diff --git a/PacketOpcodes.java b/PacketOpcodes.java deleted file mode 100644 index e980d6a5..00000000 --- a/PacketOpcodes.java +++ /dev/null @@ -1,1923 +0,0 @@ -package emu.grasscutter.net.packet; - -public class PacketOpcodes { - - // Empty - public static final int NONE = 0; - - // Opcodes - public static final int AbilityChangeNotify = 1131; - public static final int AbilityInvocationFailNotify = 1107; - public static final int AbilityInvocationFixedNotify = 1172; - public static final int AbilityInvocationsNotify = 1198; - public static final int AcceptCityReputationRequestReq = 2890; - public static final int AcceptCityReputationRequestRsp = 2873; - public static final int AchievementAllDataNotify = 2676; - public static final int AchievementUpdateNotify = 2668; - public static final int ActivityCoinInfoNotify = 2008; - public static final int ActivityCondStateChangeNotify = 2140; - public static final int ActivityDisableTransferPointInteractionNotify = 8982; - public static final int ActivityInfoNotify = 2060; - public static final int ActivityPlayOpenAnimNotify = 2157; - public static final int ActivitySaleChangeNotify = 2071; - public static final int ActivityScheduleInfoNotify = 2073; - public static final int ActivitySelectAvatarCardReq = 2028; - public static final int ActivitySelectAvatarCardRsp = 2189; - public static final int ActivityTakeAllScoreRewardReq = 8372; - public static final int ActivityTakeAllScoreRewardRsp = 8043; - public static final int ActivityTakeScoreRewardReq = 8971; - public static final int ActivityTakeScoreRewardRsp = 8583; - public static final int ActivityTakeWatcherRewardBatchReq = 2159; - public static final int ActivityTakeWatcherRewardBatchRsp = 2109; - public static final int ActivityTakeWatcherRewardReq = 2038; - public static final int ActivityTakeWatcherRewardRsp = 2034; - public static final int ActivityUpdateWatcherNotify = 2156; - public static final int AddBlacklistReq = 4088; - public static final int AddBlacklistRsp = 4026; - public static final int AddFriendNotify = 4022; - public static final int AddNoGachaAvatarCardNotify = 1655; - public static final int AddQuestContentProgressReq = 421; - public static final int AddQuestContentProgressRsp = 403; - public static final int AddRandTaskInfoNotify = 119; - public static final int AddSeenMonsterNotify = 223; - public static final int AdjustWorldLevelReq = 164; - public static final int AdjustWorldLevelRsp = 138; - public static final int AllCoopInfoNotify = 1976; - public static final int AllMarkPointNotify = 3283; - public static final int AllSeenMonsterNotify = 271; - public static final int AllWidgetDataNotify = 4271; - public static final int AnchorPointDataNotify = 4276; - public static final int AnchorPointOpReq = 4257; - public static final int AnchorPointOpRsp = 4252; - public static final int AnimatorForceSetAirMoveNotify = 374; - public static final int AntiAddictNotify = 180; - public static final int ArenaChallengeFinishNotify = 2030; - public static final int AskAddFriendNotify = 4065; - public static final int AskAddFriendReq = 4007; - public static final int AskAddFriendRsp = 4021; - public static final int AsterLargeInfoNotify = 2146; - public static final int AsterLittleInfoNotify = 2068; - public static final int AsterMidCampInfoNotify = 2133; - public static final int AsterMidInfoNotify = 2031; - public static final int AsterMiscInfoNotify = 2036; - public static final int AsterProgressInfoNotify = 2016; - public static final int AvatarAddNotify = 1769; - public static final int AvatarBuffAddNotify = 388; - public static final int AvatarBuffDelNotify = 326; - public static final int AvatarCardChangeReq = 688; - public static final int AvatarCardChangeRsp = 626; - public static final int AvatarChangeAnimHashReq = 1711; - public static final int AvatarChangeAnimHashRsp = 1647; - public static final int AvatarChangeCostumeNotify = 1644; - public static final int AvatarChangeCostumeReq = 1778; - public static final int AvatarChangeCostumeRsp = 1645; - public static final int AvatarChangeElementTypeReq = 1785; - public static final int AvatarChangeElementTypeRsp = 1651; - public static final int AvatarDataNotify = 1633; - public static final int AvatarDelNotify = 1773; - public static final int AvatarDieAnimationEndReq = 1610; - public static final int AvatarDieAnimationEndRsp = 1694; - public static final int AvatarEnterElementViewNotify = 334; - public static final int AvatarEquipAffixStartNotify = 1662; - public static final int AvatarEquipChangeNotify = 647; - public static final int AvatarExpeditionAllDataReq = 1722; - public static final int AvatarExpeditionAllDataRsp = 1648; - public static final int AvatarExpeditionCallBackReq = 1752; - public static final int AvatarExpeditionCallBackRsp = 1726; - public static final int AvatarExpeditionDataNotify = 1771; - public static final int AvatarExpeditionGetRewardReq = 1623; - public static final int AvatarExpeditionGetRewardRsp = 1784; - public static final int AvatarExpeditionStartReq = 1715; - public static final int AvatarExpeditionStartRsp = 1719; - public static final int AvatarFetterDataNotify = 1782; - public static final int AvatarFetterLevelRewardReq = 1653; - public static final int AvatarFetterLevelRewardRsp = 1606; - public static final int AvatarFightPropNotify = 1207; - public static final int AvatarFightPropUpdateNotify = 1221; - public static final int AvatarFlycloakChangeNotify = 1643; - public static final int AvatarFollowRouteNotify = 3458; - public static final int AvatarGainCostumeNotify = 1677; - public static final int AvatarGainFlycloakNotify = 1656; - public static final int AvatarLifeStateChangeNotify = 1290; - public static final int AvatarPromoteGetRewardReq = 1696; - public static final int AvatarPromoteGetRewardRsp = 1683; - public static final int AvatarPromoteReq = 1664; - public static final int AvatarPromoteRsp = 1639; - public static final int AvatarPropChangeReasonNotify = 1273; - public static final int AvatarPropNotify = 1231; - public static final int AvatarSatiationDataNotify = 1693; - public static final int AvatarSkillChangeNotify = 1097; - public static final int AvatarSkillDepotChangeNotify = 1035; - public static final int AvatarSkillInfoNotify = 1090; - public static final int AvatarSkillMaxChargeCountNotify = 1003; - public static final int AvatarSkillUpgradeReq = 1075; - public static final int AvatarSkillUpgradeRsp = 1048; - public static final int AvatarTeamUpdateNotify = 1706; - public static final int AvatarUnlockTalentNotify = 1012; - public static final int AvatarUpgradeReq = 1770; - public static final int AvatarUpgradeRsp = 1701; - public static final int AvatarWearFlycloakReq = 1737; - public static final int AvatarWearFlycloakRsp = 1698; - public static final int BackMyWorldReq = 286; - public static final int BackMyWorldRsp = 201; - public static final int BargainOfferPriceReq = 493; - public static final int BargainOfferPriceRsp = 427; - public static final int BargainStartNotify = 404; - public static final int BargainTerminateNotify = 494; - public static final int BattlePassAllDataNotify = 2626; - public static final int BattlePassBuySuccNotify = 2614; - public static final int BattlePassCurScheduleUpdateNotify = 2607; - public static final int BattlePassMissionDelNotify = 2625; - public static final int BattlePassMissionUpdateNotify = 2618; - public static final int BeginCameraSceneLookNotify = 270; - public static final int BigTalentPointConvertReq = 1007; - public static final int BigTalentPointConvertRsp = 1021; - public static final int BlessingAcceptAllGivePicReq = 2045; - public static final int BlessingAcceptAllGivePicRsp = 2044; - public static final int BlessingAcceptGivePicReq = 2006; - public static final int BlessingAcceptGivePicRsp = 2055; - public static final int BlessingGetAllRecvPicRecordListReq = 2096; - public static final int BlessingGetAllRecvPicRecordListRsp = 2083; - public static final int BlessingGetFriendPicListReq = 2043; - public static final int BlessingGetFriendPicListRsp = 2056; - public static final int BlessingGiveFriendPicReq = 2062; - public static final int BlessingGiveFriendPicRsp = 2053; - public static final int BlessingRecvFriendPicNotify = 2178; - public static final int BlessingRedeemRewardReq = 2137; - public static final int BlessingRedeemRewardRsp = 2098; - public static final int BlessingScanReq = 2081; - public static final int BlessingScanRsp = 2093; - public static final int BlitzRushParkourRestartReq = 8653; - public static final int BlitzRushParkourRestartRsp = 8944; - public static final int BlossomBriefInfoNotify = 2712; - public static final int BlossomChestCreateNotify = 2721; - public static final int BlossomChestInfoNotify = 890; - public static final int BonusActivityInfoReq = 2548; - public static final int BonusActivityInfoRsp = 2597; - public static final int BonusActivityUpdateNotify = 2575; - public static final int BossChestActivateNotify = 803; - public static final int BounceConjuringSettleNotify = 8084; - public static final int BuoyantCombatSettleNotify = 8305; - public static final int BuyBattlePassLevelReq = 2647; - public static final int BuyBattlePassLevelRsp = 2637; - public static final int BuyGoodsReq = 712; - public static final int BuyGoodsRsp = 735; - public static final int BuyResinReq = 602; - public static final int BuyResinRsp = 619; - public static final int CalcWeaponUpgradeReturnItemsReq = 633; - public static final int CalcWeaponUpgradeReturnItemsRsp = 684; - public static final int CanUseSkillNotify = 1005; - public static final int CancelCityReputationRequestReq = 2899; - public static final int CancelCityReputationRequestRsp = 2831; - public static final int CancelCoopTaskReq = 1997; - public static final int CancelCoopTaskRsp = 1987; - public static final int CancelFinishParentQuestNotify = 424; - public static final int CardProductRewardNotify = 4107; - public static final int ChallengeDataNotify = 953; - public static final int ChallengeRecordNotify = 993; - public static final int ChangeAvatarReq = 1640; - public static final int ChangeAvatarRsp = 1607; - public static final int ChangeGameTimeReq = 173; - public static final int ChangeGameTimeRsp = 199; - public static final int ChangeMailStarNotify = 1448; - public static final int ChangeMpTeamAvatarReq = 1708; - public static final int ChangeMpTeamAvatarRsp = 1753; - public static final int ChangeServerGlobalValueNotify = 27; - public static final int ChangeTeamNameReq = 1603; - public static final int ChangeTeamNameRsp = 1666; - public static final int ChangeWorldToSingleModeNotify = 3006; - public static final int ChangeWorldToSingleModeReq = 3066; - public static final int ChangeWorldToSingleModeRsp = 3282; - public static final int ChannelerSlabCheckEnterLoopDungeonReq = 8745; - public static final int ChannelerSlabCheckEnterLoopDungeonRsp = 8452; - public static final int ChannelerSlabEnterLoopDungeonReq = 8869; - public static final int ChannelerSlabEnterLoopDungeonRsp = 8081; - public static final int ChannelerSlabLoopDungeonChallengeInfoNotify = 8224; - public static final int ChannelerSlabLoopDungeonSelectConditionReq = 8503; - public static final int ChannelerSlabLoopDungeonSelectConditionRsp = 8509; - public static final int ChannelerSlabLoopDungeonTakeFirstPassRewardReq = 8589; - public static final int ChannelerSlabLoopDungeonTakeFirstPassRewardRsp = 8539; - public static final int ChannelerSlabLoopDungeonTakeScoreRewardReq = 8684; - public static final int ChannelerSlabLoopDungeonTakeScoreRewardRsp = 8433; - public static final int ChannelerSlabOneOffDungeonInfoNotify = 8729; - public static final int ChannelerSlabOneOffDungeonInfoReq = 8409; - public static final int ChannelerSlabOneOffDungeonInfoRsp = 8268; - public static final int ChannelerSlabSaveAssistInfoReq = 8416; - public static final int ChannelerSlabSaveAssistInfoRsp = 8932; - public static final int ChannelerSlabStageActiveChallengeIndexNotify = 8734; - public static final int ChannelerSlabStageOneofDungeonNotify = 8203; - public static final int ChannelerSlabTakeoffBuffReq = 8516; - public static final int ChannelerSlabTakeoffBuffRsp = 8237; - public static final int ChannelerSlabWearBuffReq = 8107; - public static final int ChannelerSlabWearBuffRsp = 8600; - public static final int ChapterStateNotify = 405; - public static final int ChatChannelDataNotify = 4998; - public static final int ChatChannelUpdateNotify = 5025; - public static final int ChatHistoryNotify = 3496; - public static final int CheckAddItemExceedLimitNotify = 692; - public static final int CheckSegmentCRCNotify = 39; - public static final int CheckSegmentCRCReq = 53; - public static final int ChessEscapedMonstersNotify = 5314; - public static final int ChessLeftMonstersNotify = 5360; - public static final int ChessManualRefreshCardsReq = 5389; - public static final int ChessManualRefreshCardsRsp = 5359; - public static final int ChessPickCardNotify = 5380; - public static final int ChessPickCardReq = 5333; - public static final int ChessPickCardRsp = 5384; - public static final int ChessPlayerInfoNotify = 5332; - public static final int ChessSelectedCardsNotify = 5392; - public static final int ChooseCurAvatarTeamReq = 1796; - public static final int ChooseCurAvatarTeamRsp = 1661; - public static final int CityReputationDataNotify = 2805; - public static final int CityReputationLevelupNotify = 2807; - public static final int ClearRoguelikeCurseNotify = 8207; - public static final int ClientAIStateNotify = 1181; - public static final int ClientAbilitiesInitFinishCombineNotify = 1103; - public static final int ClientAbilityChangeNotify = 1175; - public static final int ClientAbilityInitBeginNotify = 1112; - public static final int ClientAbilityInitFinishNotify = 1135; - public static final int ClientBulletCreateNotify = 4; - public static final int ClientCollectorDataNotify = 4264; - public static final int ClientHashDebugNotify = 3086; - public static final int ClientLoadingCostumeVerificationNotify = 3487; - public static final int ClientLockGameTimeNotify = 114; - public static final int ClientNewMailNotify = 1499; - public static final int ClientPauseNotify = 260; - public static final int ClientReconnectNotify = 75; - public static final int ClientReportNotify = 81; - public static final int ClientScriptEventNotify = 213; - public static final int ClientTransmitReq = 291; - public static final int ClientTransmitRsp = 224; - public static final int ClientTriggerEventNotify = 148; - public static final int CloseCommonTipsNotify = 3194; - public static final int ClosedItemNotify = 614; - public static final int CodexDataFullNotify = 4205; - public static final int CodexDataUpdateNotify = 4207; - public static final int CombatInvocationsNotify = 319; - public static final int CombineDataNotify = 659; - public static final int CombineFormulaDataNotify = 632; - public static final int CombineReq = 643; - public static final int CombineRsp = 674; - public static final int CommonPlayerTipsNotify = 8466; - public static final int CompoundDataNotify = 146; - public static final int CompoundUnlockNotify = 128; - public static final int CookDataNotify = 195; - public static final int CookGradeDataNotify = 134; - public static final int CookRecipeDataNotify = 106; - public static final int CoopCgShowNotify = 1983; - public static final int CoopCgUpdateNotify = 1994; - public static final int CoopChapterUpdateNotify = 1972; - public static final int CoopDataNotify = 1979; - public static final int CoopPointUpdateNotify = 1991; - public static final int CoopProgressUpdateNotify = 1998; - public static final int CoopRewardUpdateNotify = 1999; - public static final int CreateMassiveEntityNotify = 367; - public static final int CreateMassiveEntityReq = 342; - public static final int CreateMassiveEntityRsp = 330; - public static final int CreateVehicleReq = 893; - public static final int CreateVehicleRsp = 827; - public static final int CutSceneBeginNotify = 296; - public static final int CutSceneEndNotify = 215; - public static final int CutSceneFinishNotify = 262; - public static final int DailyTaskDataNotify = 158; - public static final int DailyTaskFilterCityReq = 111; - public static final int DailyTaskFilterCityRsp = 144; - public static final int DailyTaskProgressNotify = 170; - public static final int DailyTaskScoreRewardNotify = 117; - public static final int DailyTaskUnlockedCitiesNotify = 186; - public static final int DataResVersionNotify = 167; - public static final int DealAddFriendReq = 4003; - public static final int DealAddFriendRsp = 4090; - public static final int DebugNotify = 101; - public static final int DelMailReq = 1421; - public static final int DelMailRsp = 1403; - public static final int DelScenePlayTeamEntityNotify = 3318; - public static final int DelTeamEntityNotify = 302; - public static final int DeleteFriendNotify = 4053; - public static final int DeleteFriendReq = 4031; - public static final int DeleteFriendRsp = 4075; - public static final int DestroyMassiveEntityNotify = 358; - public static final int DestroyMaterialReq = 640; - public static final int DestroyMaterialRsp = 618; - public static final int DigActivityChangeGadgetStateReq = 8464; - public static final int DigActivityChangeGadgetStateRsp = 8430; - public static final int DigActivityMarkPointChangeNotify = 8109; - public static final int DisableRoguelikeTrapNotify = 8259; - public static final int DoGachaReq = 1512; - public static final int DoGachaRsp = 1535; - public static final int DoRoguelikeDungeonCardGachaReq = 8148; - public static final int DoRoguelikeDungeonCardGachaRsp = 8472; - public static final int DoSetPlayerBornDataNotify = 147; - public static final int DraftGuestReplyInviteNotify = 5490; - public static final int DraftGuestReplyInviteReq = 5421; - public static final int DraftGuestReplyInviteRsp = 5403; - public static final int DraftGuestReplyTwiceConfirmNotify = 5497; - public static final int DraftGuestReplyTwiceConfirmReq = 5431; - public static final int DraftGuestReplyTwiceConfirmRsp = 5475; - public static final int DraftInviteResultNotify = 5473; - public static final int DraftOwnerInviteNotify = 5407; - public static final int DraftOwnerStartInviteReq = 5412; - public static final int DraftOwnerStartInviteRsp = 5435; - public static final int DraftOwnerTwiceConfirmNotify = 5499; - public static final int DraftTwiceConfirmResultNotify = 5448; - public static final int DragonSpineChapterFinishNotify = 2069; - public static final int DragonSpineChapterOpenNotify = 2022; - public static final int DragonSpineChapterProgressChangeNotify = 2065; - public static final int DragonSpineCoinChangeNotify = 2088; - public static final int DropHintNotify = 650; - public static final int DropItemReq = 699; - public static final int DropItemRsp = 631; - public static final int DungeonCandidateTeamChangeAvatarReq = 956; - public static final int DungeonCandidateTeamChangeAvatarRsp = 942; - public static final int DungeonCandidateTeamCreateReq = 995; - public static final int DungeonCandidateTeamCreateRsp = 906; - public static final int DungeonCandidateTeamDismissNotify = 963; - public static final int DungeonCandidateTeamInfoNotify = 927; - public static final int DungeonCandidateTeamInviteNotify = 994; - public static final int DungeonCandidateTeamInviteReq = 934; - public static final int DungeonCandidateTeamInviteRsp = 950; - public static final int DungeonCandidateTeamKickReq = 943; - public static final int DungeonCandidateTeamKickRsp = 974; - public static final int DungeonCandidateTeamLeaveReq = 976; - public static final int DungeonCandidateTeamLeaveRsp = 946; - public static final int DungeonCandidateTeamPlayerLeaveNotify = 926; - public static final int DungeonCandidateTeamRefuseNotify = 988; - public static final int DungeonCandidateTeamReplyInviteReq = 941; - public static final int DungeonCandidateTeamReplyInviteRsp = 949; - public static final int DungeonCandidateTeamSetChangingAvatarReq = 918; - public static final int DungeonCandidateTeamSetChangingAvatarRsp = 966; - public static final int DungeonCandidateTeamSetReadyReq = 991; - public static final int DungeonCandidateTeamSetReadyRsp = 924; - public static final int DungeonChallengeBeginNotify = 947; - public static final int DungeonChallengeFinishNotify = 939; - public static final int DungeonDataNotify = 982; - public static final int DungeonDieOptionReq = 975; - public static final int DungeonDieOptionRsp = 948; - public static final int DungeonEntryInfoReq = 972; - public static final int DungeonEntryInfoRsp = 998; - public static final int DungeonEntryToBeExploreNotify = 3147; - public static final int DungeonFollowNotify = 922; - public static final int DungeonGetStatueDropReq = 965; - public static final int DungeonGetStatueDropRsp = 904; - public static final int DungeonInterruptChallengeReq = 917; - public static final int DungeonInterruptChallengeRsp = 902; - public static final int DungeonPlayerDieNotify = 931; - public static final int DungeonPlayerDieReq = 981; - public static final int DungeonPlayerDieRsp = 905; - public static final int DungeonRestartInviteNotify = 957; - public static final int DungeonRestartInviteReplyNotify = 987; - public static final int DungeonRestartInviteReplyReq = 1000; - public static final int DungeonRestartInviteReplyRsp = 916; - public static final int DungeonRestartReq = 961; - public static final int DungeonRestartResultNotify = 940; - public static final int DungeonRestartRsp = 929; - public static final int DungeonReviseLevelNotify = 968; - public static final int DungeonSettleNotify = 999; - public static final int DungeonShowReminderNotify = 997; - public static final int DungeonSlipRevivePointActivateReq = 958; - public static final int DungeonSlipRevivePointActivateRsp = 970; - public static final int DungeonWayPointActivateReq = 990; - public static final int DungeonWayPointActivateRsp = 973; - public static final int DungeonWayPointNotify = 903; - public static final int EchoNotify = 65; - public static final int EchoShellTakeRewardReq = 8114; - public static final int EchoShellTakeRewardRsp = 8797; - public static final int EchoShellUpdateNotify = 8150; - public static final int EffigyChallengeInfoNotify = 2090; - public static final int EffigyChallengeResultNotify = 2046; - public static final int EndCameraSceneLookNotify = 217; - public static final int EnterChessDungeonReq = 8191; - public static final int EnterChessDungeonRsp = 8592; - public static final int EnterFishingReq = 5826; - public static final int EnterFishingRsp = 5818; - public static final int EnterMechanicusDungeonReq = 3931; - public static final int EnterMechanicusDungeonRsp = 3975; - public static final int EnterRoguelikeDungeonNotify = 8652; - public static final int EnterSceneDoneReq = 277; - public static final int EnterSceneDoneRsp = 237; - public static final int EnterScenePeerNotify = 252; - public static final int EnterSceneReadyReq = 208; - public static final int EnterSceneReadyRsp = 209; - public static final int EnterSceneWeatherAreaNotify = 256; - public static final int EnterTransPointRegionNotify = 205; - public static final int EnterTrialAvatarActivityDungeonReq = 2118; - public static final int EnterTrialAvatarActivityDungeonRsp = 2183; - public static final int EnterWorldAreaReq = 250; - public static final int EnterWorldAreaRsp = 243; - public static final int EntityAiKillSelfNotify = 340; - public static final int EntityAiSyncNotify = 400; - public static final int EntityAuthorityChangeNotify = 394; - public static final int EntityConfigHashNotify = 3189; - public static final int EntityFightPropChangeReasonNotify = 1203; - public static final int EntityFightPropNotify = 1212; - public static final int EntityFightPropUpdateNotify = 1235; - public static final int EntityForceSyncReq = 274; - public static final int EntityForceSyncRsp = 276; - public static final int EntityJumpNotify = 222; - public static final int EntityMoveRoomNotify = 3178; - public static final int EntityPropNotify = 1272; - public static final int EntityTagChangeNotify = 3316; - public static final int EquipRoguelikeRuneReq = 8306; - public static final int EquipRoguelikeRuneRsp = 8705; - public static final int EvtAiSyncCombatThreatInfoNotify = 329; - public static final int EvtAiSyncSkillCdNotify = 376; - public static final int EvtAnimatorParameterNotify = 398; - public static final int EvtAnimatorStateChangedNotify = 331; - public static final int EvtAvatarEnterFocusNotify = 304; - public static final int EvtAvatarExitFocusNotify = 393; - public static final int EvtAvatarLockChairReq = 318; - public static final int EvtAvatarLockChairRsp = 366; - public static final int EvtAvatarSitDownNotify = 324; - public static final int EvtAvatarStandUpNotify = 356; - public static final int EvtAvatarUpdateFocusNotify = 327; - public static final int EvtBeingHitNotify = 372; - public static final int EvtBeingHitsCombineNotify = 346; - public static final int EvtBulletDeactiveNotify = 397; - public static final int EvtBulletHitNotify = 348; - public static final int EvtBulletMoveNotify = 365; - public static final int EvtCostStaminaNotify = 373; - public static final int EvtCreateGadgetNotify = 307; - public static final int EvtDestroyGadgetNotify = 321; - public static final int EvtDestroyServerGadgetNotify = 387; - public static final int EvtDoSkillSuccNotify = 335; - public static final int EvtEntityRenderersChangedNotify = 343; - public static final int EvtEntityStartDieEndNotify = 381; - public static final int EvtFaceToDirNotify = 390; - public static final int EvtFaceToEntityNotify = 303; - public static final int EvtRushMoveNotify = 375; - public static final int EvtSetAttackTargetNotify = 399; - public static final int ExecuteGadgetLuaReq = 269; - public static final int ExecuteGadgetLuaRsp = 210; - public static final int ExecuteGroupTriggerReq = 257; - public static final int ExecuteGroupTriggerRsp = 300; - public static final int ExitFishingReq = 5814; - public static final int ExitFishingRsp = 5847; - public static final int ExitSceneWeatherAreaNotify = 242; - public static final int ExitTransPointRegionNotify = 282; - public static final int ExpeditionChallengeEnterRegionNotify = 2154; - public static final int ExpeditionChallengeFinishedNotify = 2091; - public static final int ExpeditionRecallReq = 2131; - public static final int ExpeditionRecallRsp = 2129; - public static final int ExpeditionStartReq = 2087; - public static final int ExpeditionStartRsp = 2135; - public static final int ExpeditionTakeRewardReq = 2149; - public static final int ExpeditionTakeRewardRsp = 2080; - public static final int FindHilichurlAcceptQuestNotify = 8659; - public static final int FindHilichurlFinishSecondQuestNotify = 8901; - public static final int FinishDeliveryNotify = 2089; - public static final int FinishMainCoopReq = 1952; - public static final int FinishMainCoopRsp = 1981; - public static final int FinishedParentQuestNotify = 435; - public static final int FinishedParentQuestUpdateNotify = 407; - public static final int FireworkNotify = 5934; - public static final int FireworkReq = 6068; - public static final int FireworkRsp = 5918; - public static final int FireworkSetNotify = 6079; - public static final int FireworkSetReq = 6099; - public static final int FireworkSetRsp = 5969; - public static final int FishAttractNotify = 5837; - public static final int FishBaitGoneNotify = 5823; - public static final int FishBattleBeginReq = 5820; - public static final int FishBattleBeginRsp = 5845; - public static final int FishBattleEndReq = 5841; - public static final int FishBattleEndRsp = 5842; - public static final int FishBiteReq = 5844; - public static final int FishBiteRsp = 5849; - public static final int FishCastRodReq = 5802; - public static final int FishCastRodRsp = 5831; - public static final int FishChosenNotify = 5829; - public static final int FishEscapeNotify = 5822; - public static final int FishPoolDataNotify = 5848; - public static final int FishingGallerySettleNotify = 8780; - public static final int FleurFairBalloonSettleNotify = 2099; - public static final int FleurFairBuffEnergyNotify = 5324; - public static final int FleurFairFallSettleNotify = 2017; - public static final int FleurFairFinishGalleryStageNotify = 5342; - public static final int FleurFairMusicGameSettleReq = 2194; - public static final int FleurFairMusicGameSettleRsp = 2113; - public static final int FleurFairMusicGameStartReq = 2167; - public static final int FleurFairMusicGameStartRsp = 2079; - public static final int FleurFairReplayMiniGameReq = 2181; - public static final int FleurFairReplayMiniGameRsp = 2052; - public static final int FleurFairStageSettleNotify = 5356; - public static final int FlightActivityRestartReq = 2037; - public static final int FlightActivityRestartRsp = 2165; - public static final int FlightActivitySettleNotify = 2195; - public static final int FocusAvatarReq = 1654; - public static final int FocusAvatarRsp = 1681; - public static final int ForceAddPlayerFriendReq = 4057; - public static final int ForceAddPlayerFriendRsp = 4100; - public static final int ForceDragAvatarNotify = 3235; - public static final int ForceDragBackTransferNotify = 3145; - public static final int ForgeDataNotify = 680; - public static final int ForgeFormulaDataNotify = 689; - public static final int ForgeGetQueueDataReq = 646; - public static final int ForgeGetQueueDataRsp = 641; - public static final int ForgeQueueDataNotify = 676; - public static final int ForgeQueueManipulateReq = 624; - public static final int ForgeQueueManipulateRsp = 656; - public static final int ForgeStartReq = 649; - public static final int ForgeStartRsp = 691; - public static final int FoundationNotify = 847; - public static final int FoundationReq = 805; - public static final int FoundationRsp = 882; - public static final int FriendInfoChangeNotify = 4032; - public static final int FunitureMakeMakeInfoChangeNotify = 4898; - public static final int FurnitureCurModuleArrangeCountNotify = 4498; - public static final int FurnitureMakeBeHelpedNotify = 4578; - public static final int FurnitureMakeCancelReq = 4555; - public static final int FurnitureMakeCancelRsp = 4683; - public static final int FurnitureMakeFinishNotify = 4841; - public static final int FurnitureMakeHelpReq = 4865; - public static final int FurnitureMakeHelpRsp = 4756; - public static final int FurnitureMakeReq = 4477; - public static final int FurnitureMakeRsp = 4782; - public static final int FurnitureMakeStartReq = 4633; - public static final int FurnitureMakeStartRsp = 4729; - public static final int GMShowNavMeshReq = 2357; - public static final int GMShowNavMeshRsp = 2400; - public static final int GMShowObstacleReq = 2361; - public static final int GMShowObstacleRsp = 2329; - public static final int GachaOpenWishNotify = 1503; - public static final int GachaSimpleInfoNotify = 1590; - public static final int GachaWishReq = 1507; - public static final int GachaWishRsp = 1521; - public static final int GadgetAutoPickDropInfoNotify = 897; - public static final int GadgetChainLevelChangeNotify = 822; - public static final int GadgetChainLevelUpdateNotify = 853; - public static final int GadgetCustomTreeInfoNotify = 850; - public static final int GadgetGeneralRewardInfoNotify = 848; - public static final int GadgetInteractReq = 872; - public static final int GadgetInteractRsp = 898; - public static final int GadgetPlayDataNotify = 831; - public static final int GadgetPlayStartNotify = 873; - public static final int GadgetPlayStopNotify = 899; - public static final int GadgetPlayUidOpNotify = 875; - public static final int GadgetStateNotify = 812; - public static final int GadgetTalkChangeNotify = 839; - public static final int GalleryBalloonScoreNotify = 5512; - public static final int GalleryBalloonShootNotify = 5598; - public static final int GalleryBounceConjuringHitNotify = 5505; - public static final int GalleryBrokenFloorFallNotify = 5575; - public static final int GalleryBulletHitNotify = 5531; - public static final int GalleryFallCatchNotify = 5507; - public static final int GalleryFallScoreNotify = 5521; - public static final int GalleryFlowerCatchNotify = 5573; - public static final int GalleryPreStartNotify = 5599; - public static final int GalleryStartNotify = 5572; - public static final int GalleryStopNotify = 5535; - public static final int GallerySumoKillMonsterNotify = 5582; - public static final int GetActivityInfoReq = 2095; - public static final int GetActivityInfoRsp = 2041; - public static final int GetActivityScheduleReq = 2136; - public static final int GetActivityScheduleRsp = 2107; - public static final int GetActivityShopSheetInfoReq = 703; - public static final int GetActivityShopSheetInfoRsp = 790; - public static final int GetAllActivatedBargainDataReq = 463; - public static final int GetAllActivatedBargainDataRsp = 495; - public static final int GetAllH5ActivityInfoReq = 5668; - public static final int GetAllH5ActivityInfoRsp = 5676; - public static final int GetAllMailReq = 1431; - public static final int GetAllMailRsp = 1475; - public static final int GetAllSceneGalleryInfoReq = 5503; - public static final int GetAllSceneGalleryInfoRsp = 5590; - public static final int GetAllUnlockNameCardReq = 4027; - public static final int GetAllUnlockNameCardRsp = 4094; - public static final int GetAreaExplorePointReq = 241; - public static final int GetAreaExplorePointRsp = 249; - public static final int GetAuthSalesmanInfoReq = 2070; - public static final int GetAuthSalesmanInfoRsp = 2004; - public static final int GetAuthkeyReq = 1490; - public static final int GetAuthkeyRsp = 1473; - public static final int GetBargainDataReq = 488; - public static final int GetBargainDataRsp = 426; - public static final int GetBattlePassProductReq = 2644; - public static final int GetBattlePassProductRsp = 2649; - public static final int GetBlossomBriefInfoListReq = 2772; - public static final int GetBlossomBriefInfoListRsp = 2798; - public static final int GetBonusActivityRewardReq = 2581; - public static final int GetBonusActivityRewardRsp = 2505; - public static final int GetChatEmojiCollectionReq = 4068; - public static final int GetChatEmojiCollectionRsp = 4033; - public static final int GetCityHuntingOfferReq = 4325; - public static final int GetCityHuntingOfferRsp = 4307; - public static final int GetCityReputationInfoReq = 2872; - public static final int GetCityReputationInfoRsp = 2898; - public static final int GetCityReputationMapInfoReq = 2875; - public static final int GetCityReputationMapInfoRsp = 2848; - public static final int GetCompoundDataReq = 141; - public static final int GetCompoundDataRsp = 149; - public static final int GetDailyDungeonEntryInfoReq = 930; - public static final int GetDailyDungeonEntryInfoRsp = 967; - public static final int GetDungeonEntryExploreConditionReq = 3165; - public static final int GetDungeonEntryExploreConditionRsp = 3269; - public static final int GetExpeditionAssistInfoListReq = 2150; - public static final int GetExpeditionAssistInfoListRsp = 2035; - public static final int GetFriendShowAvatarInfoReq = 4070; - public static final int GetFriendShowAvatarInfoRsp = 4017; - public static final int GetFriendShowNameCardInfoReq = 4061; - public static final int GetFriendShowNameCardInfoRsp = 4029; - public static final int GetFurnitureCurModuleArrangeCountReq = 4711; - public static final int GetGachaInfoReq = 1572; - public static final int GetGachaInfoRsp = 1598; - public static final int GetHomeLevelUpRewardReq = 4557; - public static final int GetHomeLevelUpRewardRsp = 4603; - public static final int GetHuntingOfferRewardReq = 4302; - public static final int GetHuntingOfferRewardRsp = 4331; - public static final int GetInvestigationMonsterReq = 1901; - public static final int GetInvestigationMonsterRsp = 1910; - public static final int GetMailItemReq = 1435; - public static final int GetMailItemRsp = 1407; - public static final int GetMapAreaReq = 3108; - public static final int GetMapAreaRsp = 3328; - public static final int GetMapMarkTipsReq = 3463; - public static final int GetMapMarkTipsRsp = 3327; - public static final int GetMechanicusInfoReq = 3972; - public static final int GetMechanicusInfoRsp = 3998; - public static final int GetNextResourceInfoReq = 192; - public static final int GetNextResourceInfoRsp = 120; - public static final int GetOnlinePlayerInfoReq = 82; - public static final int GetOnlinePlayerInfoRsp = 47; - public static final int GetOnlinePlayerListReq = 90; - public static final int GetOnlinePlayerListRsp = 73; - public static final int GetOpActivityInfoReq = 5172; - public static final int GetOpActivityInfoRsp = 5198; - public static final int GetPlayerAskFriendListReq = 4018; - public static final int GetPlayerAskFriendListRsp = 4066; - public static final int GetPlayerBlacklistReq = 4049; - public static final int GetPlayerBlacklistRsp = 4091; - public static final int GetPlayerFriendListReq = 4072; - public static final int GetPlayerFriendListRsp = 4098; - public static final int GetPlayerHomeCompInfoReq = 4597; - public static final int GetPlayerMpModeAvailabilityReq = 1844; - public static final int GetPlayerMpModeAvailabilityRsp = 1849; - public static final int GetPlayerSocialDetailReq = 4073; - public static final int GetPlayerSocialDetailRsp = 4099; - public static final int GetPlayerTokenReq = 172; - public static final int GetPlayerTokenRsp = 198; - public static final int GetPushTipsRewardReq = 2227; - public static final int GetPushTipsRewardRsp = 2294; - public static final int GetQuestTalkHistoryReq = 490; - public static final int GetQuestTalkHistoryRsp = 473; - public static final int GetRecentMpPlayerListReq = 4034; - public static final int GetRecentMpPlayerListRsp = 4050; - public static final int GetRegionSearchReq = 5602; - public static final int GetReunionMissionInfoReq = 5094; - public static final int GetReunionMissionInfoRsp = 5099; - public static final int GetReunionPrivilegeInfoReq = 5097; - public static final int GetReunionPrivilegeInfoRsp = 5087; - public static final int GetReunionSignInInfoReq = 5052; - public static final int GetReunionSignInInfoRsp = 5081; - public static final int GetSceneAreaReq = 265; - public static final int GetSceneAreaRsp = 204; - public static final int GetSceneNpcPositionReq = 535; - public static final int GetSceneNpcPositionRsp = 507; - public static final int GetScenePerformanceReq = 3419; - public static final int GetScenePerformanceRsp = 3137; - public static final int GetScenePointReq = 297; - public static final int GetScenePointRsp = 281; - public static final int GetShopReq = 772; - public static final int GetShopRsp = 798; - public static final int GetShopmallDataReq = 707; - public static final int GetShopmallDataRsp = 721; - public static final int GetSignInRewardReq = 2507; - public static final int GetSignInRewardRsp = 2521; - public static final int GetWidgetSlotReq = 4253; - public static final int GetWidgetSlotRsp = 4254; - public static final int GetWorldMpInfoReq = 3391; - public static final int GetWorldMpInfoRsp = 3320; - public static final int GiveUpRoguelikeDungeonCardReq = 8353; - public static final int GiveUpRoguelikeDungeonCardRsp = 8497; - public static final int GivingRecordChangeNotify = 187; - public static final int GivingRecordNotify = 116; - public static final int GmTalkNotify = 94; - public static final int GmTalkReq = 98; - public static final int GmTalkRsp = 12; - public static final int GrantRewardNotify = 663; - public static final int GroupLinkAllNotify = 5776; - public static final int GroupLinkChangeNotify = 5768; - public static final int GroupLinkDeleteNotify = 5775; - public static final int GroupSuiteNotify = 3257; - public static final int GroupUnloadNotify = 3344; - public static final int GuestBeginEnterSceneNotify = 3031; - public static final int GuestPostEnterSceneNotify = 3144; - public static final int H5ActivityIdsNotify = 5675; - public static final int HideAndSeekPlayerReadyNotify = 5302; - public static final int HideAndSeekPlayerSetAvatarNotify = 5319; - public static final int HideAndSeekSelectAvatarReq = 5330; - public static final int HideAndSeekSelectAvatarRsp = 5367; - public static final int HideAndSeekSelectSkillReq = 8183; - public static final int HideAndSeekSelectSkillRsp = 8088; - public static final int HideAndSeekSetReadyReq = 5358; - public static final int HideAndSeekSetReadyRsp = 5370; - public static final int HideAndSeekSettleNotify = 5317; - public static final int HitClientTrivialNotify = 244; - public static final int HitTreeNotify = 3019; - public static final int HomeAvatarAllFinishRewardNotify = 4741; - public static final int HomeAvatarCostumeChangeNotify = 4748; - public static final int HomeAvatarRewardEventGetReq = 4551; - public static final int HomeAvatarRewardEventGetRsp = 4833; - public static final int HomeAvatarRewardEventNotify = 4852; - public static final int HomeAvatarSummonAllEventNotify = 4808; - public static final int HomeAvatarSummonEventReq = 4806; - public static final int HomeAvatarSummonEventRsp = 4817; - public static final int HomeAvatarSummonFinishReq = 4629; - public static final int HomeAvatarSummonFinishRsp = 4696; - public static final int HomeAvatarTalkFinishInfoNotify = 4896; - public static final int HomeAvatarTalkReq = 4688; - public static final int HomeAvatarTalkRsp = 4464; - public static final int HomeAvtarAllFinishRewardNotify = 4453; - public static final int HomeBasicInfoNotify = 4885; - public static final int HomeBlockNotify = 4543; - public static final int HomeChangeEditModeReq = 4564; - public static final int HomeChangeEditModeRsp = 4559; - public static final int HomeChangeModuleReq = 4809; - public static final int HomeChangeModuleRsp = 4596; - public static final int HomeChooseModuleReq = 4524; - public static final int HomeChooseModuleRsp = 4648; - public static final int HomeComfortInfoNotify = 4699; - public static final int HomeCustomFurnitureInfoNotify = 4712; - public static final int HomeEditCustomFurnitureReq = 4724; - public static final int HomeEditCustomFurnitureRsp = 4496; - public static final int HomeFishFarmingInfoNotify = 4677; - public static final int HomeGetArrangementInfoReq = 4848; - public static final int HomeGetArrangementInfoRsp = 4844; - public static final int HomeGetBasicInfoReq = 4655; - public static final int HomeGetFishFarmingInfoReq = 4476; - public static final int HomeGetFishFarmingInfoRsp = 4678; - public static final int HomeGetOnlineStatusReq = 4820; - public static final int HomeGetOnlineStatusRsp = 4705; - public static final int HomeKickPlayerReq = 4870; - public static final int HomeKickPlayerRsp = 4691; - public static final int HomeLimitedShopBuyGoodsReq = 4760; - public static final int HomeLimitedShopBuyGoodsRsp = 4750; - public static final int HomeLimitedShopGoodsListReq = 4552; - public static final int HomeLimitedShopGoodsListRsp = 4546; - public static final int HomeLimitedShopInfoChangeNotify = 4790; - public static final int HomeLimitedShopInfoNotify = 4887; - public static final int HomeLimitedShopInfoReq = 4825; - public static final int HomeLimitedShopInfoRsp = 4796; - public static final int HomeMarkPointNotify = 4474; - public static final int HomeModuleSeenReq = 4499; - public static final int HomeModuleSeenRsp = 4821; - public static final int HomeModuleUnlockNotify = 4560; - public static final int HomePlantFieldNotify = 4549; - public static final int HomePlantInfoNotify = 4587; - public static final int HomePlantInfoReq = 4647; - public static final int HomePlantInfoRsp = 4701; - public static final int HomePlantSeedReq = 4804; - public static final int HomePlantSeedRsp = 4556; - public static final int HomePlantWeedReq = 4640; - public static final int HomePlantWeedRsp = 4527; - public static final int HomePriorCheckNotify = 4599; - public static final int HomeResourceNotify = 4892; - public static final int HomeResourceTakeFetterExpReq = 4768; - public static final int HomeResourceTakeFetterExpRsp = 4645; - public static final int HomeResourceTakeHomeCoinReq = 4479; - public static final int HomeResourceTakeHomeCoinRsp = 4541; - public static final int HomeSceneInitFinishReq = 4674; - public static final int HomeSceneInitFinishRsp = 4505; - public static final int HomeSceneJumpReq = 4528; - public static final int HomeSceneJumpRsp = 4698; - public static final int HomeTransferReq = 4726; - public static final int HomeTransferRsp = 4616; - public static final int HomeUpdateArrangementInfoReq = 4510; - public static final int HomeUpdateArrangementInfoRsp = 4757; - public static final int HomeUpdateFishFarmingInfoReq = 4544; - public static final int HomeUpdateFishFarmingInfoRsp = 4857; - public static final int HostPlayerNotify = 312; - public static final int HuntingFailNotify = 4320; - public static final int HuntingGiveUpReq = 4341; - public static final int HuntingGiveUpRsp = 4342; - public static final int HuntingOngoingNotify = 4345; - public static final int HuntingRevealClueNotify = 4322; - public static final int HuntingRevealFinalNotify = 4344; - public static final int HuntingStartNotify = 4329; - public static final int HuntingSuccessNotify = 4349; - public static final int InBattleMechanicusBuildingPointsNotify = 5303; - public static final int InBattleMechanicusCardResultNotify = 5397; - public static final int InBattleMechanicusConfirmCardNotify = 5348; - public static final int InBattleMechanicusConfirmCardReq = 5331; - public static final int InBattleMechanicusConfirmCardRsp = 5375; - public static final int InBattleMechanicusEscapeMonsterNotify = 5307; - public static final int InBattleMechanicusLeftMonsterNotify = 5321; - public static final int InBattleMechanicusPickCardNotify = 5399; - public static final int InBattleMechanicusPickCardReq = 5390; - public static final int InBattleMechanicusPickCardRsp = 5373; - public static final int InBattleMechanicusSettleNotify = 5305; - public static final int InteractDailyDungeonInfoNotify = 919; - public static final int InterruptGalleryReq = 5548; - public static final int InterruptGalleryRsp = 5597; - public static final int InvestigationMonsterUpdateNotify = 1906; - public static final int ItemAddHintNotify = 607; - public static final int ItemCdGroupTimeNotify = 634; - public static final int ItemGivingReq = 140; - public static final int ItemGivingRsp = 118; - public static final int JoinHomeWorldFailNotify = 4530; - public static final int JoinPlayerFailNotify = 236; - public static final int JoinPlayerSceneReq = 292; - public static final int JoinPlayerSceneRsp = 220; - public static final int KeepAliveNotify = 72; - public static final int LeaveSceneReq = 298; - public static final int LeaveSceneRsp = 212; - public static final int LeaveWorldNotify = 3017; - public static final int LevelupCityReq = 216; - public static final int LevelupCityRsp = 287; - public static final int LifeStateChangeNotify = 1298; - public static final int LiveEndNotify = 806; - public static final int LiveStartNotify = 826; - public static final int LoadActivityTerrainNotify = 2029; - public static final int LuaEnvironmentEffectNotify = 3408; - public static final int LuaSetOptionNotify = 316; - public static final int LunaRiteAreaFinishNotify = 8213; - public static final int LunaRiteGroupBundleRegisterNotify = 8465; - public static final int LunaRiteHintPointRemoveNotify = 8787; - public static final int LunaRiteHintPointReq = 8195; - public static final int LunaRiteHintPointRsp = 8765; - public static final int LunaRiteSacrificeReq = 8805; - public static final int LunaRiteSacrificeRsp = 8080; - public static final int LunaRiteTakeSacrificeRewardReq = 8045; - public static final int LunaRiteTakeSacrificeRewardRsp = 8397; - public static final int MailChangeNotify = 1498; - public static final int MainCoopUpdateNotify = 1968; - public static final int MapAreaChangeNotify = 3378; - public static final int MarkEntityInMinMapNotify = 202; - public static final int MarkMapReq = 3466; - public static final int MarkMapRsp = 3079; - public static final int MarkNewNotify = 1275; - public static final int MarkTargetInvestigationMonsterNotify = 1915; - public static final int MassiveEntityElementOpBatchNotify = 357; - public static final int MassiveEntityStateChangedNotify = 370; - public static final int MaterialDeleteReturnNotify = 661; - public static final int MaterialDeleteUpdateNotify = 700; - public static final int McoinExchangeHcoinReq = 616; - public static final int McoinExchangeHcoinRsp = 687; - public static final int MechanicusCandidateTeamCreateReq = 3981; - public static final int MechanicusCandidateTeamCreateRsp = 3905; - public static final int MechanicusCloseNotify = 3921; - public static final int MechanicusCoinNotify = 3935; - public static final int MechanicusLevelupGearReq = 3973; - public static final int MechanicusLevelupGearRsp = 3999; - public static final int MechanicusOpenNotify = 3907; - public static final int MechanicusSequenceOpenNotify = 3912; - public static final int MechanicusUnlockGearReq = 3903; - public static final int MechanicusUnlockGearRsp = 3990; - public static final int MeetNpcReq = 503; - public static final int MeetNpcRsp = 590; - public static final int MetNpcIdListNotify = 521; - public static final int MiracleRingDataNotify = 5225; - public static final int MiracleRingDeliverItemReq = 5229; - public static final int MiracleRingDeliverItemRsp = 5222; - public static final int MiracleRingDestroyNotify = 5244; - public static final int MiracleRingDropResultNotify = 5231; - public static final int MiracleRingTakeRewardReq = 5207; - public static final int MiracleRingTakeRewardRsp = 5202; - public static final int MistTrialDunegonFailNotify = 8135; - public static final int MistTrialGetChallengeMissionReq = 8893; - public static final int MistTrialGetChallengeMissionRsp = 8508; - public static final int MistTrialSelectAvatarAndEnterDungeonReq = 8666; - public static final int MistTrialSelectAvatarAndEnterDungeonRsp = 8239; - public static final int MonsterAIConfigHashNotify = 3039; - public static final int MonsterAlertChangeNotify = 363; - public static final int MonsterForceAlertNotify = 395; - public static final int MonsterPointArrayRouteUpdateNotify = 3410; - public static final int MonsterSummonTagNotify = 1372; - public static final int MpBlockNotify = 1801; - public static final int MpPlayGuestReplyInviteReq = 1848; - public static final int MpPlayGuestReplyInviteRsp = 1850; - public static final int MpPlayGuestReplyNotify = 1812; - public static final int MpPlayInviteResultNotify = 1815; - public static final int MpPlayOwnerCheckReq = 1814; - public static final int MpPlayOwnerCheckRsp = 1847; - public static final int MpPlayOwnerInviteNotify = 1835; - public static final int MpPlayOwnerStartInviteReq = 1837; - public static final int MpPlayOwnerStartInviteRsp = 1823; - public static final int MpPlayPrepareInterruptNotify = 1813; - public static final int MpPlayPrepareNotify = 1833; - public static final int MultistagePlayEndNotify = 5355; - public static final int MultistagePlayFinishStageReq = 5398; - public static final int MultistagePlayFinishStageRsp = 5381; - public static final int MultistagePlayInfoNotify = 5372; - public static final int MultistagePlaySettleNotify = 5313; - public static final int MultistagePlayStageEndNotify = 5379; - public static final int GetUgcRsp = 6318; - public static final int MusicGameGetBeatmapRsp = 6309; - public static final int MusicGameSettleReq = 8892; - public static final int MusicGameSettleRsp = 8673; - public static final int MusicGameStartReq = 8406; - public static final int MusicGameStartRsp = 8326; - public static final int MusicGameCreateBeatmapRsp = 6347; - public static final int GetUgcReq = 6326; - public static final int MusicGameSearchBeatmapRsp = 6304; - public static final int MusicGameSearchBeatmapReq = 6343; - public static final int MusicGameStartToPlayOthersBeatmapReq = 6302; - public static final int MusicGameStartToPlayOthersBeatmapRsp = 6313; - public static final int NavMeshStatsNotify = 2316; - public static final int NormalUidOpNotify = 5726; - public static final int NpcTalkReq = 572; - public static final int NpcTalkRsp = 598; - public static final int ObstacleModifyNotify = 2312; - public static final int OfferingInteractReq = 2918; - public static final int OfferingInteractRsp = 2908; - public static final int OneofGatherPointDetectorDataNotify = 4297; - public static final int OpActivityDataNotify = 5112; - public static final int OpActivityStateNotify = 2572; - public static final int OpActivityUpdateNotify = 5135; - public static final int OpenBlossomCircleCampGuideNotify = 2703; - public static final int OpenStateChangeNotify = 127; - public static final int OpenStateUpdateNotify = 193; - public static final int OrderDisplayNotify = 4131; - public static final int OrderFinishNotify = 4125; - public static final int OtherPlayerEnterHomeNotify = 4628; - public static final int PSNBlackListNotify = 4040; - public static final int PSNFriendListNotify = 4087; - public static final int PSPlayerApplyEnterMpReq = 1841; - public static final int PSPlayerApplyEnterMpRsp = 1842; - public static final int PathfindingEnterSceneReq = 2307; - public static final int PathfindingEnterSceneRsp = 2321; - public static final int PathfindingPingNotify = 2335; - public static final int PersonalLineAllDataReq = 474; - public static final int PersonalLineAllDataRsp = 476; - public static final int PersonalLineNewUnlockNotify = 442; - public static final int PersonalSceneJumpReq = 284; - public static final int PersonalSceneJumpRsp = 280; - public static final int PingReq = 7; - public static final int PingRsp = 21; - public static final int PlantFlowerAcceptAllGiveFlowerReq = 8808; - public static final int PlantFlowerAcceptAllGiveFlowerRsp = 8888; - public static final int PlantFlowerAcceptGiveFlowerReq = 8383; - public static final int PlantFlowerAcceptGiveFlowerRsp = 8567; - public static final int PlantFlowerEditFlowerCombinationReq = 8843; - public static final int PlantFlowerEditFlowerCombinationRsp = 8788; - public static final int PlantFlowerGetCanGiveFriendFlowerReq = 8716; - public static final int PlantFlowerGetCanGiveFriendFlowerRsp = 8766; - public static final int PlantFlowerGetFriendFlowerWishListReq = 8126; - public static final int PlantFlowerGetFriendFlowerWishListRsp = 8511; - public static final int PlantFlowerGetRecvFlowerListReq = 8270; - public static final int PlantFlowerGetRecvFlowerListRsp = 8374; - public static final int PlantFlowerGetSeedInfoReq = 8560; - public static final int PlantFlowerGetSeedInfoRsp = 8764; - public static final int PlantFlowerGiveFriendFlowerReq = 8846; - public static final int PlantFlowerGiveFriendFlowerRsp = 8386; - public static final int PlantFlowerHaveRecvFlowerNotify = 8078; - public static final int PlantFlowerSetFlowerWishReq = 8547; - public static final int PlantFlowerSetFlowerWishRsp = 8910; - public static final int PlantFlowerTakeSeedRewardReq = 8968; - public static final int PlantFlowerTakeSeedRewardRsp = 8860; - public static final int PlatformChangeRouteNotify = 268; - public static final int PlatformStartRouteNotify = 218; - public static final int PlatformStopRouteNotify = 266; - public static final int PlayerAllowEnterMpAfterAgreeMatchNotify = 4199; - public static final int PlayerApplyEnterHomeNotify = 4533; - public static final int PlayerApplyEnterHomeResultNotify = 4468; - public static final int PlayerApplyEnterHomeResultReq = 4693; - public static final int PlayerApplyEnterHomeResultRsp = 4706; - public static final int PlayerApplyEnterMpAfterMatchAgreedNotify = 4195; - public static final int PlayerApplyEnterMpNotify = 1826; - public static final int PlayerApplyEnterMpReq = 1818; - public static final int PlayerApplyEnterMpResultNotify = 1807; - public static final int PlayerApplyEnterMpResultReq = 1802; - public static final int PlayerApplyEnterMpResultRsp = 1831; - public static final int PlayerApplyEnterMpRsp = 1825; - public static final int PlayerCancelMatchReq = 4157; - public static final int PlayerCancelMatchRsp = 4152; - public static final int PlayerChatCDNotify = 3367; - public static final int PlayerChatNotify = 3010; - public static final int PlayerChatReq = 3185; - public static final int PlayerChatRsp = 3228; - public static final int PlayerCompoundMaterialReq = 150; - public static final int PlayerCompoundMaterialRsp = 143; - public static final int PlayerConfirmMatchReq = 4172; - public static final int PlayerConfirmMatchRsp = 4194; - public static final int PlayerCookArgsReq = 166; - public static final int PlayerCookArgsRsp = 168; - public static final int PlayerCookReq = 194; - public static final int PlayerCookRsp = 188; - public static final int PlayerDataNotify = 190; - public static final int PlayerEnterDungeonReq = 912; - public static final int PlayerEnterDungeonRsp = 935; - public static final int PlayerEnterSceneInfoNotify = 214; - public static final int PlayerEnterSceneNotify = 272; - public static final int PlayerEyePointStateNotify = 3051; - public static final int PlayerFishingDataNotify = 5835; - public static final int PlayerForceExitReq = 189; - public static final int PlayerForceExitRsp = 159; - public static final int PlayerGameTimeNotify = 131; - public static final int PlayerGeneralMatchConfirmNotify = 4192; - public static final int PlayerGeneralMatchDismissNotify = 4191; - public static final int PlayerGetForceQuitBanInfoReq = 4164; - public static final int PlayerGetForceQuitBanInfoRsp = 4197; - public static final int PlayerHomeCompInfoNotify = 4880; - public static final int PlayerInjectFixNotify = 132; - public static final int PlayerInvestigationAllInfoNotify = 1928; - public static final int PlayerInvestigationNotify = 1911; - public static final int PlayerInvestigationTargetNotify = 1929; - public static final int PlayerLevelRewardUpdateNotify = 200; - public static final int PlayerLoginReq = 112; - public static final int PlayerLoginRsp = 135; - public static final int PlayerLogoutNotify = 103; - public static final int PlayerLogoutReq = 107; - public static final int PlayerLogoutRsp = 121; - public static final int PlayerLuaShellNotify = 133; - public static final int PlayerMatchAgreedResultNotify = 4170; - public static final int PlayerMatchInfoNotify = 4175; - public static final int PlayerMatchStopNotify = 4181; - public static final int PlayerMatchSuccNotify = 4179; - public static final int PlayerOfferingDataNotify = 2923; - public static final int PlayerOfferingReq = 2907; - public static final int PlayerOfferingRsp = 2917; - public static final int PlayerPreEnterMpNotify = 1822; - public static final int PlayerPropChangeNotify = 139; - public static final int PlayerPropChangeReasonNotify = 1299; - public static final int PlayerPropNotify = 175; - public static final int PlayerQuitDungeonReq = 907; - public static final int PlayerQuitDungeonRsp = 921; - public static final int PlayerQuitFromHomeNotify = 4656; - public static final int PlayerQuitFromMpNotify = 1829; - public static final int PlayerRandomCookReq = 126; - public static final int PlayerRandomCookRsp = 163; - public static final int PlayerRechargeDataNotify = 4102; - public static final int PlayerReportReq = 4024; - public static final int PlayerReportRsp = 4056; - public static final int PlayerRoutineDataNotify = 3526; - public static final int PlayerSetLanguageReq = 142; - public static final int PlayerSetLanguageRsp = 130; - public static final int PlayerSetOnlyMPWithPSPlayerReq = 1820; - public static final int PlayerSetOnlyMPWithPSPlayerRsp = 1845; - public static final int PlayerSetPauseReq = 124; - public static final int PlayerSetPauseRsp = 156; - public static final int PlayerStartMatchReq = 4176; - public static final int PlayerStartMatchRsp = 4168; - public static final int PlayerStoreNotify = 672; - public static final int PlayerTimeNotify = 191; - public static final int PlayerWorldSceneInfoListNotify = 3129; - public static final int PostEnterSceneReq = 3312; - public static final int PostEnterSceneRsp = 3184; - public static final int PrivateChatNotify = 4962; - public static final int PrivateChatReq = 5022; - public static final int PrivateChatRsp = 5048; - public static final int PrivateChatSetSequenceReq = 4985; - public static final int PrivateChatSetSequenceRsp = 4957; - public static final int ProfilePictureChangeNotify = 4016; - public static final int ProjectorOptionReq = 863; - public static final int ProjectorOptionRsp = 895; - public static final int ProudSkillChangeNotify = 1031; - public static final int ProudSkillExtraLevelNotify = 1081; - public static final int ProudSkillUpgradeReq = 1073; - public static final int ProudSkillUpgradeRsp = 1099; - public static final int PullPrivateChatReq = 4971; - public static final int PullPrivateChatRsp = 4953; - public static final int PullRecentChatReq = 5040; - public static final int PullRecentChatRsp = 5023; - public static final int PushTipsAllDataNotify = 2222; - public static final int PushTipsChangeNotify = 2265; - public static final int PushTipsReadFinishReq = 2204; - public static final int PushTipsReadFinishRsp = 2293; - public static final int QueryCodexMonsterBeKilledNumReq = 4203; - public static final int QueryCodexMonsterBeKilledNumRsp = 4209; - public static final int QueryPathReq = 2372; - public static final int QueryPathRsp = 2398; - public static final int QuestCreateEntityReq = 499; - public static final int QuestCreateEntityRsp = 431; - public static final int QuestDelNotify = 412; - public static final int QuestDestroyEntityReq = 475; - public static final int QuestDestroyEntityRsp = 448; - public static final int QuestDestroyNpcReq = 422; - public static final int QuestDestroyNpcRsp = 465; - public static final int QuestGlobalVarNotify = 434; - public static final int QuestListNotify = 472; - public static final int QuestListUpdateNotify = 498; - public static final int QuestProgressUpdateNotify = 482; - public static final int QuestTransmitReq = 450; - public static final int QuestTransmitRsp = 443; - public static final int QuestUpdateQuestTimeVarNotify = 456; - public static final int QuestUpdateQuestVarNotify = 453; - public static final int QuestUpdateQuestVarReq = 447; - public static final int QuestUpdateQuestVarRsp = 439; - public static final int QuickUseWidgetReq = 4299; - public static final int QuickUseWidgetRsp = 4270; - public static final int ReadMailNotify = 1412; - public static final int ReadPrivateChatReq = 5049; - public static final int ReadPrivateChatRsp = 4981; - public static final int ReceivedTrialAvatarActivityRewardReq = 2130; - public static final int ReceivedTrialAvatarActivityRewardRsp = 2076; - public static final int RechargeReq = 4126; - public static final int RechargeRsp = 4118; - public static final int RedeemLegendaryKeyReq = 446; - public static final int RedeemLegendaryKeyRsp = 441; - public static final int RefreshBackgroundAvatarReq = 1743; - public static final int RefreshBackgroundAvatarRsp = 1800; - public static final int RefreshRoguelikeDungeonCardReq = 8279; - public static final int RefreshRoguelikeDungeonCardRsp = 8349; - public static final int RegionSearchChangeRegionNotify = 5618; - public static final int RegionSearchNotify = 5626; - public static final int ReliquaryDecomposeReq = 638; - public static final int ReliquaryDecomposeRsp = 611; - public static final int ReliquaryPromoteReq = 627; - public static final int ReliquaryPromoteRsp = 694; - public static final int ReliquaryUpgradeReq = 604; - public static final int ReliquaryUpgradeRsp = 693; - public static final int RemoveBlacklistReq = 4063; - public static final int RemoveBlacklistRsp = 4095; - public static final int RemoveRandTaskInfoNotify = 161; - public static final int ReportFightAntiCheatNotify = 368; - public static final int ReportTrackingIOInfoNotify = 4129; - public static final int RequestLiveInfoReq = 894; - public static final int RequestLiveInfoRsp = 888; - public static final int ResinCardDataUpdateNotify = 4149; - public static final int ResinChangeNotify = 642; - public static final int RestartEffigyChallengeReq = 2148; - public static final int RestartEffigyChallengeRsp = 2042; - public static final int ReunionActivateNotify = 5085; - public static final int ReunionBriefInfoReq = 5076; - public static final int ReunionBriefInfoRsp = 5068; - public static final int ReunionDailyRefreshNotify = 5100; - public static final int ReunionPrivilegeChangeNotify = 5098; - public static final int ReunionSettleNotify = 5073; - public static final int RobotPushPlayerDataNotify = 97; - public static final int RogueCellUpdateNotify = 8642; - public static final int RogueDungeonPlayerCellChangeNotify = 8347; - public static final int RogueHealAvatarsReq = 8947; - public static final int RogueHealAvatarsRsp = 8949; - public static final int RogueResumeDungeonReq = 8795; - public static final int RogueResumeDungeonRsp = 8647; - public static final int RogueSwitchAvatarReq = 8201; - public static final int RogueSwitchAvatarRsp = 8915; - public static final int RoguelikeCardGachaNotify = 8925; - public static final int RoguelikeEffectDataNotify = 8222; - public static final int RoguelikeEffectViewReq = 8528; - public static final int RoguelikeEffectViewRsp = 8639; - public static final int RoguelikeGiveUpReq = 8660; - public static final int RoguelikeGiveUpRsp = 8139; - public static final int RoguelikeMistClearNotify = 8324; - public static final int RoguelikeRefreshCardCostUpdateNotify = 8927; - public static final int RoguelikeResourceBonusPropUpdateNotify = 8555; - public static final int RoguelikeRuneRecordUpdateNotify = 8973; - public static final int RoguelikeSelectAvatarAndEnterDungeonReq = 8457; - public static final int RoguelikeSelectAvatarAndEnterDungeonRsp = 8538; - public static final int RoguelikeTakeStageFirstPassRewardReq = 8421; - public static final int RoguelikeTakeStageFirstPassRewardRsp = 8552; - public static final int SalesmanDeliverItemReq = 2138; - public static final int SalesmanDeliverItemRsp = 2104; - public static final int SalesmanTakeRewardReq = 2191; - public static final int SalesmanTakeRewardRsp = 2110; - public static final int SalesmanTakeSpecialRewardReq = 2145; - public static final int SalesmanTakeSpecialRewardRsp = 2124; - public static final int SaveCoopDialogReq = 2000; - public static final int SaveCoopDialogRsp = 1962; - public static final int SaveMainCoopReq = 1975; - public static final int SaveMainCoopRsp = 1957; - public static final int SceneAreaUnlockNotify = 293; - public static final int SceneAreaWeatherNotify = 230; - public static final int SceneAudioNotify = 3166; - public static final int SceneAvatarStaminaStepReq = 299; - public static final int SceneAvatarStaminaStepRsp = 231; - public static final int SceneCreateEntityReq = 288; - public static final int SceneCreateEntityRsp = 226; - public static final int SceneDataNotify = 3203; - public static final int SceneDestroyEntityReq = 263; - public static final int SceneDestroyEntityRsp = 295; - public static final int SceneEntitiesMoveCombineNotify = 3387; - public static final int SceneEntitiesMovesReq = 279; - public static final int SceneEntitiesMovesRsp = 255; - public static final int SceneEntityAppearNotify = 221; - public static final int SceneEntityDisappearNotify = 203; - public static final int SceneEntityDrownReq = 227; - public static final int SceneEntityDrownRsp = 294; - public static final int SceneEntityMoveNotify = 275; - public static final int SceneEntityMoveReq = 290; - public static final int SceneEntityMoveRsp = 273; - public static final int SceneEntityUpdateNotify = 3412; - public static final int SceneForceLockNotify = 234; - public static final int SceneForceUnlockNotify = 206; - public static final int SceneGalleryInfoNotify = 5581; - public static final int SceneInitFinishReq = 235; - public static final int SceneInitFinishRsp = 207; - public static final int SceneKickPlayerNotify = 211; - public static final int SceneKickPlayerReq = 264; - public static final int SceneKickPlayerRsp = 238; - public static final int ScenePlayBattleInfoListNotify = 4431; - public static final int ScenePlayBattleInfoNotify = 4422; - public static final int ScenePlayBattleInterruptNotify = 4425; - public static final int ScenePlayBattleResultNotify = 4398; - public static final int ScenePlayBattleUidOpNotify = 4447; - public static final int ScenePlayGuestReplyInviteReq = 4353; - public static final int ScenePlayGuestReplyInviteRsp = 4440; - public static final int ScenePlayGuestReplyNotify = 4423; - public static final int ScenePlayInfoListNotify = 4381; - public static final int ScenePlayInviteResultNotify = 4449; - public static final int ScenePlayOutofRegionNotify = 4355; - public static final int ScenePlayOwnerCheckReq = 4448; - public static final int ScenePlayOwnerCheckRsp = 4362; - public static final int ScenePlayOwnerInviteNotify = 4371; - public static final int ScenePlayOwnerStartInviteReq = 4385; - public static final int ScenePlayOwnerStartInviteRsp = 4357; - public static final int ScenePlayerInfoNotify = 267; - public static final int ScenePlayerLocationNotify = 248; - public static final int ScenePlayerSoundNotify = 233; - public static final int ScenePointUnlockNotify = 247; - public static final int SceneRouteChangeNotify = 240; - public static final int SceneTeamUpdateNotify = 1775; - public static final int SceneTimeNotify = 245; - public static final int SceneTransToPointReq = 239; - public static final int SceneTransToPointRsp = 253; - public static final int SceneWeatherForcastReq = 3110; - public static final int SceneWeatherForcastRsp = 3012; - public static final int SeaLampCoinNotify = 2114; - public static final int SeaLampContributeItemReq = 2123; - public static final int SeaLampContributeItemRsp = 2139; - public static final int SeaLampFlyLampNotify = 2105; - public static final int SeaLampFlyLampReq = 2199; - public static final int SeaLampFlyLampRsp = 2192; - public static final int SeaLampPopularityNotify = 2032; - public static final int SeaLampTakeContributionRewardReq = 2019; - public static final int SeaLampTakeContributionRewardRsp = 2177; - public static final int SeaLampTakePhaseRewardReq = 2176; - public static final int SeaLampTakePhaseRewardRsp = 2190; - public static final int SealBattleBeginNotify = 289; - public static final int SealBattleEndNotify = 259; - public static final int SealBattleProgressNotify = 232; - public static final int SeeMonsterReq = 228; - public static final int SeeMonsterRsp = 251; - public static final int SelectAsterMidDifficultyReq = 2134; - public static final int SelectAsterMidDifficultyRsp = 2180; - public static final int SelectEffigyChallengeConditionReq = 2064; - public static final int SelectEffigyChallengeConditionRsp = 2039; - public static final int SelectRoguelikeDungeonCardReq = 8085; - public static final int SelectRoguelikeDungeonCardRsp = 8138; - public static final int SelectWorktopOptionReq = 807; - public static final int SelectWorktopOptionRsp = 821; - public static final int ServerAnnounceNotify = 2197; - public static final int ServerAnnounceRevokeNotify = 2092; - public static final int ServerBuffChangeNotify = 361; - public static final int ServerCondMeetQuestListUpdateNotify = 406; - public static final int ServerDisconnectClientNotify = 184; - public static final int ServerGlobalValueChangeNotify = 1197; - public static final int ServerLogNotify = 31; - public static final int ServerMessageNotify = 5718; - public static final int ServerTimeNotify = 99; - public static final int ServerUpdateGlobalValueNotify = 1148; - public static final int SetBattlePassViewedReq = 2641; - public static final int SetBattlePassViewedRsp = 2642; - public static final int SetChatEmojiCollectionReq = 4084; - public static final int SetChatEmojiCollectionRsp = 4080; - public static final int SetCoopChapterViewedReq = 1965; - public static final int SetCoopChapterViewedRsp = 1963; - public static final int SetCurExpeditionChallengeIdReq = 2021; - public static final int SetCurExpeditionChallengeIdRsp = 2049; - public static final int SetEntityClientDataNotify = 3146; - public static final int SetEquipLockStateReq = 666; - public static final int SetEquipLockStateRsp = 668; - public static final int SetFriendEnterHomeOptionReq = 4494; - public static final int SetFriendEnterHomeOptionRsp = 4743; - public static final int SetFriendRemarkNameReq = 4042; - public static final int SetFriendRemarkNameRsp = 4030; - public static final int SetH5ActivityRedDotTimestampReq = 5657; - public static final int SetH5ActivityRedDotTimestampRsp = 5652; - public static final int SetIsAutoUnlockSpecificEquipReq = 620; - public static final int SetIsAutoUnlockSpecificEquipRsp = 664; - public static final int SetLimitOptimizationNotify = 8851; - public static final int SetNameCardReq = 4004; - public static final int SetNameCardRsp = 4093; - public static final int SetOpenStateReq = 165; - public static final int SetOpenStateRsp = 104; - public static final int SetPlayerBirthdayReq = 4048; - public static final int SetPlayerBirthdayRsp = 4097; - public static final int SetPlayerBornDataReq = 105; - public static final int SetPlayerBornDataRsp = 182; - public static final int SetPlayerHeadImageReq = 4082; - public static final int SetPlayerHeadImageRsp = 4047; - public static final int SetPlayerNameReq = 153; - public static final int SetPlayerNameRsp = 122; - public static final int SetPlayerPropReq = 197; - public static final int SetPlayerPropRsp = 181; - public static final int SetPlayerSignatureReq = 4081; - public static final int SetPlayerSignatureRsp = 4005; - public static final int SetSceneWeatherAreaReq = 254; - public static final int SetSceneWeatherAreaRsp = 283; - public static final int SetUpAvatarTeamReq = 1690; - public static final int SetUpAvatarTeamRsp = 1646; - public static final int SetUpLunchBoxWidgetReq = 4272; - public static final int SetUpLunchBoxWidgetRsp = 4294; - public static final int SetWidgetSlotReq = 4259; - public static final int SetWidgetSlotRsp = 4277; - public static final int ShowClientGuideNotify = 3005; - public static final int ShowClientTutorialNotify = 3305; - public static final int ShowCommonTipsNotify = 3352; - public static final int ShowMessageNotify = 35; - public static final int ShowTemplateReminderNotify = 3491; - public static final int SignInInfoReq = 2512; - public static final int SignInInfoRsp = 2535; - public static final int SocialDataNotify = 4043; - public static final int SpringUseReq = 1748; - public static final int SpringUseRsp = 1642; - public static final int StartArenaChallengeLevelReq = 2127; - public static final int StartArenaChallengeLevelRsp = 2125; - public static final int StartBuoyantCombatGalleryReq = 8732; - public static final int StartBuoyantCombatGalleryRsp = 8680; - public static final int StartCoopPointReq = 1992; - public static final int StartCoopPointRsp = 1964; - public static final int StartEffigyChallengeReq = 2169; - public static final int StartEffigyChallengeRsp = 2173; - public static final int StartFishingReq = 5825; - public static final int StartFishingRsp = 5807; - public static final int StartRogueEliteCellChallengeReq = 8242; - public static final int StartRogueEliteCellChallengeRsp = 8958; - public static final int StartRogueNormalCellChallengeReq = 8205; - public static final int StartRogueNormalCellChallengeRsp = 8036; - public static final int StoreItemChangeNotify = 612; - public static final int StoreItemDelNotify = 635; - public static final int StoreWeightLimitNotify = 698; - public static final int SummerTimeFloatSignalPositionNotify = 8077; - public static final int SummerTimeFloatSignalUpdateNotify = 8781; - public static final int SummerTimeSprintBoatRestartReq = 8410; - public static final int SummerTimeSprintBoatRestartRsp = 8356; - public static final int SummerTimeSprintBoatSettleNotify = 8651; - public static final int SumoDungeonSettleNotify = 8291; - public static final int SumoEnterDungeonNotify = 8013; - public static final int SumoLeaveDungeonNotify = 8640; - public static final int SumoRestartDungeonReq = 8612; - public static final int SumoRestartDungeonRsp = 8214; - public static final int SumoSaveTeamReq = 8313; - public static final int SumoSaveTeamRsp = 8319; - public static final int SumoSelectTeamAndEnterDungeonReq = 8215; - public static final int SumoSelectTeamAndEnterDungeonRsp = 8193; - public static final int SumoSetNoSwitchPunishTimeNotify = 8935; - public static final int SumoSwitchTeamReq = 8351; - public static final int SumoSwitchTeamRsp = 8525; - public static final int SyncScenePlayTeamEntityNotify = 3333; - public static final int SyncTeamEntityNotify = 317; - public static final int TakeAchievementGoalRewardReq = 2652; - public static final int TakeAchievementGoalRewardRsp = 2681; - public static final int TakeAchievementRewardReq = 2675; - public static final int TakeAchievementRewardRsp = 2657; - public static final int TakeAsterSpecialRewardReq = 2097; - public static final int TakeAsterSpecialRewardRsp = 2193; - public static final int TakeBattlePassMissionPointReq = 2629; - public static final int TakeBattlePassMissionPointRsp = 2622; - public static final int TakeBattlePassRewardReq = 2602; - public static final int TakeBattlePassRewardRsp = 2631; - public static final int TakeCityReputationExploreRewardReq = 2897; - public static final int TakeCityReputationExploreRewardRsp = 2881; - public static final int TakeCityReputationLevelRewardReq = 2812; - public static final int TakeCityReputationLevelRewardRsp = 2835; - public static final int TakeCityReputationParentQuestReq = 2821; - public static final int TakeCityReputationParentQuestRsp = 2803; - public static final int TakeCompoundOutputReq = 174; - public static final int TakeCompoundOutputRsp = 176; - public static final int TakeCoopRewardReq = 1973; - public static final int TakeCoopRewardRsp = 1985; - public static final int TakeDeliveryDailyRewardReq = 2121; - public static final int TakeDeliveryDailyRewardRsp = 2162; - public static final int TakeEffigyFirstPassRewardReq = 2196; - public static final int TakeEffigyFirstPassRewardRsp = 2061; - public static final int TakeEffigyRewardReq = 2040; - public static final int TakeEffigyRewardRsp = 2007; - public static final int TakeFirstShareRewardReq = 4074; - public static final int TakeFirstShareRewardRsp = 4076; - public static final int TakeFurnitureMakeReq = 4772; - public static final int TakeFurnitureMakeRsp = 4769; - public static final int TakeHuntingOfferReq = 4326; - public static final int TakeHuntingOfferRsp = 4318; - public static final int TakeInvestigationRewardReq = 1912; - public static final int TakeInvestigationRewardRsp = 1922; - public static final int TakeInvestigationTargetRewardReq = 1918; - public static final int TakeInvestigationTargetRewardRsp = 1916; - public static final int TakeMaterialDeleteReturnReq = 629; - public static final int TakeMaterialDeleteReturnRsp = 657; - public static final int TakeOfferingLevelRewardReq = 2919; - public static final int TakeOfferingLevelRewardRsp = 2911; - public static final int TakePlayerLevelRewardReq = 129; - public static final int TakePlayerLevelRewardRsp = 157; - public static final int TakeRegionSearchRewardReq = 5625; - public static final int TakeRegionSearchRewardRsp = 5607; - public static final int TakeResinCardDailyRewardReq = 4122; - public static final int TakeResinCardDailyRewardRsp = 4144; - public static final int TakeReunionFirstGiftRewardReq = 5075; - public static final int TakeReunionFirstGiftRewardRsp = 5057; - public static final int TakeReunionMissionRewardReq = 5092; - public static final int TakeReunionMissionRewardRsp = 5064; - public static final int TakeReunionSignInRewardReq = 5079; - public static final int TakeReunionSignInRewardRsp = 5072; - public static final int TakeReunionWatcherRewardReq = 5070; - public static final int TakeReunionWatcherRewardRsp = 5095; - public static final int TakeoffEquipReq = 605; - public static final int TakeoffEquipRsp = 682; - public static final int TaskVarNotify = 160; - public static final int TeamResonanceChangeNotify = 1082; - public static final int TowerAllDataReq = 2490; - public static final int TowerAllDataRsp = 2473; - public static final int TowerBriefDataNotify = 2472; - public static final int TowerBuffSelectReq = 2448; - public static final int TowerBuffSelectRsp = 2497; - public static final int TowerCurLevelRecordChangeNotify = 2412; - public static final int TowerDailyRewardProgressChangeNotify = 2435; - public static final int TowerEnterLevelReq = 2431; - public static final int TowerEnterLevelRsp = 2475; - public static final int TowerFloorRecordChangeNotify = 2498; - public static final int TowerGetFloorStarRewardReq = 2404; - public static final int TowerGetFloorStarRewardRsp = 2493; - public static final int TowerLevelEndNotify = 2495; - public static final int TowerLevelStarCondNotify = 2406; - public static final int TowerMiddleLevelChangeTeamNotify = 2434; - public static final int TowerRecordHandbookReq = 2450; - public static final int TowerRecordHandbookRsp = 2443; - public static final int TowerSurrenderReq = 2422; - public static final int TowerSurrenderRsp = 2465; - public static final int TowerTeamSelectReq = 2421; - public static final int TowerTeamSelectRsp = 2403; - public static final int TreasureMapBonusChallengeNotify = 2115; - public static final int TreasureMapCurrencyNotify = 2171; - public static final int TreasureMapDetectorDataNotify = 4300; - public static final int TreasureMapGuideTaskDoneNotify = 2119; - public static final int TreasureMapHostInfoNotify = 8681; - public static final int TreasureMapMpChallengeNotify = 2048; - public static final int TreasureMapPreTaskDoneNotify = 2152; - public static final int TreasureMapRegionActiveNotify = 2122; - public static final int TreasureMapRegionInfoNotify = 2185; - public static final int TrialAvatarFirstPassDungeonNotify = 2013; - public static final int TrialAvatarInDungeonIndexNotify = 2186; - public static final int TriggerCreateGadgetToEquipPartNotify = 350; - public static final int TriggerRoguelikeCurseNotify = 8412; - public static final int TriggerRoguelikeRuneReq = 8463; - public static final int TriggerRoguelikeRuneRsp = 8065; - public static final int TryEnterHomeReq = 4482; - public static final int TryEnterHomeRsp = 4653; - public static final int UnfreezeGroupLimitNotify = 3220; - public static final int UnionCmdNotify = 5; - public static final int LastPacketPrintNotify = 88; - public static final int SalvagePreventSettleNotify = 8231; - public static final int HomeEnterEditModeFinishReq = 4537; - public static final int ReplayCustomDungeonRsp = 6240; - public static final int SpiceActivityFinishMakeSpiceRsp = 8481; - public static final int GachaActivityTakeRewardRsp = 8768; - public static final int MistTrialGetDungeonExhibitionDataRsp = 8066; - public static final int CrystalLinkEnterDungeonRsp = 8147; - public static final int ChangeCustomDungeonRoomRsp = 6244; - public static final int MistTrialGetDungeonExhibitionDataReq = 8740; - public static final int ActivityGetRecvGiftListRsp = 8120; - public static final int ReformFireworksReq = 6036; - public static final int CrystalLinkRestartDungeonReq = 8022; - public static final int LaunchFireworksReq = 6090; - public static final int WinterCampGetCanGiveFriendItemRsp = 8357; - public static final int PublishUgcReq = 6344; - public static final int GachaActivityCreateRobotReq = 8614; - public static final int GachaActivityCreateRobotRsp = 8610; - public static final int SpiceActivityProcessFoodReq = 8216; - public static final int PotionSaveDungeonResultReq = 8192; - public static final int WinterCampRecvItemNotify = 8580; - public static final int StartRogueDiaryPlayReq = 8419; - public static final int BartenderFinishLevelReq = 8227; - public static final int SalvageEscortSettleNotify = 8499; - public static final int HomeChangeBgmReq = 4558; - public static final int EvtBeingHealedNotify = 333; - public static final int GetCustomDungeonReq = 6209; - public static final int IrodoriChessEquipCardReq = 8561; - public static final int ResetRogueDiaryPlayRsp = 8948; - public static final int SpiceActivityProcessFoodRsp = 8772; - public static final int HomeBalloonGalleryScoreNotify = 4654; - public static final int PhotoActivityFinishRsp = 8854; - public static final int QuickOpenActivityReq = 8178; - public static final int LanternRiteDoFireworksReformReq = 8226; - public static final int RogueDiaryCoinAddNotify = 8602; - public static final int RogueDiaryRepairInfoNotify = 8641; - public static final int PhotoActivityFinishReq = 8921; - public static final int ViewLanternProjectionTipsRsp = 8590; - public static final int MichiaeMatsuriInteractStatueRsp = 8449; - public static final int TryEnterNextRogueDiaryDungeonReq = 8280; - public static final int ActivityAcceptGiveGiftRsp = 8502; - public static final int RogueDiaryDungeonInfoNotify = 8597; - public static final int StartRogueDiaryRoomReq = 8159; - public static final int LevelTagDataNotify = 3314; - public static final int StoreCustomDungeonReq = 6213; - public static final int WinterCampGetRecvItemListReq = 8143; - public static final int GachaActivityResetRsp = 8240; - public static final int WinterCampRaceScoreNotify = 8149; - public static final int MainCoopFailNotify = 1951; - public static final int CheckUgcStateReq = 6342; - public static final int WinterCampTakeBattleRewardRsp = 8153; - public static final int ActivityGetRecvGiftListReq = 8725; - public static final int SalvagePreventRestartRsp = 8938; - public static final int TryInterruptRogueDiaryDungeonRsp = 8903; - public static final int WinterCampGiveFriendItemRsp = 8264; - public static final int RogueFinishRepairRsp = 8535; - public static final int IrodoriChessUnequipCardRsp = 8817; - public static final int MichiaeMatsuriUnlockCrystalSkillRsp = 8588; - public static final int SaveUgcReq = 6329; - public static final int ResetRogueDiaryPlayReq = 8127; - public static final int CrystalLinkDungeonInfoNotify = 8858; - public static final int SaveCustomDungeonRoomRsp = 6207; - public static final int WinterCampEditSnowmanCombinationReq = 8144; - public static final int SearchCustomDungeonRsp = 6215; - public static final int BartenderCancelOrderReq = 8442; - public static final int WinterCampTriathlonSettleNotify = 8342; - public static final int ViewLanternProjectionLevelTipsRsp = 8411; - public static final int WinterCampTriathlonRestartReq = 8844; - public static final int ServerCombatEndNotify = 1105; - public static final int ReadSignatureAuditRsp = 4064; - public static final int GetGameplayRecommendationReq = 151; - public static final int TryInterruptRogueDiaryDungeonReq = 8617; - public static final int ResumeRogueDiaryDungeonReq = 8838; - public static final int EnterIrodoriChessDungeonReq = 8717; - public static final int GetRecommendCustomDungeonReq = 6235; - public static final int GachaActivityUpdateElemNotify = 8919; - public static final int ActivityHaveRecvGiftNotify = 8733; - public static final int WinterCampAcceptGiveItemReq = 8387; - public static final int MistTrialSettleNotify = 8373; - public static final int HomeRacingGallerySettleNotify = 4805; - public static final int QuickOpenActivityRsp = 8882; - public static final int SaveUgcRsp = 6322; - public static final int BartenderCancelOrderRsp = 8837; - public static final int MichiaeMatsuriRemoveChestMarkNotify = 8726; - public static final int GachaActivityResetReq = 8163; - public static final int GachaActivityNextStageRsp = 8918; - public static final int WinterCampSetWishListReq = 8753; - public static final int RetryCurRogueDiaryDungeonRsp = 8334; - public static final int BartenderStartLevelReq = 8507; - public static final int ResumeRogueDiaryDungeonRsp = 8989; - public static final int OutStuckCustomDungeonReq = 6211; - public static final int EnterIrodoriChessDungeonRsp = 8546; - public static final int RetryCurRogueDiaryDungeonReq = 8398; - public static final int WinterCampGetFriendWishListRsp = 8937; - public static final int HomeChangeBgmNotify = 4872; - public static final int GachaActivityPercentNotify = 8450; - public static final int RegionalPlayInfoNotify = 6276; - public static final int PotionEnterDungeonRsp = 8482; - public static final int LikeCustomDungeonReq = 6210; - public static final int ChangeCustomDungeonRoomReq = 6222; - public static final int GetRecommendCustomDungeonRsp = 6248; - public static final int CrystalLinkRestartDungeonRsp = 8119; - public static final int RemoveCustomDungeonReq = 6249; - public static final int BackPlayCustomDungeonOfficialRsp = 6204; - public static final int PlayerSignatureAuditDataNotify = 4060; - public static final int GalleryCrystalLinkKillMonsterNotify = 5547; - public static final int GetRogueDairyRepairInfoReq = 8014; - public static final int HomeClearGroupRecordRsp = 4605; - public static final int IrodoriChessPlayerInfoNotify = 5364; - public static final int LanternRiteDoFireworksReformRsp = 8657; - public static final int GetStoreCustomDungeonReq = 6250; - public static final int TryCustomDungeonRsp = 6241; - public static final int GetParentQuestVideoKeyRsp = 417; - public static final int IrodoriEditFlowerCombinationReq = 8608; - public static final int PotionSaveDungeonResultRsp = 8688; - public static final int PotionEnterDungeonReq = 8261; - public static final int WidgetUpdateExtraCDReq = 5960; - public static final int UgcNotify = 6341; - public static final int IrodoriChessUnequipCardReq = 8057; - public static final int EnterRogueDiaryDungeonRsp = 8352; - public static final int TryCustomDungeonReq = 6245; - public static final int RefreshRogueDiaryCardReq = 8991; - public static final int PhotoActivityClientViewReq = 8709; - public static final int ActivityAcceptGiveGiftReq = 8095; - public static final int SearchCustomDungeonReq = 6233; - public static final int UpdateSalvageBundleMarkReq = 8967; - public static final int ReadNicknameAuditRsp = 137; - public static final int AllShareCDDataNotify = 9072; - public static final int GetUgcBriefInfoReq = 6325; - public static final int IrodoriFillPoetryReq = 8129; - public static final int LanternRiteTakeSkinRewardReq = 8826; - public static final int RemoveCustomDungeonRsp = 6220; - public static final int CustomDungeonRecoverNotify = 6217; - public static final int SetCodexPushtipsReadRsp = 4206; - public static final int LanternRiteEndFireworksReformRsp = 8933; - public static final int ActivitySetGiftWishReq = 8017; - public static final int WinterCampGetFriendWishListReq = 8946; - public static final int FinishLanternProjectionRsp = 8713; - public static final int ActivitySetGiftWishRsp = 8554; - public static final int WinterCampTakeExploreRewardReq = 8607; - public static final int WidgetUpdateExtraCDRsp = 6056; - public static final int SignatureAuditConfigNotify = 4092; - public static final int BartenderCompleteOrderReq = 8414; - public static final int HomeGetGroupRecordReq = 4523; - public static final int MichiaeMatsuriDarkPressureLevelUpdateNotify = 8825; - public static final int RefreshRogueDiaryCardRsp = 8028; - public static final int ReplayCustomDungeonReq = 6243; - public static final int ReserveRogueDiaryAvatarRsp = 8799; - public static final int StartRogueDiaryRoomRsp = 8793; - public static final int BartenderStartLevelRsp = 8402; - public static final int IrodoriFillPoetryRsp = 8880; - public static final int EnterCustomDungeonRsp = 6218; - public static final int CheckUgcUpdateReq = 6320; - public static final int CrystalLinkEnterDungeonReq = 8325; - public static final int BartenderCancelLevelReq = 8771; - public static final int BartenderLevelProgressNotify = 8756; - public static final int LanternRiteEndFireworksReformReq = 8277; - public static final int GetParentQuestVideoKeyReq = 470; - public static final int SalvageEscortRestartRsp = 8959; - public static final int LuminanceStoneChallengeSettleNotify = 8186; - public static final int PublishCustomDungeonReq = 6242; - public static final int ActivityAcceptAllGiveGiftRsp = 8132; - public static final int FinishLanternProjectionReq = 8704; - public static final int ReformFireworksRsp = 5929; - public static final int HomePreChangeEditModeNotify = 4639; - public static final int SpiceActivityFinishMakeSpiceReq = 8096; - public static final int PlayerNicknameNotify = 109; - public static final int IrodoriMasterStartGalleryRsp = 8381; - public static final int LanternRiteStartFireworksReformRsp = 8862; - public static final int GetUgcBriefInfoRsp = 6307; - public static final int EnterCustomDungeonReq = 6226; - public static final int GlobalBuildingInfoNotify = 5320; - public static final int GetQuestLackingResourceReq = 467; - public static final int ExitCustomDungeonTryReq = 6247; - public static final int ActivityGiveFriendGiftRsp = 8696; - public static final int WidgetCaptureAnimalReq = 4256; - public static final int WinterCampEditSnowmanCombinationRsp = 8142; - public static final int WidgetCaptureAnimalRsp = 4289; - public static final int GetGameplayRecommendationRsp = 123; - public static final int IrodoriChessEquipCardRsp = 8308; - public static final int LanternRiteTakeSkinRewardRsp = 8777; - public static final int ClientRemoveCombatEndModifierNotify = 1182; - public static final int WinterCampTakeExploreRewardRsp = 8978; - public static final int HomeUpdatePictureFrameInfoRsp = 4641; - public static final int BartenderGetFormulaRsp = 8842; - public static final int SaveCustomDungeonRoomReq = 6225; - public static final int PlayerNicknameAuditDataNotify = 108; - public static final int HomeEnterEditModeFinishRsp = 4615; - public static final int ViewLanternProjectionTipsReq = 8218; - public static final int ActivityGetCanGiveFriendGiftRsp = 8848; - public static final int StoreCustomDungeonRsp = 6201; - public static final int ActivityBannerClearRsp = 2163; - public static final int EvtLocalGadgetOwnerLeaveSceneNotify = 384; - public static final int SetCodexPushtipsReadReq = 4208; - public static final int WinterCampAcceptGiveItemRsp = 8185; - public static final int RogueFinishRepairReq = 8363; - public static final int HomeGalleryInPlayingNotify = 5553; - public static final int HomeClearGroupRecordReq = 4759; - public static final int PotionRestartDungeonRsp = 8062; - public static final int PlayerSignatureNotify = 4014; - public static final int ReserveRogueDiaryAvatarReq = 8748; - public static final int TryEnterNextRogueDiaryDungeonRsp = 8362; - public static final int PublishUgcRsp = 6349; - public static final int ReadNicknameAuditReq = 177; - public static final int GetCustomDungeonRsp = 6227; - public static final int WinterCampAcceptAllGiveItemReq = 9000; - public static final int WinterCampGetCanGiveFriendItemReq = 8964; - public static final int ActivityAcceptAllGiveGiftReq = 8113; - public static final int GetQuestLackingResourceRsp = 458; - public static final int WinterCampStageInfoChangeNotify = 8154; - public static final int ActivityGetFriendGiftWishListRsp = 8253; - public static final int HomeSeekFurnitureGalleryScoreNotify = 4583; - public static final int WinterCampGiveFriendItemReq = 8572; - public static final int HomeAllUnlockedBgmIdListNotify = 4608; - public static final int LanternRiteStartFireworksReformReq = 8518; - public static final int GroupLinkMarkUpdateNotify = 5757; - public static final int FireworksReformDataNotify = 6033; - public static final int CheckUgcUpdateRsp = 6345; - public static final int RogueDiaryReviveAvatarReq = 8038; - public static final int ReadSignatureAuditReq = 4020; - public static final int HomeNewUnlockedBgmIdListNotify = 4847; - public static final int IrodoriChessLeftMonsterNotify = 5338; - public static final int MichiaeMatsuriStartDarkChallengeRsp = 8791; - public static final int MichiaeMatsuriUnlockCrystalSkillReq = 8345; - public static final int NicknameAuditConfigNotify = 152; - public static final int OutStuckCustomDungeonRsp = 6234; - public static final int BartenderGetFormulaReq = 8462; - public static final int PotionResetChallengeReq = 8377; - public static final int WinterCampTriathlonRestartRsp = 8569; - public static final int GetStoreCustomDungeonRsp = 6212; - public static final int NpcTalkStateNotify = 430; - public static final int SkyCrystalDetectorDataUpdateNotify = 4287; - public static final int IrodoriScanEntityRsp = 8026; - public static final int HomePictureFrameInfoNotify = 4878; - public static final int CustomDungeonOfficialNotify = 6221; - public static final int HomeUpdatePictureFrameInfoReq = 4486; - public static final int RogueDiaryTiredAvatarNotify = 8514; - public static final int ServerTryCancelGeneralMatchNotify = 4187; - public static final int GachaActivityNextStageReq = 8257; - public static final int LaunchFireworksRsp = 6057; - public static final int FireworksLaunchDataNotify = 5928; - public static final int SpiceActivityGivingRecordNotify = 8407; - public static final int IrodoriScanEntityReq = 8767; - public static final int IrodoriMasterGallerySettleNotify = 8340; - public static final int ActivityGetFriendGiftWishListReq = 8806; - public static final int CheckUgcStateRsp = 6314; - public static final int HomeBalloonGallerySettleNotify = 4811; - public static final int MichiaeMatsuriStartBossChallengeReq = 8703; - public static final int Unk2700_NGPMINKIOPK = 8956; - public static final int CustomDungeonBattleRecordNotify = 6236; - public static final int ActivityBannerNotify = 2155; - public static final int BartenderFinishLevelRsp = 8093; - public static final int UpdateSalvageBundleMarkRsp = 8459; - public static final int WinterCampAcceptAllGiveItemRsp = 8626; - public static final int WinterCampSetWishListRsp = 8281; - public static final int GachaActivityTakeRewardReq = 8930; - public static final int IrodoriMasterGalleryCgEndNotify = 8061; - public static final int EnterRogueDiaryDungeonReq = 8943; - public static final int GalleryCrystalLinkBuffInfoNotify = 5539; - public static final int HomeGetGroupRecordRsp = 4538; - public static final int MichiaeMatsuriRemoveChallengeMarkNotify = 8072; - public static final int MichiaeMatsuriGainCrystalExpUpdateNotify = 8523; - public static final int MichiaeMatsuriInteractStatueReq = 8718; - public static final int MichiaeMatsuriStartDarkChallengeReq = 8054; - public static final int PotionResetChallengeRsp = 8067; - public static final int BartenderCancelLevelRsp = 8686; - public static final int CustomDungeonUpdateNotify = 6223; - public static final int HomeChangeBgmRsp = 4488; - public static final int BartenderCompleteOrderRsp = 8125; - public static final int ActivityGiveFriendGiftReq = 8233; - public static final int ActivityBannerClearReq = 2009; - public static final int BackPlayCustomDungeonOfficialReq = 6203; - public static final int SalvageEscortRestartReq = 8396; - public static final int MichiaeMatsuriStartBossChallengeRsp = 8426; - public static final int RogueDiaryReviveAvatarRsp = 8343; - public static final int WinterCampTakeBattleRewardReq = 8401; - public static final int TanukiTravelFinishGuideQuestNotify = 8924; - public static final int ViewLanternProjectionLevelTipsReq = 8758; - public static final int GetRogueDairyRepairInfoRsp = 8447; - public static final int PublishCustomDungeonRsp = 6214; - public static final int IrodoriEditFlowerCombinationRsp = 8833; - public static final int ActivityGetCanGiveFriendGiftReq = 8559; - public static final int IrodoriMasterStartGalleryReq = 8165; - public static final int ExitCustomDungeonTryRsp = 6237; - public static final int PotionEnterDungeonNotify = 8531; - public static final int SalvagePreventRestartReq = 8367; - public static final int RogueDiaryDungeonSettleNotify = 8895; - public static final int WinterCampGetRecvItemListRsp = 8423; - public static final int PhotoActivityClientViewRsp = 8983; - public static final int StartRogueDiaryPlayRsp = 8385; - public static final int PotionRestartDungeonReq = 8273; - public static final int LikeCustomDungeonRsp = 6219; - public static final int GearActivityFinishPlayGearRsp = 21800; - public static final int NightCrowGadgetObservationMatchRsp = 846; - public static final int GearActivityStartPlayPictureReq = 24550; - public static final int ActivityReadPushTipsRsp = 8574; - public static final int IslandPartyRaftInfoNotify = 5565; - public static final int GearActivityStartPlayGearReq = 23467; - public static final int SummerTimeV2RestartDungeonReq = 8346; - public static final int NightCrowGadgetObservationMatchReq = 876; - public static final int InvestigationReadQuestDailyNotify = 1902; - public static final int InvestigationQuestDailyNotify = 1921; - public static final int GearActivityFinishPlayPictureRsp = 21851; - public static final int GearActivityStartPlayGearRsp = 21025; - public static final int IslandPartySettleNotify = 24601; - public static final int GearActivityStartPlayPictureRsp = 23388; - public static final int TakeBackGivingItemRsp = 145; - public static final int GalleryWillStartCountdownNotify = 5594; - public static final int ActivityPushTipsInfoNotify = 8513; - public static final int PersistentDungeonSwitchAvatarReq = 1684; - public static final int SummerTimeV2RestartBoatGalleryReq = 8476; - public static final int StopReminderNotify = 3004; - public static final int IslandPartySailInfoNotify = 5504; - public static final int SummerTimeV2RestartDungeonRsp = 8996; - public static final int GearActivityFinishPlayGearReq = 21834; - public static final int BackRebornGalleryReq = 5593; - public static final int PersistentDungeonSwitchAvatarRsp = 1768; - public static final int GalleryIslandPartyDownHillInfoNotify = 5522; - public static final int GadgetChangeLevelTagRsp = 874; - public static final int ActivityReadPushTipsReq = 8145; - public static final int BackRebornGalleryRsp = 5527; - public static final int SummerTimeV2RestartBoatGalleryRsp = 8004; - public static final int SummerTimeV2BoatSettleNotify = 8870; - public static final int TakeBackGivingItemReq = 171; - public static final int GadgetChangeLevelTagReq = 843; - public static final int GearActivityFinishPlayPictureReq = 21054; - public static final int HomeExchangeWoodRsp = 4622; - public static final int HomeExchangeWoodReq = 4576; - public static final int GravenInnocenceEditCarveCombinationRsp = 20702; - public static final int GetAllMailResultNotify = 1481; - public static final int MuqadasPotionRestartDungeonReq = 22391; - public static final int ToTheMoonRemoveObstacleRsp = 6173; - public static final int MuqadasPotionCaptureWeaknessReq = 20011; - public static final int GravenInnocenceEditCarveCombinationReq = 23107; - public static final int ParentQuestInferenceDataNotify = 402; - public static final int DelBackupAvatarTeamReq = 1731; - public static final int AssociateInferenceWordReq = 429; - public static final int AvatarTeamAllDataNotify = 1749; - public static final int InstableSprayGalleryInfoNotify = 5588; - public static final int PlayerCompoundMaterialBoostReq = 185; - public static final int GravenInnocencePhotoFinishReq = 21750; - public static final int InstableSpraySwitchTeamReq = 24857; - public static final int SubmitInferenceWordRsp = 416; - public static final int InstableSprayEnterDungeonRsp = 23381; - public static final int AllWidgetBackgroundActiveStateNotify = 6092; - public static final int GetHomeExchangeWoodInfoReq = 4473; - public static final int GetAllMailNotify = 1497; - public static final int GravenInnocenceRaceRestartRsp = 21880; - public static final int InstableSprayRestartDungeonReq = 23678; - public static final int ToTheMoonAddObstacleRsp = 6103; - public static final int GetHomeExchangeWoodInfoRsp = 4659; - public static final int WorldChestOpenNotify = 3295; - public static final int DeshretObeliskChestInfoNotify = 841; - public static final int MuqadasPotionRestartDungeonRsp = 21208; - public static final int RemotePlayerWidgetNotify = 5995; - public static final int GravenInnocencePhotoFinishRsp = 23948; - public static final int InstableSprayLevelFinishNotify = 21961; - public static final int ChangeWidgetBackgroundActiveStateRsp = 6060; - public static final int AddBackupAvatarTeamRsp = 1735; - public static final int MuqadasPotionActivityEnterDungeonRsp = 21804; - public static final int AddBackupAvatarTeamReq = 1687; - public static final int PlayerDeathZoneNotify = 6275; - public static final int PlayerCompoundMaterialBoostRsp = 125; - public static final int InstableSpraySwitchTeamRsp = 24152; - public static final int TreasureSeelieCollectOrbsNotify = 20754; - public static final int AranaraCollectionDataNotify = 6376; - public static final int AssociateInferenceWordRsp = 457; - public static final int MuqadasPotionCaptureWeaknessRsp = 24081; - public static final int DelBackupAvatarTeamRsp = 1729; - public static final int InterpretInferenceWordRsp = 461; - public static final int MuqadasPotionActivityEnterDungeonReq = 24602; - public static final int ToTheMoonRemoveObstacleReq = 6190; - public static final int CheckGroupReplacedReq = 3113; - public static final int ToTheMoonEnterSceneRsp = 6107; - public static final int CheckGroupReplacedRsp = 3152; - public static final int InstableSprayEnterDungeonReq = 24312; - public static final int ToTheMoonEnterSceneReq = 6135; - public static final int ToTheMoonQueryPathRsp = 6198; - public static final int InterpretInferenceWordReq = 419; - public static final int AreaPlayInfoNotify = 3323; - public static final int ToTheMoonAddObstacleReq = 6121; - public static final int MuqadasPotionDungeonSettleNotify = 20005; - public static final int ToTheMoonPingNotify = 6112; - public static final int InstableSprayRestartDungeonRsp = 24923; - public static final int ToTheMoonQueryPathReq = 6172; - public static final int DeathZoneInfoNotify = 6268; - public static final int WidgetQuickHitTreeReq = 3345; - public static final int AddAranaraCollectionNotify = 6368; - public static final int ChangeWidgetBackgroundActiveStateReq = 5907; - public static final int DeathZoneObserveNotify = 3475; - public static final int GravenInnocenceRaceRestartReq = 22882; - public static final int GravenInnocencePhotoReminderNotify = 23864; - public static final int WidgetQuickHitTreeRsp = 3336; - public static final int GravenInnocenceRaceSettleNotify = 20681; - public static final int WatcherEventStageNotify = 2207; - public static final int SubmitInferenceWordReq = 500; - public static final int UnlockAvatarTalentReq = 1072; - public static final int UnlockAvatarTalentRsp = 1098; - public static final int UnlockCoopChapterReq = 1970; - public static final int UnlockCoopChapterRsp = 1995; - public static final int UnlockNameCardNotify = 4006; - public static final int UnlockPersonalLineReq = 449; - public static final int UnlockPersonalLineRsp = 491; - public static final int UnlockTransPointReq = 3035; - public static final int UnlockTransPointRsp = 3426; - public static final int UnlockedFurnitureFormulaDataNotify = 4846; - public static final int UnlockedFurnitureSuiteDataNotify = 4454; - public static final int UnmarkEntityInMinMapNotify = 219; - public static final int UpdateAbilityCreatedMovingPlatformNotify = 881; - public static final int UpdatePS4BlockListReq = 4046; - public static final int UpdatePS4BlockListRsp = 4041; - public static final int UpdatePS4FriendListNotify = 4039; - public static final int UpdatePS4FriendListReq = 4089; - public static final int UpdatePS4FriendListRsp = 4059; - public static final int UpdatePlayerShowAvatarListReq = 4067; - public static final int UpdatePlayerShowAvatarListRsp = 4058; - public static final int UpdatePlayerShowNameCardListReq = 4002; - public static final int UpdatePlayerShowNameCardListRsp = 4019; - public static final int UpdateRedPointNotify = 93; - public static final int UpdateReunionWatcherNotify = 5091; - public static final int UpgradeRoguelikeShikigamiReq = 8151; - public static final int UpgradeRoguelikeShikigamiRsp = 8966; - public static final int UseItemReq = 690; - public static final int UseItemRsp = 673; - public static final int UseMiracleRingReq = 5226; - public static final int UseMiracleRingRsp = 5218; - public static final int UseWidgetCreateGadgetReq = 4293; - public static final int UseWidgetCreateGadgetRsp = 4290; - public static final int UseWidgetRetractGadgetReq = 4286; - public static final int UseWidgetRetractGadgetRsp = 4261; - public static final int VehicleInteractReq = 865; - public static final int VehicleInteractRsp = 804; - public static final int VehicleStaminaNotify = 834; - public static final int ViewCodexReq = 4202; - public static final int ViewCodexRsp = 4201; - public static final int WatcherAllDataNotify = 2272; - public static final int WatcherChangeNotify = 2298; - public static final int WatcherEventNotify = 2212; - public static final int WatcherEventTypeNotify = 2235; - public static final int WaterSpritePhaseFinishNotify = 2025; - public static final int WeaponAwakenReq = 695; - public static final int WeaponAwakenRsp = 606; - public static final int WeaponPromoteReq = 622; - public static final int WeaponPromoteRsp = 665; - public static final int WeaponUpgradeReq = 639; - public static final int WeaponUpgradeRsp = 653; - public static final int WearEquipReq = 697; - public static final int WearEquipRsp = 681; - public static final int WidgetActiveChangeNotify = 4280; - public static final int WidgetCoolDownNotify = 4295; - public static final int WidgetDoBagReq = 4255; - public static final int WidgetDoBagRsp = 4296; - public static final int WidgetGadgetAllDataNotify = 4284; - public static final int WidgetGadgetDataNotify = 4266; - public static final int WidgetGadgetDestroyNotify = 4274; - public static final int WidgetReportReq = 4291; - public static final int WidgetReportRsp = 4292; - public static final int WidgetSlotChangeNotify = 4267; - public static final int WidgetUseAttachAbilityGroupChangeNotify = 4258; - public static final int WindSeedClientNotify = 1199; - public static final int WorktopOptionNotify = 835; - public static final int WorldAllRoutineTypeNotify = 3518; - public static final int WorldDataNotify = 3308; - public static final int WorldOwnerBlossomBriefInfoNotify = 2735; - public static final int WorldOwnerBlossomScheduleInfoNotify = 2707; - public static final int WorldOwnerDailyTaskNotify = 102; - public static final int WorldPlayerDieNotify = 285; - public static final int WorldPlayerInfoNotify = 3116; - public static final int WorldPlayerLocationNotify = 258; - public static final int WorldPlayerRTTNotify = 22; - public static final int WorldPlayerReviveReq = 225; - public static final int WorldPlayerReviveRsp = 278; - public static final int WorldRoutineChangeNotify = 3507; - public static final int WorldRoutineTypeCloseNotify = 3502; - public static final int WorldRoutineTypeRefreshNotify = 3525; -} diff --git a/SoraToJava.py b/SoraToJava.py deleted file mode 100644 index 5ca7bd22..00000000 --- a/SoraToJava.py +++ /dev/null @@ -1,13 +0,0 @@ -import os - -for file in os.listdir(r'./proto'): - with open(f'./proto/{file}', 'r') as f: - temp = '// Proto has been converted from Sorapointa to Grasscutter format\n' - for line in f.readlines(): - if 'org.sorapointa.proto' in line: - temp += "option java_package = \"emu.grasscutter.net.proto\";\n" - else: - temp += line - - with open(f'./proto/{file}', 'w') as out: - out.write(temp) \ No newline at end of file diff --git a/cmdid.csv b/cmdid.csv deleted file mode 100644 index 303bbaee..00000000 --- a/cmdid.csv +++ /dev/null @@ -1,2052 +0,0 @@ -AbilityChangeNotify,1131 -AbilityInvocationFailNotify,1107 -AbilityInvocationFixedNotify,1172 -AbilityInvocationsNotify,1198 -AcceptCityReputationRequestReq,2890 -AcceptCityReputationRequestRsp,2873 -AchievementAllDataNotify,2676 -AchievementUpdateNotify,2668 -ActivityAcceptAllGiveGiftReq,8113 -ActivityAcceptAllGiveGiftRsp,8132 -ActivityAcceptGiveGiftReq,8095 -ActivityAcceptGiveGiftRsp,8502 -ActivityBannerClearReq,2009 -ActivityBannerClearRsp,2163 -ActivityBannerNotify,2155 -ActivityCoinInfoNotify,2008 -ActivityCondStateChangeNotify,2140 -ActivityDisableTransferPointInteractionNotify,8982 -ActivityGetCanGiveFriendGiftReq,8559 -ActivityGetCanGiveFriendGiftRsp,8848 -ActivityGetFriendGiftWishListReq,8806 -ActivityGetFriendGiftWishListRsp,8253 -ActivityGetRecvGiftListReq,8725 -ActivityGetRecvGiftListRsp,8120 -ActivityGiveFriendGiftReq,8233 -ActivityGiveFriendGiftRsp,8696 -ActivityHaveRecvGiftNotify,8733 -ActivityInfoNotify,2060 -ActivityPlayOpenAnimNotify,2157 -ActivityPushTipsInfoNotify,8513 -ActivityReadPushTipsReq,8145 -ActivityReadPushTipsRsp,8574 -ActivitySaleChangeNotify,2071 -ActivityScheduleInfoNotify,2073 -ActivitySelectAvatarCardReq,2028 -ActivitySelectAvatarCardRsp,2189 -ActivitySetGiftWishReq,8017 -ActivitySetGiftWishRsp,8554 -ActivityTakeAllScoreRewardReq,8372 -ActivityTakeAllScoreRewardRsp,8043 -ActivityTakeScoreRewardReq,8971 -ActivityTakeScoreRewardRsp,8583 -ActivityTakeWatcherRewardBatchReq,2159 -ActivityTakeWatcherRewardBatchRsp,2109 -ActivityTakeWatcherRewardReq,2038 -ActivityTakeWatcherRewardRsp,2034 -ActivityUpdateWatcherNotify,2156 -AddAranaraCollectionNotify,6368 -AddBackupAvatarTeamReq,1687 -AddBackupAvatarTeamRsp,1735 -AddBlacklistReq,4088 -AddBlacklistRsp,4026 -AddFriendNotify,4022 -AddNoGachaAvatarCardNotify,1655 -AddQuestContentProgressReq,421 -AddQuestContentProgressRsp,403 -AddRandTaskInfoNotify,119 -AddSeenMonsterNotify,223 -AdjustWorldLevelReq,164 -AdjustWorldLevelRsp,138 -AllCoopInfoNotify,1976 -AllMarkPointNotify,3283 -AllSeenMonsterNotify,271 -AllShareCDDataNotify,9072 -AllWidgetBackgroundActiveStateNotify,6092 -AllWidgetDataNotify,4271 -AnchorPointDataNotify,4276 -AnchorPointOpReq,4257 -AnchorPointOpRsp,4252 -AnimatorForceSetAirMoveNotify,374 -AntiAddictNotify,180 -AranaraCollectionDataNotify,6376 -AreaPlayInfoNotify,3323 -ArenaChallengeFinishNotify,2030 -AskAddFriendNotify,4065 -AskAddFriendReq,4007 -AskAddFriendRsp,4021 -AssociateInferenceWordReq,429 -AssociateInferenceWordRsp,457 -AsterLargeInfoNotify,2146 -AsterLittleInfoNotify,2068 -AsterMidCampInfoNotify,2133 -AsterMidInfoNotify,2031 -AsterMiscInfoNotify,2036 -AsterProgressInfoNotify,2016 -AvatarAddNotify,1769 -AvatarBuffAddNotify,388 -AvatarBuffDelNotify,326 -AvatarCardChangeReq,688 -AvatarCardChangeRsp,626 -AvatarChangeAnimHashReq,1711 -AvatarChangeAnimHashRsp,1647 -AvatarChangeCostumeNotify,1644 -AvatarChangeCostumeReq,1778 -AvatarChangeCostumeRsp,1645 -AvatarChangeElementTypeReq,1785 -AvatarChangeElementTypeRsp,1651 -AvatarDataNotify,1633 -AvatarDelNotify,1773 -AvatarDieAnimationEndReq,1610 -AvatarDieAnimationEndRsp,1694 -AvatarEnterElementViewNotify,334 -AvatarEquipAffixStartNotify,1662 -AvatarEquipChangeNotify,647 -AvatarExpeditionAllDataReq,1722 -AvatarExpeditionAllDataRsp,1648 -AvatarExpeditionCallBackReq,1752 -AvatarExpeditionCallBackRsp,1726 -AvatarExpeditionDataNotify,1771 -AvatarExpeditionGetRewardReq,1623 -AvatarExpeditionGetRewardRsp,1784 -AvatarExpeditionStartReq,1715 -AvatarExpeditionStartRsp,1719 -AvatarFetterDataNotify,1782 -AvatarFetterLevelRewardReq,1653 -AvatarFetterLevelRewardRsp,1606 -AvatarFightPropNotify,1207 -AvatarFightPropUpdateNotify,1221 -AvatarFlycloakChangeNotify,1643 -AvatarFollowRouteNotify,3458 -AvatarGainCostumeNotify,1677 -AvatarGainFlycloakNotify,1656 -AvatarLifeStateChangeNotify,1290 -AvatarPromoteGetRewardReq,1696 -AvatarPromoteGetRewardRsp,1683 -AvatarPromoteReq,1664 -AvatarPromoteRsp,1639 -AvatarPropChangeReasonNotify,1273 -AvatarPropNotify,1231 -AvatarSatiationDataNotify,1693 -AvatarSkillChangeNotify,1097 -AvatarSkillDepotChangeNotify,1035 -AvatarSkillInfoNotify,1090 -AvatarSkillMaxChargeCountNotify,1003 -AvatarSkillUpgradeReq,1075 -AvatarSkillUpgradeRsp,1048 -AvatarTeamAllDataNotify,1749 -AvatarTeamUpdateNotify,1706 -AvatarUnlockTalentNotify,1012 -AvatarUpgradeReq,1770 -AvatarUpgradeRsp,1701 -AvatarWearFlycloakReq,1737 -AvatarWearFlycloakRsp,1698 -BackMyWorldReq,286 -BackMyWorldRsp,201 -BackPlayCustomDungeonOfficialReq,6203 -BackPlayCustomDungeonOfficialRsp,6204 -BackRebornGalleryReq,5593 -BackRebornGalleryRsp,5527 -BargainOfferPriceReq,493 -BargainOfferPriceRsp,427 -BargainStartNotify,404 -BargainTerminateNotify,494 -BartenderCancelLevelReq,8771 -BartenderCancelLevelRsp,8686 -BartenderCancelOrderReq,8442 -BartenderCancelOrderRsp,8837 -BartenderCompleteOrderReq,8414 -BartenderCompleteOrderRsp,8125 -BartenderFinishLevelReq,8227 -BartenderFinishLevelRsp,8093 -BartenderGetFormulaReq,8462 -BartenderGetFormulaRsp,8842 -BartenderLevelProgressNotify,8756 -BartenderStartLevelReq,8507 -BartenderStartLevelRsp,8402 -BattlePassAllDataNotify,2626 -BattlePassBuySuccNotify,2614 -BattlePassCurScheduleUpdateNotify,2607 -BattlePassMissionDelNotify,2625 -BattlePassMissionUpdateNotify,2618 -BeginCameraSceneLookNotify,270 -BeginCameraSceneLookWithTemplateNotify,3160 -BigTalentPointConvertReq,1007 -BigTalentPointConvertRsp,1021 -BlessingAcceptAllGivePicReq,2045 -BlessingAcceptAllGivePicRsp,2044 -BlessingAcceptGivePicReq,2006 -BlessingAcceptGivePicRsp,2055 -BlessingGetAllRecvPicRecordListReq,2096 -BlessingGetAllRecvPicRecordListRsp,2083 -BlessingGetFriendPicListReq,2043 -BlessingGetFriendPicListRsp,2056 -BlessingGiveFriendPicReq,2062 -BlessingGiveFriendPicRsp,2053 -BlessingRecvFriendPicNotify,2178 -BlessingRedeemRewardReq,2137 -BlessingRedeemRewardRsp,2098 -BlessingScanReq,2081 -BlessingScanRsp,2093 -BlitzRushParkourRestartReq,8653 -BlitzRushParkourRestartRsp,8944 -BlossomBriefInfoNotify,2712 -BlossomChestCreateNotify,2721 -BlossomChestInfoNotify,890 -BonusActivityInfoReq,2548 -BonusActivityInfoRsp,2597 -BonusActivityUpdateNotify,2575 -BossChestActivateNotify,803 -BounceConjuringSettleNotify,8084 -BuoyantCombatSettleNotify,8305 -BuyBattlePassLevelReq,2647 -BuyBattlePassLevelRsp,2637 -BuyGoodsReq,712 -BuyGoodsRsp,735 -BuyResinReq,602 -BuyResinRsp,619 -CalcWeaponUpgradeReturnItemsReq,633 -CalcWeaponUpgradeReturnItemsRsp,684 -CanUseSkillNotify,1005 -CancelCityReputationRequestReq,2899 -CancelCityReputationRequestRsp,2831 -CancelCoopTaskReq,1997 -CancelCoopTaskRsp,1987 -CancelFinishParentQuestNotify,424 -CardProductRewardNotify,4107 -CataLogFinishedGlobalWatcherAllDataNotify,6370 -CataLogNewFinishedGlobalWatcherNotify,6395 -ChallengeDataNotify,953 -ChallengeRecordNotify,993 -ChangeAvatarReq,1640 -ChangeAvatarRsp,1607 -ChangeCustomDungeonRoomReq,6222 -ChangeCustomDungeonRoomRsp,6244 -ChangeGameTimeReq,173 -ChangeGameTimeRsp,199 -ChangeMailStarNotify,1448 -ChangeMpTeamAvatarReq,1708 -ChangeMpTeamAvatarRsp,1753 -ChangeServerGlobalValueNotify,27 -ChangeTeamNameReq,1603 -ChangeTeamNameRsp,1666 -ChangeWidgetBackgroundActiveStateReq,5907 -ChangeWidgetBackgroundActiveStateRsp,6060 -ChangeWorldToSingleModeNotify,3006 -ChangeWorldToSingleModeReq,3066 -ChangeWorldToSingleModeRsp,3282 -ChannelerSlabCheckEnterLoopDungeonReq,8745 -ChannelerSlabCheckEnterLoopDungeonRsp,8452 -ChannelerSlabEnterLoopDungeonReq,8869 -ChannelerSlabEnterLoopDungeonRsp,8081 -ChannelerSlabLoopDungeonChallengeInfoNotify,8224 -ChannelerSlabLoopDungeonSelectConditionReq,8503 -ChannelerSlabLoopDungeonSelectConditionRsp,8509 -ChannelerSlabLoopDungeonTakeFirstPassRewardReq,8589 -ChannelerSlabLoopDungeonTakeFirstPassRewardRsp,8539 -ChannelerSlabLoopDungeonTakeScoreRewardReq,8684 -ChannelerSlabLoopDungeonTakeScoreRewardRsp,8433 -ChannelerSlabOneOffDungeonInfoNotify,8729 -ChannelerSlabOneOffDungeonInfoReq,8409 -ChannelerSlabOneOffDungeonInfoRsp,8268 -ChannelerSlabSaveAssistInfoReq,8416 -ChannelerSlabSaveAssistInfoRsp,8932 -ChannelerSlabStageActiveChallengeIndexNotify,8734 -ChannelerSlabStageOneofDungeonNotify,8203 -ChannelerSlabTakeoffBuffReq,8516 -ChannelerSlabTakeoffBuffRsp,8237 -ChannelerSlabWearBuffReq,8107 -ChannelerSlabWearBuffRsp,8600 -ChapterStateNotify,405 -CharAmusementSettleNotify,23133 -ChatChannelDataNotify,4998 -ChatChannelUpdateNotify,5025 -ChatHistoryNotify,3496 -CheckAddItemExceedLimitNotify,692 -CheckGroupReplacedReq,3113 -CheckGroupReplacedRsp,3152 -CheckSegmentCRCNotify,39 -CheckSegmentCRCReq,53 -CheckUgcStateReq,6342 -CheckUgcStateRsp,6314 -CheckUgcUpdateReq,6320 -CheckUgcUpdateRsp,6345 -ChessEscapedMonstersNotify,5314 -ChessLeftMonstersNotify,5360 -ChessManualRefreshCardsReq,5389 -ChessManualRefreshCardsRsp,5359 -ChessPickCardNotify,5380 -ChessPickCardReq,5333 -ChessPickCardRsp,5384 -ChessPlayerInfoNotify,5332 -ChessSelectedCardsNotify,5392 -ChooseCurAvatarTeamReq,1796 -ChooseCurAvatarTeamRsp,1661 -CityReputationDataNotify,2805 -CityReputationLevelupNotify,2807 -ClearRoguelikeCurseNotify,8207 -ClientAIStateNotify,1181 -ClientAbilitiesInitFinishCombineNotify,1103 -ClientAbilityChangeNotify,1175 -ClientAbilityInitBeginNotify,1112 -ClientAbilityInitFinishNotify,1135 -ClientBulletCreateNotify,4 -ClientCollectorDataNotify,4264 -ClientHashDebugNotify,3086 -ClientLoadingCostumeVerificationNotify,3487 -ClientLockGameTimeNotify,114 -ClientNewMailNotify,1499 -ClientPauseNotify,260 -ClientReconnectNotify,75 -ClientRemoveCombatEndModifierNotify,1182 -ClientReportNotify,81 -ClientScriptEventNotify,213 -ClientTransmitReq,291 -ClientTransmitRsp,224 -ClientTriggerEventNotify,148 -CloseCommonTipsNotify,3194 -ClosedItemNotify,614 -CodexDataFullNotify,4205 -CodexDataUpdateNotify,4207 -CombatInvocationsNotify,319 -CombineDataNotify,659 -CombineFormulaDataNotify,632 -CombineReq,643 -CombineRsp,674 -CommonPlayerTipsNotify,8466 -CompoundDataNotify,146 -CompoundUnlockNotify,128 -CookDataNotify,195 -CookGradeDataNotify,134 -CookRecipeDataNotify,106 -CoopCgShowNotify,1983 -CoopCgUpdateNotify,1994 -CoopChapterUpdateNotify,1972 -CoopDataNotify,1979 -CoopPointUpdateNotify,1991 -CoopProgressUpdateNotify,1998 -CoopRewardUpdateNotify,1999 -CreateMassiveEntityNotify,367 -CreateMassiveEntityReq,342 -CreateMassiveEntityRsp,330 -CreateVehicleReq,893 -CreateVehicleRsp,827 -CrystalLinkDungeonInfoNotify,8858 -CrystalLinkEnterDungeonReq,8325 -CrystalLinkEnterDungeonRsp,8147 -CrystalLinkRestartDungeonReq,8022 -CrystalLinkRestartDungeonRsp,8119 -CustomDungeonBattleRecordNotify,6236 -CustomDungeonOfficialNotify,6221 -CustomDungeonRecoverNotify,6217 -CustomDungeonUpdateNotify,6223 -CutSceneBeginNotify,296 -CutSceneEndNotify,215 -CutSceneFinishNotify,262 -DailyTaskDataNotify,158 -DailyTaskFilterCityReq,111 -DailyTaskFilterCityRsp,144 -DailyTaskProgressNotify,170 -DailyTaskScoreRewardNotify,117 -DailyTaskUnlockedCitiesNotify,186 -DataResVersionNotify,167 -DealAddFriendReq,4003 -DealAddFriendRsp,4090 -DeathZoneInfoNotify,6268 -DeathZoneObserveNotify,3475 -DebugNotify,101 -DelBackupAvatarTeamReq,1731 -DelBackupAvatarTeamRsp,1729 -DelMailReq,1421 -DelMailRsp,1403 -DelScenePlayTeamEntityNotify,3318 -DelTeamEntityNotify,302 -DeleteFriendNotify,4053 -DeleteFriendReq,4031 -DeleteFriendRsp,4075 -DeshretObeliskChestInfoNotify,841 -DestroyMassiveEntityNotify,358 -DestroyMaterialReq,640 -DestroyMaterialRsp,618 -DigActivityChangeGadgetStateReq,8464 -DigActivityChangeGadgetStateRsp,8430 -DigActivityMarkPointChangeNotify,8109 -DisableRoguelikeTrapNotify,8259 -DoGachaReq,1512 -DoGachaRsp,1535 -DoRoguelikeDungeonCardGachaReq,8148 -DoRoguelikeDungeonCardGachaRsp,8472 -DoSetPlayerBornDataNotify,147 -DraftGuestReplyInviteNotify,5490 -DraftGuestReplyInviteReq,5421 -DraftGuestReplyInviteRsp,5403 -DraftGuestReplyTwiceConfirmNotify,5497 -DraftGuestReplyTwiceConfirmReq,5431 -DraftGuestReplyTwiceConfirmRsp,5475 -DraftInviteResultNotify,5473 -DraftOwnerInviteNotify,5407 -DraftOwnerStartInviteReq,5412 -DraftOwnerStartInviteRsp,5435 -DraftOwnerTwiceConfirmNotify,5499 -DraftTwiceConfirmResultNotify,5448 -DragonSpineChapterFinishNotify,2069 -DragonSpineChapterOpenNotify,2022 -DragonSpineChapterProgressChangeNotify,2065 -DragonSpineCoinChangeNotify,2088 -DropHintNotify,650 -DropItemReq,699 -DropItemRsp,631 -DungeonCandidateTeamChangeAvatarReq,956 -DungeonCandidateTeamChangeAvatarRsp,942 -DungeonCandidateTeamCreateReq,995 -DungeonCandidateTeamCreateRsp,906 -DungeonCandidateTeamDismissNotify,963 -DungeonCandidateTeamInfoNotify,927 -DungeonCandidateTeamInviteNotify,994 -DungeonCandidateTeamInviteReq,934 -DungeonCandidateTeamInviteRsp,950 -DungeonCandidateTeamKickReq,943 -DungeonCandidateTeamKickRsp,974 -DungeonCandidateTeamLeaveReq,976 -DungeonCandidateTeamLeaveRsp,946 -DungeonCandidateTeamPlayerLeaveNotify,926 -DungeonCandidateTeamRefuseNotify,988 -DungeonCandidateTeamReplyInviteReq,941 -DungeonCandidateTeamReplyInviteRsp,949 -DungeonCandidateTeamSetChangingAvatarReq,918 -DungeonCandidateTeamSetChangingAvatarRsp,966 -DungeonCandidateTeamSetReadyReq,991 -DungeonCandidateTeamSetReadyRsp,924 -DungeonChallengeBeginNotify,947 -DungeonChallengeFinishNotify,939 -DungeonDataNotify,982 -DungeonDieOptionReq,975 -DungeonDieOptionRsp,948 -DungeonEntryInfoReq,972 -DungeonEntryInfoRsp,998 -DungeonEntryToBeExploreNotify,3147 -DungeonFollowNotify,922 -DungeonGetStatueDropReq,965 -DungeonGetStatueDropRsp,904 -DungeonInterruptChallengeReq,917 -DungeonInterruptChallengeRsp,902 -DungeonPlayerDieNotify,931 -DungeonPlayerDieReq,981 -DungeonPlayerDieRsp,905 -DungeonRestartInviteNotify,957 -DungeonRestartInviteReplyNotify,987 -DungeonRestartInviteReplyReq,1000 -DungeonRestartInviteReplyRsp,916 -DungeonRestartReq,961 -DungeonRestartResultNotify,940 -DungeonRestartRsp,929 -DungeonReviseLevelNotify,933 -DungeonReviseLevelNotify,968 -DungeonSettleNotify,999 -DungeonShowReminderNotify,997 -DungeonSlipRevivePointActivateReq,958 -DungeonSlipRevivePointActivateRsp,970 -DungeonWayPointActivateReq,990 -DungeonWayPointActivateRsp,973 -DungeonWayPointNotify,903 -EchoNotify,65 -EchoShellTakeRewardReq,8114 -EchoShellTakeRewardRsp,8797 -EchoShellUpdateNotify,8150 -EffigyChallengeInfoNotify,2090 -EffigyChallengeResultNotify,2046 -EffigyChallengeV2ChooseSkillReq,21269 -EffigyChallengeV2ChooseSkillRsp,22448 -EffigyChallengeV2DungeonInfoNotify,22835 -EffigyChallengeV2EnterDungeonReq,23489 -EffigyChallengeV2EnterDungeonRsp,24917 -EffigyChallengeV2RestartDungeonReq,24522 -EffigyChallengeV2RestartDungeonRsp,23167 -EndCameraSceneLookNotify,217 -EnterChessDungeonReq,8191 -EnterChessDungeonRsp,8592 -EnterCustomDungeonReq,6226 -EnterCustomDungeonRsp,6218 -EnterFishingReq,5826 -EnterFishingRsp,5818 -EnterFungusFighterPlotDungeonReq,23053 -EnterFungusFighterPlotDungeonRsp,21008 -EnterFungusFighterTrainingDungeonReq,23860 -EnterFungusFighterTrainingDungeonRsp,21593 -EnterIrodoriChessDungeonReq,8717 -EnterIrodoriChessDungeonRsp,8546 -EnterMechanicusDungeonReq,3931 -EnterMechanicusDungeonRsp,3975 -EnterRogueDiaryDungeonReq,8943 -EnterRogueDiaryDungeonRsp,8352 -EnterRoguelikeDungeonNotify,8652 -EnterSceneDoneReq,277 -EnterSceneDoneRsp,237 -EnterScenePeerNotify,252 -EnterSceneReadyReq,208 -EnterSceneReadyRsp,209 -EnterSceneWeatherAreaNotify,256 -EnterTransPointRegionNotify,205 -EnterTrialAvatarActivityDungeonReq,2118 -EnterTrialAvatarActivityDungeonRsp,2183 -EnterWorldAreaReq,250 -EnterWorldAreaRsp,243 -EntityAiKillSelfNotify,340 -EntityAiSyncNotify,400 -EntityAuthorityChangeNotify,394 -EntityConfigHashNotify,3189 -EntityFightPropChangeReasonNotify,1203 -EntityFightPropNotify,1212 -EntityFightPropUpdateNotify,1235 -EntityForceSyncReq,274 -EntityForceSyncRsp,276 -EntityJumpNotify,222 -EntityMoveRoomNotify,3178 -EntityPropNotify,1272 -EntityTagChangeNotify,3316 -EquipRoguelikeRuneReq,8306 -EquipRoguelikeRuneRsp,8705 -EvtAiSyncCombatThreatInfoNotify,329 -EvtAiSyncSkillCdNotify,376 -EvtAnimatorParameterNotify,398 -EvtAnimatorStateChangedNotify,331 -EvtAvatarEnterFocusNotify,304 -EvtAvatarExitFocusNotify,393 -EvtAvatarLockChairReq,318 -EvtAvatarLockChairRsp,366 -EvtAvatarSitDownNotify,324 -EvtAvatarStandUpNotify,356 -EvtAvatarUpdateFocusNotify,327 -EvtBeingHealedNotify,333 -EvtBeingHitNotify,372 -EvtBeingHitsCombineNotify,346 -EvtBulletDeactiveNotify,397 -EvtBulletHitNotify,348 -EvtBulletMoveNotify,365 -EvtCostStaminaNotify,373 -EvtCreateGadgetNotify,307 -EvtDestroyGadgetNotify,321 -EvtDestroyServerGadgetNotify,387 -EvtDoSkillSuccNotify,335 -EvtEntityRenderersChangedNotify,343 -EvtEntityStartDieEndNotify,381 -EvtFaceToDirNotify,390 -EvtFaceToEntityNotify,303 -EvtLocalGadgetOwnerLeaveSceneNotify,384 -EvtRushMoveNotify,375 -EvtSetAttackTargetNotify,399 -ExclusiveRuleNotify,101 -ExecuteGadgetLuaReq,269 -ExecuteGadgetLuaRsp,210 -ExecuteGroupTriggerReq,257 -ExecuteGroupTriggerRsp,300 -ExitCustomDungeonTryReq,6247 -ExitCustomDungeonTryRsp,6237 -ExitFishingReq,5814 -ExitFishingRsp,5847 -ExitSceneWeatherAreaNotify,242 -ExitTransPointRegionNotify,282 -ExpeditionChallengeEnterRegionNotify,2154 -ExpeditionChallengeFinishedNotify,2091 -ExpeditionRecallReq,2131 -ExpeditionRecallRsp,2129 -ExpeditionStartReq,2087 -ExpeditionStartRsp,2135 -ExpeditionTakeRewardReq,2149 -ExpeditionTakeRewardRsp,2080 -FindHilichurlAcceptQuestNotify,8659 -FindHilichurlFinishSecondQuestNotify,8901 -FinishDeliveryNotify,2089 -FinishLanternProjectionReq,8704 -FinishLanternProjectionRsp,8713 -FinishMainCoopReq,1952 -FinishMainCoopRsp,1981 -FinishedParentQuestNotify,435 -FinishedParentQuestUpdateNotify,407 -FinishedTalkIdListNotify,573 -FireworksLaunchDataNotify,5928 -FireworksReformDataNotify,6033 -FishAttractNotify,5837 -FishBaitGoneNotify,5823 -FishBattleBeginReq,5820 -FishBattleBeginRsp,5845 -FishBattleEndReq,5841 -FishBattleEndRsp,5842 -FishBiteReq,5844 -FishBiteRsp,5849 -FishCastRodReq,5802 -FishCastRodRsp,5831 -FishChosenNotify,5829 -FishEscapeNotify,5822 -FishPoolDataNotify,5848 -FishingGallerySettleNotify,8780 -FleurFairBalloonSettleNotify,2099 -FleurFairBuffEnergyNotify,5324 -FleurFairFallSettleNotify,2017 -FleurFairFinishGalleryStageNotify,5342 -FleurFairMusicGameSettleReq,2194 -FleurFairMusicGameSettleRsp,2113 -FleurFairMusicGameStartReq,2167 -FleurFairMusicGameStartRsp,2079 -FleurFairReplayMiniGameReq,2181 -FleurFairReplayMiniGameRsp,2052 -FleurFairStageSettleNotify,5356 -FlightActivityRestartReq,2037 -FlightActivityRestartRsp,2165 -FlightActivitySettleNotify,2195 -FocusAvatarReq,1654 -FocusAvatarRsp,1681 -ForceAddPlayerFriendReq,4057 -ForceAddPlayerFriendRsp,4100 -ForceDragAvatarNotify,3235 -ForceDragBackTransferNotify,3145 -ForgeDataNotify,680 -ForgeFormulaDataNotify,689 -ForgeGetQueueDataReq,646 -ForgeGetQueueDataRsp,641 -ForgeQueueDataNotify,676 -ForgeQueueManipulateReq,624 -ForgeQueueManipulateRsp,656 -ForgeStartReq,649 -ForgeStartRsp,691 -FoundationNotify,847 -FoundationReq,805 -FoundationRsp,882 -FriendInfoChangeNotify,4032 -FungusCaptureSettleNotify,5506 -FungusCultivateReq,21749 -FungusCultivateRsp,23532 -FungusFighterClearTrainingRuntimeDataReq,24137 -FungusFighterClearTrainingRuntimeDataRsp,22991 -FungusFighterPlotInfoNotify,22174 -FungusFighterRestartTraningDungeonReq,23980 -FungusFighterRestartTraningDungeonRsp,22890 -FungusFighterRuntimeDataNotify,24674 -FungusFighterTrainingGallerySettleNotify,23931 -FungusFighterTrainingInfoNotify,5595 -FungusFighterTrainingSelectFungusReq,23903 -FungusFighterTrainingSelectFungusRsp,21570 -FungusFighterUseBackupFungusReq,21266 -FungusFighterUseBackupFungusRsp,23428 -FungusRenameReq,22006 -FungusRenameRsp,20066 -FunitureMakeMakeInfoChangeNotify,4898 -FurnitureCurModuleArrangeCountNotify,4498 -FurnitureMakeBeHelpedNotify,4578 -FurnitureMakeCancelReq,4555 -FurnitureMakeCancelRsp,4683 -FurnitureMakeFinishNotify,4841 -FurnitureMakeHelpReq,4865 -FurnitureMakeHelpRsp,4756 -FurnitureMakeReq,4477 -FurnitureMakeRsp,4782 -FurnitureMakeStartReq,4633 -FurnitureMakeStartRsp,4729 -GCGApplyInviteBattleNotify,7820 -GCGApplyInviteBattleReq,7730 -GCGApplyInviteBattleRsp,7304 -GCGAskDuelReq,7237 -GCGAskDuelRsp,7869 -GCGBasicDataNotify,7319 -GCGBossChallengeUpdateNotify,7073 -GCGChallengeUpdateNotify,7268 -GCGClientSettleReq,7506 -GCGClientSettleRsp,7105 -GCGDSCardBackUnlockNotify,7265 -GCGDSCardFaceUnlockNotify,7049 -GCGDSCardNumChangeNotify,7358 -GCGDSCardProficiencyNotify,7680 -GCGDSChangeCardBackReq,7292 -GCGDSChangeCardBackRsp,7044 -GCGDSChangeCardFaceReq,7169 -GCGDSChangeCardFaceRsp,7331 -GCGDSChangeCurDeckReq,7131 -GCGDSChangeCurDeckRsp,7301 -GCGDSChangeDeckNameReq,7432 -GCGDSChangeDeckNameRsp,7916 -GCGDSChangeFieldReq,7541 -GCGDSChangeFieldRsp,7444 -GCGDSCurDeckChangeNotify,7796 -GCGDSDataNotify,7122 -GCGDSDeckSaveReq,7104 -GCGDSDeckSaveRsp,7269 -GCGDSDeckUnlockNotify,7732 -GCGDSDeleteDeckReq,7988 -GCGDSDeleteDeckRsp,7524 -GCGDSFieldUnlockNotify,7333 -GCGGameBriefDataNotify,7539 -GCGGrowthLevelNotify,7736 -GCGGrowthLevelRewardNotify,7477 -GCGGrowthLevelTakeRewardReq,7051 -GCGGrowthLevelTakeRewardRsp,7670 -GCGHeartBeatNotify,7224 -GCGInitFinishReq,7684 -GCGInitFinishRsp,7433 -GCGInviteBattleNotify,7692 -GCGInviteGuestBattleReq,7783 -GCGInviteGuestBattleRsp,7251 -GCGLevelChallengeFinishNotify,7629 -GCGLevelChallengeNotify,7055 -GCGMessagePackNotify,7516 -GCGNewCardInfoNotify,7203 -GCGOperationReq,7107 -GCGOperationRsp,7600 -GCGResourceStateNotify,7876 -GCGSettleNotify,7769 -GCGSettleOptionReq,7124 -GCGSettleOptionRsp,7735 -GCGSkillPreviewAskReq,7509 -GCGSkillPreviewAskRsp,7409 -GCGSkillPreviewNotify,7503 -GCGStartChallengeReq,7595 -GCGStartChallengeRsp,7763 -GCGTCInviteReq,7922 -GCGTCInviteRsp,7328 -GCGTCTavernChallengeDataNotify,7294 -GCGTCTavernChallengeUpdateNotify,7184 -GCGTCTavernInfoNotify,7011 -GCGTavernNpcInfoNotify,7290 -GCGWeekChallengeInfoNotify,7615 -GCGWorldChallengeUnlockNotify,7204 -GMShowNavMeshReq,2357 -GMShowNavMeshRsp,2400 -GMShowObstacleReq,2361 -GMShowObstacleRsp,2329 -GachaActivityCreateRobotReq,8614 -GachaActivityCreateRobotRsp,8610 -GachaActivityNextStageReq,8257 -GachaActivityNextStageRsp,8918 -GachaActivityPercentNotify,8450 -GachaActivityResetReq,8163 -GachaActivityResetRsp,8240 -GachaActivityTakeRewardReq,8930 -GachaActivityTakeRewardRsp,8768 -GachaActivityUpdateElemNotify,8919 -GachaOpenWishNotify,1503 -GachaSimpleInfoNotify,1590 -GachaWishReq,1507 -GachaWishRsp,1521 -GadgetAutoPickDropInfoNotify,897 -GadgetChainLevelChangeNotify,822 -GadgetChainLevelUpdateNotify,853 -GadgetChangeLevelTagReq,843 -GadgetChangeLevelTagRsp,874 -GadgetCustomTreeInfoNotify,850 -GadgetGeneralRewardInfoNotify,848 -GadgetInteractReq,872 -GadgetInteractRsp,898 -GadgetPlayDataNotify,831 -GadgetPlayStartNotify,873 -GadgetPlayStopNotify,899 -GadgetPlayUidOpNotify,875 -GadgetStateNotify,812 -GadgetTalkChangeNotify,839 -GalleryBalloonScoreNotify,5512 -GalleryBalloonShootNotify,5598 -GalleryBounceConjuringHitNotify,5505 -GalleryBrokenFloorFallNotify,5575 -GalleryBulletHitNotify,5531 -GalleryCrystalLinkBuffInfoNotify,5539 -GalleryCrystalLinkKillMonsterNotify,5547 -GalleryFallCatchNotify,5507 -GalleryFallScoreNotify,5521 -GalleryFlowerCatchNotify,5573 -GalleryIslandPartyDownHillInfoNotify,5522 -GalleryPreStartNotify,5599 -GalleryStartNotify,5572 -GalleryStopNotify,5535 -GallerySumoKillMonsterNotify,5582 -GalleryWillStartCountdownNotify,5594 -GearActivityFinishPlayGearReq,21834 -GearActivityFinishPlayGearRsp,21800 -GearActivityFinishPlayPictureReq,21054 -GearActivityFinishPlayPictureRsp,21851 -GearActivityStartPlayGearReq,23467 -GearActivityStartPlayGearRsp,21025 -GearActivityStartPlayPictureReq,24550 -GearActivityStartPlayPictureRsp,23388 -GetActivityInfoReq,2095 -GetActivityInfoRsp,2041 -GetActivityScheduleReq,2136 -GetActivityScheduleRsp,2107 -GetActivityShopSheetInfoReq,703 -GetActivityShopSheetInfoRsp,790 -GetAllActivatedBargainDataReq,463 -GetAllActivatedBargainDataRsp,495 -GetAllH5ActivityInfoReq,5668 -GetAllH5ActivityInfoRsp,5676 -GetAllMailNotify,1497 -GetAllMailReq,1431 -GetAllMailResultNotify,1481 -GetAllMailRsp,1475 -GetAllSceneGalleryInfoReq,5503 -GetAllSceneGalleryInfoRsp,5590 -GetAllUnlockNameCardReq,4027 -GetAllUnlockNameCardRsp,4094 -GetAreaExplorePointReq,241 -GetAreaExplorePointRsp,249 -GetAuthSalesmanInfoReq,2070 -GetAuthSalesmanInfoRsp,2004 -GetAuthkeyReq,1490 -GetAuthkeyRsp,1473 -GetBargainDataReq,488 -GetBargainDataRsp,426 -GetBattlePassProductReq,2644 -GetBattlePassProductRsp,2649 -GetBlossomBriefInfoListReq,2772 -GetBlossomBriefInfoListRsp,2798 -GetBonusActivityRewardReq,2581 -GetBonusActivityRewardRsp,2505 -GetChatEmojiCollectionReq,4068 -GetChatEmojiCollectionRsp,4033 -GetCityHuntingOfferReq,4325 -GetCityHuntingOfferRsp,4307 -GetCityReputationInfoReq,2872 -GetCityReputationInfoRsp,2898 -GetCityReputationMapInfoReq,2875 -GetCityReputationMapInfoRsp,2848 -GetCompoundDataReq,141 -GetCompoundDataRsp,149 -GetCustomDungeonReq,6209 -GetCustomDungeonRsp,6227 -GetDailyDungeonEntryInfoReq,930 -GetDailyDungeonEntryInfoRsp,967 -GetDungeonEntryExploreConditionReq,3165 -GetDungeonEntryExploreConditionRsp,3269 -GetExpeditionAssistInfoListReq,2150 -GetExpeditionAssistInfoListRsp,2035 -GetFriendShowAvatarInfoReq,4070 -GetFriendShowAvatarInfoRsp,4017 -GetFriendShowNameCardInfoReq,4061 -GetFriendShowNameCardInfoRsp,4029 -GetFurnitureCurModuleArrangeCountReq,4711 -GetGachaInfoReq,1572 -GetGachaInfoRsp,1598 -GetGameplayRecommendationReq,151 -GetGameplayRecommendationRsp,123 -GetHomeExchangeWoodInfoReq,4473 -GetHomeExchangeWoodInfoRsp,4659 -GetHomeLevelUpRewardReq,4557 -GetHomeLevelUpRewardRsp,4603 -GetHuntingOfferRewardReq,4302 -GetHuntingOfferRewardRsp,4331 -GetInvestigationMonsterReq,1901 -GetInvestigationMonsterRsp,1910 -GetMailItemReq,1435 -GetMailItemRsp,1407 -GetMapAreaReq,3108 -GetMapAreaRsp,3328 -GetMapMarkTipsReq,3463 -GetMapMarkTipsRsp,3327 -GetMechanicusInfoReq,3972 -GetMechanicusInfoRsp,3998 -GetNextResourceInfoReq,192 -GetNextResourceInfoRsp,120 -GetOnlinePlayerInfoReq,82 -GetOnlinePlayerInfoRsp,47 -GetOnlinePlayerListReq,90 -GetOnlinePlayerListRsp,73 -GetOpActivityInfoReq,5172 -GetOpActivityInfoRsp,5198 -GetParentQuestVideoKeyReq,470 -GetParentQuestVideoKeyRsp,417 -GetPlayerAskFriendListReq,4018 -GetPlayerAskFriendListRsp,4066 -GetPlayerBlacklistReq,4049 -GetPlayerBlacklistRsp,4091 -GetPlayerFriendListReq,4072 -GetPlayerFriendListRsp,4098 -GetPlayerHomeCompInfoReq,4597 -GetPlayerMpModeAvailabilityReq,1844 -GetPlayerMpModeAvailabilityRsp,1849 -GetPlayerSocialDetailReq,4073 -GetPlayerSocialDetailRsp,4099 -GetPlayerTokenReq,172 -GetPlayerTokenRsp,198 -GetPushTipsRewardReq,2227 -GetPushTipsRewardRsp,2294 -GetQuestLackingResourceReq,467 -GetQuestLackingResourceRsp,458 -GetQuestTalkHistoryReq,490 -GetQuestTalkHistoryRsp,473 -GetRecentMpPlayerListReq,4034 -GetRecentMpPlayerListRsp,4050 -GetRecommendCustomDungeonReq,6235 -GetRecommendCustomDungeonRsp,6248 -GetRegionSearchReq,5602 -GetReunionMissionInfoReq,5094 -GetReunionMissionInfoRsp,5099 -GetReunionPrivilegeInfoReq,5097 -GetReunionPrivilegeInfoRsp,5087 -GetReunionSignInInfoReq,5052 -GetReunionSignInInfoRsp,5081 -GetRogueDairyRepairInfoReq,8014 -GetRogueDairyRepairInfoRsp,8447 -GetSceneAreaReq,265 -GetSceneAreaRsp,204 -GetSceneNpcPositionReq,535 -GetSceneNpcPositionRsp,507 -GetScenePerformanceReq,3419 -GetScenePerformanceRsp,3137 -GetScenePointReq,297 -GetScenePointRsp,281 -GetShopReq,772 -GetShopRsp,798 -GetShopmallDataReq,707 -GetShopmallDataRsp,721 -GetSignInRewardReq,2507 -GetSignInRewardRsp,2521 -GetStoreCustomDungeonReq,6250 -GetStoreCustomDungeonRsp,6212 -GetUgcBriefInfoReq,6325 -GetUgcBriefInfoRsp,6307 -GetUgcReq,6326 -GetUgcRsp,6318 -GetWidgetSlotReq,4253 -GetWidgetSlotRsp,4254 -GetWorldMpInfoReq,3391 -GetWorldMpInfoRsp,3320 -GiveUpRoguelikeDungeonCardReq,8353 -GiveUpRoguelikeDungeonCardRsp,8497 -GivingRecordChangeNotify,187 -GivingRecordNotify,116 -GlobalBuildingInfoNotify,5320 -GmTalkNotify,94 -GmTalkReq,98 -GmTalkRsp,12 -GrantRewardNotify,663 -GravenInnocenceEditCarveCombinationReq,23107 -GravenInnocenceEditCarveCombinationRsp,20702 -GravenInnocencePhotoFinishReq,21750 -GravenInnocencePhotoFinishRsp,23948 -GravenInnocencePhotoReminderNotify,23864 -GravenInnocenceRaceRestartReq,22882 -GravenInnocenceRaceRestartRsp,21880 -GravenInnocenceRaceSettleNotify,20681 -GroupLinkAllNotify,5776 -GroupLinkChangeNotify,5768 -GroupLinkDeleteNotify,5775 -GroupLinkMarkUpdateNotify,5757 -GroupSuiteNotify,3257 -GroupUnloadNotify,3344 -GuestBeginEnterSceneNotify,3031 -GuestPostEnterSceneNotify,3144 -H5ActivityIdsNotify,5675 -HideAndSeekPlayerReadyNotify,5302 -HideAndSeekPlayerSetAvatarNotify,5319 -HideAndSeekSelectAvatarReq,5330 -HideAndSeekSelectAvatarRsp,5367 -HideAndSeekSelectSkillReq,8183 -HideAndSeekSelectSkillRsp,8088 -HideAndSeekSetReadyReq,5358 -HideAndSeekSetReadyRsp,5370 -HideAndSeekSettleNotify,5317 -HitClientTrivialNotify,244 -HitTreeNotify,3019 -HomeAllUnlockedBgmIdListNotify,4608 -HomeAvatarAllFinishRewardNotify,4741 -HomeAvatarCostumeChangeNotify,4748 -HomeAvatarRewardEventGetReq,4551 -HomeAvatarRewardEventGetRsp,4833 -HomeAvatarRewardEventNotify,4852 -HomeAvatarSummonAllEventNotify,4808 -HomeAvatarSummonEventReq,4806 -HomeAvatarSummonEventRsp,4817 -HomeAvatarSummonFinishReq,4629 -HomeAvatarSummonFinishRsp,4696 -HomeAvatarTalkFinishInfoNotify,4896 -HomeAvatarTalkReq,4688 -HomeAvatarTalkRsp,4464 -HomeAvtarAllFinishRewardNotify,4453 -HomeBalloonGalleryScoreNotify,4654 -HomeBalloonGallerySettleNotify,4811 -HomeBasicInfoNotify,4885 -HomeBlockNotify,4543 -HomeBlueprintInfoNotify,4765 -HomeChangeBgmNotify,4872 -HomeChangeBgmReq,4558 -HomeChangeBgmRsp,4488 -HomeChangeEditModeReq,4564 -HomeChangeEditModeRsp,4559 -HomeChangeModuleReq,4809 -HomeChangeModuleRsp,4596 -HomeChooseModuleReq,4524 -HomeChooseModuleRsp,4648 -HomeClearGroupRecordReq,4759 -HomeClearGroupRecordRsp,4605 -HomeComfortInfoNotify,4699 -HomeCreateBlueprintReq,4619 -HomeCreateBlueprintRsp,4606 -HomeCustomFurnitureInfoNotify,4712 -HomeDeleteBlueprintReq,4502 -HomeDeleteBlueprintRsp,4586 -HomeEditCustomFurnitureReq,4724 -HomeEditCustomFurnitureRsp,4496 -HomeEnterEditModeFinishReq,4537 -HomeEnterEditModeFinishRsp,4615 -HomeExchangeWoodReq,4576 -HomeExchangeWoodRsp,4622 -HomeFishFarmingInfoNotify,4677 -HomeGalleryInPlayingNotify,5553 -HomeGetArrangementInfoReq,4848 -HomeGetArrangementInfoRsp,4844 -HomeGetBasicInfoReq,4655 -HomeGetBlueprintSlotInfoReq,4584 -HomeGetBlueprintSlotInfoRsp,4662 -HomeGetFishFarmingInfoReq,4476 -HomeGetFishFarmingInfoRsp,4678 -HomeGetGroupRecordReq,4523 -HomeGetGroupRecordRsp,4538 -HomeGetOnlineStatusReq,4820 -HomeGetOnlineStatusRsp,4705 -HomeKickPlayerReq,4870 -HomeKickPlayerRsp,4691 -HomeLimitedShopBuyGoodsReq,4760 -HomeLimitedShopBuyGoodsRsp,4750 -HomeLimitedShopGoodsListReq,4552 -HomeLimitedShopGoodsListRsp,4546 -HomeLimitedShopInfoChangeNotify,4790 -HomeLimitedShopInfoNotify,4887 -HomeLimitedShopInfoReq,4825 -HomeLimitedShopInfoRsp,4796 -HomeMarkPointNotify,4474 -HomeModuleSeenReq,4499 -HomeModuleSeenRsp,4821 -HomeModuleUnlockNotify,4560 -HomeNewUnlockedBgmIdListNotify,4847 -HomePictureFrameInfoNotify,4878 -HomePlantFieldNotify,4549 -HomePlantInfoNotify,4587 -HomePlantInfoReq,4647 -HomePlantInfoRsp,4701 -HomePlantSeedReq,4804 -HomePlantSeedRsp,4556 -HomePlantWeedReq,4640 -HomePlantWeedRsp,4527 -HomePreChangeEditModeNotify,4639 -HomePreviewBlueprintReq,4478 -HomePreviewBlueprintRsp,4738 -HomePriorCheckNotify,4599 -HomeRacingGallerySettleNotify,4805 -HomeResourceNotify,4892 -HomeResourceTakeFetterExpReq,4768 -HomeResourceTakeFetterExpRsp,4645 -HomeResourceTakeHomeCoinReq,4479 -HomeResourceTakeHomeCoinRsp,4541 -HomeSaveArrangementNoChangeReq,4704 -HomeSaveArrangementNoChangeRsp,4668 -HomeSceneInitFinishReq,4674 -HomeSceneInitFinishRsp,4505 -HomeSceneJumpReq,4528 -HomeSceneJumpRsp,4698 -HomeScenePointFishFarmingInfoNotify,4547 -HomeSearchBlueprintReq,4889 -HomeSearchBlueprintRsp,4593 -HomeSeekFurnitureGalleryScoreNotify,4583 -HomeSetBlueprintFriendOptionReq,4554 -HomeSetBlueprintFriendOptionRsp,4604 -HomeSetBlueprintSlotOptionReq,4798 -HomeSetBlueprintSlotOptionRsp,4786 -HomeTransferReq,4726 -HomeTransferRsp,4616 -HomeUpdateArrangementInfoReq,4510 -HomeUpdateArrangementInfoRsp,4757 -HomeUpdateFishFarmingInfoReq,4544 -HomeUpdateFishFarmingInfoRsp,4857 -HomeUpdatePictureFrameInfoReq,4486 -HomeUpdatePictureFrameInfoRsp,4641 -HomeUpdateScenePointFishFarmingInfoReq,4511 -HomeUpdateScenePointFishFarmingInfoRsp,4540 -HostPlayerNotify,312 -HuntingFailNotify,4320 -HuntingGiveUpReq,4341 -HuntingGiveUpRsp,4342 -HuntingOngoingNotify,4345 -HuntingRevealClueNotify,4322 -HuntingRevealFinalNotify,4344 -HuntingStartNotify,4329 -HuntingSuccessNotify,4349 -InBattleMechanicusBuildingPointsNotify,5303 -InBattleMechanicusCardResultNotify,5397 -InBattleMechanicusConfirmCardNotify,5348 -InBattleMechanicusConfirmCardReq,5331 -InBattleMechanicusConfirmCardRsp,5375 -InBattleMechanicusEscapeMonsterNotify,5307 -InBattleMechanicusLeftMonsterNotify,5321 -InBattleMechanicusPickCardNotify,5399 -InBattleMechanicusPickCardReq,5390 -InBattleMechanicusPickCardRsp,5373 -InBattleMechanicusSettleNotify,5305 -InstableSprayEnterDungeonReq,24312 -InstableSprayEnterDungeonRsp,23381 -InstableSprayGalleryInfoNotify,5588 -InstableSprayLevelFinishNotify,21961 -InstableSprayRestartDungeonReq,23678 -InstableSprayRestartDungeonRsp,24923 -InstableSpraySwitchTeamReq,24857 -InstableSpraySwitchTeamRsp,24152 -InteractDailyDungeonInfoNotify,919 -InterpretInferenceWordReq,419 -InterpretInferenceWordRsp,461 -InterruptGalleryReq,5548 -InterruptGalleryRsp,5597 -InvestigationMonsterUpdateNotify,1906 -InvestigationQuestDailyNotify,1921 -InvestigationReadQuestDailyNotify,1902 -IrodoriChessEquipCardReq,8561 -IrodoriChessEquipCardRsp,8308 -IrodoriChessLeftMonsterNotify,5338 -IrodoriChessPlayerInfoNotify,5364 -IrodoriChessUnequipCardReq,8057 -IrodoriChessUnequipCardRsp,8817 -IrodoriEditFlowerCombinationReq,8608 -IrodoriEditFlowerCombinationRsp,8833 -IrodoriFillPoetryReq,8129 -IrodoriFillPoetryRsp,8880 -IrodoriMasterGalleryCgEndNotify,8061 -IrodoriMasterGallerySettleNotify,8340 -IrodoriMasterStartGalleryReq,8165 -IrodoriMasterStartGalleryRsp,8381 -IrodoriScanEntityReq,8767 -IrodoriScanEntityRsp,8026 -IslandPartyRaftInfoNotify,5565 -IslandPartySailInfoNotify,5504 -IslandPartySettleNotify,24601 -ItemAddHintNotify,607 -ItemCdGroupTimeNotify,634 -ItemGivingReq,140 -ItemGivingRsp,118 -JoinHomeWorldFailNotify,4530 -JoinPlayerFailNotify,236 -JoinPlayerSceneReq,292 -JoinPlayerSceneRsp,220 -KeepAliveNotify,72 -LanternRiteDoFireworksReformReq,8226 -LanternRiteDoFireworksReformRsp,8657 -LanternRiteEndFireworksReformReq,8277 -LanternRiteEndFireworksReformRsp,8933 -LanternRiteStartFireworksReformReq,8518 -LanternRiteStartFireworksReformRsp,8862 -LanternRiteTakeSkinRewardReq,8826 -LanternRiteTakeSkinRewardRsp,8777 -LastPacketPrintNotify,88 -LaunchFireworksReq,6090 -LaunchFireworksRsp,6057 -LeaveSceneReq,298 -LeaveSceneRsp,212 -LeaveWorldNotify,3017 -LevelTagDataNotify,3314 -LevelupCityReq,216 -LevelupCityRsp,287 -LifeStateChangeNotify,1298 -LikeCustomDungeonReq,6210 -LikeCustomDungeonRsp,6219 -LiveEndNotify,806 -LiveStartNotify,826 -LoadActivityTerrainNotify,2029 -LuaEnvironmentEffectNotify,3408 -LuaSetOptionNotify,316 -LuminanceStoneChallengeSettleNotify,8186 -LunaRiteAreaFinishNotify,8213 -LunaRiteGroupBundleRegisterNotify,8465 -LunaRiteHintPointRemoveNotify,8787 -LunaRiteHintPointReq,8195 -LunaRiteHintPointRsp,8765 -LunaRiteSacrificeReq,8805 -LunaRiteSacrificeRsp,8080 -LunaRiteTakeSacrificeRewardReq,8045 -LunaRiteTakeSacrificeRewardRsp,8397 -MailChangeNotify,1498 -MainCoopFailNotify,1951 -MainCoopUpdateNotify,1968 -MapAreaChangeNotify,3378 -MarkEntityInMinMapNotify,202 -MarkMapReq,3466 -MarkMapRsp,3079 -MarkNewNotify,1275 -MarkTargetInvestigationMonsterNotify,1915 -MassiveEntityElementOpBatchNotify,357 -MassiveEntityStateChangedNotify,370 -MaterialDeleteReturnNotify,661 -MaterialDeleteUpdateNotify,700 -McoinExchangeHcoinReq,616 -McoinExchangeHcoinRsp,687 -MechanicusCandidateTeamCreateReq,3981 -MechanicusCandidateTeamCreateRsp,3905 -MechanicusCloseNotify,3921 -MechanicusCoinNotify,3935 -MechanicusLevelupGearReq,3973 -MechanicusLevelupGearRsp,3999 -MechanicusOpenNotify,3907 -MechanicusSequenceOpenNotify,3912 -MechanicusUnlockGearReq,3903 -MechanicusUnlockGearRsp,3990 -MeetNpcReq,503 -MeetNpcRsp,590 -MetNpcIdListNotify,521 -MichiaeMatsuriDarkPressureLevelUpdateNotify,8825 -MichiaeMatsuriGainCrystalExpUpdateNotify,8523 -MichiaeMatsuriInteractStatueReq,8718 -MichiaeMatsuriInteractStatueRsp,8449 -MichiaeMatsuriRemoveChallengeMarkNotify,8072 -MichiaeMatsuriRemoveChestMarkNotify,8726 -MichiaeMatsuriStartBossChallengeReq,8703 -MichiaeMatsuriStartBossChallengeRsp,8426 -MichiaeMatsuriStartDarkChallengeReq,8054 -MichiaeMatsuriStartDarkChallengeRsp,8791 -MichiaeMatsuriUnlockCrystalSkillReq,8345 -MichiaeMatsuriUnlockCrystalSkillRsp,8588 -MiracleRingDataNotify,5225 -MiracleRingDeliverItemReq,5229 -MiracleRingDeliverItemRsp,5222 -MiracleRingDestroyNotify,5244 -MiracleRingDropResultNotify,5231 -MiracleRingTakeRewardReq,5207 -MiracleRingTakeRewardRsp,5202 -MistTrialDunegonFailNotify,8135 -MistTrialGetChallengeMissionReq,8893 -MistTrialGetChallengeMissionRsp,8508 -MistTrialGetDungeonExhibitionDataReq,8740 -MistTrialGetDungeonExhibitionDataRsp,8066 -MistTrialSelectAvatarAndEnterDungeonReq,8666 -MistTrialSelectAvatarAndEnterDungeonRsp,8239 -MistTrialSettleNotify,8373 -MonsterAIConfigHashNotify,3039 -MonsterAlertChangeNotify,363 -MonsterForceAlertNotify,395 -MonsterPointArrayRouteUpdateNotify,3410 -MonsterSummonTagNotify,1372 -MpBlockNotify,1801 -MpPlayGuestReplyInviteReq,1848 -MpPlayGuestReplyInviteRsp,1850 -MpPlayGuestReplyNotify,1812 -MpPlayInviteResultNotify,1815 -MpPlayOwnerCheckReq,1814 -MpPlayOwnerCheckRsp,1847 -MpPlayOwnerInviteNotify,1835 -MpPlayOwnerStartInviteReq,1837 -MpPlayOwnerStartInviteRsp,1823 -MpPlayPrepareInterruptNotify,1813 -MpPlayPrepareNotify,1833 -MultistagePlayEndNotify,5355 -MultistagePlayFinishStageReq,5398 -MultistagePlayFinishStageRsp,5381 -MultistagePlayInfoNotify,5372 -MultistagePlaySettleNotify,5313 -MultistagePlayStageEndNotify,5379 -MuqadasPotionActivityEnterDungeonReq,24602 -MuqadasPotionActivityEnterDungeonRsp,21804 -MuqadasPotionCaptureWeaknessReq,20011 -MuqadasPotionCaptureWeaknessRsp,24081 -MuqadasPotionDungeonSettleNotify,20005 -MuqadasPotionRestartDungeonReq,22391 -MuqadasPotionRestartDungeonRsp,21208 -MusicGameSettleReq,8892 -MusicGameSettleRsp,8673 -MusicGameStartReq,8406 -MusicGameStartRsp,8326 -NavMeshStatsNotify,2316 -NicknameAuditConfigNotify,152 -NightCrowGadgetObservationMatchReq,876 -NightCrowGadgetObservationMatchRsp,846 -NormalUidOpNotify,5726 -NpcTalkReq,572 -NpcTalkRsp,598 -NpcTalkStateNotify,430 -ObstacleModifyNotify,2312 -OfferingInteractReq,2918 -OfferingInteractRsp,2908 -OneofGatherPointDetectorDataNotify,4297 -OpActivityDataNotify,5112 -OpActivityStateNotify,2572 -OpActivityUpdateNotify,5135 -OpenBlossomCircleCampGuideNotify,2703 -OpenStateChangeNotify,127 -OpenStateUpdateNotify,193 -OrderDisplayNotify,4131 -OrderFinishNotify,4125 -OtherPlayerEnterHomeNotify,4628 -OutStuckCustomDungeonReq,6211 -OutStuckCustomDungeonRsp,6234 -PSNBlackListNotify,4040 -PSNFriendListNotify,4087 -PSPlayerApplyEnterMpReq,1841 -PSPlayerApplyEnterMpRsp,1842 -ParentQuestInferenceDataNotify,402 -PathfindingEnterSceneReq,2307 -PathfindingEnterSceneRsp,2321 -PathfindingPingNotify,2335 -PersistentDungeonSwitchAvatarReq,1684 -PersistentDungeonSwitchAvatarRsp,1768 -PersonalLineAllDataReq,474 -PersonalLineAllDataRsp,476 -PersonalLineNewUnlockNotify,442 -PersonalSceneJumpReq,284 -PersonalSceneJumpRsp,280 -PhotoActivityClientViewReq,8709 -PhotoActivityClientViewRsp,8983 -PhotoActivityFinishReq,8921 -PhotoActivityFinishRsp,8854 -PingReq,7 -PingRsp,21 -PlantFlowerAcceptAllGiveFlowerReq,8808 -PlantFlowerAcceptAllGiveFlowerRsp,8888 -PlantFlowerAcceptGiveFlowerReq,8383 -PlantFlowerAcceptGiveFlowerRsp,8567 -PlantFlowerEditFlowerCombinationReq,8843 -PlantFlowerEditFlowerCombinationRsp,8788 -PlantFlowerGetCanGiveFriendFlowerReq,8716 -PlantFlowerGetCanGiveFriendFlowerRsp,8766 -PlantFlowerGetFriendFlowerWishListReq,8126 -PlantFlowerGetFriendFlowerWishListRsp,8511 -PlantFlowerGetRecvFlowerListReq,8270 -PlantFlowerGetRecvFlowerListRsp,8374 -PlantFlowerGetSeedInfoReq,8560 -PlantFlowerGetSeedInfoRsp,8764 -PlantFlowerGiveFriendFlowerReq,8846 -PlantFlowerGiveFriendFlowerRsp,8386 -PlantFlowerHaveRecvFlowerNotify,8078 -PlantFlowerSetFlowerWishReq,8547 -PlantFlowerSetFlowerWishRsp,8910 -PlantFlowerTakeSeedRewardReq,8968 -PlantFlowerTakeSeedRewardRsp,8860 -PlatformChangeRouteNotify,268 -PlatformStartRouteNotify,218 -PlatformStopRouteNotify,266 -PlayerAllowEnterMpAfterAgreeMatchNotify,4199 -PlayerApplyEnterHomeNotify,4533 -PlayerApplyEnterHomeResultNotify,4468 -PlayerApplyEnterHomeResultReq,4693 -PlayerApplyEnterHomeResultRsp,4706 -PlayerApplyEnterMpAfterMatchAgreedNotify,4195 -PlayerApplyEnterMpNotify,1826 -PlayerApplyEnterMpReq,1818 -PlayerApplyEnterMpResultNotify,1807 -PlayerApplyEnterMpResultReq,1802 -PlayerApplyEnterMpResultRsp,1831 -PlayerApplyEnterMpRsp,1825 -PlayerCancelMatchReq,4157 -PlayerCancelMatchRsp,4152 -PlayerChatCDNotify,3367 -PlayerChatNotify,3010 -PlayerChatReq,3185 -PlayerChatRsp,3228 -PlayerCompoundMaterialBoostReq,185 -PlayerCompoundMaterialBoostRsp,125 -PlayerCompoundMaterialReq,150 -PlayerCompoundMaterialRsp,143 -PlayerConfirmMatchReq,4172 -PlayerConfirmMatchRsp,4194 -PlayerCookArgsReq,166 -PlayerCookArgsRsp,168 -PlayerCookReq,194 -PlayerCookRsp,188 -PlayerDataNotify,190 -PlayerDeathZoneNotify,6275 -PlayerEnterDungeonReq,912 -PlayerEnterDungeonRsp,935 -PlayerEnterSceneInfoNotify,214 -PlayerEnterSceneNotify,272 -PlayerEyePointStateNotify,3051 -PlayerFishingDataNotify,5835 -PlayerForceExitReq,189 -PlayerForceExitRsp,159 -PlayerGCGMatchConfirmNotify,4185 -PlayerGCGMatchDismissNotify,4173 -PlayerGameTimeNotify,131 -PlayerGeneralMatchConfirmNotify,4192 -PlayerGeneralMatchDismissNotify,4191 -PlayerGetForceQuitBanInfoReq,4164 -PlayerGetForceQuitBanInfoRsp,4197 -PlayerHomeCompInfoNotify,4880 -PlayerInjectFixNotify,132 -PlayerInvestigationAllInfoNotify,1928 -PlayerInvestigationNotify,1911 -PlayerInvestigationTargetNotify,1929 -PlayerLevelRewardUpdateNotify,200 -PlayerLoginReq,112 -PlayerLoginRsp,135 -PlayerLogoutNotify,103 -PlayerLogoutReq,107 -PlayerLogoutRsp,121 -PlayerLuaShellNotify,133 -PlayerMatchAgreedResultNotify,4170 -PlayerMatchInfoNotify,4175 -PlayerMatchStopNotify,4181 -PlayerMatchSuccNotify,4179 -PlayerNicknameAuditDataNotify,108 -PlayerNicknameNotify,109 -PlayerOfferingDataNotify,2923 -PlayerOfferingReq,2907 -PlayerOfferingRsp,2917 -PlayerPreEnterMpNotify,1822 -PlayerPropChangeNotify,139 -PlayerPropChangeReasonNotify,1299 -PlayerPropNotify,175 -PlayerQuitDungeonReq,907 -PlayerQuitDungeonRsp,921 -PlayerQuitFromHomeNotify,4656 -PlayerQuitFromMpNotify,1829 -PlayerRandomCookReq,126 -PlayerRandomCookRsp,163 -PlayerRechargeDataNotify,4102 -PlayerReportReq,4024 -PlayerReportRsp,4056 -PlayerRoutineDataNotify,3526 -PlayerSetLanguageReq,142 -PlayerSetLanguageRsp,130 -PlayerSetOnlyMPWithPSPlayerReq,1820 -PlayerSetOnlyMPWithPSPlayerRsp,1845 -PlayerSetPauseReq,124 -PlayerSetPauseRsp,156 -PlayerSignatureAuditDataNotify,4060 -PlayerSignatureNotify,4014 -PlayerStartMatchReq,4176 -PlayerStartMatchRsp,4168 -PlayerStoreNotify,672 -PlayerTimeNotify,191 -PlayerWorldSceneInfoListNotify,3129 -PostEnterSceneReq,3312 -PostEnterSceneRsp,3184 -PotionEnterDungeonNotify,8531 -PotionEnterDungeonReq,8261 -PotionEnterDungeonRsp,8482 -PotionResetChallengeReq,8377 -PotionResetChallengeRsp,8067 -PotionRestartDungeonReq,8273 -PotionRestartDungeonRsp,8062 -PotionSaveDungeonResultReq,8192 -PotionSaveDungeonResultRsp,8688 -PrivateChatNotify,4962 -PrivateChatReq,5022 -PrivateChatRsp,5048 -ProfilePictureChangeNotify,4016 -ProjectorOptionReq,863 -ProjectorOptionRsp,895 -ProudSkillChangeNotify,1031 -ProudSkillExtraLevelNotify,1081 -ProudSkillUpgradeReq,1073 -ProudSkillUpgradeRsp,1099 -PublishCustomDungeonReq,6242 -PublishCustomDungeonRsp,6214 -PublishUgcReq,6344 -PublishUgcRsp,6349 -PullPrivateChatReq,4971 -PullPrivateChatRsp,4953 -PullRecentChatReq,5040 -PullRecentChatRsp,5023 -PushTipsAllDataNotify,2222 -PushTipsChangeNotify,2265 -PushTipsReadFinishReq,2204 -PushTipsReadFinishRsp,2293 -QueryCodexMonsterBeKilledNumReq,4203 -QueryCodexMonsterBeKilledNumRsp,4209 -QueryPathReq,2372 -QueryPathRsp,2398 -QuestCreateEntityReq,499 -QuestCreateEntityRsp,431 -QuestDelNotify,412 -QuestDestroyEntityReq,475 -QuestDestroyEntityRsp,448 -QuestDestroyNpcReq,422 -QuestDestroyNpcRsp,465 -QuestGlobalVarNotify,434 -QuestListNotify,472 -QuestListUpdateNotify,498 -QuestProgressUpdateNotify,482 -QuestTransmitReq,450 -QuestTransmitRsp,443 -QuestUpdateQuestTimeVarNotify,456 -QuestUpdateQuestVarNotify,453 -QuestUpdateQuestVarReq,447 -QuestUpdateQuestVarRsp,439 -QuickOpenActivityReq,8178 -QuickOpenActivityRsp,8882 -QuickUseWidgetReq,4299 -QuickUseWidgetRsp,4270 -ReadMailNotify,1412 -ReadNicknameAuditReq,177 -ReadNicknameAuditRsp,137 -ReadPrivateChatReq,5049 -ReadPrivateChatRsp,4981 -ReadSignatureAuditReq,4020 -ReadSignatureAuditRsp,4064 -ReceivedTrialAvatarActivityRewardReq,2130 -ReceivedTrialAvatarActivityRewardRsp,2076 -RechargeReq,4126 -RechargeRsp,4118 -RedeemLegendaryKeyReq,446 -RedeemLegendaryKeyRsp,441 -ReformFireworksReq,6036 -ReformFireworksRsp,5929 -RefreshBackgroundAvatarReq,1743 -RefreshBackgroundAvatarRsp,1800 -RefreshEntityAuthNotify,3259 -RefreshRogueDiaryCardReq,8991 -RefreshRogueDiaryCardRsp,8028 -RefreshRoguelikeDungeonCardReq,8279 -RefreshRoguelikeDungeonCardRsp,8349 -RegionSearchChangeRegionNotify,5618 -RegionSearchNotify,5626 -RegionalPlayInfoNotify,6276 -ReliquaryDecomposeReq,638 -ReliquaryDecomposeRsp,611 -ReliquaryPromoteReq,627 -ReliquaryPromoteRsp,694 -ReliquaryUpgradeReq,604 -ReliquaryUpgradeRsp,693 -RemotePlayerWidgetNotify,5995 -RemoveBlacklistReq,4063 -RemoveBlacklistRsp,4095 -RemoveCustomDungeonReq,6249 -RemoveCustomDungeonRsp,6220 -RemoveRandTaskInfoNotify,161 -ReplayCustomDungeonReq,6243 -ReplayCustomDungeonRsp,6240 -ReportFightAntiCheatNotify,368 -ReportTrackingIOInfoNotify,4129 -RequestLiveInfoReq,894 -RequestLiveInfoRsp,888 -ReserveRogueDiaryAvatarReq,8748 -ReserveRogueDiaryAvatarRsp,8799 -ResetRogueDiaryPlayReq,8127 -ResetRogueDiaryPlayRsp,8948 -ResinCardDataUpdateNotify,4149 -ResinChangeNotify,642 -RestartEffigyChallengeReq,2148 -RestartEffigyChallengeRsp,2042 -ResumeRogueDiaryDungeonReq,8838 -ResumeRogueDiaryDungeonRsp,8989 -RetryCurRogueDiaryDungeonReq,8398 -RetryCurRogueDiaryDungeonRsp,8334 -ReunionActivateNotify,5085 -ReunionBriefInfoReq,5076 -ReunionBriefInfoRsp,5068 -ReunionDailyRefreshNotify,5100 -ReunionPrivilegeChangeNotify,5098 -ReunionSettleNotify,5073 -RobotPushPlayerDataNotify,97 -RogueCellUpdateNotify,8642 -RogueDiaryCoinAddNotify,8602 -RogueDiaryDungeonInfoNotify,8597 -RogueDiaryDungeonSettleNotify,8895 -RogueDiaryRepairInfoNotify,8641 -RogueDiaryReviveAvatarReq,8038 -RogueDiaryReviveAvatarRsp,8343 -RogueDiaryTiredAvatarNotify,8514 -RogueDungeonPlayerCellChangeNotify,8347 -RogueFinishRepairReq,8363 -RogueFinishRepairRsp,8535 -RogueHealAvatarsReq,8947 -RogueHealAvatarsRsp,8949 -RogueResumeDungeonReq,8795 -RogueResumeDungeonRsp,8647 -RogueSwitchAvatarReq,8201 -RogueSwitchAvatarRsp,8915 -RoguelikeCardGachaNotify,8925 -RoguelikeEffectDataNotify,8222 -RoguelikeEffectViewReq,8528 -RoguelikeEffectViewRsp,8639 -RoguelikeGiveUpReq,8660 -RoguelikeGiveUpRsp,8139 -RoguelikeMistClearNotify,8324 -RoguelikeRefreshCardCostUpdateNotify,8927 -RoguelikeResourceBonusPropUpdateNotify,8555 -RoguelikeRuneRecordUpdateNotify,8973 -RoguelikeSelectAvatarAndEnterDungeonReq,8457 -RoguelikeSelectAvatarAndEnterDungeonRsp,8538 -RoguelikeTakeStageFirstPassRewardReq,8421 -RoguelikeTakeStageFirstPassRewardRsp,8552 -SalesmanDeliverItemReq,2138 -SalesmanDeliverItemRsp,2104 -SalesmanTakeRewardReq,2191 -SalesmanTakeRewardRsp,2110 -SalesmanTakeSpecialRewardReq,2145 -SalesmanTakeSpecialRewardRsp,2124 -SalvageEscortRestartReq,8396 -SalvageEscortRestartRsp,8959 -SalvageEscortSettleNotify,8499 -SalvagePreventRestartReq,8367 -SalvagePreventRestartRsp,8938 -SalvagePreventSettleNotify,8231 -SaveCoopDialogReq,2000 -SaveCoopDialogRsp,1962 -SaveCustomDungeonRoomReq,6225 -SaveCustomDungeonRoomRsp,6207 -SaveMainCoopReq,1975 -SaveMainCoopRsp,1957 -SaveUgcReq,6329 -SaveUgcRsp,6322 -SceneAreaUnlockNotify,293 -SceneAreaWeatherNotify,230 -SceneAudioNotify,3166 -SceneAvatarStaminaStepReq,299 -SceneAvatarStaminaStepRsp,231 -SceneCreateEntityReq,288 -SceneCreateEntityRsp,226 -SceneDataNotify,3203 -SceneDestroyEntityReq,263 -SceneDestroyEntityRsp,295 -SceneEntitiesMoveCombineNotify,3387 -SceneEntitiesMovesReq,279 -SceneEntitiesMovesRsp,255 -SceneEntityAppearNotify,221 -SceneEntityDisappearNotify,203 -SceneEntityDrownReq,227 -SceneEntityDrownRsp,294 -SceneEntityMoveNotify,275 -SceneEntityMoveReq,290 -SceneEntityMoveRsp,273 -SceneEntityUpdateNotify,3412 -SceneForceLockNotify,234 -SceneForceUnlockNotify,206 -SceneGalleryInfoNotify,5581 -SceneGalleryVintageHuntingSettleNotify,20324 -SceneInitFinishReq,235 -SceneInitFinishRsp,207 -SceneKickPlayerNotify,211 -SceneKickPlayerReq,264 -SceneKickPlayerRsp,238 -ScenePlayBattleInfoListNotify,4431 -ScenePlayBattleInfoNotify,4422 -ScenePlayBattleInterruptNotify,4425 -ScenePlayBattleResultNotify,4398 -ScenePlayBattleUidOpNotify,4447 -ScenePlayGuestReplyInviteReq,4353 -ScenePlayGuestReplyInviteRsp,4440 -ScenePlayGuestReplyNotify,4423 -ScenePlayInfoListNotify,4381 -ScenePlayInviteResultNotify,4449 -ScenePlayOutofRegionNotify,4355 -ScenePlayOwnerCheckReq,4448 -ScenePlayOwnerCheckRsp,4362 -ScenePlayOwnerInviteNotify,4371 -ScenePlayOwnerStartInviteReq,4385 -ScenePlayOwnerStartInviteRsp,4357 -ScenePlayerBackgroundAvatarRefreshNotify,3274 -ScenePlayerInfoNotify,267 -ScenePlayerLocationNotify,248 -ScenePlayerSoundNotify,233 -ScenePointUnlockNotify,247 -SceneRouteChangeNotify,240 -SceneTeamUpdateNotify,1775 -SceneTimeNotify,245 -SceneTransToPointReq,239 -SceneTransToPointRsp,253 -SceneWeatherForcastReq,3110 -SceneWeatherForcastRsp,3012 -SeaLampCoinNotify,2114 -SeaLampContributeItemReq,2123 -SeaLampContributeItemRsp,2139 -SeaLampFlyLampNotify,2105 -SeaLampFlyLampReq,2199 -SeaLampFlyLampRsp,2192 -SeaLampPopularityNotify,2032 -SeaLampTakeContributionRewardReq,2019 -SeaLampTakeContributionRewardRsp,2177 -SeaLampTakePhaseRewardReq,2176 -SeaLampTakePhaseRewardRsp,2190 -SealBattleBeginNotify,289 -SealBattleEndNotify,259 -SealBattleProgressNotify,232 -SearchCustomDungeonReq,6233 -SearchCustomDungeonRsp,6215 -SeeMonsterReq,228 -SeeMonsterRsp,251 -SelectAsterMidDifficultyReq,2134 -SelectAsterMidDifficultyRsp,2180 -SelectEffigyChallengeConditionReq,2064 -SelectEffigyChallengeConditionRsp,2039 -SelectRoguelikeDungeonCardReq,8085 -SelectRoguelikeDungeonCardRsp,8138 -SelectWorktopOptionReq,807 -SelectWorktopOptionRsp,821 -ServerAnnounceNotify,2197 -ServerAnnounceRevokeNotify,2092 -ServerBuffChangeNotify,361 -ServerCombatEndNotify,1105 -ServerCondMeetQuestListUpdateNotify,406 -ServerDisconnectClientNotify,184 -ServerGlobalValueChangeNotify,1197 -ServerLogNotify,31 -ServerMessageNotify,5718 -ServerTimeNotify,99 -ServerTryCancelGeneralMatchNotify,4187 -ServerUpdateGlobalValueNotify,1148 -SetBattlePassViewedReq,2641 -SetBattlePassViewedRsp,2642 -SetChatEmojiCollectionReq,4084 -SetChatEmojiCollectionRsp,4080 -SetCodexPushtipsReadReq,4208 -SetCodexPushtipsReadRsp,4206 -SetCoopChapterViewedReq,1965 -SetCoopChapterViewedRsp,1963 -SetCurExpeditionChallengeIdReq,2021 -SetCurExpeditionChallengeIdRsp,2049 -SetEntityClientDataNotify,3146 -SetEquipLockStateReq,666 -SetEquipLockStateRsp,668 -SetFriendEnterHomeOptionReq,4494 -SetFriendEnterHomeOptionRsp,4743 -SetFriendRemarkNameReq,4042 -SetFriendRemarkNameRsp,4030 -SetH5ActivityRedDotTimestampReq,5657 -SetH5ActivityRedDotTimestampRsp,5652 -SetIsAutoUnlockSpecificEquipReq,620 -SetIsAutoUnlockSpecificEquipRsp,664 -SetLimitOptimizationNotify,8851 -SetNameCardReq,4004 -SetNameCardRsp,4093 -SetOpenStateReq,165 -SetOpenStateRsp,104 -SetPlayerBirthdayReq,4048 -SetPlayerBirthdayRsp,4097 -SetPlayerBornDataReq,105 -SetPlayerBornDataRsp,182 -SetPlayerHeadImageReq,4082 -SetPlayerHeadImageRsp,4047 -SetPlayerNameReq,153 -SetPlayerNameRsp,122 -SetPlayerPropReq,197 -SetPlayerPropRsp,181 -SetPlayerSignatureReq,4081 -SetPlayerSignatureRsp,4005 -SetSceneWeatherAreaReq,254 -SetSceneWeatherAreaRsp,283 -SetUpAvatarTeamReq,1690 -SetUpAvatarTeamRsp,1646 -SetUpLunchBoxWidgetReq,4272 -SetUpLunchBoxWidgetRsp,4294 -SetWidgetSlotReq,4259 -SetWidgetSlotRsp,4277 -ShowClientGuideNotify,3005 -ShowClientTutorialNotify,3305 -ShowCommonTipsNotify,3352 -ShowMessageNotify,35 -ShowTemplateReminderNotify,3491 -SignInInfoReq,2512 -SignInInfoRsp,2535 -SignatureAuditConfigNotify,4092 -SkyCrystalDetectorDataUpdateNotify,4287 -SocialDataNotify,4043 -SpiceActivityFinishMakeSpiceReq,8096 -SpiceActivityFinishMakeSpiceRsp,8481 -SpiceActivityGivingRecordNotify,8407 -SpiceActivityProcessFoodReq,8216 -SpiceActivityProcessFoodRsp,8772 -SpringUseReq,1748 -SpringUseRsp,1642 -StartArenaChallengeLevelReq,2127 -StartArenaChallengeLevelRsp,2125 -StartBuoyantCombatGalleryReq,8732 -StartBuoyantCombatGalleryRsp,8680 -StartCoopPointReq,1992 -StartCoopPointRsp,1964 -StartEffigyChallengeReq,2169 -StartEffigyChallengeRsp,2173 -StartFishingReq,5825 -StartFishingRsp,5807 -StartRogueDiaryPlayReq,8419 -StartRogueDiaryPlayRsp,8385 -StartRogueDiaryRoomReq,8159 -StartRogueDiaryRoomRsp,8793 -StartRogueEliteCellChallengeReq,8242 -StartRogueEliteCellChallengeRsp,8958 -StartRogueNormalCellChallengeReq,8205 -StartRogueNormalCellChallengeRsp,8036 -StopReminderNotify,3004 -StoreCustomDungeonReq,6213 -StoreCustomDungeonRsp,6201 -StoreItemChangeNotify,612 -StoreItemDelNotify,635 -StoreWeightLimitNotify,698 -SubmitInferenceWordReq,500 -SubmitInferenceWordRsp,416 -SummerTimeFloatSignalPositionNotify,8077 -SummerTimeFloatSignalUpdateNotify,8781 -SummerTimeSprintBoatRestartReq,8410 -SummerTimeSprintBoatRestartRsp,8356 -SummerTimeSprintBoatSettleNotify,8651 -SummerTimeV2BoatSettleNotify,8870 -SummerTimeV2RestartBoatGalleryReq,8476 -SummerTimeV2RestartBoatGalleryRsp,8004 -SummerTimeV2RestartDungeonReq,8346 -SummerTimeV2RestartDungeonRsp,8996 -SumoDungeonSettleNotify,8291 -SumoEnterDungeonNotify,8013 -SumoLeaveDungeonNotify,8640 -SumoRestartDungeonReq,8612 -SumoRestartDungeonRsp,8214 -SumoSaveTeamReq,8313 -SumoSaveTeamRsp,8319 -SumoSelectTeamAndEnterDungeonReq,8215 -SumoSelectTeamAndEnterDungeonRsp,8193 -SumoSetNoSwitchPunishTimeNotify,8935 -SumoSwitchTeamReq,8351 -SumoSwitchTeamRsp,8525 -SyncScenePlayTeamEntityNotify,3333 -SyncTeamEntityNotify,317 -TakeAchievementGoalRewardReq,2652 -TakeAchievementGoalRewardRsp,2681 -TakeAchievementRewardReq,2675 -TakeAchievementRewardRsp,2657 -TakeAsterSpecialRewardReq,2097 -TakeAsterSpecialRewardRsp,2193 -TakeBackGivingItemReq,171 -TakeBackGivingItemRsp,145 -TakeBattlePassMissionPointReq,2629 -TakeBattlePassMissionPointRsp,2622 -TakeBattlePassRewardReq,2602 -TakeBattlePassRewardRsp,2631 -TakeCityReputationExploreRewardReq,2897 -TakeCityReputationExploreRewardRsp,2881 -TakeCityReputationLevelRewardReq,2812 -TakeCityReputationLevelRewardRsp,2835 -TakeCityReputationParentQuestReq,2821 -TakeCityReputationParentQuestRsp,2803 -TakeCompoundOutputReq,174 -TakeCompoundOutputRsp,176 -TakeCoopRewardReq,1973 -TakeCoopRewardRsp,1985 -TakeDeliveryDailyRewardReq,2121 -TakeDeliveryDailyRewardRsp,2162 -TakeEffigyFirstPassRewardReq,2196 -TakeEffigyFirstPassRewardRsp,2061 -TakeEffigyRewardReq,2040 -TakeEffigyRewardRsp,2007 -TakeFirstShareRewardReq,4074 -TakeFirstShareRewardRsp,4076 -TakeFurnitureMakeReq,4772 -TakeFurnitureMakeRsp,4769 -TakeHuntingOfferReq,4326 -TakeHuntingOfferRsp,4318 -TakeInvestigationRewardReq,1912 -TakeInvestigationRewardRsp,1922 -TakeInvestigationTargetRewardReq,1918 -TakeInvestigationTargetRewardRsp,1916 -TakeMaterialDeleteReturnReq,629 -TakeMaterialDeleteReturnRsp,657 -TakeOfferingLevelRewardReq,2919 -TakeOfferingLevelRewardRsp,2911 -TakePlayerLevelRewardReq,129 -TakePlayerLevelRewardRsp,157 -TakeRegionSearchRewardReq,5625 -TakeRegionSearchRewardRsp,5607 -TakeResinCardDailyRewardReq,4122 -TakeResinCardDailyRewardRsp,4144 -TakeReunionFirstGiftRewardReq,5075 -TakeReunionFirstGiftRewardRsp,5057 -TakeReunionMissionRewardReq,5092 -TakeReunionMissionRewardRsp,5064 -TakeReunionSignInRewardReq,5079 -TakeReunionSignInRewardRsp,5072 -TakeReunionWatcherRewardReq,5070 -TakeReunionWatcherRewardRsp,5095 -TakeoffEquipReq,605 -TakeoffEquipRsp,682 -TanukiTravelFinishGuideQuestNotify,8924 -TaskVarNotify,160 -TeamResonanceChangeNotify,1082 -ToTheMoonAddObstacleReq,6121 -ToTheMoonAddObstacleRsp,6103 -ToTheMoonEnterSceneReq,6135 -ToTheMoonEnterSceneRsp,6107 -ToTheMoonObstaclesModifyNotify,6199 -ToTheMoonPingNotify,6112 -ToTheMoonQueryPathReq,6172 -ToTheMoonQueryPathRsp,6198 -ToTheMoonRemoveObstacleReq,6190 -ToTheMoonRemoveObstacleRsp,6173 -TowerAllDataReq,2490 -TowerAllDataRsp,2473 -TowerBriefDataNotify,2472 -TowerBuffSelectReq,2448 -TowerBuffSelectRsp,2497 -TowerCurLevelRecordChangeNotify,2412 -TowerDailyRewardProgressChangeNotify,2435 -TowerEnterLevelReq,2431 -TowerEnterLevelRsp,2475 -TowerFloorRecordChangeNotify,2498 -TowerGetFloorStarRewardReq,2404 -TowerGetFloorStarRewardRsp,2493 -TowerLevelEndNotify,2495 -TowerLevelStarCondNotify,2406 -TowerMiddleLevelChangeTeamNotify,2434 -TowerRecordHandbookReq,2450 -TowerRecordHandbookRsp,2443 -TowerSurrenderReq,2422 -TowerSurrenderRsp,2465 -TowerTeamSelectReq,2421 -TowerTeamSelectRsp,2403 -TreasureMapBonusChallengeNotify,2115 -TreasureMapCurrencyNotify,2171 -TreasureMapDetectorDataNotify,4300 -TreasureMapGuideTaskDoneNotify,2119 -TreasureMapHostInfoNotify,8681 -TreasureMapMpChallengeNotify,2048 -TreasureMapPreTaskDoneNotify,2152 -TreasureMapRegionActiveNotify,2122 -TreasureMapRegionInfoNotify,2185 -TreasureSeelieCollectOrbsNotify,20754 -TrialAvatarFirstPassDungeonNotify,2013 -TrialAvatarInDungeonIndexNotify,2186 -TriggerCreateGadgetToEquipPartNotify,350 -TriggerRoguelikeCurseNotify,8412 -TriggerRoguelikeRuneReq,8463 -TriggerRoguelikeRuneRsp,8065 -TryCustomDungeonReq,6245 -TryCustomDungeonRsp,6241 -TryEnterHomeReq,4482 -TryEnterHomeRsp,4653 -TryEnterNextRogueDiaryDungeonReq,8280 -TryEnterNextRogueDiaryDungeonRsp,8362 -TryInterruptRogueDiaryDungeonReq,8617 -TryInterruptRogueDiaryDungeonRsp,8903 -UgcNotify,6341 -UnfreezeGroupLimitNotify,3220 -UnionCmdNotify,5 -UnlockAvatarTalentReq,1072 -UnlockAvatarTalentRsp,1098 -UnlockCoopChapterReq,1970 -UnlockCoopChapterRsp,1995 -UnlockNameCardNotify,4006 -UnlockPersonalLineReq,449 -UnlockPersonalLineRsp,491 -UnlockTransPointReq,3035 -UnlockTransPointRsp,3426 -UnlockedFurnitureFormulaDataNotify,4846 -UnlockedFurnitureSuiteDataNotify,4454 -UnmarkEntityInMinMapNotify,219 -UpdateAbilityCreatedMovingPlatformNotify,881 -UpdatePS4BlockListReq,4046 -UpdatePS4BlockListRsp,4041 -UpdatePS4FriendListNotify,4039 -UpdatePS4FriendListReq,4089 -UpdatePS4FriendListRsp,4059 -UpdatePlayerShowAvatarListReq,4067 -UpdatePlayerShowAvatarListRsp,4058 -UpdatePlayerShowNameCardListReq,4002 -UpdatePlayerShowNameCardListRsp,4019 -UpdateRedPointNotify,93 -UpdateReunionWatcherNotify,5091 -UpdateSalvageBundleMarkReq,8967 -UpdateSalvageBundleMarkRsp,8459 -UpgradeRoguelikeShikigamiReq,8151 -UpgradeRoguelikeShikigamiRsp,8966 -UseItemReq,690 -UseItemRsp,673 -UseMiracleRingReq,5226 -UseMiracleRingRsp,5218 -UseWidgetCreateGadgetReq,4293 -UseWidgetCreateGadgetRsp,4290 -UseWidgetRetractGadgetReq,4286 -UseWidgetRetractGadgetRsp,4261 -VehicleInteractReq,865 -VehicleInteractRsp,804 -VehicleStaminaNotify,834 -ViewCodexReq,4202 -ViewCodexRsp,4201 -ViewLanternProjectionLevelTipsReq,8758 -ViewLanternProjectionLevelTipsRsp,8411 -ViewLanternProjectionTipsReq,8218 -ViewLanternProjectionTipsRsp,8590 -VintageCampGroupBundleRegisterNotify,24244 -VintageCampStageFinishNotify,22830 -VintageDecorateBoothReq,20846 -VintageDecorateBoothRsp,20993 -VintageHuntingStartGalleryReq,21780 -VintageHuntingStartGalleryRsp,21951 -VintageMarketDeliverItemReq,23141 -VintageMarketDeliverItemRsp,22181 -VintageMarketDividendFinishNotify,23147 -VintageMarketFinishStorePlayReq,20676 -VintageMarketFinishStorePlayRsp,23462 -VintageMarketNpcEventFinishNotify,24201 -VintageMarketStartStorePlayReq,22864 -VintageMarketStartStorePlayRsp,22130 -VintageMarketStoreChooseStrategyReq,21248 -VintageMarketStoreChooseStrategyRsp,24860 -VintageMarketStoreUnlockSlotReq,20626 -VintageMarketStoreUnlockSlotRsp,20733 -VintageMarketStoreViewStrategyReq,21700 -VintageMarketStoreViewStrategyRsp,21814 -VintagePresentFinishNoify,24142 -VintagePresentFinishNotify,20086 -WatcherAllDataNotify,2272 -WatcherChangeNotify,2298 -WatcherEventNotify,2212 -WatcherEventStageNotify,2207 -WatcherEventTypeNotify,2235 -WaterSpritePhaseFinishNotify,2025 -WeaponAwakenReq,695 -WeaponAwakenRsp,606 -WeaponPromoteReq,622 -WeaponPromoteRsp,665 -WeaponUpgradeReq,639 -WeaponUpgradeRsp,653 -WearEquipReq,697 -WearEquipRsp,681 -WidgetActiveChangeNotify,4280 -WidgetCaptureAnimalReq,4256 -WidgetCaptureAnimalRsp,4289 -WidgetCoolDownNotify,4295 -WidgetDoBagReq,4255 -WidgetDoBagRsp,4296 -WidgetGadgetAllDataNotify,4284 -WidgetGadgetDataNotify,4266 -WidgetGadgetDestroyNotify,4274 -WidgetQuickHitTreeReq,3345 -WidgetQuickHitTreeRsp,3336 -WidgetReportReq,4291 -WidgetReportRsp,4292 -WidgetSlotChangeNotify,4267 -WidgetUpdateExtraCDReq,5960 -WidgetUpdateExtraCDRsp,6056 -WidgetUseAttachAbilityGroupChangeNotify,4258 -WindFieldGalleryChallengeInfoNotify,5563 -WindFieldGalleryInfoNotify,5526 -WindFieldRestartDungeonReq,20731 -WindFieldRestartDungeonRsp,24712 -WindSeedClientNotify,1199 -WinterCampAcceptAllGiveItemReq,9000 -WinterCampAcceptAllGiveItemRsp,8626 -WinterCampAcceptGiveItemReq,8387 -WinterCampAcceptGiveItemRsp,8185 -WinterCampEditSnowmanCombinationReq,8144 -WinterCampEditSnowmanCombinationRsp,8142 -WinterCampGetCanGiveFriendItemReq,8964 -WinterCampGetCanGiveFriendItemRsp,8357 -WinterCampGetFriendWishListReq,8946 -WinterCampGetFriendWishListRsp,8937 -WinterCampGetRecvItemListReq,8143 -WinterCampGetRecvItemListRsp,8423 -WinterCampGiveFriendItemReq,8572 -WinterCampGiveFriendItemRsp,8264 -WinterCampRaceScoreNotify,8149 -WinterCampRecvItemNotify,8580 -WinterCampSetWishListReq,8753 -WinterCampSetWishListRsp,8281 -WinterCampStageInfoChangeNotify,8154 -WinterCampTakeBattleRewardReq,8401 -WinterCampTakeBattleRewardRsp,8153 -WinterCampTakeExploreRewardReq,8607 -WinterCampTakeExploreRewardRsp,8978 -WinterCampTriathlonRestartReq,8844 -WinterCampTriathlonRestartRsp,8569 -WinterCampTriathlonSettleNotify,8342 -WorktopOptionNotify,835 -WorldAllRoutineTypeNotify,3518 -WorldChestOpenNotify,3295 -WorldDataNotify,3308 -WorldOwnerBlossomBriefInfoNotify,2735 -WorldOwnerBlossomScheduleInfoNotify,2707 -WorldOwnerDailyTaskNotify,102 -WorldPlayerDieNotify,285 -WorldPlayerInfoNotify,3116 -WorldPlayerLocationNotify,258 -WorldPlayerRTTNotify,22 -WorldPlayerReviveReq,225 -WorldPlayerReviveRsp,278 -WorldRoutineChangeNotify,3507 -WorldRoutineTypeCloseNotify,3502 -WorldRoutineTypeRefreshNotify,3525 \ No newline at end of file diff --git a/cmdid.json b/cmdid.json deleted file mode 100644 index 61226cbe..00000000 --- a/cmdid.json +++ /dev/null @@ -1,8210 +0,0 @@ -[ - { - "name": "AbilityChangeNotify", - "id": 1131 - }, - { - "name": "AbilityInvocationFailNotify", - "id": 1107 - }, - { - "name": "AbilityInvocationFixedNotify", - "id": 1172 - }, - { - "name": "AbilityInvocationsNotify", - "id": 1198 - }, - { - "name": "AcceptCityReputationRequestReq", - "id": 2890 - }, - { - "name": "AcceptCityReputationRequestRsp", - "id": 2873 - }, - { - "name": "AchievementAllDataNotify", - "id": 2676 - }, - { - "name": "AchievementUpdateNotify", - "id": 2668 - }, - { - "name": "ActivityAcceptAllGiveGiftReq", - "id": 8113 - }, - { - "name": "ActivityAcceptAllGiveGiftRsp", - "id": 8132 - }, - { - "name": "ActivityAcceptGiveGiftReq", - "id": 8095 - }, - { - "name": "ActivityAcceptGiveGiftRsp", - "id": 8502 - }, - { - "name": "ActivityBannerClearReq", - "id": 2009 - }, - { - "name": "ActivityBannerClearRsp", - "id": 2163 - }, - { - "name": "ActivityBannerNotify", - "id": 2155 - }, - { - "name": "ActivityCoinInfoNotify", - "id": 2008 - }, - { - "name": "ActivityCondStateChangeNotify", - "id": 2140 - }, - { - "name": "ActivityDisableTransferPointInteractionNotify", - "id": 8982 - }, - { - "name": "ActivityGetCanGiveFriendGiftReq", - "id": 8559 - }, - { - "name": "ActivityGetCanGiveFriendGiftRsp", - "id": 8848 - }, - { - "name": "ActivityGetFriendGiftWishListReq", - "id": 8806 - }, - { - "name": "ActivityGetFriendGiftWishListRsp", - "id": 8253 - }, - { - "name": "ActivityGetRecvGiftListReq", - "id": 8725 - }, - { - "name": "ActivityGetRecvGiftListRsp", - "id": 8120 - }, - { - "name": "ActivityGiveFriendGiftReq", - "id": 8233 - }, - { - "name": "ActivityGiveFriendGiftRsp", - "id": 8696 - }, - { - "name": "ActivityHaveRecvGiftNotify", - "id": 8733 - }, - { - "name": "ActivityInfoNotify", - "id": 2060 - }, - { - "name": "ActivityPlayOpenAnimNotify", - "id": 2157 - }, - { - "name": "ActivityPushTipsInfoNotify", - "id": 8513 - }, - { - "name": "ActivityReadPushTipsReq", - "id": 8145 - }, - { - "name": "ActivityReadPushTipsRsp", - "id": 8574 - }, - { - "name": "ActivitySaleChangeNotify", - "id": 2071 - }, - { - "name": "ActivityScheduleInfoNotify", - "id": 2073 - }, - { - "name": "ActivitySelectAvatarCardReq", - "id": 2028 - }, - { - "name": "ActivitySelectAvatarCardRsp", - "id": 2189 - }, - { - "name": "ActivitySetGiftWishReq", - "id": 8017 - }, - { - "name": "ActivitySetGiftWishRsp", - "id": 8554 - }, - { - "name": "ActivityTakeAllScoreRewardReq", - "id": 8372 - }, - { - "name": "ActivityTakeAllScoreRewardRsp", - "id": 8043 - }, - { - "name": "ActivityTakeScoreRewardReq", - "id": 8971 - }, - { - "name": "ActivityTakeScoreRewardRsp", - "id": 8583 - }, - { - "name": "ActivityTakeWatcherRewardBatchReq", - "id": 2159 - }, - { - "name": "ActivityTakeWatcherRewardBatchRsp", - "id": 2109 - }, - { - "name": "ActivityTakeWatcherRewardReq", - "id": 2038 - }, - { - "name": "ActivityTakeWatcherRewardRsp", - "id": 2034 - }, - { - "name": "ActivityUpdateWatcherNotify", - "id": 2156 - }, - { - "name": "AddAranaraCollectionNotify", - "id": 6368 - }, - { - "name": "AddBackupAvatarTeamReq", - "id": 1687 - }, - { - "name": "AddBackupAvatarTeamRsp", - "id": 1735 - }, - { - "name": "AddBlacklistReq", - "id": 4088 - }, - { - "name": "AddBlacklistRsp", - "id": 4026 - }, - { - "name": "AddFriendNotify", - "id": 4022 - }, - { - "name": "AddNoGachaAvatarCardNotify", - "id": 1655 - }, - { - "name": "AddQuestContentProgressReq", - "id": 421 - }, - { - "name": "AddQuestContentProgressRsp", - "id": 403 - }, - { - "name": "AddRandTaskInfoNotify", - "id": 119 - }, - { - "name": "AddSeenMonsterNotify", - "id": 223 - }, - { - "name": "AdjustWorldLevelReq", - "id": 164 - }, - { - "name": "AdjustWorldLevelRsp", - "id": 138 - }, - { - "name": "AllCoopInfoNotify", - "id": 1976 - }, - { - "name": "AllMarkPointNotify", - "id": 3283 - }, - { - "name": "AllSeenMonsterNotify", - "id": 271 - }, - { - "name": "AllShareCDDataNotify", - "id": 9072 - }, - { - "name": "AllWidgetBackgroundActiveStateNotify", - "id": 6092 - }, - { - "name": "AllWidgetDataNotify", - "id": 4271 - }, - { - "name": "AnchorPointDataNotify", - "id": 4276 - }, - { - "name": "AnchorPointOpReq", - "id": 4257 - }, - { - "name": "AnchorPointOpRsp", - "id": 4252 - }, - { - "name": "AnimatorForceSetAirMoveNotify", - "id": 374 - }, - { - "name": "AntiAddictNotify", - "id": 180 - }, - { - "name": "AranaraCollectionDataNotify", - "id": 6376 - }, - { - "name": "AreaPlayInfoNotify", - "id": 3323 - }, - { - "name": "ArenaChallengeFinishNotify", - "id": 2030 - }, - { - "name": "AskAddFriendNotify", - "id": 4065 - }, - { - "name": "AskAddFriendReq", - "id": 4007 - }, - { - "name": "AskAddFriendRsp", - "id": 4021 - }, - { - "name": "AssociateInferenceWordReq", - "id": 429 - }, - { - "name": "AssociateInferenceWordRsp", - "id": 457 - }, - { - "name": "AsterLargeInfoNotify", - "id": 2146 - }, - { - "name": "AsterLittleInfoNotify", - "id": 2068 - }, - { - "name": "AsterMidCampInfoNotify", - "id": 2133 - }, - { - "name": "AsterMidInfoNotify", - "id": 2031 - }, - { - "name": "AsterMiscInfoNotify", - "id": 2036 - }, - { - "name": "AsterProgressInfoNotify", - "id": 2016 - }, - { - "name": "AvatarAddNotify", - "id": 1769 - }, - { - "name": "AvatarBuffAddNotify", - "id": 388 - }, - { - "name": "AvatarBuffDelNotify", - "id": 326 - }, - { - "name": "AvatarCardChangeReq", - "id": 688 - }, - { - "name": "AvatarCardChangeRsp", - "id": 626 - }, - { - "name": "AvatarChangeAnimHashReq", - "id": 1711 - }, - { - "name": "AvatarChangeAnimHashRsp", - "id": 1647 - }, - { - "name": "AvatarChangeCostumeNotify", - "id": 1644 - }, - { - "name": "AvatarChangeCostumeReq", - "id": 1778 - }, - { - "name": "AvatarChangeCostumeRsp", - "id": 1645 - }, - { - "name": "AvatarChangeElementTypeReq", - "id": 1785 - }, - { - "name": "AvatarChangeElementTypeRsp", - "id": 1651 - }, - { - "name": "AvatarDataNotify", - "id": 1633 - }, - { - "name": "AvatarDelNotify", - "id": 1773 - }, - { - "name": "AvatarDieAnimationEndReq", - "id": 1610 - }, - { - "name": "AvatarDieAnimationEndRsp", - "id": 1694 - }, - { - "name": "AvatarEnterElementViewNotify", - "id": 334 - }, - { - "name": "AvatarEquipAffixStartNotify", - "id": 1662 - }, - { - "name": "AvatarEquipChangeNotify", - "id": 647 - }, - { - "name": "AvatarExpeditionAllDataReq", - "id": 1722 - }, - { - "name": "AvatarExpeditionAllDataRsp", - "id": 1648 - }, - { - "name": "AvatarExpeditionCallBackReq", - "id": 1752 - }, - { - "name": "AvatarExpeditionCallBackRsp", - "id": 1726 - }, - { - "name": "AvatarExpeditionDataNotify", - "id": 1771 - }, - { - "name": "AvatarExpeditionGetRewardReq", - "id": 1623 - }, - { - "name": "AvatarExpeditionGetRewardRsp", - "id": 1784 - }, - { - "name": "AvatarExpeditionStartReq", - "id": 1715 - }, - { - "name": "AvatarExpeditionStartRsp", - "id": 1719 - }, - { - "name": "AvatarFetterDataNotify", - "id": 1782 - }, - { - "name": "AvatarFetterLevelRewardReq", - "id": 1653 - }, - { - "name": "AvatarFetterLevelRewardRsp", - "id": 1606 - }, - { - "name": "AvatarFightPropNotify", - "id": 1207 - }, - { - "name": "AvatarFightPropUpdateNotify", - "id": 1221 - }, - { - "name": "AvatarFlycloakChangeNotify", - "id": 1643 - }, - { - "name": "AvatarFollowRouteNotify", - "id": 3458 - }, - { - "name": "AvatarGainCostumeNotify", - "id": 1677 - }, - { - "name": "AvatarGainFlycloakNotify", - "id": 1656 - }, - { - "name": "AvatarLifeStateChangeNotify", - "id": 1290 - }, - { - "name": "AvatarPromoteGetRewardReq", - "id": 1696 - }, - { - "name": "AvatarPromoteGetRewardRsp", - "id": 1683 - }, - { - "name": "AvatarPromoteReq", - "id": 1664 - }, - { - "name": "AvatarPromoteRsp", - "id": 1639 - }, - { - "name": "AvatarPropChangeReasonNotify", - "id": 1273 - }, - { - "name": "AvatarPropNotify", - "id": 1231 - }, - { - "name": "AvatarSatiationDataNotify", - "id": 1693 - }, - { - "name": "AvatarSkillChangeNotify", - "id": 1097 - }, - { - "name": "AvatarSkillDepotChangeNotify", - "id": 1035 - }, - { - "name": "AvatarSkillInfoNotify", - "id": 1090 - }, - { - "name": "AvatarSkillMaxChargeCountNotify", - "id": 1003 - }, - { - "name": "AvatarSkillUpgradeReq", - "id": 1075 - }, - { - "name": "AvatarSkillUpgradeRsp", - "id": 1048 - }, - { - "name": "AvatarTeamAllDataNotify", - "id": 1749 - }, - { - "name": "AvatarTeamUpdateNotify", - "id": 1706 - }, - { - "name": "AvatarUnlockTalentNotify", - "id": 1012 - }, - { - "name": "AvatarUpgradeReq", - "id": 1770 - }, - { - "name": "AvatarUpgradeRsp", - "id": 1701 - }, - { - "name": "AvatarWearFlycloakReq", - "id": 1737 - }, - { - "name": "AvatarWearFlycloakRsp", - "id": 1698 - }, - { - "name": "BackMyWorldReq", - "id": 286 - }, - { - "name": "BackMyWorldRsp", - "id": 201 - }, - { - "name": "BackPlayCustomDungeonOfficialReq", - "id": 6203 - }, - { - "name": "BackPlayCustomDungeonOfficialRsp", - "id": 6204 - }, - { - "name": "BackRebornGalleryReq", - "id": 5593 - }, - { - "name": "BackRebornGalleryRsp", - "id": 5527 - }, - { - "name": "BargainOfferPriceReq", - "id": 493 - }, - { - "name": "BargainOfferPriceRsp", - "id": 427 - }, - { - "name": "BargainStartNotify", - "id": 404 - }, - { - "name": "BargainTerminateNotify", - "id": 494 - }, - { - "name": "BartenderCancelLevelReq", - "id": 8771 - }, - { - "name": "BartenderCancelLevelRsp", - "id": 8686 - }, - { - "name": "BartenderCancelOrderReq", - "id": 8442 - }, - { - "name": "BartenderCancelOrderRsp", - "id": 8837 - }, - { - "name": "BartenderCompleteOrderReq", - "id": 8414 - }, - { - "name": "BartenderCompleteOrderRsp", - "id": 8125 - }, - { - "name": "BartenderFinishLevelReq", - "id": 8227 - }, - { - "name": "BartenderFinishLevelRsp", - "id": 8093 - }, - { - "name": "BartenderGetFormulaReq", - "id": 8462 - }, - { - "name": "BartenderGetFormulaRsp", - "id": 8842 - }, - { - "name": "BartenderLevelProgressNotify", - "id": 8756 - }, - { - "name": "BartenderStartLevelReq", - "id": 8507 - }, - { - "name": "BartenderStartLevelRsp", - "id": 8402 - }, - { - "name": "BattlePassAllDataNotify", - "id": 2626 - }, - { - "name": "BattlePassBuySuccNotify", - "id": 2614 - }, - { - "name": "BattlePassCurScheduleUpdateNotify", - "id": 2607 - }, - { - "name": "BattlePassMissionDelNotify", - "id": 2625 - }, - { - "name": "BattlePassMissionUpdateNotify", - "id": 2618 - }, - { - "name": "BeginCameraSceneLookNotify", - "id": 270 - }, - { - "name": "BeginCameraSceneLookWithTemplateNotify", - "id": 3160 - }, - { - "name": "BigTalentPointConvertReq", - "id": 1007 - }, - { - "name": "BigTalentPointConvertRsp", - "id": 1021 - }, - { - "name": "BlessingAcceptAllGivePicReq", - "id": 2045 - }, - { - "name": "BlessingAcceptAllGivePicRsp", - "id": 2044 - }, - { - "name": "BlessingAcceptGivePicReq", - "id": 2006 - }, - { - "name": "BlessingAcceptGivePicRsp", - "id": 2055 - }, - { - "name": "BlessingGetAllRecvPicRecordListReq", - "id": 2096 - }, - { - "name": "BlessingGetAllRecvPicRecordListRsp", - "id": 2083 - }, - { - "name": "BlessingGetFriendPicListReq", - "id": 2043 - }, - { - "name": "BlessingGetFriendPicListRsp", - "id": 2056 - }, - { - "name": "BlessingGiveFriendPicReq", - "id": 2062 - }, - { - "name": "BlessingGiveFriendPicRsp", - "id": 2053 - }, - { - "name": "BlessingRecvFriendPicNotify", - "id": 2178 - }, - { - "name": "BlessingRedeemRewardReq", - "id": 2137 - }, - { - "name": "BlessingRedeemRewardRsp", - "id": 2098 - }, - { - "name": "BlessingScanReq", - "id": 2081 - }, - { - "name": "BlessingScanRsp", - "id": 2093 - }, - { - "name": "BlitzRushParkourRestartReq", - "id": 8653 - }, - { - "name": "BlitzRushParkourRestartRsp", - "id": 8944 - }, - { - "name": "BlossomBriefInfoNotify", - "id": 2712 - }, - { - "name": "BlossomChestCreateNotify", - "id": 2721 - }, - { - "name": "BlossomChestInfoNotify", - "id": 890 - }, - { - "name": "BonusActivityInfoReq", - "id": 2548 - }, - { - "name": "BonusActivityInfoRsp", - "id": 2597 - }, - { - "name": "BonusActivityUpdateNotify", - "id": 2575 - }, - { - "name": "BossChestActivateNotify", - "id": 803 - }, - { - "name": "BounceConjuringSettleNotify", - "id": 8084 - }, - { - "name": "BuoyantCombatSettleNotify", - "id": 8305 - }, - { - "name": "BuyBattlePassLevelReq", - "id": 2647 - }, - { - "name": "BuyBattlePassLevelRsp", - "id": 2637 - }, - { - "name": "BuyGoodsReq", - "id": 712 - }, - { - "name": "BuyGoodsRsp", - "id": 735 - }, - { - "name": "BuyResinReq", - "id": 602 - }, - { - "name": "BuyResinRsp", - "id": 619 - }, - { - "name": "CalcWeaponUpgradeReturnItemsReq", - "id": 633 - }, - { - "name": "CalcWeaponUpgradeReturnItemsRsp", - "id": 684 - }, - { - "name": "CanUseSkillNotify", - "id": 1005 - }, - { - "name": "CancelCityReputationRequestReq", - "id": 2899 - }, - { - "name": "CancelCityReputationRequestRsp", - "id": 2831 - }, - { - "name": "CancelCoopTaskReq", - "id": 1997 - }, - { - "name": "CancelCoopTaskRsp", - "id": 1987 - }, - { - "name": "CancelFinishParentQuestNotify", - "id": 424 - }, - { - "name": "CardProductRewardNotify", - "id": 4107 - }, - { - "name": "CataLogFinishedGlobalWatcherAllDataNotify", - "id": 6370 - }, - { - "name": "CataLogNewFinishedGlobalWatcherNotify", - "id": 6395 - }, - { - "name": "ChallengeDataNotify", - "id": 953 - }, - { - "name": "ChallengeRecordNotify", - "id": 993 - }, - { - "name": "ChangeAvatarReq", - "id": 1640 - }, - { - "name": "ChangeAvatarRsp", - "id": 1607 - }, - { - "name": "ChangeCustomDungeonRoomReq", - "id": 6222 - }, - { - "name": "ChangeCustomDungeonRoomRsp", - "id": 6244 - }, - { - "name": "ChangeGameTimeReq", - "id": 173 - }, - { - "name": "ChangeGameTimeRsp", - "id": 199 - }, - { - "name": "ChangeMailStarNotify", - "id": 1448 - }, - { - "name": "ChangeMpTeamAvatarReq", - "id": 1708 - }, - { - "name": "ChangeMpTeamAvatarRsp", - "id": 1753 - }, - { - "name": "ChangeServerGlobalValueNotify", - "id": 27 - }, - { - "name": "ChangeTeamNameReq", - "id": 1603 - }, - { - "name": "ChangeTeamNameRsp", - "id": 1666 - }, - { - "name": "ChangeWidgetBackgroundActiveStateReq", - "id": 5907 - }, - { - "name": "ChangeWidgetBackgroundActiveStateRsp", - "id": 6060 - }, - { - "name": "ChangeWorldToSingleModeNotify", - "id": 3006 - }, - { - "name": "ChangeWorldToSingleModeReq", - "id": 3066 - }, - { - "name": "ChangeWorldToSingleModeRsp", - "id": 3282 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonReq", - "id": 8745 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonRsp", - "id": 8452 - }, - { - "name": "ChannelerSlabEnterLoopDungeonReq", - "id": 8869 - }, - { - "name": "ChannelerSlabEnterLoopDungeonRsp", - "id": 8081 - }, - { - "name": "ChannelerSlabLoopDungeonChallengeInfoNotify", - "id": 8224 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionReq", - "id": 8503 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionRsp", - "id": 8509 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardReq", - "id": 8589 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp", - "id": 8539 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardReq", - "id": 8684 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardRsp", - "id": 8433 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoNotify", - "id": 8729 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoReq", - "id": 8409 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoRsp", - "id": 8268 - }, - { - "name": "ChannelerSlabSaveAssistInfoReq", - "id": 8416 - }, - { - "name": "ChannelerSlabSaveAssistInfoRsp", - "id": 8932 - }, - { - "name": "ChannelerSlabStageActiveChallengeIndexNotify", - "id": 8734 - }, - { - "name": "ChannelerSlabStageOneofDungeonNotify", - "id": 8203 - }, - { - "name": "ChannelerSlabTakeoffBuffReq", - "id": 8516 - }, - { - "name": "ChannelerSlabTakeoffBuffRsp", - "id": 8237 - }, - { - "name": "ChannelerSlabWearBuffReq", - "id": 8107 - }, - { - "name": "ChannelerSlabWearBuffRsp", - "id": 8600 - }, - { - "name": "ChapterStateNotify", - "id": 405 - }, - { - "name": "CharAmusementSettleNotify", - "id": 23133 - }, - { - "name": "ChatChannelDataNotify", - "id": 4998 - }, - { - "name": "ChatChannelUpdateNotify", - "id": 5025 - }, - { - "name": "ChatHistoryNotify", - "id": 3496 - }, - { - "name": "CheckAddItemExceedLimitNotify", - "id": 692 - }, - { - "name": "CheckGroupReplacedReq", - "id": 3113 - }, - { - "name": "CheckGroupReplacedRsp", - "id": 3152 - }, - { - "name": "CheckSegmentCRCNotify", - "id": 39 - }, - { - "name": "CheckSegmentCRCReq", - "id": 53 - }, - { - "name": "CheckUgcStateReq", - "id": 6342 - }, - { - "name": "CheckUgcStateRsp", - "id": 6314 - }, - { - "name": "CheckUgcUpdateReq", - "id": 6320 - }, - { - "name": "CheckUgcUpdateRsp", - "id": 6345 - }, - { - "name": "ChessEscapedMonstersNotify", - "id": 5314 - }, - { - "name": "ChessLeftMonstersNotify", - "id": 5360 - }, - { - "name": "ChessManualRefreshCardsReq", - "id": 5389 - }, - { - "name": "ChessManualRefreshCardsRsp", - "id": 5359 - }, - { - "name": "ChessPickCardNotify", - "id": 5380 - }, - { - "name": "ChessPickCardReq", - "id": 5333 - }, - { - "name": "ChessPickCardRsp", - "id": 5384 - }, - { - "name": "ChessPlayerInfoNotify", - "id": 5332 - }, - { - "name": "ChessSelectedCardsNotify", - "id": 5392 - }, - { - "name": "ChooseCurAvatarTeamReq", - "id": 1796 - }, - { - "name": "ChooseCurAvatarTeamRsp", - "id": 1661 - }, - { - "name": "CityReputationDataNotify", - "id": 2805 - }, - { - "name": "CityReputationLevelupNotify", - "id": 2807 - }, - { - "name": "ClearRoguelikeCurseNotify", - "id": 8207 - }, - { - "name": "ClientAIStateNotify", - "id": 1181 - }, - { - "name": "ClientAbilitiesInitFinishCombineNotify", - "id": 1103 - }, - { - "name": "ClientAbilityChangeNotify", - "id": 1175 - }, - { - "name": "ClientAbilityInitBeginNotify", - "id": 1112 - }, - { - "name": "ClientAbilityInitFinishNotify", - "id": 1135 - }, - { - "name": "ClientBulletCreateNotify", - "id": 4 - }, - { - "name": "ClientCollectorDataNotify", - "id": 4264 - }, - { - "name": "ClientHashDebugNotify", - "id": 3086 - }, - { - "name": "ClientLoadingCostumeVerificationNotify", - "id": 3487 - }, - { - "name": "ClientLockGameTimeNotify", - "id": 114 - }, - { - "name": "ClientNewMailNotify", - "id": 1499 - }, - { - "name": "ClientPauseNotify", - "id": 260 - }, - { - "name": "ClientReconnectNotify", - "id": 75 - }, - { - "name": "ClientRemoveCombatEndModifierNotify", - "id": 1182 - }, - { - "name": "ClientReportNotify", - "id": 81 - }, - { - "name": "ClientScriptEventNotify", - "id": 213 - }, - { - "name": "ClientTransmitReq", - "id": 291 - }, - { - "name": "ClientTransmitRsp", - "id": 224 - }, - { - "name": "ClientTriggerEventNotify", - "id": 148 - }, - { - "name": "CloseCommonTipsNotify", - "id": 3194 - }, - { - "name": "ClosedItemNotify", - "id": 614 - }, - { - "name": "CodexDataFullNotify", - "id": 4205 - }, - { - "name": "CodexDataUpdateNotify", - "id": 4207 - }, - { - "name": "CombatInvocationsNotify", - "id": 319 - }, - { - "name": "CombineDataNotify", - "id": 659 - }, - { - "name": "CombineFormulaDataNotify", - "id": 632 - }, - { - "name": "CombineReq", - "id": 643 - }, - { - "name": "CombineRsp", - "id": 674 - }, - { - "name": "CommonPlayerTipsNotify", - "id": 8466 - }, - { - "name": "CompoundDataNotify", - "id": 146 - }, - { - "name": "CompoundUnlockNotify", - "id": 128 - }, - { - "name": "CookDataNotify", - "id": 195 - }, - { - "name": "CookGradeDataNotify", - "id": 134 - }, - { - "name": "CookRecipeDataNotify", - "id": 106 - }, - { - "name": "CoopCgShowNotify", - "id": 1983 - }, - { - "name": "CoopCgUpdateNotify", - "id": 1994 - }, - { - "name": "CoopChapterUpdateNotify", - "id": 1972 - }, - { - "name": "CoopDataNotify", - "id": 1979 - }, - { - "name": "CoopPointUpdateNotify", - "id": 1991 - }, - { - "name": "CoopProgressUpdateNotify", - "id": 1998 - }, - { - "name": "CoopRewardUpdateNotify", - "id": 1999 - }, - { - "name": "CreateMassiveEntityNotify", - "id": 367 - }, - { - "name": "CreateMassiveEntityReq", - "id": 342 - }, - { - "name": "CreateMassiveEntityRsp", - "id": 330 - }, - { - "name": "CreateVehicleReq", - "id": 893 - }, - { - "name": "CreateVehicleRsp", - "id": 827 - }, - { - "name": "CrystalLinkDungeonInfoNotify", - "id": 8858 - }, - { - "name": "CrystalLinkEnterDungeonReq", - "id": 8325 - }, - { - "name": "CrystalLinkEnterDungeonRsp", - "id": 8147 - }, - { - "name": "CrystalLinkRestartDungeonReq", - "id": 8022 - }, - { - "name": "CrystalLinkRestartDungeonRsp", - "id": 8119 - }, - { - "name": "CustomDungeonBattleRecordNotify", - "id": 6236 - }, - { - "name": "CustomDungeonOfficialNotify", - "id": 6221 - }, - { - "name": "CustomDungeonRecoverNotify", - "id": 6217 - }, - { - "name": "CustomDungeonUpdateNotify", - "id": 6223 - }, - { - "name": "CutSceneBeginNotify", - "id": 296 - }, - { - "name": "CutSceneEndNotify", - "id": 215 - }, - { - "name": "CutSceneFinishNotify", - "id": 262 - }, - { - "name": "DailyTaskDataNotify", - "id": 158 - }, - { - "name": "DailyTaskFilterCityReq", - "id": 111 - }, - { - "name": "DailyTaskFilterCityRsp", - "id": 144 - }, - { - "name": "DailyTaskProgressNotify", - "id": 170 - }, - { - "name": "DailyTaskScoreRewardNotify", - "id": 117 - }, - { - "name": "DailyTaskUnlockedCitiesNotify", - "id": 186 - }, - { - "name": "DataResVersionNotify", - "id": 167 - }, - { - "name": "DealAddFriendReq", - "id": 4003 - }, - { - "name": "DealAddFriendRsp", - "id": 4090 - }, - { - "name": "DeathZoneInfoNotify", - "id": 6268 - }, - { - "name": "DeathZoneObserveNotify", - "id": 3475 - }, - { - "name": "DebugNotify", - "id": 101 - }, - { - "name": "DelBackupAvatarTeamReq", - "id": 1731 - }, - { - "name": "DelBackupAvatarTeamRsp", - "id": 1729 - }, - { - "name": "DelMailReq", - "id": 1421 - }, - { - "name": "DelMailRsp", - "id": 1403 - }, - { - "name": "DelScenePlayTeamEntityNotify", - "id": 3318 - }, - { - "name": "DelTeamEntityNotify", - "id": 302 - }, - { - "name": "DeleteFriendNotify", - "id": 4053 - }, - { - "name": "DeleteFriendReq", - "id": 4031 - }, - { - "name": "DeleteFriendRsp", - "id": 4075 - }, - { - "name": "DeshretObeliskChestInfoNotify", - "id": 841 - }, - { - "name": "DestroyMassiveEntityNotify", - "id": 358 - }, - { - "name": "DestroyMaterialReq", - "id": 640 - }, - { - "name": "DestroyMaterialRsp", - "id": 618 - }, - { - "name": "DigActivityChangeGadgetStateReq", - "id": 8464 - }, - { - "name": "DigActivityChangeGadgetStateRsp", - "id": 8430 - }, - { - "name": "DigActivityMarkPointChangeNotify", - "id": 8109 - }, - { - "name": "DisableRoguelikeTrapNotify", - "id": 8259 - }, - { - "name": "DoGachaReq", - "id": 1512 - }, - { - "name": "DoGachaRsp", - "id": 1535 - }, - { - "name": "DoRoguelikeDungeonCardGachaReq", - "id": 8148 - }, - { - "name": "DoRoguelikeDungeonCardGachaRsp", - "id": 8472 - }, - { - "name": "DoSetPlayerBornDataNotify", - "id": 147 - }, - { - "name": "DraftGuestReplyInviteNotify", - "id": 5490 - }, - { - "name": "DraftGuestReplyInviteReq", - "id": 5421 - }, - { - "name": "DraftGuestReplyInviteRsp", - "id": 5403 - }, - { - "name": "DraftGuestReplyTwiceConfirmNotify", - "id": 5497 - }, - { - "name": "DraftGuestReplyTwiceConfirmReq", - "id": 5431 - }, - { - "name": "DraftGuestReplyTwiceConfirmRsp", - "id": 5475 - }, - { - "name": "DraftInviteResultNotify", - "id": 5473 - }, - { - "name": "DraftOwnerInviteNotify", - "id": 5407 - }, - { - "name": "DraftOwnerStartInviteReq", - "id": 5412 - }, - { - "name": "DraftOwnerStartInviteRsp", - "id": 5435 - }, - { - "name": "DraftOwnerTwiceConfirmNotify", - "id": 5499 - }, - { - "name": "DraftTwiceConfirmResultNotify", - "id": 5448 - }, - { - "name": "DragonSpineChapterFinishNotify", - "id": 2069 - }, - { - "name": "DragonSpineChapterOpenNotify", - "id": 2022 - }, - { - "name": "DragonSpineChapterProgressChangeNotify", - "id": 2065 - }, - { - "name": "DragonSpineCoinChangeNotify", - "id": 2088 - }, - { - "name": "DropHintNotify", - "id": 650 - }, - { - "name": "DropItemReq", - "id": 699 - }, - { - "name": "DropItemRsp", - "id": 631 - }, - { - "name": "DungeonCandidateTeamChangeAvatarReq", - "id": 956 - }, - { - "name": "DungeonCandidateTeamChangeAvatarRsp", - "id": 942 - }, - { - "name": "DungeonCandidateTeamCreateReq", - "id": 995 - }, - { - "name": "DungeonCandidateTeamCreateRsp", - "id": 906 - }, - { - "name": "DungeonCandidateTeamDismissNotify", - "id": 963 - }, - { - "name": "DungeonCandidateTeamInfoNotify", - "id": 927 - }, - { - "name": "DungeonCandidateTeamInviteNotify", - "id": 994 - }, - { - "name": "DungeonCandidateTeamInviteReq", - "id": 934 - }, - { - "name": "DungeonCandidateTeamInviteRsp", - "id": 950 - }, - { - "name": "DungeonCandidateTeamKickReq", - "id": 943 - }, - { - "name": "DungeonCandidateTeamKickRsp", - "id": 974 - }, - { - "name": "DungeonCandidateTeamLeaveReq", - "id": 976 - }, - { - "name": "DungeonCandidateTeamLeaveRsp", - "id": 946 - }, - { - "name": "DungeonCandidateTeamPlayerLeaveNotify", - "id": 926 - }, - { - "name": "DungeonCandidateTeamRefuseNotify", - "id": 988 - }, - { - "name": "DungeonCandidateTeamReplyInviteReq", - "id": 941 - }, - { - "name": "DungeonCandidateTeamReplyInviteRsp", - "id": 949 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarReq", - "id": 918 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarRsp", - "id": 966 - }, - { - "name": "DungeonCandidateTeamSetReadyReq", - "id": 991 - }, - { - "name": "DungeonCandidateTeamSetReadyRsp", - "id": 924 - }, - { - "name": "DungeonChallengeBeginNotify", - "id": 947 - }, - { - "name": "DungeonChallengeFinishNotify", - "id": 939 - }, - { - "name": "DungeonDataNotify", - "id": 982 - }, - { - "name": "DungeonDieOptionReq", - "id": 975 - }, - { - "name": "DungeonDieOptionRsp", - "id": 948 - }, - { - "name": "DungeonEntryInfoReq", - "id": 972 - }, - { - "name": "DungeonEntryInfoRsp", - "id": 998 - }, - { - "name": "DungeonEntryToBeExploreNotify", - "id": 3147 - }, - { - "name": "DungeonFollowNotify", - "id": 922 - }, - { - "name": "DungeonGetStatueDropReq", - "id": 965 - }, - { - "name": "DungeonGetStatueDropRsp", - "id": 904 - }, - { - "name": "DungeonInterruptChallengeReq", - "id": 917 - }, - { - "name": "DungeonInterruptChallengeRsp", - "id": 902 - }, - { - "name": "DungeonPlayerDieNotify", - "id": 931 - }, - { - "name": "DungeonPlayerDieReq", - "id": 981 - }, - { - "name": "DungeonPlayerDieRsp", - "id": 905 - }, - { - "name": "DungeonRestartInviteNotify", - "id": 957 - }, - { - "name": "DungeonRestartInviteReplyNotify", - "id": 987 - }, - { - "name": "DungeonRestartInviteReplyReq", - "id": 1000 - }, - { - "name": "DungeonRestartInviteReplyRsp", - "id": 916 - }, - { - "name": "DungeonRestartReq", - "id": 961 - }, - { - "name": "DungeonRestartResultNotify", - "id": 940 - }, - { - "name": "DungeonRestartRsp", - "id": 929 - }, - { - "name": "DungeonReviseLevelNotify", - "id": 933 - }, - { - "name": "DungeonReviseLevelNotify", - "id": 968 - }, - { - "name": "DungeonSettleNotify", - "id": 999 - }, - { - "name": "DungeonShowReminderNotify", - "id": 997 - }, - { - "name": "DungeonSlipRevivePointActivateReq", - "id": 958 - }, - { - "name": "DungeonSlipRevivePointActivateRsp", - "id": 970 - }, - { - "name": "DungeonWayPointActivateReq", - "id": 990 - }, - { - "name": "DungeonWayPointActivateRsp", - "id": 973 - }, - { - "name": "DungeonWayPointNotify", - "id": 903 - }, - { - "name": "EchoNotify", - "id": 65 - }, - { - "name": "EchoShellTakeRewardReq", - "id": 8114 - }, - { - "name": "EchoShellTakeRewardRsp", - "id": 8797 - }, - { - "name": "EchoShellUpdateNotify", - "id": 8150 - }, - { - "name": "EffigyChallengeInfoNotify", - "id": 2090 - }, - { - "name": "EffigyChallengeResultNotify", - "id": 2046 - }, - { - "name": "EffigyChallengeV2ChooseSkillReq", - "id": 21269 - }, - { - "name": "EffigyChallengeV2ChooseSkillRsp", - "id": 22448 - }, - { - "name": "EffigyChallengeV2DungeonInfoNotify", - "id": 22835 - }, - { - "name": "EffigyChallengeV2EnterDungeonReq", - "id": 23489 - }, - { - "name": "EffigyChallengeV2EnterDungeonRsp", - "id": 24917 - }, - { - "name": "EffigyChallengeV2RestartDungeonReq", - "id": 24522 - }, - { - "name": "EffigyChallengeV2RestartDungeonRsp", - "id": 23167 - }, - { - "name": "EndCameraSceneLookNotify", - "id": 217 - }, - { - "name": "EnterChessDungeonReq", - "id": 8191 - }, - { - "name": "EnterChessDungeonRsp", - "id": 8592 - }, - { - "name": "EnterCustomDungeonReq", - "id": 6226 - }, - { - "name": "EnterCustomDungeonRsp", - "id": 6218 - }, - { - "name": "EnterFishingReq", - "id": 5826 - }, - { - "name": "EnterFishingRsp", - "id": 5818 - }, - { - "name": "EnterFungusFighterPlotDungeonReq", - "id": 23053 - }, - { - "name": "EnterFungusFighterPlotDungeonRsp", - "id": 21008 - }, - { - "name": "EnterFungusFighterTrainingDungeonReq", - "id": 23860 - }, - { - "name": "EnterFungusFighterTrainingDungeonRsp", - "id": 21593 - }, - { - "name": "EnterIrodoriChessDungeonReq", - "id": 8717 - }, - { - "name": "EnterIrodoriChessDungeonRsp", - "id": 8546 - }, - { - "name": "EnterMechanicusDungeonReq", - "id": 3931 - }, - { - "name": "EnterMechanicusDungeonRsp", - "id": 3975 - }, - { - "name": "EnterRogueDiaryDungeonReq", - "id": 8943 - }, - { - "name": "EnterRogueDiaryDungeonRsp", - "id": 8352 - }, - { - "name": "EnterRoguelikeDungeonNotify", - "id": 8652 - }, - { - "name": "EnterSceneDoneReq", - "id": 277 - }, - { - "name": "EnterSceneDoneRsp", - "id": 237 - }, - { - "name": "EnterScenePeerNotify", - "id": 252 - }, - { - "name": "EnterSceneReadyReq", - "id": 208 - }, - { - "name": "EnterSceneReadyRsp", - "id": 209 - }, - { - "name": "EnterSceneWeatherAreaNotify", - "id": 256 - }, - { - "name": "EnterTransPointRegionNotify", - "id": 205 - }, - { - "name": "EnterTrialAvatarActivityDungeonReq", - "id": 2118 - }, - { - "name": "EnterTrialAvatarActivityDungeonRsp", - "id": 2183 - }, - { - "name": "EnterWorldAreaReq", - "id": 250 - }, - { - "name": "EnterWorldAreaRsp", - "id": 243 - }, - { - "name": "EntityAiKillSelfNotify", - "id": 340 - }, - { - "name": "EntityAiSyncNotify", - "id": 400 - }, - { - "name": "EntityAuthorityChangeNotify", - "id": 394 - }, - { - "name": "EntityConfigHashNotify", - "id": 3189 - }, - { - "name": "EntityFightPropChangeReasonNotify", - "id": 1203 - }, - { - "name": "EntityFightPropNotify", - "id": 1212 - }, - { - "name": "EntityFightPropUpdateNotify", - "id": 1235 - }, - { - "name": "EntityForceSyncReq", - "id": 274 - }, - { - "name": "EntityForceSyncRsp", - "id": 276 - }, - { - "name": "EntityJumpNotify", - "id": 222 - }, - { - "name": "EntityMoveRoomNotify", - "id": 3178 - }, - { - "name": "EntityPropNotify", - "id": 1272 - }, - { - "name": "EntityTagChangeNotify", - "id": 3316 - }, - { - "name": "EquipRoguelikeRuneReq", - "id": 8306 - }, - { - "name": "EquipRoguelikeRuneRsp", - "id": 8705 - }, - { - "name": "EvtAiSyncCombatThreatInfoNotify", - "id": 329 - }, - { - "name": "EvtAiSyncSkillCdNotify", - "id": 376 - }, - { - "name": "EvtAnimatorParameterNotify", - "id": 398 - }, - { - "name": "EvtAnimatorStateChangedNotify", - "id": 331 - }, - { - "name": "EvtAvatarEnterFocusNotify", - "id": 304 - }, - { - "name": "EvtAvatarExitFocusNotify", - "id": 393 - }, - { - "name": "EvtAvatarLockChairReq", - "id": 318 - }, - { - "name": "EvtAvatarLockChairRsp", - "id": 366 - }, - { - "name": "EvtAvatarSitDownNotify", - "id": 324 - }, - { - "name": "EvtAvatarStandUpNotify", - "id": 356 - }, - { - "name": "EvtAvatarUpdateFocusNotify", - "id": 327 - }, - { - "name": "EvtBeingHealedNotify", - "id": 333 - }, - { - "name": "EvtBeingHitNotify", - "id": 372 - }, - { - "name": "EvtBeingHitsCombineNotify", - "id": 346 - }, - { - "name": "EvtBulletDeactiveNotify", - "id": 397 - }, - { - "name": "EvtBulletHitNotify", - "id": 348 - }, - { - "name": "EvtBulletMoveNotify", - "id": 365 - }, - { - "name": "EvtCostStaminaNotify", - "id": 373 - }, - { - "name": "EvtCreateGadgetNotify", - "id": 307 - }, - { - "name": "EvtDestroyGadgetNotify", - "id": 321 - }, - { - "name": "EvtDestroyServerGadgetNotify", - "id": 387 - }, - { - "name": "EvtDoSkillSuccNotify", - "id": 335 - }, - { - "name": "EvtEntityRenderersChangedNotify", - "id": 343 - }, - { - "name": "EvtEntityStartDieEndNotify", - "id": 381 - }, - { - "name": "EvtFaceToDirNotify", - "id": 390 - }, - { - "name": "EvtFaceToEntityNotify", - "id": 303 - }, - { - "name": "EvtLocalGadgetOwnerLeaveSceneNotify", - "id": 384 - }, - { - "name": "EvtRushMoveNotify", - "id": 375 - }, - { - "name": "EvtSetAttackTargetNotify", - "id": 399 - }, - { - "name": "ExclusiveRuleNotify", - "id": 101 - }, - { - "name": "ExecuteGadgetLuaReq", - "id": 269 - }, - { - "name": "ExecuteGadgetLuaRsp", - "id": 210 - }, - { - "name": "ExecuteGroupTriggerReq", - "id": 257 - }, - { - "name": "ExecuteGroupTriggerRsp", - "id": 300 - }, - { - "name": "ExitCustomDungeonTryReq", - "id": 6247 - }, - { - "name": "ExitCustomDungeonTryRsp", - "id": 6237 - }, - { - "name": "ExitFishingReq", - "id": 5814 - }, - { - "name": "ExitFishingRsp", - "id": 5847 - }, - { - "name": "ExitSceneWeatherAreaNotify", - "id": 242 - }, - { - "name": "ExitTransPointRegionNotify", - "id": 282 - }, - { - "name": "ExpeditionChallengeEnterRegionNotify", - "id": 2154 - }, - { - "name": "ExpeditionChallengeFinishedNotify", - "id": 2091 - }, - { - "name": "ExpeditionRecallReq", - "id": 2131 - }, - { - "name": "ExpeditionRecallRsp", - "id": 2129 - }, - { - "name": "ExpeditionStartReq", - "id": 2087 - }, - { - "name": "ExpeditionStartRsp", - "id": 2135 - }, - { - "name": "ExpeditionTakeRewardReq", - "id": 2149 - }, - { - "name": "ExpeditionTakeRewardRsp", - "id": 2080 - }, - { - "name": "FindHilichurlAcceptQuestNotify", - "id": 8659 - }, - { - "name": "FindHilichurlFinishSecondQuestNotify", - "id": 8901 - }, - { - "name": "FinishDeliveryNotify", - "id": 2089 - }, - { - "name": "FinishLanternProjectionReq", - "id": 8704 - }, - { - "name": "FinishLanternProjectionRsp", - "id": 8713 - }, - { - "name": "FinishMainCoopReq", - "id": 1952 - }, - { - "name": "FinishMainCoopRsp", - "id": 1981 - }, - { - "name": "FinishedParentQuestNotify", - "id": 435 - }, - { - "name": "FinishedParentQuestUpdateNotify", - "id": 407 - }, - { - "name": "FinishedTalkIdListNotify", - "id": 573 - }, - { - "name": "FireworksLaunchDataNotify", - "id": 5928 - }, - { - "name": "FireworksReformDataNotify", - "id": 6033 - }, - { - "name": "FishAttractNotify", - "id": 5837 - }, - { - "name": "FishBaitGoneNotify", - "id": 5823 - }, - { - "name": "FishBattleBeginReq", - "id": 5820 - }, - { - "name": "FishBattleBeginRsp", - "id": 5845 - }, - { - "name": "FishBattleEndReq", - "id": 5841 - }, - { - "name": "FishBattleEndRsp", - "id": 5842 - }, - { - "name": "FishBiteReq", - "id": 5844 - }, - { - "name": "FishBiteRsp", - "id": 5849 - }, - { - "name": "FishCastRodReq", - "id": 5802 - }, - { - "name": "FishCastRodRsp", - "id": 5831 - }, - { - "name": "FishChosenNotify", - "id": 5829 - }, - { - "name": "FishEscapeNotify", - "id": 5822 - }, - { - "name": "FishPoolDataNotify", - "id": 5848 - }, - { - "name": "FishingGallerySettleNotify", - "id": 8780 - }, - { - "name": "FleurFairBalloonSettleNotify", - "id": 2099 - }, - { - "name": "FleurFairBuffEnergyNotify", - "id": 5324 - }, - { - "name": "FleurFairFallSettleNotify", - "id": 2017 - }, - { - "name": "FleurFairFinishGalleryStageNotify", - "id": 5342 - }, - { - "name": "FleurFairMusicGameSettleReq", - "id": 2194 - }, - { - "name": "FleurFairMusicGameSettleRsp", - "id": 2113 - }, - { - "name": "FleurFairMusicGameStartReq", - "id": 2167 - }, - { - "name": "FleurFairMusicGameStartRsp", - "id": 2079 - }, - { - "name": "FleurFairReplayMiniGameReq", - "id": 2181 - }, - { - "name": "FleurFairReplayMiniGameRsp", - "id": 2052 - }, - { - "name": "FleurFairStageSettleNotify", - "id": 5356 - }, - { - "name": "FlightActivityRestartReq", - "id": 2037 - }, - { - "name": "FlightActivityRestartRsp", - "id": 2165 - }, - { - "name": "FlightActivitySettleNotify", - "id": 2195 - }, - { - "name": "FocusAvatarReq", - "id": 1654 - }, - { - "name": "FocusAvatarRsp", - "id": 1681 - }, - { - "name": "ForceAddPlayerFriendReq", - "id": 4057 - }, - { - "name": "ForceAddPlayerFriendRsp", - "id": 4100 - }, - { - "name": "ForceDragAvatarNotify", - "id": 3235 - }, - { - "name": "ForceDragBackTransferNotify", - "id": 3145 - }, - { - "name": "ForgeDataNotify", - "id": 680 - }, - { - "name": "ForgeFormulaDataNotify", - "id": 689 - }, - { - "name": "ForgeGetQueueDataReq", - "id": 646 - }, - { - "name": "ForgeGetQueueDataRsp", - "id": 641 - }, - { - "name": "ForgeQueueDataNotify", - "id": 676 - }, - { - "name": "ForgeQueueManipulateReq", - "id": 624 - }, - { - "name": "ForgeQueueManipulateRsp", - "id": 656 - }, - { - "name": "ForgeStartReq", - "id": 649 - }, - { - "name": "ForgeStartRsp", - "id": 691 - }, - { - "name": "FoundationNotify", - "id": 847 - }, - { - "name": "FoundationReq", - "id": 805 - }, - { - "name": "FoundationRsp", - "id": 882 - }, - { - "name": "FriendInfoChangeNotify", - "id": 4032 - }, - { - "name": "FungusCaptureSettleNotify", - "id": 5506 - }, - { - "name": "FungusCultivateReq", - "id": 21749 - }, - { - "name": "FungusCultivateRsp", - "id": 23532 - }, - { - "name": "FungusFighterClearTrainingRuntimeDataReq", - "id": 24137 - }, - { - "name": "FungusFighterClearTrainingRuntimeDataRsp", - "id": 22991 - }, - { - "name": "FungusFighterPlotInfoNotify", - "id": 22174 - }, - { - "name": "FungusFighterRestartTraningDungeonReq", - "id": 23980 - }, - { - "name": "FungusFighterRestartTraningDungeonRsp", - "id": 22890 - }, - { - "name": "FungusFighterRuntimeDataNotify", - "id": 24674 - }, - { - "name": "FungusFighterTrainingGallerySettleNotify", - "id": 23931 - }, - { - "name": "FungusFighterTrainingInfoNotify", - "id": 5595 - }, - { - "name": "FungusFighterTrainingSelectFungusReq", - "id": 23903 - }, - { - "name": "FungusFighterTrainingSelectFungusRsp", - "id": 21570 - }, - { - "name": "FungusFighterUseBackupFungusReq", - "id": 21266 - }, - { - "name": "FungusFighterUseBackupFungusRsp", - "id": 23428 - }, - { - "name": "FungusRenameReq", - "id": 22006 - }, - { - "name": "FungusRenameRsp", - "id": 20066 - }, - { - "name": "FunitureMakeMakeInfoChangeNotify", - "id": 4898 - }, - { - "name": "FurnitureCurModuleArrangeCountNotify", - "id": 4498 - }, - { - "name": "FurnitureMakeBeHelpedNotify", - "id": 4578 - }, - { - "name": "FurnitureMakeCancelReq", - "id": 4555 - }, - { - "name": "FurnitureMakeCancelRsp", - "id": 4683 - }, - { - "name": "FurnitureMakeFinishNotify", - "id": 4841 - }, - { - "name": "FurnitureMakeHelpReq", - "id": 4865 - }, - { - "name": "FurnitureMakeHelpRsp", - "id": 4756 - }, - { - "name": "FurnitureMakeReq", - "id": 4477 - }, - { - "name": "FurnitureMakeRsp", - "id": 4782 - }, - { - "name": "FurnitureMakeStartReq", - "id": 4633 - }, - { - "name": "FurnitureMakeStartRsp", - "id": 4729 - }, - { - "name": "GCGApplyInviteBattleNotify", - "id": 7820 - }, - { - "name": "GCGApplyInviteBattleReq", - "id": 7730 - }, - { - "name": "GCGApplyInviteBattleRsp", - "id": 7304 - }, - { - "name": "GCGAskDuelReq", - "id": 7237 - }, - { - "name": "GCGAskDuelRsp", - "id": 7869 - }, - { - "name": "GCGBasicDataNotify", - "id": 7319 - }, - { - "name": "GCGBossChallengeUpdateNotify", - "id": 7073 - }, - { - "name": "GCGChallengeUpdateNotify", - "id": 7268 - }, - { - "name": "GCGClientSettleReq", - "id": 7506 - }, - { - "name": "GCGClientSettleRsp", - "id": 7105 - }, - { - "name": "GCGDSCardBackUnlockNotify", - "id": 7265 - }, - { - "name": "GCGDSCardFaceUnlockNotify", - "id": 7049 - }, - { - "name": "GCGDSCardNumChangeNotify", - "id": 7358 - }, - { - "name": "GCGDSCardProficiencyNotify", - "id": 7680 - }, - { - "name": "GCGDSChangeCardBackReq", - "id": 7292 - }, - { - "name": "GCGDSChangeCardBackRsp", - "id": 7044 - }, - { - "name": "GCGDSChangeCardFaceReq", - "id": 7169 - }, - { - "name": "GCGDSChangeCardFaceRsp", - "id": 7331 - }, - { - "name": "GCGDSChangeCurDeckReq", - "id": 7131 - }, - { - "name": "GCGDSChangeCurDeckRsp", - "id": 7301 - }, - { - "name": "GCGDSChangeDeckNameReq", - "id": 7432 - }, - { - "name": "GCGDSChangeDeckNameRsp", - "id": 7916 - }, - { - "name": "GCGDSChangeFieldReq", - "id": 7541 - }, - { - "name": "GCGDSChangeFieldRsp", - "id": 7444 - }, - { - "name": "GCGDSCurDeckChangeNotify", - "id": 7796 - }, - { - "name": "GCGDSDataNotify", - "id": 7122 - }, - { - "name": "GCGDSDeckSaveReq", - "id": 7104 - }, - { - "name": "GCGDSDeckSaveRsp", - "id": 7269 - }, - { - "name": "GCGDSDeckUnlockNotify", - "id": 7732 - }, - { - "name": "GCGDSDeleteDeckReq", - "id": 7988 - }, - { - "name": "GCGDSDeleteDeckRsp", - "id": 7524 - }, - { - "name": "GCGDSFieldUnlockNotify", - "id": 7333 - }, - { - "name": "GCGGameBriefDataNotify", - "id": 7539 - }, - { - "name": "GCGGrowthLevelNotify", - "id": 7736 - }, - { - "name": "GCGGrowthLevelRewardNotify", - "id": 7477 - }, - { - "name": "GCGGrowthLevelTakeRewardReq", - "id": 7051 - }, - { - "name": "GCGGrowthLevelTakeRewardRsp", - "id": 7670 - }, - { - "name": "GCGHeartBeatNotify", - "id": 7224 - }, - { - "name": "GCGInitFinishReq", - "id": 7684 - }, - { - "name": "GCGInitFinishRsp", - "id": 7433 - }, - { - "name": "GCGInviteBattleNotify", - "id": 7692 - }, - { - "name": "GCGInviteGuestBattleReq", - "id": 7783 - }, - { - "name": "GCGInviteGuestBattleRsp", - "id": 7251 - }, - { - "name": "GCGLevelChallengeFinishNotify", - "id": 7629 - }, - { - "name": "GCGLevelChallengeNotify", - "id": 7055 - }, - { - "name": "GCGMessagePackNotify", - "id": 7516 - }, - { - "name": "GCGNewCardInfoNotify", - "id": 7203 - }, - { - "name": "GCGOperationReq", - "id": 7107 - }, - { - "name": "GCGOperationRsp", - "id": 7600 - }, - { - "name": "GCGResourceStateNotify", - "id": 7876 - }, - { - "name": "GCGSettleNotify", - "id": 7769 - }, - { - "name": "GCGSettleOptionReq", - "id": 7124 - }, - { - "name": "GCGSettleOptionRsp", - "id": 7735 - }, - { - "name": "GCGSkillPreviewAskReq", - "id": 7509 - }, - { - "name": "GCGSkillPreviewAskRsp", - "id": 7409 - }, - { - "name": "GCGSkillPreviewNotify", - "id": 7503 - }, - { - "name": "GCGStartChallengeReq", - "id": 7595 - }, - { - "name": "GCGStartChallengeRsp", - "id": 7763 - }, - { - "name": "GCGTCInviteReq", - "id": 7922 - }, - { - "name": "GCGTCInviteRsp", - "id": 7328 - }, - { - "name": "GCGTCTavernChallengeDataNotify", - "id": 7294 - }, - { - "name": "GCGTCTavernChallengeUpdateNotify", - "id": 7184 - }, - { - "name": "GCGTCTavernInfoNotify", - "id": 7011 - }, - { - "name": "GCGTavernNpcInfoNotify", - "id": 7290 - }, - { - "name": "GCGWeekChallengeInfoNotify", - "id": 7615 - }, - { - "name": "GCGWorldChallengeUnlockNotify", - "id": 7204 - }, - { - "name": "GMShowNavMeshReq", - "id": 2357 - }, - { - "name": "GMShowNavMeshRsp", - "id": 2400 - }, - { - "name": "GMShowObstacleReq", - "id": 2361 - }, - { - "name": "GMShowObstacleRsp", - "id": 2329 - }, - { - "name": "GachaActivityCreateRobotReq", - "id": 8614 - }, - { - "name": "GachaActivityCreateRobotRsp", - "id": 8610 - }, - { - "name": "GachaActivityNextStageReq", - "id": 8257 - }, - { - "name": "GachaActivityNextStageRsp", - "id": 8918 - }, - { - "name": "GachaActivityPercentNotify", - "id": 8450 - }, - { - "name": "GachaActivityResetReq", - "id": 8163 - }, - { - "name": "GachaActivityResetRsp", - "id": 8240 - }, - { - "name": "GachaActivityTakeRewardReq", - "id": 8930 - }, - { - "name": "GachaActivityTakeRewardRsp", - "id": 8768 - }, - { - "name": "GachaActivityUpdateElemNotify", - "id": 8919 - }, - { - "name": "GachaOpenWishNotify", - "id": 1503 - }, - { - "name": "GachaSimpleInfoNotify", - "id": 1590 - }, - { - "name": "GachaWishReq", - "id": 1507 - }, - { - "name": "GachaWishRsp", - "id": 1521 - }, - { - "name": "GadgetAutoPickDropInfoNotify", - "id": 897 - }, - { - "name": "GadgetChainLevelChangeNotify", - "id": 822 - }, - { - "name": "GadgetChainLevelUpdateNotify", - "id": 853 - }, - { - "name": "GadgetChangeLevelTagReq", - "id": 843 - }, - { - "name": "GadgetChangeLevelTagRsp", - "id": 874 - }, - { - "name": "GadgetCustomTreeInfoNotify", - "id": 850 - }, - { - "name": "GadgetGeneralRewardInfoNotify", - "id": 848 - }, - { - "name": "GadgetInteractReq", - "id": 872 - }, - { - "name": "GadgetInteractRsp", - "id": 898 - }, - { - "name": "GadgetPlayDataNotify", - "id": 831 - }, - { - "name": "GadgetPlayStartNotify", - "id": 873 - }, - { - "name": "GadgetPlayStopNotify", - "id": 899 - }, - { - "name": "GadgetPlayUidOpNotify", - "id": 875 - }, - { - "name": "GadgetStateNotify", - "id": 812 - }, - { - "name": "GadgetTalkChangeNotify", - "id": 839 - }, - { - "name": "GalleryBalloonScoreNotify", - "id": 5512 - }, - { - "name": "GalleryBalloonShootNotify", - "id": 5598 - }, - { - "name": "GalleryBounceConjuringHitNotify", - "id": 5505 - }, - { - "name": "GalleryBrokenFloorFallNotify", - "id": 5575 - }, - { - "name": "GalleryBulletHitNotify", - "id": 5531 - }, - { - "name": "GalleryCrystalLinkBuffInfoNotify", - "id": 5539 - }, - { - "name": "GalleryCrystalLinkKillMonsterNotify", - "id": 5547 - }, - { - "name": "GalleryFallCatchNotify", - "id": 5507 - }, - { - "name": "GalleryFallScoreNotify", - "id": 5521 - }, - { - "name": "GalleryFlowerCatchNotify", - "id": 5573 - }, - { - "name": "GalleryIslandPartyDownHillInfoNotify", - "id": 5522 - }, - { - "name": "GalleryPreStartNotify", - "id": 5599 - }, - { - "name": "GalleryStartNotify", - "id": 5572 - }, - { - "name": "GalleryStopNotify", - "id": 5535 - }, - { - "name": "GallerySumoKillMonsterNotify", - "id": 5582 - }, - { - "name": "GalleryWillStartCountdownNotify", - "id": 5594 - }, - { - "name": "GearActivityFinishPlayGearReq", - "id": 21834 - }, - { - "name": "GearActivityFinishPlayGearRsp", - "id": 21800 - }, - { - "name": "GearActivityFinishPlayPictureReq", - "id": 21054 - }, - { - "name": "GearActivityFinishPlayPictureRsp", - "id": 21851 - }, - { - "name": "GearActivityStartPlayGearReq", - "id": 23467 - }, - { - "name": "GearActivityStartPlayGearRsp", - "id": 21025 - }, - { - "name": "GearActivityStartPlayPictureReq", - "id": 24550 - }, - { - "name": "GearActivityStartPlayPictureRsp", - "id": 23388 - }, - { - "name": "GetActivityInfoReq", - "id": 2095 - }, - { - "name": "GetActivityInfoRsp", - "id": 2041 - }, - { - "name": "GetActivityScheduleReq", - "id": 2136 - }, - { - "name": "GetActivityScheduleRsp", - "id": 2107 - }, - { - "name": "GetActivityShopSheetInfoReq", - "id": 703 - }, - { - "name": "GetActivityShopSheetInfoRsp", - "id": 790 - }, - { - "name": "GetAllActivatedBargainDataReq", - "id": 463 - }, - { - "name": "GetAllActivatedBargainDataRsp", - "id": 495 - }, - { - "name": "GetAllH5ActivityInfoReq", - "id": 5668 - }, - { - "name": "GetAllH5ActivityInfoRsp", - "id": 5676 - }, - { - "name": "GetAllMailNotify", - "id": 1497 - }, - { - "name": "GetAllMailReq", - "id": 1431 - }, - { - "name": "GetAllMailResultNotify", - "id": 1481 - }, - { - "name": "GetAllMailRsp", - "id": 1475 - }, - { - "name": "GetAllSceneGalleryInfoReq", - "id": 5503 - }, - { - "name": "GetAllSceneGalleryInfoRsp", - "id": 5590 - }, - { - "name": "GetAllUnlockNameCardReq", - "id": 4027 - }, - { - "name": "GetAllUnlockNameCardRsp", - "id": 4094 - }, - { - "name": "GetAreaExplorePointReq", - "id": 241 - }, - { - "name": "GetAreaExplorePointRsp", - "id": 249 - }, - { - "name": "GetAuthSalesmanInfoReq", - "id": 2070 - }, - { - "name": "GetAuthSalesmanInfoRsp", - "id": 2004 - }, - { - "name": "GetAuthkeyReq", - "id": 1490 - }, - { - "name": "GetAuthkeyRsp", - "id": 1473 - }, - { - "name": "GetBargainDataReq", - "id": 488 - }, - { - "name": "GetBargainDataRsp", - "id": 426 - }, - { - "name": "GetBattlePassProductReq", - "id": 2644 - }, - { - "name": "GetBattlePassProductRsp", - "id": 2649 - }, - { - "name": "GetBlossomBriefInfoListReq", - "id": 2772 - }, - { - "name": "GetBlossomBriefInfoListRsp", - "id": 2798 - }, - { - "name": "GetBonusActivityRewardReq", - "id": 2581 - }, - { - "name": "GetBonusActivityRewardRsp", - "id": 2505 - }, - { - "name": "GetChatEmojiCollectionReq", - "id": 4068 - }, - { - "name": "GetChatEmojiCollectionRsp", - "id": 4033 - }, - { - "name": "GetCityHuntingOfferReq", - "id": 4325 - }, - { - "name": "GetCityHuntingOfferRsp", - "id": 4307 - }, - { - "name": "GetCityReputationInfoReq", - "id": 2872 - }, - { - "name": "GetCityReputationInfoRsp", - "id": 2898 - }, - { - "name": "GetCityReputationMapInfoReq", - "id": 2875 - }, - { - "name": "GetCityReputationMapInfoRsp", - "id": 2848 - }, - { - "name": "GetCompoundDataReq", - "id": 141 - }, - { - "name": "GetCompoundDataRsp", - "id": 149 - }, - { - "name": "GetCustomDungeonReq", - "id": 6209 - }, - { - "name": "GetCustomDungeonRsp", - "id": 6227 - }, - { - "name": "GetDailyDungeonEntryInfoReq", - "id": 930 - }, - { - "name": "GetDailyDungeonEntryInfoRsp", - "id": 967 - }, - { - "name": "GetDungeonEntryExploreConditionReq", - "id": 3165 - }, - { - "name": "GetDungeonEntryExploreConditionRsp", - "id": 3269 - }, - { - "name": "GetExpeditionAssistInfoListReq", - "id": 2150 - }, - { - "name": "GetExpeditionAssistInfoListRsp", - "id": 2035 - }, - { - "name": "GetFriendShowAvatarInfoReq", - "id": 4070 - }, - { - "name": "GetFriendShowAvatarInfoRsp", - "id": 4017 - }, - { - "name": "GetFriendShowNameCardInfoReq", - "id": 4061 - }, - { - "name": "GetFriendShowNameCardInfoRsp", - "id": 4029 - }, - { - "name": "GetFurnitureCurModuleArrangeCountReq", - "id": 4711 - }, - { - "name": "GetGachaInfoReq", - "id": 1572 - }, - { - "name": "GetGachaInfoRsp", - "id": 1598 - }, - { - "name": "GetGameplayRecommendationReq", - "id": 151 - }, - { - "name": "GetGameplayRecommendationRsp", - "id": 123 - }, - { - "name": "GetHomeExchangeWoodInfoReq", - "id": 4473 - }, - { - "name": "GetHomeExchangeWoodInfoRsp", - "id": 4659 - }, - { - "name": "GetHomeLevelUpRewardReq", - "id": 4557 - }, - { - "name": "GetHomeLevelUpRewardRsp", - "id": 4603 - }, - { - "name": "GetHuntingOfferRewardReq", - "id": 4302 - }, - { - "name": "GetHuntingOfferRewardRsp", - "id": 4331 - }, - { - "name": "GetInvestigationMonsterReq", - "id": 1901 - }, - { - "name": "GetInvestigationMonsterRsp", - "id": 1910 - }, - { - "name": "GetMailItemReq", - "id": 1435 - }, - { - "name": "GetMailItemRsp", - "id": 1407 - }, - { - "name": "GetMapAreaReq", - "id": 3108 - }, - { - "name": "GetMapAreaRsp", - "id": 3328 - }, - { - "name": "GetMapMarkTipsReq", - "id": 3463 - }, - { - "name": "GetMapMarkTipsRsp", - "id": 3327 - }, - { - "name": "GetMechanicusInfoReq", - "id": 3972 - }, - { - "name": "GetMechanicusInfoRsp", - "id": 3998 - }, - { - "name": "GetNextResourceInfoReq", - "id": 192 - }, - { - "name": "GetNextResourceInfoRsp", - "id": 120 - }, - { - "name": "GetOnlinePlayerInfoReq", - "id": 82 - }, - { - "name": "GetOnlinePlayerInfoRsp", - "id": 47 - }, - { - "name": "GetOnlinePlayerListReq", - "id": 90 - }, - { - "name": "GetOnlinePlayerListRsp", - "id": 73 - }, - { - "name": "GetOpActivityInfoReq", - "id": 5172 - }, - { - "name": "GetOpActivityInfoRsp", - "id": 5198 - }, - { - "name": "GetParentQuestVideoKeyReq", - "id": 470 - }, - { - "name": "GetParentQuestVideoKeyRsp", - "id": 417 - }, - { - "name": "GetPlayerAskFriendListReq", - "id": 4018 - }, - { - "name": "GetPlayerAskFriendListRsp", - "id": 4066 - }, - { - "name": "GetPlayerBlacklistReq", - "id": 4049 - }, - { - "name": "GetPlayerBlacklistRsp", - "id": 4091 - }, - { - "name": "GetPlayerFriendListReq", - "id": 4072 - }, - { - "name": "GetPlayerFriendListRsp", - "id": 4098 - }, - { - "name": "GetPlayerHomeCompInfoReq", - "id": 4597 - }, - { - "name": "GetPlayerMpModeAvailabilityReq", - "id": 1844 - }, - { - "name": "GetPlayerMpModeAvailabilityRsp", - "id": 1849 - }, - { - "name": "GetPlayerSocialDetailReq", - "id": 4073 - }, - { - "name": "GetPlayerSocialDetailRsp", - "id": 4099 - }, - { - "name": "GetPlayerTokenReq", - "id": 172 - }, - { - "name": "GetPlayerTokenRsp", - "id": 198 - }, - { - "name": "GetPushTipsRewardReq", - "id": 2227 - }, - { - "name": "GetPushTipsRewardRsp", - "id": 2294 - }, - { - "name": "GetQuestLackingResourceReq", - "id": 467 - }, - { - "name": "GetQuestLackingResourceRsp", - "id": 458 - }, - { - "name": "GetQuestTalkHistoryReq", - "id": 490 - }, - { - "name": "GetQuestTalkHistoryRsp", - "id": 473 - }, - { - "name": "GetRecentMpPlayerListReq", - "id": 4034 - }, - { - "name": "GetRecentMpPlayerListRsp", - "id": 4050 - }, - { - "name": "GetRecommendCustomDungeonReq", - "id": 6235 - }, - { - "name": "GetRecommendCustomDungeonRsp", - "id": 6248 - }, - { - "name": "GetRegionSearchReq", - "id": 5602 - }, - { - "name": "GetReunionMissionInfoReq", - "id": 5094 - }, - { - "name": "GetReunionMissionInfoRsp", - "id": 5099 - }, - { - "name": "GetReunionPrivilegeInfoReq", - "id": 5097 - }, - { - "name": "GetReunionPrivilegeInfoRsp", - "id": 5087 - }, - { - "name": "GetReunionSignInInfoReq", - "id": 5052 - }, - { - "name": "GetReunionSignInInfoRsp", - "id": 5081 - }, - { - "name": "GetRogueDairyRepairInfoReq", - "id": 8014 - }, - { - "name": "GetRogueDairyRepairInfoRsp", - "id": 8447 - }, - { - "name": "GetSceneAreaReq", - "id": 265 - }, - { - "name": "GetSceneAreaRsp", - "id": 204 - }, - { - "name": "GetSceneNpcPositionReq", - "id": 535 - }, - { - "name": "GetSceneNpcPositionRsp", - "id": 507 - }, - { - "name": "GetScenePerformanceReq", - "id": 3419 - }, - { - "name": "GetScenePerformanceRsp", - "id": 3137 - }, - { - "name": "GetScenePointReq", - "id": 297 - }, - { - "name": "GetScenePointRsp", - "id": 281 - }, - { - "name": "GetShopReq", - "id": 772 - }, - { - "name": "GetShopRsp", - "id": 798 - }, - { - "name": "GetShopmallDataReq", - "id": 707 - }, - { - "name": "GetShopmallDataRsp", - "id": 721 - }, - { - "name": "GetSignInRewardReq", - "id": 2507 - }, - { - "name": "GetSignInRewardRsp", - "id": 2521 - }, - { - "name": "GetStoreCustomDungeonReq", - "id": 6250 - }, - { - "name": "GetStoreCustomDungeonRsp", - "id": 6212 - }, - { - "name": "GetUgcBriefInfoReq", - "id": 6325 - }, - { - "name": "GetUgcBriefInfoRsp", - "id": 6307 - }, - { - "name": "GetUgcReq", - "id": 6326 - }, - { - "name": "GetUgcRsp", - "id": 6318 - }, - { - "name": "GetWidgetSlotReq", - "id": 4253 - }, - { - "name": "GetWidgetSlotRsp", - "id": 4254 - }, - { - "name": "GetWorldMpInfoReq", - "id": 3391 - }, - { - "name": "GetWorldMpInfoRsp", - "id": 3320 - }, - { - "name": "GiveUpRoguelikeDungeonCardReq", - "id": 8353 - }, - { - "name": "GiveUpRoguelikeDungeonCardRsp", - "id": 8497 - }, - { - "name": "GivingRecordChangeNotify", - "id": 187 - }, - { - "name": "GivingRecordNotify", - "id": 116 - }, - { - "name": "GlobalBuildingInfoNotify", - "id": 5320 - }, - { - "name": "GmTalkNotify", - "id": 94 - }, - { - "name": "GmTalkReq", - "id": 98 - }, - { - "name": "GmTalkRsp", - "id": 12 - }, - { - "name": "GrantRewardNotify", - "id": 663 - }, - { - "name": "GravenInnocenceEditCarveCombinationReq", - "id": 23107 - }, - { - "name": "GravenInnocenceEditCarveCombinationRsp", - "id": 20702 - }, - { - "name": "GravenInnocencePhotoFinishReq", - "id": 21750 - }, - { - "name": "GravenInnocencePhotoFinishRsp", - "id": 23948 - }, - { - "name": "GravenInnocencePhotoReminderNotify", - "id": 23864 - }, - { - "name": "GravenInnocenceRaceRestartReq", - "id": 22882 - }, - { - "name": "GravenInnocenceRaceRestartRsp", - "id": 21880 - }, - { - "name": "GravenInnocenceRaceSettleNotify", - "id": 20681 - }, - { - "name": "GroupLinkAllNotify", - "id": 5776 - }, - { - "name": "GroupLinkChangeNotify", - "id": 5768 - }, - { - "name": "GroupLinkDeleteNotify", - "id": 5775 - }, - { - "name": "GroupLinkMarkUpdateNotify", - "id": 5757 - }, - { - "name": "GroupSuiteNotify", - "id": 3257 - }, - { - "name": "GroupUnloadNotify", - "id": 3344 - }, - { - "name": "GuestBeginEnterSceneNotify", - "id": 3031 - }, - { - "name": "GuestPostEnterSceneNotify", - "id": 3144 - }, - { - "name": "H5ActivityIdsNotify", - "id": 5675 - }, - { - "name": "HideAndSeekPlayerReadyNotify", - "id": 5302 - }, - { - "name": "HideAndSeekPlayerSetAvatarNotify", - "id": 5319 - }, - { - "name": "HideAndSeekSelectAvatarReq", - "id": 5330 - }, - { - "name": "HideAndSeekSelectAvatarRsp", - "id": 5367 - }, - { - "name": "HideAndSeekSelectSkillReq", - "id": 8183 - }, - { - "name": "HideAndSeekSelectSkillRsp", - "id": 8088 - }, - { - "name": "HideAndSeekSetReadyReq", - "id": 5358 - }, - { - "name": "HideAndSeekSetReadyRsp", - "id": 5370 - }, - { - "name": "HideAndSeekSettleNotify", - "id": 5317 - }, - { - "name": "HitClientTrivialNotify", - "id": 244 - }, - { - "name": "HitTreeNotify", - "id": 3019 - }, - { - "name": "HomeAllUnlockedBgmIdListNotify", - "id": 4608 - }, - { - "name": "HomeAvatarAllFinishRewardNotify", - "id": 4741 - }, - { - "name": "HomeAvatarCostumeChangeNotify", - "id": 4748 - }, - { - "name": "HomeAvatarRewardEventGetReq", - "id": 4551 - }, - { - "name": "HomeAvatarRewardEventGetRsp", - "id": 4833 - }, - { - "name": "HomeAvatarRewardEventNotify", - "id": 4852 - }, - { - "name": "HomeAvatarSummonAllEventNotify", - "id": 4808 - }, - { - "name": "HomeAvatarSummonEventReq", - "id": 4806 - }, - { - "name": "HomeAvatarSummonEventRsp", - "id": 4817 - }, - { - "name": "HomeAvatarSummonFinishReq", - "id": 4629 - }, - { - "name": "HomeAvatarSummonFinishRsp", - "id": 4696 - }, - { - "name": "HomeAvatarTalkFinishInfoNotify", - "id": 4896 - }, - { - "name": "HomeAvatarTalkReq", - "id": 4688 - }, - { - "name": "HomeAvatarTalkRsp", - "id": 4464 - }, - { - "name": "HomeAvtarAllFinishRewardNotify", - "id": 4453 - }, - { - "name": "HomeBalloonGalleryScoreNotify", - "id": 4654 - }, - { - "name": "HomeBalloonGallerySettleNotify", - "id": 4811 - }, - { - "name": "HomeBasicInfoNotify", - "id": 4885 - }, - { - "name": "HomeBlockNotify", - "id": 4543 - }, - { - "name": "HomeBlueprintInfoNotify", - "id": 4765 - }, - { - "name": "HomeChangeBgmNotify", - "id": 4872 - }, - { - "name": "HomeChangeBgmReq", - "id": 4558 - }, - { - "name": "HomeChangeBgmRsp", - "id": 4488 - }, - { - "name": "HomeChangeEditModeReq", - "id": 4564 - }, - { - "name": "HomeChangeEditModeRsp", - "id": 4559 - }, - { - "name": "HomeChangeModuleReq", - "id": 4809 - }, - { - "name": "HomeChangeModuleRsp", - "id": 4596 - }, - { - "name": "HomeChooseModuleReq", - "id": 4524 - }, - { - "name": "HomeChooseModuleRsp", - "id": 4648 - }, - { - "name": "HomeClearGroupRecordReq", - "id": 4759 - }, - { - "name": "HomeClearGroupRecordRsp", - "id": 4605 - }, - { - "name": "HomeComfortInfoNotify", - "id": 4699 - }, - { - "name": "HomeCreateBlueprintReq", - "id": 4619 - }, - { - "name": "HomeCreateBlueprintRsp", - "id": 4606 - }, - { - "name": "HomeCustomFurnitureInfoNotify", - "id": 4712 - }, - { - "name": "HomeDeleteBlueprintReq", - "id": 4502 - }, - { - "name": "HomeDeleteBlueprintRsp", - "id": 4586 - }, - { - "name": "HomeEditCustomFurnitureReq", - "id": 4724 - }, - { - "name": "HomeEditCustomFurnitureRsp", - "id": 4496 - }, - { - "name": "HomeEnterEditModeFinishReq", - "id": 4537 - }, - { - "name": "HomeEnterEditModeFinishRsp", - "id": 4615 - }, - { - "name": "HomeExchangeWoodReq", - "id": 4576 - }, - { - "name": "HomeExchangeWoodRsp", - "id": 4622 - }, - { - "name": "HomeFishFarmingInfoNotify", - "id": 4677 - }, - { - "name": "HomeGalleryInPlayingNotify", - "id": 5553 - }, - { - "name": "HomeGetArrangementInfoReq", - "id": 4848 - }, - { - "name": "HomeGetArrangementInfoRsp", - "id": 4844 - }, - { - "name": "HomeGetBasicInfoReq", - "id": 4655 - }, - { - "name": "HomeGetBlueprintSlotInfoReq", - "id": 4584 - }, - { - "name": "HomeGetBlueprintSlotInfoRsp", - "id": 4662 - }, - { - "name": "HomeGetFishFarmingInfoReq", - "id": 4476 - }, - { - "name": "HomeGetFishFarmingInfoRsp", - "id": 4678 - }, - { - "name": "HomeGetGroupRecordReq", - "id": 4523 - }, - { - "name": "HomeGetGroupRecordRsp", - "id": 4538 - }, - { - "name": "HomeGetOnlineStatusReq", - "id": 4820 - }, - { - "name": "HomeGetOnlineStatusRsp", - "id": 4705 - }, - { - "name": "HomeKickPlayerReq", - "id": 4870 - }, - { - "name": "HomeKickPlayerRsp", - "id": 4691 - }, - { - "name": "HomeLimitedShopBuyGoodsReq", - "id": 4760 - }, - { - "name": "HomeLimitedShopBuyGoodsRsp", - "id": 4750 - }, - { - "name": "HomeLimitedShopGoodsListReq", - "id": 4552 - }, - { - "name": "HomeLimitedShopGoodsListRsp", - "id": 4546 - }, - { - "name": "HomeLimitedShopInfoChangeNotify", - "id": 4790 - }, - { - "name": "HomeLimitedShopInfoNotify", - "id": 4887 - }, - { - "name": "HomeLimitedShopInfoReq", - "id": 4825 - }, - { - "name": "HomeLimitedShopInfoRsp", - "id": 4796 - }, - { - "name": "HomeMarkPointNotify", - "id": 4474 - }, - { - "name": "HomeModuleSeenReq", - "id": 4499 - }, - { - "name": "HomeModuleSeenRsp", - "id": 4821 - }, - { - "name": "HomeModuleUnlockNotify", - "id": 4560 - }, - { - "name": "HomeNewUnlockedBgmIdListNotify", - "id": 4847 - }, - { - "name": "HomePictureFrameInfoNotify", - "id": 4878 - }, - { - "name": "HomePlantFieldNotify", - "id": 4549 - }, - { - "name": "HomePlantInfoNotify", - "id": 4587 - }, - { - "name": "HomePlantInfoReq", - "id": 4647 - }, - { - "name": "HomePlantInfoRsp", - "id": 4701 - }, - { - "name": "HomePlantSeedReq", - "id": 4804 - }, - { - "name": "HomePlantSeedRsp", - "id": 4556 - }, - { - "name": "HomePlantWeedReq", - "id": 4640 - }, - { - "name": "HomePlantWeedRsp", - "id": 4527 - }, - { - "name": "HomePreChangeEditModeNotify", - "id": 4639 - }, - { - "name": "HomePreviewBlueprintReq", - "id": 4478 - }, - { - "name": "HomePreviewBlueprintRsp", - "id": 4738 - }, - { - "name": "HomePriorCheckNotify", - "id": 4599 - }, - { - "name": "HomeRacingGallerySettleNotify", - "id": 4805 - }, - { - "name": "HomeResourceNotify", - "id": 4892 - }, - { - "name": "HomeResourceTakeFetterExpReq", - "id": 4768 - }, - { - "name": "HomeResourceTakeFetterExpRsp", - "id": 4645 - }, - { - "name": "HomeResourceTakeHomeCoinReq", - "id": 4479 - }, - { - "name": "HomeResourceTakeHomeCoinRsp", - "id": 4541 - }, - { - "name": "HomeSaveArrangementNoChangeReq", - "id": 4704 - }, - { - "name": "HomeSaveArrangementNoChangeRsp", - "id": 4668 - }, - { - "name": "HomeSceneInitFinishReq", - "id": 4674 - }, - { - "name": "HomeSceneInitFinishRsp", - "id": 4505 - }, - { - "name": "HomeSceneJumpReq", - "id": 4528 - }, - { - "name": "HomeSceneJumpRsp", - "id": 4698 - }, - { - "name": "HomeScenePointFishFarmingInfoNotify", - "id": 4547 - }, - { - "name": "HomeSearchBlueprintReq", - "id": 4889 - }, - { - "name": "HomeSearchBlueprintRsp", - "id": 4593 - }, - { - "name": "HomeSeekFurnitureGalleryScoreNotify", - "id": 4583 - }, - { - "name": "HomeSetBlueprintFriendOptionReq", - "id": 4554 - }, - { - "name": "HomeSetBlueprintFriendOptionRsp", - "id": 4604 - }, - { - "name": "HomeSetBlueprintSlotOptionReq", - "id": 4798 - }, - { - "name": "HomeSetBlueprintSlotOptionRsp", - "id": 4786 - }, - { - "name": "HomeTransferReq", - "id": 4726 - }, - { - "name": "HomeTransferRsp", - "id": 4616 - }, - { - "name": "HomeUpdateArrangementInfoReq", - "id": 4510 - }, - { - "name": "HomeUpdateArrangementInfoRsp", - "id": 4757 - }, - { - "name": "HomeUpdateFishFarmingInfoReq", - "id": 4544 - }, - { - "name": "HomeUpdateFishFarmingInfoRsp", - "id": 4857 - }, - { - "name": "HomeUpdatePictureFrameInfoReq", - "id": 4486 - }, - { - "name": "HomeUpdatePictureFrameInfoRsp", - "id": 4641 - }, - { - "name": "HomeUpdateScenePointFishFarmingInfoReq", - "id": 4511 - }, - { - "name": "HomeUpdateScenePointFishFarmingInfoRsp", - "id": 4540 - }, - { - "name": "HostPlayerNotify", - "id": 312 - }, - { - "name": "HuntingFailNotify", - "id": 4320 - }, - { - "name": "HuntingGiveUpReq", - "id": 4341 - }, - { - "name": "HuntingGiveUpRsp", - "id": 4342 - }, - { - "name": "HuntingOngoingNotify", - "id": 4345 - }, - { - "name": "HuntingRevealClueNotify", - "id": 4322 - }, - { - "name": "HuntingRevealFinalNotify", - "id": 4344 - }, - { - "name": "HuntingStartNotify", - "id": 4329 - }, - { - "name": "HuntingSuccessNotify", - "id": 4349 - }, - { - "name": "InBattleMechanicusBuildingPointsNotify", - "id": 5303 - }, - { - "name": "InBattleMechanicusCardResultNotify", - "id": 5397 - }, - { - "name": "InBattleMechanicusConfirmCardNotify", - "id": 5348 - }, - { - "name": "InBattleMechanicusConfirmCardReq", - "id": 5331 - }, - { - "name": "InBattleMechanicusConfirmCardRsp", - "id": 5375 - }, - { - "name": "InBattleMechanicusEscapeMonsterNotify", - "id": 5307 - }, - { - "name": "InBattleMechanicusLeftMonsterNotify", - "id": 5321 - }, - { - "name": "InBattleMechanicusPickCardNotify", - "id": 5399 - }, - { - "name": "InBattleMechanicusPickCardReq", - "id": 5390 - }, - { - "name": "InBattleMechanicusPickCardRsp", - "id": 5373 - }, - { - "name": "InBattleMechanicusSettleNotify", - "id": 5305 - }, - { - "name": "InstableSprayEnterDungeonReq", - "id": 24312 - }, - { - "name": "InstableSprayEnterDungeonRsp", - "id": 23381 - }, - { - "name": "InstableSprayGalleryInfoNotify", - "id": 5588 - }, - { - "name": "InstableSprayLevelFinishNotify", - "id": 21961 - }, - { - "name": "InstableSprayRestartDungeonReq", - "id": 23678 - }, - { - "name": "InstableSprayRestartDungeonRsp", - "id": 24923 - }, - { - "name": "InstableSpraySwitchTeamReq", - "id": 24857 - }, - { - "name": "InstableSpraySwitchTeamRsp", - "id": 24152 - }, - { - "name": "InteractDailyDungeonInfoNotify", - "id": 919 - }, - { - "name": "InterpretInferenceWordReq", - "id": 419 - }, - { - "name": "InterpretInferenceWordRsp", - "id": 461 - }, - { - "name": "InterruptGalleryReq", - "id": 5548 - }, - { - "name": "InterruptGalleryRsp", - "id": 5597 - }, - { - "name": "InvestigationMonsterUpdateNotify", - "id": 1906 - }, - { - "name": "InvestigationQuestDailyNotify", - "id": 1921 - }, - { - "name": "InvestigationReadQuestDailyNotify", - "id": 1902 - }, - { - "name": "IrodoriChessEquipCardReq", - "id": 8561 - }, - { - "name": "IrodoriChessEquipCardRsp", - "id": 8308 - }, - { - "name": "IrodoriChessLeftMonsterNotify", - "id": 5338 - }, - { - "name": "IrodoriChessPlayerInfoNotify", - "id": 5364 - }, - { - "name": "IrodoriChessUnequipCardReq", - "id": 8057 - }, - { - "name": "IrodoriChessUnequipCardRsp", - "id": 8817 - }, - { - "name": "IrodoriEditFlowerCombinationReq", - "id": 8608 - }, - { - "name": "IrodoriEditFlowerCombinationRsp", - "id": 8833 - }, - { - "name": "IrodoriFillPoetryReq", - "id": 8129 - }, - { - "name": "IrodoriFillPoetryRsp", - "id": 8880 - }, - { - "name": "IrodoriMasterGalleryCgEndNotify", - "id": 8061 - }, - { - "name": "IrodoriMasterGallerySettleNotify", - "id": 8340 - }, - { - "name": "IrodoriMasterStartGalleryReq", - "id": 8165 - }, - { - "name": "IrodoriMasterStartGalleryRsp", - "id": 8381 - }, - { - "name": "IrodoriScanEntityReq", - "id": 8767 - }, - { - "name": "IrodoriScanEntityRsp", - "id": 8026 - }, - { - "name": "IslandPartyRaftInfoNotify", - "id": 5565 - }, - { - "name": "IslandPartySailInfoNotify", - "id": 5504 - }, - { - "name": "IslandPartySettleNotify", - "id": 24601 - }, - { - "name": "ItemAddHintNotify", - "id": 607 - }, - { - "name": "ItemCdGroupTimeNotify", - "id": 634 - }, - { - "name": "ItemGivingReq", - "id": 140 - }, - { - "name": "ItemGivingRsp", - "id": 118 - }, - { - "name": "JoinHomeWorldFailNotify", - "id": 4530 - }, - { - "name": "JoinPlayerFailNotify", - "id": 236 - }, - { - "name": "JoinPlayerSceneReq", - "id": 292 - }, - { - "name": "JoinPlayerSceneRsp", - "id": 220 - }, - { - "name": "KeepAliveNotify", - "id": 72 - }, - { - "name": "LanternRiteDoFireworksReformReq", - "id": 8226 - }, - { - "name": "LanternRiteDoFireworksReformRsp", - "id": 8657 - }, - { - "name": "LanternRiteEndFireworksReformReq", - "id": 8277 - }, - { - "name": "LanternRiteEndFireworksReformRsp", - "id": 8933 - }, - { - "name": "LanternRiteStartFireworksReformReq", - "id": 8518 - }, - { - "name": "LanternRiteStartFireworksReformRsp", - "id": 8862 - }, - { - "name": "LanternRiteTakeSkinRewardReq", - "id": 8826 - }, - { - "name": "LanternRiteTakeSkinRewardRsp", - "id": 8777 - }, - { - "name": "LastPacketPrintNotify", - "id": 88 - }, - { - "name": "LaunchFireworksReq", - "id": 6090 - }, - { - "name": "LaunchFireworksRsp", - "id": 6057 - }, - { - "name": "LeaveSceneReq", - "id": 298 - }, - { - "name": "LeaveSceneRsp", - "id": 212 - }, - { - "name": "LeaveWorldNotify", - "id": 3017 - }, - { - "name": "LevelTagDataNotify", - "id": 3314 - }, - { - "name": "LevelupCityReq", - "id": 216 - }, - { - "name": "LevelupCityRsp", - "id": 287 - }, - { - "name": "LifeStateChangeNotify", - "id": 1298 - }, - { - "name": "LikeCustomDungeonReq", - "id": 6210 - }, - { - "name": "LikeCustomDungeonRsp", - "id": 6219 - }, - { - "name": "LiveEndNotify", - "id": 806 - }, - { - "name": "LiveStartNotify", - "id": 826 - }, - { - "name": "LoadActivityTerrainNotify", - "id": 2029 - }, - { - "name": "LuaEnvironmentEffectNotify", - "id": 3408 - }, - { - "name": "LuaSetOptionNotify", - "id": 316 - }, - { - "name": "LuminanceStoneChallengeSettleNotify", - "id": 8186 - }, - { - "name": "LunaRiteAreaFinishNotify", - "id": 8213 - }, - { - "name": "LunaRiteGroupBundleRegisterNotify", - "id": 8465 - }, - { - "name": "LunaRiteHintPointRemoveNotify", - "id": 8787 - }, - { - "name": "LunaRiteHintPointReq", - "id": 8195 - }, - { - "name": "LunaRiteHintPointRsp", - "id": 8765 - }, - { - "name": "LunaRiteSacrificeReq", - "id": 8805 - }, - { - "name": "LunaRiteSacrificeRsp", - "id": 8080 - }, - { - "name": "LunaRiteTakeSacrificeRewardReq", - "id": 8045 - }, - { - "name": "LunaRiteTakeSacrificeRewardRsp", - "id": 8397 - }, - { - "name": "MailChangeNotify", - "id": 1498 - }, - { - "name": "MainCoopFailNotify", - "id": 1951 - }, - { - "name": "MainCoopUpdateNotify", - "id": 1968 - }, - { - "name": "MapAreaChangeNotify", - "id": 3378 - }, - { - "name": "MarkEntityInMinMapNotify", - "id": 202 - }, - { - "name": "MarkMapReq", - "id": 3466 - }, - { - "name": "MarkMapRsp", - "id": 3079 - }, - { - "name": "MarkNewNotify", - "id": 1275 - }, - { - "name": "MarkTargetInvestigationMonsterNotify", - "id": 1915 - }, - { - "name": "MassiveEntityElementOpBatchNotify", - "id": 357 - }, - { - "name": "MassiveEntityStateChangedNotify", - "id": 370 - }, - { - "name": "MaterialDeleteReturnNotify", - "id": 661 - }, - { - "name": "MaterialDeleteUpdateNotify", - "id": 700 - }, - { - "name": "McoinExchangeHcoinReq", - "id": 616 - }, - { - "name": "McoinExchangeHcoinRsp", - "id": 687 - }, - { - "name": "MechanicusCandidateTeamCreateReq", - "id": 3981 - }, - { - "name": "MechanicusCandidateTeamCreateRsp", - "id": 3905 - }, - { - "name": "MechanicusCloseNotify", - "id": 3921 - }, - { - "name": "MechanicusCoinNotify", - "id": 3935 - }, - { - "name": "MechanicusLevelupGearReq", - "id": 3973 - }, - { - "name": "MechanicusLevelupGearRsp", - "id": 3999 - }, - { - "name": "MechanicusOpenNotify", - "id": 3907 - }, - { - "name": "MechanicusSequenceOpenNotify", - "id": 3912 - }, - { - "name": "MechanicusUnlockGearReq", - "id": 3903 - }, - { - "name": "MechanicusUnlockGearRsp", - "id": 3990 - }, - { - "name": "MeetNpcReq", - "id": 503 - }, - { - "name": "MeetNpcRsp", - "id": 590 - }, - { - "name": "MetNpcIdListNotify", - "id": 521 - }, - { - "name": "MichiaeMatsuriDarkPressureLevelUpdateNotify", - "id": 8825 - }, - { - "name": "MichiaeMatsuriGainCrystalExpUpdateNotify", - "id": 8523 - }, - { - "name": "MichiaeMatsuriInteractStatueReq", - "id": 8718 - }, - { - "name": "MichiaeMatsuriInteractStatueRsp", - "id": 8449 - }, - { - "name": "MichiaeMatsuriRemoveChallengeMarkNotify", - "id": 8072 - }, - { - "name": "MichiaeMatsuriRemoveChestMarkNotify", - "id": 8726 - }, - { - "name": "MichiaeMatsuriStartBossChallengeReq", - "id": 8703 - }, - { - "name": "MichiaeMatsuriStartBossChallengeRsp", - "id": 8426 - }, - { - "name": "MichiaeMatsuriStartDarkChallengeReq", - "id": 8054 - }, - { - "name": "MichiaeMatsuriStartDarkChallengeRsp", - "id": 8791 - }, - { - "name": "MichiaeMatsuriUnlockCrystalSkillReq", - "id": 8345 - }, - { - "name": "MichiaeMatsuriUnlockCrystalSkillRsp", - "id": 8588 - }, - { - "name": "MiracleRingDataNotify", - "id": 5225 - }, - { - "name": "MiracleRingDeliverItemReq", - "id": 5229 - }, - { - "name": "MiracleRingDeliverItemRsp", - "id": 5222 - }, - { - "name": "MiracleRingDestroyNotify", - "id": 5244 - }, - { - "name": "MiracleRingDropResultNotify", - "id": 5231 - }, - { - "name": "MiracleRingTakeRewardReq", - "id": 5207 - }, - { - "name": "MiracleRingTakeRewardRsp", - "id": 5202 - }, - { - "name": "MistTrialDunegonFailNotify", - "id": 8135 - }, - { - "name": "MistTrialGetChallengeMissionReq", - "id": 8893 - }, - { - "name": "MistTrialGetChallengeMissionRsp", - "id": 8508 - }, - { - "name": "MistTrialGetDungeonExhibitionDataReq", - "id": 8740 - }, - { - "name": "MistTrialGetDungeonExhibitionDataRsp", - "id": 8066 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonReq", - "id": 8666 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonRsp", - "id": 8239 - }, - { - "name": "MistTrialSettleNotify", - "id": 8373 - }, - { - "name": "MonsterAIConfigHashNotify", - "id": 3039 - }, - { - "name": "MonsterAlertChangeNotify", - "id": 363 - }, - { - "name": "MonsterForceAlertNotify", - "id": 395 - }, - { - "name": "MonsterPointArrayRouteUpdateNotify", - "id": 3410 - }, - { - "name": "MonsterSummonTagNotify", - "id": 1372 - }, - { - "name": "MpBlockNotify", - "id": 1801 - }, - { - "name": "MpPlayGuestReplyInviteReq", - "id": 1848 - }, - { - "name": "MpPlayGuestReplyInviteRsp", - "id": 1850 - }, - { - "name": "MpPlayGuestReplyNotify", - "id": 1812 - }, - { - "name": "MpPlayInviteResultNotify", - "id": 1815 - }, - { - "name": "MpPlayOwnerCheckReq", - "id": 1814 - }, - { - "name": "MpPlayOwnerCheckRsp", - "id": 1847 - }, - { - "name": "MpPlayOwnerInviteNotify", - "id": 1835 - }, - { - "name": "MpPlayOwnerStartInviteReq", - "id": 1837 - }, - { - "name": "MpPlayOwnerStartInviteRsp", - "id": 1823 - }, - { - "name": "MpPlayPrepareInterruptNotify", - "id": 1813 - }, - { - "name": "MpPlayPrepareNotify", - "id": 1833 - }, - { - "name": "MultistagePlayEndNotify", - "id": 5355 - }, - { - "name": "MultistagePlayFinishStageReq", - "id": 5398 - }, - { - "name": "MultistagePlayFinishStageRsp", - "id": 5381 - }, - { - "name": "MultistagePlayInfoNotify", - "id": 5372 - }, - { - "name": "MultistagePlaySettleNotify", - "id": 5313 - }, - { - "name": "MultistagePlayStageEndNotify", - "id": 5379 - }, - { - "name": "MuqadasPotionActivityEnterDungeonReq", - "id": 24602 - }, - { - "name": "MuqadasPotionActivityEnterDungeonRsp", - "id": 21804 - }, - { - "name": "MuqadasPotionCaptureWeaknessReq", - "id": 20011 - }, - { - "name": "MuqadasPotionCaptureWeaknessRsp", - "id": 24081 - }, - { - "name": "MuqadasPotionDungeonSettleNotify", - "id": 20005 - }, - { - "name": "MuqadasPotionRestartDungeonReq", - "id": 22391 - }, - { - "name": "MuqadasPotionRestartDungeonRsp", - "id": 21208 - }, - { - "name": "MusicGameSettleReq", - "id": 8892 - }, - { - "name": "MusicGameSettleRsp", - "id": 8673 - }, - { - "name": "MusicGameStartReq", - "id": 8406 - }, - { - "name": "MusicGameStartRsp", - "id": 8326 - }, - { - "name": "NavMeshStatsNotify", - "id": 2316 - }, - { - "name": "NicknameAuditConfigNotify", - "id": 152 - }, - { - "name": "NightCrowGadgetObservationMatchReq", - "id": 876 - }, - { - "name": "NightCrowGadgetObservationMatchRsp", - "id": 846 - }, - { - "name": "NormalUidOpNotify", - "id": 5726 - }, - { - "name": "NpcTalkReq", - "id": 572 - }, - { - "name": "NpcTalkRsp", - "id": 598 - }, - { - "name": "NpcTalkStateNotify", - "id": 430 - }, - { - "name": "ObstacleModifyNotify", - "id": 2312 - }, - { - "name": "OfferingInteractReq", - "id": 2918 - }, - { - "name": "OfferingInteractRsp", - "id": 2908 - }, - { - "name": "OneofGatherPointDetectorDataNotify", - "id": 4297 - }, - { - "name": "OpActivityDataNotify", - "id": 5112 - }, - { - "name": "OpActivityStateNotify", - "id": 2572 - }, - { - "name": "OpActivityUpdateNotify", - "id": 5135 - }, - { - "name": "OpenBlossomCircleCampGuideNotify", - "id": 2703 - }, - { - "name": "OpenStateChangeNotify", - "id": 127 - }, - { - "name": "OpenStateUpdateNotify", - "id": 193 - }, - { - "name": "OrderDisplayNotify", - "id": 4131 - }, - { - "name": "OrderFinishNotify", - "id": 4125 - }, - { - "name": "OtherPlayerEnterHomeNotify", - "id": 4628 - }, - { - "name": "OutStuckCustomDungeonReq", - "id": 6211 - }, - { - "name": "OutStuckCustomDungeonRsp", - "id": 6234 - }, - { - "name": "PSNBlackListNotify", - "id": 4040 - }, - { - "name": "PSNFriendListNotify", - "id": 4087 - }, - { - "name": "PSPlayerApplyEnterMpReq", - "id": 1841 - }, - { - "name": "PSPlayerApplyEnterMpRsp", - "id": 1842 - }, - { - "name": "ParentQuestInferenceDataNotify", - "id": 402 - }, - { - "name": "PathfindingEnterSceneReq", - "id": 2307 - }, - { - "name": "PathfindingEnterSceneRsp", - "id": 2321 - }, - { - "name": "PathfindingPingNotify", - "id": 2335 - }, - { - "name": "PersistentDungeonSwitchAvatarReq", - "id": 1684 - }, - { - "name": "PersistentDungeonSwitchAvatarRsp", - "id": 1768 - }, - { - "name": "PersonalLineAllDataReq", - "id": 474 - }, - { - "name": "PersonalLineAllDataRsp", - "id": 476 - }, - { - "name": "PersonalLineNewUnlockNotify", - "id": 442 - }, - { - "name": "PersonalSceneJumpReq", - "id": 284 - }, - { - "name": "PersonalSceneJumpRsp", - "id": 280 - }, - { - "name": "PhotoActivityClientViewReq", - "id": 8709 - }, - { - "name": "PhotoActivityClientViewRsp", - "id": 8983 - }, - { - "name": "PhotoActivityFinishReq", - "id": 8921 - }, - { - "name": "PhotoActivityFinishRsp", - "id": 8854 - }, - { - "name": "PingReq", - "id": 7 - }, - { - "name": "PingRsp", - "id": 21 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerReq", - "id": 8808 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerRsp", - "id": 8888 - }, - { - "name": "PlantFlowerAcceptGiveFlowerReq", - "id": 8383 - }, - { - "name": "PlantFlowerAcceptGiveFlowerRsp", - "id": 8567 - }, - { - "name": "PlantFlowerEditFlowerCombinationReq", - "id": 8843 - }, - { - "name": "PlantFlowerEditFlowerCombinationRsp", - "id": 8788 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerReq", - "id": 8716 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerRsp", - "id": 8766 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListReq", - "id": 8126 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListRsp", - "id": 8511 - }, - { - "name": "PlantFlowerGetRecvFlowerListReq", - "id": 8270 - }, - { - "name": "PlantFlowerGetRecvFlowerListRsp", - "id": 8374 - }, - { - "name": "PlantFlowerGetSeedInfoReq", - "id": 8560 - }, - { - "name": "PlantFlowerGetSeedInfoRsp", - "id": 8764 - }, - { - "name": "PlantFlowerGiveFriendFlowerReq", - "id": 8846 - }, - { - "name": "PlantFlowerGiveFriendFlowerRsp", - "id": 8386 - }, - { - "name": "PlantFlowerHaveRecvFlowerNotify", - "id": 8078 - }, - { - "name": "PlantFlowerSetFlowerWishReq", - "id": 8547 - }, - { - "name": "PlantFlowerSetFlowerWishRsp", - "id": 8910 - }, - { - "name": "PlantFlowerTakeSeedRewardReq", - "id": 8968 - }, - { - "name": "PlantFlowerTakeSeedRewardRsp", - "id": 8860 - }, - { - "name": "PlatformChangeRouteNotify", - "id": 268 - }, - { - "name": "PlatformStartRouteNotify", - "id": 218 - }, - { - "name": "PlatformStopRouteNotify", - "id": 266 - }, - { - "name": "PlayerAllowEnterMpAfterAgreeMatchNotify", - "id": 4199 - }, - { - "name": "PlayerApplyEnterHomeNotify", - "id": 4533 - }, - { - "name": "PlayerApplyEnterHomeResultNotify", - "id": 4468 - }, - { - "name": "PlayerApplyEnterHomeResultReq", - "id": 4693 - }, - { - "name": "PlayerApplyEnterHomeResultRsp", - "id": 4706 - }, - { - "name": "PlayerApplyEnterMpAfterMatchAgreedNotify", - "id": 4195 - }, - { - "name": "PlayerApplyEnterMpNotify", - "id": 1826 - }, - { - "name": "PlayerApplyEnterMpReq", - "id": 1818 - }, - { - "name": "PlayerApplyEnterMpResultNotify", - "id": 1807 - }, - { - "name": "PlayerApplyEnterMpResultReq", - "id": 1802 - }, - { - "name": "PlayerApplyEnterMpResultRsp", - "id": 1831 - }, - { - "name": "PlayerApplyEnterMpRsp", - "id": 1825 - }, - { - "name": "PlayerCancelMatchReq", - "id": 4157 - }, - { - "name": "PlayerCancelMatchRsp", - "id": 4152 - }, - { - "name": "PlayerChatCDNotify", - "id": 3367 - }, - { - "name": "PlayerChatNotify", - "id": 3010 - }, - { - "name": "PlayerChatReq", - "id": 3185 - }, - { - "name": "PlayerChatRsp", - "id": 3228 - }, - { - "name": "PlayerCompoundMaterialBoostReq", - "id": 185 - }, - { - "name": "PlayerCompoundMaterialBoostRsp", - "id": 125 - }, - { - "name": "PlayerCompoundMaterialReq", - "id": 150 - }, - { - "name": "PlayerCompoundMaterialRsp", - "id": 143 - }, - { - "name": "PlayerConfirmMatchReq", - "id": 4172 - }, - { - "name": "PlayerConfirmMatchRsp", - "id": 4194 - }, - { - "name": "PlayerCookArgsReq", - "id": 166 - }, - { - "name": "PlayerCookArgsRsp", - "id": 168 - }, - { - "name": "PlayerCookReq", - "id": 194 - }, - { - "name": "PlayerCookRsp", - "id": 188 - }, - { - "name": "PlayerDataNotify", - "id": 190 - }, - { - "name": "PlayerDeathZoneNotify", - "id": 6275 - }, - { - "name": "PlayerEnterDungeonReq", - "id": 912 - }, - { - "name": "PlayerEnterDungeonRsp", - "id": 935 - }, - { - "name": "PlayerEnterSceneInfoNotify", - "id": 214 - }, - { - "name": "PlayerEnterSceneNotify", - "id": 272 - }, - { - "name": "PlayerEyePointStateNotify", - "id": 3051 - }, - { - "name": "PlayerFishingDataNotify", - "id": 5835 - }, - { - "name": "PlayerForceExitReq", - "id": 189 - }, - { - "name": "PlayerForceExitRsp", - "id": 159 - }, - { - "name": "PlayerGCGMatchConfirmNotify", - "id": 4185 - }, - { - "name": "PlayerGCGMatchDismissNotify", - "id": 4173 - }, - { - "name": "PlayerGameTimeNotify", - "id": 131 - }, - { - "name": "PlayerGeneralMatchConfirmNotify", - "id": 4192 - }, - { - "name": "PlayerGeneralMatchDismissNotify", - "id": 4191 - }, - { - "name": "PlayerGetForceQuitBanInfoReq", - "id": 4164 - }, - { - "name": "PlayerGetForceQuitBanInfoRsp", - "id": 4197 - }, - { - "name": "PlayerHomeCompInfoNotify", - "id": 4880 - }, - { - "name": "PlayerInjectFixNotify", - "id": 132 - }, - { - "name": "PlayerInvestigationAllInfoNotify", - "id": 1928 - }, - { - "name": "PlayerInvestigationNotify", - "id": 1911 - }, - { - "name": "PlayerInvestigationTargetNotify", - "id": 1929 - }, - { - "name": "PlayerLevelRewardUpdateNotify", - "id": 200 - }, - { - "name": "PlayerLoginReq", - "id": 112 - }, - { - "name": "PlayerLoginRsp", - "id": 135 - }, - { - "name": "PlayerLogoutNotify", - "id": 103 - }, - { - "name": "PlayerLogoutReq", - "id": 107 - }, - { - "name": "PlayerLogoutRsp", - "id": 121 - }, - { - "name": "PlayerLuaShellNotify", - "id": 133 - }, - { - "name": "PlayerMatchAgreedResultNotify", - "id": 4170 - }, - { - "name": "PlayerMatchInfoNotify", - "id": 4175 - }, - { - "name": "PlayerMatchStopNotify", - "id": 4181 - }, - { - "name": "PlayerMatchSuccNotify", - "id": 4179 - }, - { - "name": "PlayerNicknameAuditDataNotify", - "id": 108 - }, - { - "name": "PlayerNicknameNotify", - "id": 109 - }, - { - "name": "PlayerOfferingDataNotify", - "id": 2923 - }, - { - "name": "PlayerOfferingReq", - "id": 2907 - }, - { - "name": "PlayerOfferingRsp", - "id": 2917 - }, - { - "name": "PlayerPreEnterMpNotify", - "id": 1822 - }, - { - "name": "PlayerPropChangeNotify", - "id": 139 - }, - { - "name": "PlayerPropChangeReasonNotify", - "id": 1299 - }, - { - "name": "PlayerPropNotify", - "id": 175 - }, - { - "name": "PlayerQuitDungeonReq", - "id": 907 - }, - { - "name": "PlayerQuitDungeonRsp", - "id": 921 - }, - { - "name": "PlayerQuitFromHomeNotify", - "id": 4656 - }, - { - "name": "PlayerQuitFromMpNotify", - "id": 1829 - }, - { - "name": "PlayerRandomCookReq", - "id": 126 - }, - { - "name": "PlayerRandomCookRsp", - "id": 163 - }, - { - "name": "PlayerRechargeDataNotify", - "id": 4102 - }, - { - "name": "PlayerReportReq", - "id": 4024 - }, - { - "name": "PlayerReportRsp", - "id": 4056 - }, - { - "name": "PlayerRoutineDataNotify", - "id": 3526 - }, - { - "name": "PlayerSetLanguageReq", - "id": 142 - }, - { - "name": "PlayerSetLanguageRsp", - "id": 130 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerReq", - "id": 1820 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerRsp", - "id": 1845 - }, - { - "name": "PlayerSetPauseReq", - "id": 124 - }, - { - "name": "PlayerSetPauseRsp", - "id": 156 - }, - { - "name": "PlayerSignatureAuditDataNotify", - "id": 4060 - }, - { - "name": "PlayerSignatureNotify", - "id": 4014 - }, - { - "name": "PlayerStartMatchReq", - "id": 4176 - }, - { - "name": "PlayerStartMatchRsp", - "id": 4168 - }, - { - "name": "PlayerStoreNotify", - "id": 672 - }, - { - "name": "PlayerTimeNotify", - "id": 191 - }, - { - "name": "PlayerWorldSceneInfoListNotify", - "id": 3129 - }, - { - "name": "PostEnterSceneReq", - "id": 3312 - }, - { - "name": "PostEnterSceneRsp", - "id": 3184 - }, - { - "name": "PotionEnterDungeonNotify", - "id": 8531 - }, - { - "name": "PotionEnterDungeonReq", - "id": 8261 - }, - { - "name": "PotionEnterDungeonRsp", - "id": 8482 - }, - { - "name": "PotionResetChallengeReq", - "id": 8377 - }, - { - "name": "PotionResetChallengeRsp", - "id": 8067 - }, - { - "name": "PotionRestartDungeonReq", - "id": 8273 - }, - { - "name": "PotionRestartDungeonRsp", - "id": 8062 - }, - { - "name": "PotionSaveDungeonResultReq", - "id": 8192 - }, - { - "name": "PotionSaveDungeonResultRsp", - "id": 8688 - }, - { - "name": "PrivateChatNotify", - "id": 4962 - }, - { - "name": "PrivateChatReq", - "id": 5022 - }, - { - "name": "PrivateChatRsp", - "id": 5048 - }, - { - "name": "ProfilePictureChangeNotify", - "id": 4016 - }, - { - "name": "ProjectorOptionReq", - "id": 863 - }, - { - "name": "ProjectorOptionRsp", - "id": 895 - }, - { - "name": "ProudSkillChangeNotify", - "id": 1031 - }, - { - "name": "ProudSkillExtraLevelNotify", - "id": 1081 - }, - { - "name": "ProudSkillUpgradeReq", - "id": 1073 - }, - { - "name": "ProudSkillUpgradeRsp", - "id": 1099 - }, - { - "name": "PublishCustomDungeonReq", - "id": 6242 - }, - { - "name": "PublishCustomDungeonRsp", - "id": 6214 - }, - { - "name": "PublishUgcReq", - "id": 6344 - }, - { - "name": "PublishUgcRsp", - "id": 6349 - }, - { - "name": "PullPrivateChatReq", - "id": 4971 - }, - { - "name": "PullPrivateChatRsp", - "id": 4953 - }, - { - "name": "PullRecentChatReq", - "id": 5040 - }, - { - "name": "PullRecentChatRsp", - "id": 5023 - }, - { - "name": "PushTipsAllDataNotify", - "id": 2222 - }, - { - "name": "PushTipsChangeNotify", - "id": 2265 - }, - { - "name": "PushTipsReadFinishReq", - "id": 2204 - }, - { - "name": "PushTipsReadFinishRsp", - "id": 2293 - }, - { - "name": "QueryCodexMonsterBeKilledNumReq", - "id": 4203 - }, - { - "name": "QueryCodexMonsterBeKilledNumRsp", - "id": 4209 - }, - { - "name": "QueryPathReq", - "id": 2372 - }, - { - "name": "QueryPathRsp", - "id": 2398 - }, - { - "name": "QuestCreateEntityReq", - "id": 499 - }, - { - "name": "QuestCreateEntityRsp", - "id": 431 - }, - { - "name": "QuestDelNotify", - "id": 412 - }, - { - "name": "QuestDestroyEntityReq", - "id": 475 - }, - { - "name": "QuestDestroyEntityRsp", - "id": 448 - }, - { - "name": "QuestDestroyNpcReq", - "id": 422 - }, - { - "name": "QuestDestroyNpcRsp", - "id": 465 - }, - { - "name": "QuestGlobalVarNotify", - "id": 434 - }, - { - "name": "QuestListNotify", - "id": 472 - }, - { - "name": "QuestListUpdateNotify", - "id": 498 - }, - { - "name": "QuestProgressUpdateNotify", - "id": 482 - }, - { - "name": "QuestTransmitReq", - "id": 450 - }, - { - "name": "QuestTransmitRsp", - "id": 443 - }, - { - "name": "QuestUpdateQuestTimeVarNotify", - "id": 456 - }, - { - "name": "QuestUpdateQuestVarNotify", - "id": 453 - }, - { - "name": "QuestUpdateQuestVarReq", - "id": 447 - }, - { - "name": "QuestUpdateQuestVarRsp", - "id": 439 - }, - { - "name": "QuickOpenActivityReq", - "id": 8178 - }, - { - "name": "QuickOpenActivityRsp", - "id": 8882 - }, - { - "name": "QuickUseWidgetReq", - "id": 4299 - }, - { - "name": "QuickUseWidgetRsp", - "id": 4270 - }, - { - "name": "ReadMailNotify", - "id": 1412 - }, - { - "name": "ReadNicknameAuditReq", - "id": 177 - }, - { - "name": "ReadNicknameAuditRsp", - "id": 137 - }, - { - "name": "ReadPrivateChatReq", - "id": 5049 - }, - { - "name": "ReadPrivateChatRsp", - "id": 4981 - }, - { - "name": "ReadSignatureAuditReq", - "id": 4020 - }, - { - "name": "ReadSignatureAuditRsp", - "id": 4064 - }, - { - "name": "ReceivedTrialAvatarActivityRewardReq", - "id": 2130 - }, - { - "name": "ReceivedTrialAvatarActivityRewardRsp", - "id": 2076 - }, - { - "name": "RechargeReq", - "id": 4126 - }, - { - "name": "RechargeRsp", - "id": 4118 - }, - { - "name": "RedeemLegendaryKeyReq", - "id": 446 - }, - { - "name": "RedeemLegendaryKeyRsp", - "id": 441 - }, - { - "name": "ReformFireworksReq", - "id": 6036 - }, - { - "name": "ReformFireworksRsp", - "id": 5929 - }, - { - "name": "RefreshBackgroundAvatarReq", - "id": 1743 - }, - { - "name": "RefreshBackgroundAvatarRsp", - "id": 1800 - }, - { - "name": "RefreshEntityAuthNotify", - "id": 3259 - }, - { - "name": "RefreshRogueDiaryCardReq", - "id": 8991 - }, - { - "name": "RefreshRogueDiaryCardRsp", - "id": 8028 - }, - { - "name": "RefreshRoguelikeDungeonCardReq", - "id": 8279 - }, - { - "name": "RefreshRoguelikeDungeonCardRsp", - "id": 8349 - }, - { - "name": "RegionSearchChangeRegionNotify", - "id": 5618 - }, - { - "name": "RegionSearchNotify", - "id": 5626 - }, - { - "name": "RegionalPlayInfoNotify", - "id": 6276 - }, - { - "name": "ReliquaryDecomposeReq", - "id": 638 - }, - { - "name": "ReliquaryDecomposeRsp", - "id": 611 - }, - { - "name": "ReliquaryPromoteReq", - "id": 627 - }, - { - "name": "ReliquaryPromoteRsp", - "id": 694 - }, - { - "name": "ReliquaryUpgradeReq", - "id": 604 - }, - { - "name": "ReliquaryUpgradeRsp", - "id": 693 - }, - { - "name": "RemotePlayerWidgetNotify", - "id": 5995 - }, - { - "name": "RemoveBlacklistReq", - "id": 4063 - }, - { - "name": "RemoveBlacklistRsp", - "id": 4095 - }, - { - "name": "RemoveCustomDungeonReq", - "id": 6249 - }, - { - "name": "RemoveCustomDungeonRsp", - "id": 6220 - }, - { - "name": "RemoveRandTaskInfoNotify", - "id": 161 - }, - { - "name": "ReplayCustomDungeonReq", - "id": 6243 - }, - { - "name": "ReplayCustomDungeonRsp", - "id": 6240 - }, - { - "name": "ReportFightAntiCheatNotify", - "id": 368 - }, - { - "name": "ReportTrackingIOInfoNotify", - "id": 4129 - }, - { - "name": "RequestLiveInfoReq", - "id": 894 - }, - { - "name": "RequestLiveInfoRsp", - "id": 888 - }, - { - "name": "ReserveRogueDiaryAvatarReq", - "id": 8748 - }, - { - "name": "ReserveRogueDiaryAvatarRsp", - "id": 8799 - }, - { - "name": "ResetRogueDiaryPlayReq", - "id": 8127 - }, - { - "name": "ResetRogueDiaryPlayRsp", - "id": 8948 - }, - { - "name": "ResinCardDataUpdateNotify", - "id": 4149 - }, - { - "name": "ResinChangeNotify", - "id": 642 - }, - { - "name": "RestartEffigyChallengeReq", - "id": 2148 - }, - { - "name": "RestartEffigyChallengeRsp", - "id": 2042 - }, - { - "name": "ResumeRogueDiaryDungeonReq", - "id": 8838 - }, - { - "name": "ResumeRogueDiaryDungeonRsp", - "id": 8989 - }, - { - "name": "RetryCurRogueDiaryDungeonReq", - "id": 8398 - }, - { - "name": "RetryCurRogueDiaryDungeonRsp", - "id": 8334 - }, - { - "name": "ReunionActivateNotify", - "id": 5085 - }, - { - "name": "ReunionBriefInfoReq", - "id": 5076 - }, - { - "name": "ReunionBriefInfoRsp", - "id": 5068 - }, - { - "name": "ReunionDailyRefreshNotify", - "id": 5100 - }, - { - "name": "ReunionPrivilegeChangeNotify", - "id": 5098 - }, - { - "name": "ReunionSettleNotify", - "id": 5073 - }, - { - "name": "RobotPushPlayerDataNotify", - "id": 97 - }, - { - "name": "RogueCellUpdateNotify", - "id": 8642 - }, - { - "name": "RogueDiaryCoinAddNotify", - "id": 8602 - }, - { - "name": "RogueDiaryDungeonInfoNotify", - "id": 8597 - }, - { - "name": "RogueDiaryDungeonSettleNotify", - "id": 8895 - }, - { - "name": "RogueDiaryRepairInfoNotify", - "id": 8641 - }, - { - "name": "RogueDiaryReviveAvatarReq", - "id": 8038 - }, - { - "name": "RogueDiaryReviveAvatarRsp", - "id": 8343 - }, - { - "name": "RogueDiaryTiredAvatarNotify", - "id": 8514 - }, - { - "name": "RogueDungeonPlayerCellChangeNotify", - "id": 8347 - }, - { - "name": "RogueFinishRepairReq", - "id": 8363 - }, - { - "name": "RogueFinishRepairRsp", - "id": 8535 - }, - { - "name": "RogueHealAvatarsReq", - "id": 8947 - }, - { - "name": "RogueHealAvatarsRsp", - "id": 8949 - }, - { - "name": "RogueResumeDungeonReq", - "id": 8795 - }, - { - "name": "RogueResumeDungeonRsp", - "id": 8647 - }, - { - "name": "RogueSwitchAvatarReq", - "id": 8201 - }, - { - "name": "RogueSwitchAvatarRsp", - "id": 8915 - }, - { - "name": "RoguelikeCardGachaNotify", - "id": 8925 - }, - { - "name": "RoguelikeEffectDataNotify", - "id": 8222 - }, - { - "name": "RoguelikeEffectViewReq", - "id": 8528 - }, - { - "name": "RoguelikeEffectViewRsp", - "id": 8639 - }, - { - "name": "RoguelikeGiveUpReq", - "id": 8660 - }, - { - "name": "RoguelikeGiveUpRsp", - "id": 8139 - }, - { - "name": "RoguelikeMistClearNotify", - "id": 8324 - }, - { - "name": "RoguelikeRefreshCardCostUpdateNotify", - "id": 8927 - }, - { - "name": "RoguelikeResourceBonusPropUpdateNotify", - "id": 8555 - }, - { - "name": "RoguelikeRuneRecordUpdateNotify", - "id": 8973 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonReq", - "id": 8457 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonRsp", - "id": 8538 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardReq", - "id": 8421 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardRsp", - "id": 8552 - }, - { - "name": "SalesmanDeliverItemReq", - "id": 2138 - }, - { - "name": "SalesmanDeliverItemRsp", - "id": 2104 - }, - { - "name": "SalesmanTakeRewardReq", - "id": 2191 - }, - { - "name": "SalesmanTakeRewardRsp", - "id": 2110 - }, - { - "name": "SalesmanTakeSpecialRewardReq", - "id": 2145 - }, - { - "name": "SalesmanTakeSpecialRewardRsp", - "id": 2124 - }, - { - "name": "SalvageEscortRestartReq", - "id": 8396 - }, - { - "name": "SalvageEscortRestartRsp", - "id": 8959 - }, - { - "name": "SalvageEscortSettleNotify", - "id": 8499 - }, - { - "name": "SalvagePreventRestartReq", - "id": 8367 - }, - { - "name": "SalvagePreventRestartRsp", - "id": 8938 - }, - { - "name": "SalvagePreventSettleNotify", - "id": 8231 - }, - { - "name": "SaveCoopDialogReq", - "id": 2000 - }, - { - "name": "SaveCoopDialogRsp", - "id": 1962 - }, - { - "name": "SaveCustomDungeonRoomReq", - "id": 6225 - }, - { - "name": "SaveCustomDungeonRoomRsp", - "id": 6207 - }, - { - "name": "SaveMainCoopReq", - "id": 1975 - }, - { - "name": "SaveMainCoopRsp", - "id": 1957 - }, - { - "name": "SaveUgcReq", - "id": 6329 - }, - { - "name": "SaveUgcRsp", - "id": 6322 - }, - { - "name": "SceneAreaUnlockNotify", - "id": 293 - }, - { - "name": "SceneAreaWeatherNotify", - "id": 230 - }, - { - "name": "SceneAudioNotify", - "id": 3166 - }, - { - "name": "SceneAvatarStaminaStepReq", - "id": 299 - }, - { - "name": "SceneAvatarStaminaStepRsp", - "id": 231 - }, - { - "name": "SceneCreateEntityReq", - "id": 288 - }, - { - "name": "SceneCreateEntityRsp", - "id": 226 - }, - { - "name": "SceneDataNotify", - "id": 3203 - }, - { - "name": "SceneDestroyEntityReq", - "id": 263 - }, - { - "name": "SceneDestroyEntityRsp", - "id": 295 - }, - { - "name": "SceneEntitiesMoveCombineNotify", - "id": 3387 - }, - { - "name": "SceneEntitiesMovesReq", - "id": 279 - }, - { - "name": "SceneEntitiesMovesRsp", - "id": 255 - }, - { - "name": "SceneEntityAppearNotify", - "id": 221 - }, - { - "name": "SceneEntityDisappearNotify", - "id": 203 - }, - { - "name": "SceneEntityDrownReq", - "id": 227 - }, - { - "name": "SceneEntityDrownRsp", - "id": 294 - }, - { - "name": "SceneEntityMoveNotify", - "id": 275 - }, - { - "name": "SceneEntityMoveReq", - "id": 290 - }, - { - "name": "SceneEntityMoveRsp", - "id": 273 - }, - { - "name": "SceneEntityUpdateNotify", - "id": 3412 - }, - { - "name": "SceneForceLockNotify", - "id": 234 - }, - { - "name": "SceneForceUnlockNotify", - "id": 206 - }, - { - "name": "SceneGalleryInfoNotify", - "id": 5581 - }, - { - "name": "SceneGalleryVintageHuntingSettleNotify", - "id": 20324 - }, - { - "name": "SceneInitFinishReq", - "id": 235 - }, - { - "name": "SceneInitFinishRsp", - "id": 207 - }, - { - "name": "SceneKickPlayerNotify", - "id": 211 - }, - { - "name": "SceneKickPlayerReq", - "id": 264 - }, - { - "name": "SceneKickPlayerRsp", - "id": 238 - }, - { - "name": "ScenePlayBattleInfoListNotify", - "id": 4431 - }, - { - "name": "ScenePlayBattleInfoNotify", - "id": 4422 - }, - { - "name": "ScenePlayBattleInterruptNotify", - "id": 4425 - }, - { - "name": "ScenePlayBattleResultNotify", - "id": 4398 - }, - { - "name": "ScenePlayBattleUidOpNotify", - "id": 4447 - }, - { - "name": "ScenePlayGuestReplyInviteReq", - "id": 4353 - }, - { - "name": "ScenePlayGuestReplyInviteRsp", - "id": 4440 - }, - { - "name": "ScenePlayGuestReplyNotify", - "id": 4423 - }, - { - "name": "ScenePlayInfoListNotify", - "id": 4381 - }, - { - "name": "ScenePlayInviteResultNotify", - "id": 4449 - }, - { - "name": "ScenePlayOutofRegionNotify", - "id": 4355 - }, - { - "name": "ScenePlayOwnerCheckReq", - "id": 4448 - }, - { - "name": "ScenePlayOwnerCheckRsp", - "id": 4362 - }, - { - "name": "ScenePlayOwnerInviteNotify", - "id": 4371 - }, - { - "name": "ScenePlayOwnerStartInviteReq", - "id": 4385 - }, - { - "name": "ScenePlayOwnerStartInviteRsp", - "id": 4357 - }, - { - "name": "ScenePlayerBackgroundAvatarRefreshNotify", - "id": 3274 - }, - { - "name": "ScenePlayerInfoNotify", - "id": 267 - }, - { - "name": "ScenePlayerLocationNotify", - "id": 248 - }, - { - "name": "ScenePlayerSoundNotify", - "id": 233 - }, - { - "name": "ScenePointUnlockNotify", - "id": 247 - }, - { - "name": "SceneRouteChangeNotify", - "id": 240 - }, - { - "name": "SceneTeamUpdateNotify", - "id": 1775 - }, - { - "name": "SceneTimeNotify", - "id": 245 - }, - { - "name": "SceneTransToPointReq", - "id": 239 - }, - { - "name": "SceneTransToPointRsp", - "id": 253 - }, - { - "name": "SceneWeatherForcastReq", - "id": 3110 - }, - { - "name": "SceneWeatherForcastRsp", - "id": 3012 - }, - { - "name": "SeaLampCoinNotify", - "id": 2114 - }, - { - "name": "SeaLampContributeItemReq", - "id": 2123 - }, - { - "name": "SeaLampContributeItemRsp", - "id": 2139 - }, - { - "name": "SeaLampFlyLampNotify", - "id": 2105 - }, - { - "name": "SeaLampFlyLampReq", - "id": 2199 - }, - { - "name": "SeaLampFlyLampRsp", - "id": 2192 - }, - { - "name": "SeaLampPopularityNotify", - "id": 2032 - }, - { - "name": "SeaLampTakeContributionRewardReq", - "id": 2019 - }, - { - "name": "SeaLampTakeContributionRewardRsp", - "id": 2177 - }, - { - "name": "SeaLampTakePhaseRewardReq", - "id": 2176 - }, - { - "name": "SeaLampTakePhaseRewardRsp", - "id": 2190 - }, - { - "name": "SealBattleBeginNotify", - "id": 289 - }, - { - "name": "SealBattleEndNotify", - "id": 259 - }, - { - "name": "SealBattleProgressNotify", - "id": 232 - }, - { - "name": "SearchCustomDungeonReq", - "id": 6233 - }, - { - "name": "SearchCustomDungeonRsp", - "id": 6215 - }, - { - "name": "SeeMonsterReq", - "id": 228 - }, - { - "name": "SeeMonsterRsp", - "id": 251 - }, - { - "name": "SelectAsterMidDifficultyReq", - "id": 2134 - }, - { - "name": "SelectAsterMidDifficultyRsp", - "id": 2180 - }, - { - "name": "SelectEffigyChallengeConditionReq", - "id": 2064 - }, - { - "name": "SelectEffigyChallengeConditionRsp", - "id": 2039 - }, - { - "name": "SelectRoguelikeDungeonCardReq", - "id": 8085 - }, - { - "name": "SelectRoguelikeDungeonCardRsp", - "id": 8138 - }, - { - "name": "SelectWorktopOptionReq", - "id": 807 - }, - { - "name": "SelectWorktopOptionRsp", - "id": 821 - }, - { - "name": "ServerAnnounceNotify", - "id": 2197 - }, - { - "name": "ServerAnnounceRevokeNotify", - "id": 2092 - }, - { - "name": "ServerBuffChangeNotify", - "id": 361 - }, - { - "name": "ServerCombatEndNotify", - "id": 1105 - }, - { - "name": "ServerCondMeetQuestListUpdateNotify", - "id": 406 - }, - { - "name": "ServerDisconnectClientNotify", - "id": 184 - }, - { - "name": "ServerGlobalValueChangeNotify", - "id": 1197 - }, - { - "name": "ServerLogNotify", - "id": 31 - }, - { - "name": "ServerMessageNotify", - "id": 5718 - }, - { - "name": "ServerTimeNotify", - "id": 99 - }, - { - "name": "ServerTryCancelGeneralMatchNotify", - "id": 4187 - }, - { - "name": "ServerUpdateGlobalValueNotify", - "id": 1148 - }, - { - "name": "SetBattlePassViewedReq", - "id": 2641 - }, - { - "name": "SetBattlePassViewedRsp", - "id": 2642 - }, - { - "name": "SetChatEmojiCollectionReq", - "id": 4084 - }, - { - "name": "SetChatEmojiCollectionRsp", - "id": 4080 - }, - { - "name": "SetCodexPushtipsReadReq", - "id": 4208 - }, - { - "name": "SetCodexPushtipsReadRsp", - "id": 4206 - }, - { - "name": "SetCoopChapterViewedReq", - "id": 1965 - }, - { - "name": "SetCoopChapterViewedRsp", - "id": 1963 - }, - { - "name": "SetCurExpeditionChallengeIdReq", - "id": 2021 - }, - { - "name": "SetCurExpeditionChallengeIdRsp", - "id": 2049 - }, - { - "name": "SetEntityClientDataNotify", - "id": 3146 - }, - { - "name": "SetEquipLockStateReq", - "id": 666 - }, - { - "name": "SetEquipLockStateRsp", - "id": 668 - }, - { - "name": "SetFriendEnterHomeOptionReq", - "id": 4494 - }, - { - "name": "SetFriendEnterHomeOptionRsp", - "id": 4743 - }, - { - "name": "SetFriendRemarkNameReq", - "id": 4042 - }, - { - "name": "SetFriendRemarkNameRsp", - "id": 4030 - }, - { - "name": "SetH5ActivityRedDotTimestampReq", - "id": 5657 - }, - { - "name": "SetH5ActivityRedDotTimestampRsp", - "id": 5652 - }, - { - "name": "SetIsAutoUnlockSpecificEquipReq", - "id": 620 - }, - { - "name": "SetIsAutoUnlockSpecificEquipRsp", - "id": 664 - }, - { - "name": "SetLimitOptimizationNotify", - "id": 8851 - }, - { - "name": "SetNameCardReq", - "id": 4004 - }, - { - "name": "SetNameCardRsp", - "id": 4093 - }, - { - "name": "SetOpenStateReq", - "id": 165 - }, - { - "name": "SetOpenStateRsp", - "id": 104 - }, - { - "name": "SetPlayerBirthdayReq", - "id": 4048 - }, - { - "name": "SetPlayerBirthdayRsp", - "id": 4097 - }, - { - "name": "SetPlayerBornDataReq", - "id": 105 - }, - { - "name": "SetPlayerBornDataRsp", - "id": 182 - }, - { - "name": "SetPlayerHeadImageReq", - "id": 4082 - }, - { - "name": "SetPlayerHeadImageRsp", - "id": 4047 - }, - { - "name": "SetPlayerNameReq", - "id": 153 - }, - { - "name": "SetPlayerNameRsp", - "id": 122 - }, - { - "name": "SetPlayerPropReq", - "id": 197 - }, - { - "name": "SetPlayerPropRsp", - "id": 181 - }, - { - "name": "SetPlayerSignatureReq", - "id": 4081 - }, - { - "name": "SetPlayerSignatureRsp", - "id": 4005 - }, - { - "name": "SetSceneWeatherAreaReq", - "id": 254 - }, - { - "name": "SetSceneWeatherAreaRsp", - "id": 283 - }, - { - "name": "SetUpAvatarTeamReq", - "id": 1690 - }, - { - "name": "SetUpAvatarTeamRsp", - "id": 1646 - }, - { - "name": "SetUpLunchBoxWidgetReq", - "id": 4272 - }, - { - "name": "SetUpLunchBoxWidgetRsp", - "id": 4294 - }, - { - "name": "SetWidgetSlotReq", - "id": 4259 - }, - { - "name": "SetWidgetSlotRsp", - "id": 4277 - }, - { - "name": "ShowClientGuideNotify", - "id": 3005 - }, - { - "name": "ShowClientTutorialNotify", - "id": 3305 - }, - { - "name": "ShowCommonTipsNotify", - "id": 3352 - }, - { - "name": "ShowMessageNotify", - "id": 35 - }, - { - "name": "ShowTemplateReminderNotify", - "id": 3491 - }, - { - "name": "SignInInfoReq", - "id": 2512 - }, - { - "name": "SignInInfoRsp", - "id": 2535 - }, - { - "name": "SignatureAuditConfigNotify", - "id": 4092 - }, - { - "name": "SkyCrystalDetectorDataUpdateNotify", - "id": 4287 - }, - { - "name": "SocialDataNotify", - "id": 4043 - }, - { - "name": "SpiceActivityFinishMakeSpiceReq", - "id": 8096 - }, - { - "name": "SpiceActivityFinishMakeSpiceRsp", - "id": 8481 - }, - { - "name": "SpiceActivityGivingRecordNotify", - "id": 8407 - }, - { - "name": "SpiceActivityProcessFoodReq", - "id": 8216 - }, - { - "name": "SpiceActivityProcessFoodRsp", - "id": 8772 - }, - { - "name": "SpringUseReq", - "id": 1748 - }, - { - "name": "SpringUseRsp", - "id": 1642 - }, - { - "name": "StartArenaChallengeLevelReq", - "id": 2127 - }, - { - "name": "StartArenaChallengeLevelRsp", - "id": 2125 - }, - { - "name": "StartBuoyantCombatGalleryReq", - "id": 8732 - }, - { - "name": "StartBuoyantCombatGalleryRsp", - "id": 8680 - }, - { - "name": "StartCoopPointReq", - "id": 1992 - }, - { - "name": "StartCoopPointRsp", - "id": 1964 - }, - { - "name": "StartEffigyChallengeReq", - "id": 2169 - }, - { - "name": "StartEffigyChallengeRsp", - "id": 2173 - }, - { - "name": "StartFishingReq", - "id": 5825 - }, - { - "name": "StartFishingRsp", - "id": 5807 - }, - { - "name": "StartRogueDiaryPlayReq", - "id": 8419 - }, - { - "name": "StartRogueDiaryPlayRsp", - "id": 8385 - }, - { - "name": "StartRogueDiaryRoomReq", - "id": 8159 - }, - { - "name": "StartRogueDiaryRoomRsp", - "id": 8793 - }, - { - "name": "StartRogueEliteCellChallengeReq", - "id": 8242 - }, - { - "name": "StartRogueEliteCellChallengeRsp", - "id": 8958 - }, - { - "name": "StartRogueNormalCellChallengeReq", - "id": 8205 - }, - { - "name": "StartRogueNormalCellChallengeRsp", - "id": 8036 - }, - { - "name": "StopReminderNotify", - "id": 3004 - }, - { - "name": "StoreCustomDungeonReq", - "id": 6213 - }, - { - "name": "StoreCustomDungeonRsp", - "id": 6201 - }, - { - "name": "StoreItemChangeNotify", - "id": 612 - }, - { - "name": "StoreItemDelNotify", - "id": 635 - }, - { - "name": "StoreWeightLimitNotify", - "id": 698 - }, - { - "name": "SubmitInferenceWordReq", - "id": 500 - }, - { - "name": "SubmitInferenceWordRsp", - "id": 416 - }, - { - "name": "SummerTimeFloatSignalPositionNotify", - "id": 8077 - }, - { - "name": "SummerTimeFloatSignalUpdateNotify", - "id": 8781 - }, - { - "name": "SummerTimeSprintBoatRestartReq", - "id": 8410 - }, - { - "name": "SummerTimeSprintBoatRestartRsp", - "id": 8356 - }, - { - "name": "SummerTimeSprintBoatSettleNotify", - "id": 8651 - }, - { - "name": "SummerTimeV2BoatSettleNotify", - "id": 8870 - }, - { - "name": "SummerTimeV2RestartBoatGalleryReq", - "id": 8476 - }, - { - "name": "SummerTimeV2RestartBoatGalleryRsp", - "id": 8004 - }, - { - "name": "SummerTimeV2RestartDungeonReq", - "id": 8346 - }, - { - "name": "SummerTimeV2RestartDungeonRsp", - "id": 8996 - }, - { - "name": "SumoDungeonSettleNotify", - "id": 8291 - }, - { - "name": "SumoEnterDungeonNotify", - "id": 8013 - }, - { - "name": "SumoLeaveDungeonNotify", - "id": 8640 - }, - { - "name": "SumoRestartDungeonReq", - "id": 8612 - }, - { - "name": "SumoRestartDungeonRsp", - "id": 8214 - }, - { - "name": "SumoSaveTeamReq", - "id": 8313 - }, - { - "name": "SumoSaveTeamRsp", - "id": 8319 - }, - { - "name": "SumoSelectTeamAndEnterDungeonReq", - "id": 8215 - }, - { - "name": "SumoSelectTeamAndEnterDungeonRsp", - "id": 8193 - }, - { - "name": "SumoSetNoSwitchPunishTimeNotify", - "id": 8935 - }, - { - "name": "SumoSwitchTeamReq", - "id": 8351 - }, - { - "name": "SumoSwitchTeamRsp", - "id": 8525 - }, - { - "name": "SyncScenePlayTeamEntityNotify", - "id": 3333 - }, - { - "name": "SyncTeamEntityNotify", - "id": 317 - }, - { - "name": "TakeAchievementGoalRewardReq", - "id": 2652 - }, - { - "name": "TakeAchievementGoalRewardRsp", - "id": 2681 - }, - { - "name": "TakeAchievementRewardReq", - "id": 2675 - }, - { - "name": "TakeAchievementRewardRsp", - "id": 2657 - }, - { - "name": "TakeAsterSpecialRewardReq", - "id": 2097 - }, - { - "name": "TakeAsterSpecialRewardRsp", - "id": 2193 - }, - { - "name": "TakeBackGivingItemReq", - "id": 171 - }, - { - "name": "TakeBackGivingItemRsp", - "id": 145 - }, - { - "name": "TakeBattlePassMissionPointReq", - "id": 2629 - }, - { - "name": "TakeBattlePassMissionPointRsp", - "id": 2622 - }, - { - "name": "TakeBattlePassRewardReq", - "id": 2602 - }, - { - "name": "TakeBattlePassRewardRsp", - "id": 2631 - }, - { - "name": "TakeCityReputationExploreRewardReq", - "id": 2897 - }, - { - "name": "TakeCityReputationExploreRewardRsp", - "id": 2881 - }, - { - "name": "TakeCityReputationLevelRewardReq", - "id": 2812 - }, - { - "name": "TakeCityReputationLevelRewardRsp", - "id": 2835 - }, - { - "name": "TakeCityReputationParentQuestReq", - "id": 2821 - }, - { - "name": "TakeCityReputationParentQuestRsp", - "id": 2803 - }, - { - "name": "TakeCompoundOutputReq", - "id": 174 - }, - { - "name": "TakeCompoundOutputRsp", - "id": 176 - }, - { - "name": "TakeCoopRewardReq", - "id": 1973 - }, - { - "name": "TakeCoopRewardRsp", - "id": 1985 - }, - { - "name": "TakeDeliveryDailyRewardReq", - "id": 2121 - }, - { - "name": "TakeDeliveryDailyRewardRsp", - "id": 2162 - }, - { - "name": "TakeEffigyFirstPassRewardReq", - "id": 2196 - }, - { - "name": "TakeEffigyFirstPassRewardRsp", - "id": 2061 - }, - { - "name": "TakeEffigyRewardReq", - "id": 2040 - }, - { - "name": "TakeEffigyRewardRsp", - "id": 2007 - }, - { - "name": "TakeFirstShareRewardReq", - "id": 4074 - }, - { - "name": "TakeFirstShareRewardRsp", - "id": 4076 - }, - { - "name": "TakeFurnitureMakeReq", - "id": 4772 - }, - { - "name": "TakeFurnitureMakeRsp", - "id": 4769 - }, - { - "name": "TakeHuntingOfferReq", - "id": 4326 - }, - { - "name": "TakeHuntingOfferRsp", - "id": 4318 - }, - { - "name": "TakeInvestigationRewardReq", - "id": 1912 - }, - { - "name": "TakeInvestigationRewardRsp", - "id": 1922 - }, - { - "name": "TakeInvestigationTargetRewardReq", - "id": 1918 - }, - { - "name": "TakeInvestigationTargetRewardRsp", - "id": 1916 - }, - { - "name": "TakeMaterialDeleteReturnReq", - "id": 629 - }, - { - "name": "TakeMaterialDeleteReturnRsp", - "id": 657 - }, - { - "name": "TakeOfferingLevelRewardReq", - "id": 2919 - }, - { - "name": "TakeOfferingLevelRewardRsp", - "id": 2911 - }, - { - "name": "TakePlayerLevelRewardReq", - "id": 129 - }, - { - "name": "TakePlayerLevelRewardRsp", - "id": 157 - }, - { - "name": "TakeRegionSearchRewardReq", - "id": 5625 - }, - { - "name": "TakeRegionSearchRewardRsp", - "id": 5607 - }, - { - "name": "TakeResinCardDailyRewardReq", - "id": 4122 - }, - { - "name": "TakeResinCardDailyRewardRsp", - "id": 4144 - }, - { - "name": "TakeReunionFirstGiftRewardReq", - "id": 5075 - }, - { - "name": "TakeReunionFirstGiftRewardRsp", - "id": 5057 - }, - { - "name": "TakeReunionMissionRewardReq", - "id": 5092 - }, - { - "name": "TakeReunionMissionRewardRsp", - "id": 5064 - }, - { - "name": "TakeReunionSignInRewardReq", - "id": 5079 - }, - { - "name": "TakeReunionSignInRewardRsp", - "id": 5072 - }, - { - "name": "TakeReunionWatcherRewardReq", - "id": 5070 - }, - { - "name": "TakeReunionWatcherRewardRsp", - "id": 5095 - }, - { - "name": "TakeoffEquipReq", - "id": 605 - }, - { - "name": "TakeoffEquipRsp", - "id": 682 - }, - { - "name": "TanukiTravelFinishGuideQuestNotify", - "id": 8924 - }, - { - "name": "TaskVarNotify", - "id": 160 - }, - { - "name": "TeamResonanceChangeNotify", - "id": 1082 - }, - { - "name": "ToTheMoonAddObstacleReq", - "id": 6121 - }, - { - "name": "ToTheMoonAddObstacleRsp", - "id": 6103 - }, - { - "name": "ToTheMoonEnterSceneReq", - "id": 6135 - }, - { - "name": "ToTheMoonEnterSceneRsp", - "id": 6107 - }, - { - "name": "ToTheMoonObstaclesModifyNotify", - "id": 6199 - }, - { - "name": "ToTheMoonPingNotify", - "id": 6112 - }, - { - "name": "ToTheMoonQueryPathReq", - "id": 6172 - }, - { - "name": "ToTheMoonQueryPathRsp", - "id": 6198 - }, - { - "name": "ToTheMoonRemoveObstacleReq", - "id": 6190 - }, - { - "name": "ToTheMoonRemoveObstacleRsp", - "id": 6173 - }, - { - "name": "TowerAllDataReq", - "id": 2490 - }, - { - "name": "TowerAllDataRsp", - "id": 2473 - }, - { - "name": "TowerBriefDataNotify", - "id": 2472 - }, - { - "name": "TowerBuffSelectReq", - "id": 2448 - }, - { - "name": "TowerBuffSelectRsp", - "id": 2497 - }, - { - "name": "TowerCurLevelRecordChangeNotify", - "id": 2412 - }, - { - "name": "TowerDailyRewardProgressChangeNotify", - "id": 2435 - }, - { - "name": "TowerEnterLevelReq", - "id": 2431 - }, - { - "name": "TowerEnterLevelRsp", - "id": 2475 - }, - { - "name": "TowerFloorRecordChangeNotify", - "id": 2498 - }, - { - "name": "TowerGetFloorStarRewardReq", - "id": 2404 - }, - { - "name": "TowerGetFloorStarRewardRsp", - "id": 2493 - }, - { - "name": "TowerLevelEndNotify", - "id": 2495 - }, - { - "name": "TowerLevelStarCondNotify", - "id": 2406 - }, - { - "name": "TowerMiddleLevelChangeTeamNotify", - "id": 2434 - }, - { - "name": "TowerRecordHandbookReq", - "id": 2450 - }, - { - "name": "TowerRecordHandbookRsp", - "id": 2443 - }, - { - "name": "TowerSurrenderReq", - "id": 2422 - }, - { - "name": "TowerSurrenderRsp", - "id": 2465 - }, - { - "name": "TowerTeamSelectReq", - "id": 2421 - }, - { - "name": "TowerTeamSelectRsp", - "id": 2403 - }, - { - "name": "TreasureMapBonusChallengeNotify", - "id": 2115 - }, - { - "name": "TreasureMapCurrencyNotify", - "id": 2171 - }, - { - "name": "TreasureMapDetectorDataNotify", - "id": 4300 - }, - { - "name": "TreasureMapGuideTaskDoneNotify", - "id": 2119 - }, - { - "name": "TreasureMapHostInfoNotify", - "id": 8681 - }, - { - "name": "TreasureMapMpChallengeNotify", - "id": 2048 - }, - { - "name": "TreasureMapPreTaskDoneNotify", - "id": 2152 - }, - { - "name": "TreasureMapRegionActiveNotify", - "id": 2122 - }, - { - "name": "TreasureMapRegionInfoNotify", - "id": 2185 - }, - { - "name": "TreasureSeelieCollectOrbsNotify", - "id": 20754 - }, - { - "name": "TrialAvatarFirstPassDungeonNotify", - "id": 2013 - }, - { - "name": "TrialAvatarInDungeonIndexNotify", - "id": 2186 - }, - { - "name": "TriggerCreateGadgetToEquipPartNotify", - "id": 350 - }, - { - "name": "TriggerRoguelikeCurseNotify", - "id": 8412 - }, - { - "name": "TriggerRoguelikeRuneReq", - "id": 8463 - }, - { - "name": "TriggerRoguelikeRuneRsp", - "id": 8065 - }, - { - "name": "TryCustomDungeonReq", - "id": 6245 - }, - { - "name": "TryCustomDungeonRsp", - "id": 6241 - }, - { - "name": "TryEnterHomeReq", - "id": 4482 - }, - { - "name": "TryEnterHomeRsp", - "id": 4653 - }, - { - "name": "TryEnterNextRogueDiaryDungeonReq", - "id": 8280 - }, - { - "name": "TryEnterNextRogueDiaryDungeonRsp", - "id": 8362 - }, - { - "name": "TryInterruptRogueDiaryDungeonReq", - "id": 8617 - }, - { - "name": "TryInterruptRogueDiaryDungeonRsp", - "id": 8903 - }, - { - "name": "UgcNotify", - "id": 6341 - }, - { - "name": "UnfreezeGroupLimitNotify", - "id": 3220 - }, - { - "name": "UnionCmdNotify", - "id": 5 - }, - { - "name": "UnlockAvatarTalentReq", - "id": 1072 - }, - { - "name": "UnlockAvatarTalentRsp", - "id": 1098 - }, - { - "name": "UnlockCoopChapterReq", - "id": 1970 - }, - { - "name": "UnlockCoopChapterRsp", - "id": 1995 - }, - { - "name": "UnlockNameCardNotify", - "id": 4006 - }, - { - "name": "UnlockPersonalLineReq", - "id": 449 - }, - { - "name": "UnlockPersonalLineRsp", - "id": 491 - }, - { - "name": "UnlockTransPointReq", - "id": 3035 - }, - { - "name": "UnlockTransPointRsp", - "id": 3426 - }, - { - "name": "UnlockedFurnitureFormulaDataNotify", - "id": 4846 - }, - { - "name": "UnlockedFurnitureSuiteDataNotify", - "id": 4454 - }, - { - "name": "UnmarkEntityInMinMapNotify", - "id": 219 - }, - { - "name": "UpdateAbilityCreatedMovingPlatformNotify", - "id": 881 - }, - { - "name": "UpdatePS4BlockListReq", - "id": 4046 - }, - { - "name": "UpdatePS4BlockListRsp", - "id": 4041 - }, - { - "name": "UpdatePS4FriendListNotify", - "id": 4039 - }, - { - "name": "UpdatePS4FriendListReq", - "id": 4089 - }, - { - "name": "UpdatePS4FriendListRsp", - "id": 4059 - }, - { - "name": "UpdatePlayerShowAvatarListReq", - "id": 4067 - }, - { - "name": "UpdatePlayerShowAvatarListRsp", - "id": 4058 - }, - { - "name": "UpdatePlayerShowNameCardListReq", - "id": 4002 - }, - { - "name": "UpdatePlayerShowNameCardListRsp", - "id": 4019 - }, - { - "name": "UpdateRedPointNotify", - "id": 93 - }, - { - "name": "UpdateReunionWatcherNotify", - "id": 5091 - }, - { - "name": "UpdateSalvageBundleMarkReq", - "id": 8967 - }, - { - "name": "UpdateSalvageBundleMarkRsp", - "id": 8459 - }, - { - "name": "UpgradeRoguelikeShikigamiReq", - "id": 8151 - }, - { - "name": "UpgradeRoguelikeShikigamiRsp", - "id": 8966 - }, - { - "name": "UseItemReq", - "id": 690 - }, - { - "name": "UseItemRsp", - "id": 673 - }, - { - "name": "UseMiracleRingReq", - "id": 5226 - }, - { - "name": "UseMiracleRingRsp", - "id": 5218 - }, - { - "name": "UseWidgetCreateGadgetReq", - "id": 4293 - }, - { - "name": "UseWidgetCreateGadgetRsp", - "id": 4290 - }, - { - "name": "UseWidgetRetractGadgetReq", - "id": 4286 - }, - { - "name": "UseWidgetRetractGadgetRsp", - "id": 4261 - }, - { - "name": "VehicleInteractReq", - "id": 865 - }, - { - "name": "VehicleInteractRsp", - "id": 804 - }, - { - "name": "VehicleStaminaNotify", - "id": 834 - }, - { - "name": "ViewCodexReq", - "id": 4202 - }, - { - "name": "ViewCodexRsp", - "id": 4201 - }, - { - "name": "ViewLanternProjectionLevelTipsReq", - "id": 8758 - }, - { - "name": "ViewLanternProjectionLevelTipsRsp", - "id": 8411 - }, - { - "name": "ViewLanternProjectionTipsReq", - "id": 8218 - }, - { - "name": "ViewLanternProjectionTipsRsp", - "id": 8590 - }, - { - "name": "VintageCampGroupBundleRegisterNotify", - "id": 24244 - }, - { - "name": "VintageCampStageFinishNotify", - "id": 22830 - }, - { - "name": "VintageDecorateBoothReq", - "id": 20846 - }, - { - "name": "VintageDecorateBoothRsp", - "id": 20993 - }, - { - "name": "VintageHuntingStartGalleryReq", - "id": 21780 - }, - { - "name": "VintageHuntingStartGalleryRsp", - "id": 21951 - }, - { - "name": "VintageMarketDeliverItemReq", - "id": 23141 - }, - { - "name": "VintageMarketDeliverItemRsp", - "id": 22181 - }, - { - "name": "VintageMarketDividendFinishNotify", - "id": 23147 - }, - { - "name": "VintageMarketFinishStorePlayReq", - "id": 20676 - }, - { - "name": "VintageMarketFinishStorePlayRsp", - "id": 23462 - }, - { - "name": "VintageMarketNpcEventFinishNotify", - "id": 24201 - }, - { - "name": "VintageMarketStartStorePlayReq", - "id": 22864 - }, - { - "name": "VintageMarketStartStorePlayRsp", - "id": 22130 - }, - { - "name": "VintageMarketStoreChooseStrategyReq", - "id": 21248 - }, - { - "name": "VintageMarketStoreChooseStrategyRsp", - "id": 24860 - }, - { - "name": "VintageMarketStoreUnlockSlotReq", - "id": 20626 - }, - { - "name": "VintageMarketStoreUnlockSlotRsp", - "id": 20733 - }, - { - "name": "VintageMarketStoreViewStrategyReq", - "id": 21700 - }, - { - "name": "VintageMarketStoreViewStrategyRsp", - "id": 21814 - }, - { - "name": "VintagePresentFinishNoify", - "id": 24142 - }, - { - "name": "VintagePresentFinishNotify", - "id": 20086 - }, - { - "name": "WatcherAllDataNotify", - "id": 2272 - }, - { - "name": "WatcherChangeNotify", - "id": 2298 - }, - { - "name": "WatcherEventNotify", - "id": 2212 - }, - { - "name": "WatcherEventStageNotify", - "id": 2207 - }, - { - "name": "WatcherEventTypeNotify", - "id": 2235 - }, - { - "name": "WaterSpritePhaseFinishNotify", - "id": 2025 - }, - { - "name": "WeaponAwakenReq", - "id": 695 - }, - { - "name": "WeaponAwakenRsp", - "id": 606 - }, - { - "name": "WeaponPromoteReq", - "id": 622 - }, - { - "name": "WeaponPromoteRsp", - "id": 665 - }, - { - "name": "WeaponUpgradeReq", - "id": 639 - }, - { - "name": "WeaponUpgradeRsp", - "id": 653 - }, - { - "name": "WearEquipReq", - "id": 697 - }, - { - "name": "WearEquipRsp", - "id": 681 - }, - { - "name": "WidgetActiveChangeNotify", - "id": 4280 - }, - { - "name": "WidgetCaptureAnimalReq", - "id": 4256 - }, - { - "name": "WidgetCaptureAnimalRsp", - "id": 4289 - }, - { - "name": "WidgetCoolDownNotify", - "id": 4295 - }, - { - "name": "WidgetDoBagReq", - "id": 4255 - }, - { - "name": "WidgetDoBagRsp", - "id": 4296 - }, - { - "name": "WidgetGadgetAllDataNotify", - "id": 4284 - }, - { - "name": "WidgetGadgetDataNotify", - "id": 4266 - }, - { - "name": "WidgetGadgetDestroyNotify", - "id": 4274 - }, - { - "name": "WidgetQuickHitTreeReq", - "id": 3345 - }, - { - "name": "WidgetQuickHitTreeRsp", - "id": 3336 - }, - { - "name": "WidgetReportReq", - "id": 4291 - }, - { - "name": "WidgetReportRsp", - "id": 4292 - }, - { - "name": "WidgetSlotChangeNotify", - "id": 4267 - }, - { - "name": "WidgetUpdateExtraCDReq", - "id": 5960 - }, - { - "name": "WidgetUpdateExtraCDRsp", - "id": 6056 - }, - { - "name": "WidgetUseAttachAbilityGroupChangeNotify", - "id": 4258 - }, - { - "name": "WindFieldGalleryChallengeInfoNotify", - "id": 5563 - }, - { - "name": "WindFieldGalleryInfoNotify", - "id": 5526 - }, - { - "name": "WindFieldRestartDungeonReq", - "id": 20731 - }, - { - "name": "WindFieldRestartDungeonRsp", - "id": 24712 - }, - { - "name": "WindSeedClientNotify", - "id": 1199 - }, - { - "name": "WinterCampAcceptAllGiveItemReq", - "id": 9000 - }, - { - "name": "WinterCampAcceptAllGiveItemRsp", - "id": 8626 - }, - { - "name": "WinterCampAcceptGiveItemReq", - "id": 8387 - }, - { - "name": "WinterCampAcceptGiveItemRsp", - "id": 8185 - }, - { - "name": "WinterCampEditSnowmanCombinationReq", - "id": 8144 - }, - { - "name": "WinterCampEditSnowmanCombinationRsp", - "id": 8142 - }, - { - "name": "WinterCampGetCanGiveFriendItemReq", - "id": 8964 - }, - { - "name": "WinterCampGetCanGiveFriendItemRsp", - "id": 8357 - }, - { - "name": "WinterCampGetFriendWishListReq", - "id": 8946 - }, - { - "name": "WinterCampGetFriendWishListRsp", - "id": 8937 - }, - { - "name": "WinterCampGetRecvItemListReq", - "id": 8143 - }, - { - "name": "WinterCampGetRecvItemListRsp", - "id": 8423 - }, - { - "name": "WinterCampGiveFriendItemReq", - "id": 8572 - }, - { - "name": "WinterCampGiveFriendItemRsp", - "id": 8264 - }, - { - "name": "WinterCampRaceScoreNotify", - "id": 8149 - }, - { - "name": "WinterCampRecvItemNotify", - "id": 8580 - }, - { - "name": "WinterCampSetWishListReq", - "id": 8753 - }, - { - "name": "WinterCampSetWishListRsp", - "id": 8281 - }, - { - "name": "WinterCampStageInfoChangeNotify", - "id": 8154 - }, - { - "name": "WinterCampTakeBattleRewardReq", - "id": 8401 - }, - { - "name": "WinterCampTakeBattleRewardRsp", - "id": 8153 - }, - { - "name": "WinterCampTakeExploreRewardReq", - "id": 8607 - }, - { - "name": "WinterCampTakeExploreRewardRsp", - "id": 8978 - }, - { - "name": "WinterCampTriathlonRestartReq", - "id": 8844 - }, - { - "name": "WinterCampTriathlonRestartRsp", - "id": 8569 - }, - { - "name": "WinterCampTriathlonSettleNotify", - "id": 8342 - }, - { - "name": "WorktopOptionNotify", - "id": 835 - }, - { - "name": "WorldAllRoutineTypeNotify", - "id": 3518 - }, - { - "name": "WorldChestOpenNotify", - "id": 3295 - }, - { - "name": "WorldDataNotify", - "id": 3308 - }, - { - "name": "WorldOwnerBlossomBriefInfoNotify", - "id": 2735 - }, - { - "name": "WorldOwnerBlossomScheduleInfoNotify", - "id": 2707 - }, - { - "name": "WorldOwnerDailyTaskNotify", - "id": 102 - }, - { - "name": "WorldPlayerDieNotify", - "id": 285 - }, - { - "name": "WorldPlayerInfoNotify", - "id": 3116 - }, - { - "name": "WorldPlayerLocationNotify", - "id": 258 - }, - { - "name": "WorldPlayerRTTNotify", - "id": 22 - }, - { - "name": "WorldPlayerReviveReq", - "id": 225 - }, - { - "name": "WorldPlayerReviveRsp", - "id": 278 - }, - { - "name": "WorldRoutineChangeNotify", - "id": 3507 - }, - { - "name": "WorldRoutineTypeCloseNotify", - "id": 3502 - }, - { - "name": "WorldRoutineTypeRefreshNotify", - "id": 3525 - } -] \ No newline at end of file diff --git a/cmdid_gc.json b/cmdid_gc.json deleted file mode 100644 index c6cd9808..00000000 --- a/cmdid_gc.json +++ /dev/null @@ -1,7674 +0,0 @@ -[ - { - "name": "AbilityChangeNotify", - "id": 1131 - }, - { - "name": "AbilityInvocationFailNotify", - "id": 1107 - }, - { - "name": "AbilityInvocationFixedNotify", - "id": 1172 - }, - { - "name": "AbilityInvocationsNotify", - "id": 1198 - }, - { - "name": "AcceptCityReputationRequestReq", - "id": 2890 - }, - { - "name": "AcceptCityReputationRequestRsp", - "id": 2873 - }, - { - "name": "AchievementAllDataNotify", - "id": 2676 - }, - { - "name": "AchievementUpdateNotify", - "id": 2668 - }, - { - "name": "ActivityCoinInfoNotify", - "id": 2008 - }, - { - "name": "ActivityCondStateChangeNotify", - "id": 2140 - }, - { - "name": "ActivityDisableTransferPointInteractionNotify", - "id": 8982 - }, - { - "name": "ActivityInfoNotify", - "id": 2060 - }, - { - "name": "ActivityPlayOpenAnimNotify", - "id": 2157 - }, - { - "name": "ActivitySaleChangeNotify", - "id": 2071 - }, - { - "name": "ActivityScheduleInfoNotify", - "id": 2073 - }, - { - "name": "ActivitySelectAvatarCardReq", - "id": 2028 - }, - { - "name": "ActivitySelectAvatarCardRsp", - "id": 2189 - }, - { - "name": "ActivityTakeAllScoreRewardReq", - "id": 8372 - }, - { - "name": "ActivityTakeAllScoreRewardRsp", - "id": 8043 - }, - { - "name": "ActivityTakeScoreRewardReq", - "id": 8971 - }, - { - "name": "ActivityTakeScoreRewardRsp", - "id": 8583 - }, - { - "name": "ActivityTakeWatcherRewardBatchReq", - "id": 2159 - }, - { - "name": "ActivityTakeWatcherRewardBatchRsp", - "id": 2109 - }, - { - "name": "ActivityTakeWatcherRewardReq", - "id": 2038 - }, - { - "name": "ActivityTakeWatcherRewardRsp", - "id": 2034 - }, - { - "name": "ActivityUpdateWatcherNotify", - "id": 2156 - }, - { - "name": "AddBlacklistReq", - "id": 4088 - }, - { - "name": "AddBlacklistRsp", - "id": 4026 - }, - { - "name": "AddFriendNotify", - "id": 4022 - }, - { - "name": "AddNoGachaAvatarCardNotify", - "id": 1655 - }, - { - "name": "AddQuestContentProgressReq", - "id": 421 - }, - { - "name": "AddQuestContentProgressRsp", - "id": 403 - }, - { - "name": "AddRandTaskInfoNotify", - "id": 119 - }, - { - "name": "AddSeenMonsterNotify", - "id": 223 - }, - { - "name": "AdjustWorldLevelReq", - "id": 164 - }, - { - "name": "AdjustWorldLevelRsp", - "id": 138 - }, - { - "name": "AllCoopInfoNotify", - "id": 1976 - }, - { - "name": "AllMarkPointNotify", - "id": 3283 - }, - { - "name": "AllSeenMonsterNotify", - "id": 271 - }, - { - "name": "AllWidgetDataNotify", - "id": 4271 - }, - { - "name": "AnchorPointDataNotify", - "id": 4276 - }, - { - "name": "AnchorPointOpReq", - "id": 4257 - }, - { - "name": "AnchorPointOpRsp", - "id": 4252 - }, - { - "name": "AnimatorForceSetAirMoveNotify", - "id": 374 - }, - { - "name": "AntiAddictNotify", - "id": 180 - }, - { - "name": "ArenaChallengeFinishNotify", - "id": 2030 - }, - { - "name": "AskAddFriendNotify", - "id": 4065 - }, - { - "name": "AskAddFriendReq", - "id": 4007 - }, - { - "name": "AskAddFriendRsp", - "id": 4021 - }, - { - "name": "AsterLargeInfoNotify", - "id": 2146 - }, - { - "name": "AsterLittleInfoNotify", - "id": 2068 - }, - { - "name": "AsterMidCampInfoNotify", - "id": 2133 - }, - { - "name": "AsterMidInfoNotify", - "id": 2031 - }, - { - "name": "AsterMiscInfoNotify", - "id": 2036 - }, - { - "name": "AsterProgressInfoNotify", - "id": 2016 - }, - { - "name": "AvatarAddNotify", - "id": 1769 - }, - { - "name": "AvatarBuffAddNotify", - "id": 388 - }, - { - "name": "AvatarBuffDelNotify", - "id": 326 - }, - { - "name": "AvatarCardChangeReq", - "id": 688 - }, - { - "name": "AvatarCardChangeRsp", - "id": 626 - }, - { - "name": "AvatarChangeAnimHashReq", - "id": 1711 - }, - { - "name": "AvatarChangeAnimHashRsp", - "id": 1647 - }, - { - "name": "AvatarChangeCostumeNotify", - "id": 1644 - }, - { - "name": "AvatarChangeCostumeReq", - "id": 1778 - }, - { - "name": "AvatarChangeCostumeRsp", - "id": 1645 - }, - { - "name": "AvatarChangeElementTypeReq", - "id": 1785 - }, - { - "name": "AvatarChangeElementTypeRsp", - "id": 1651 - }, - { - "name": "AvatarDataNotify", - "id": 1633 - }, - { - "name": "AvatarDelNotify", - "id": 1773 - }, - { - "name": "AvatarDieAnimationEndReq", - "id": 1610 - }, - { - "name": "AvatarDieAnimationEndRsp", - "id": 1694 - }, - { - "name": "AvatarEnterElementViewNotify", - "id": 334 - }, - { - "name": "AvatarEquipAffixStartNotify", - "id": 1662 - }, - { - "name": "AvatarEquipChangeNotify", - "id": 647 - }, - { - "name": "AvatarExpeditionAllDataReq", - "id": 1722 - }, - { - "name": "AvatarExpeditionAllDataRsp", - "id": 1648 - }, - { - "name": "AvatarExpeditionCallBackReq", - "id": 1752 - }, - { - "name": "AvatarExpeditionCallBackRsp", - "id": 1726 - }, - { - "name": "AvatarExpeditionDataNotify", - "id": 1771 - }, - { - "name": "AvatarExpeditionGetRewardReq", - "id": 1623 - }, - { - "name": "AvatarExpeditionGetRewardRsp", - "id": 1784 - }, - { - "name": "AvatarExpeditionStartReq", - "id": 1715 - }, - { - "name": "AvatarExpeditionStartRsp", - "id": 1719 - }, - { - "name": "AvatarFetterDataNotify", - "id": 1782 - }, - { - "name": "AvatarFetterLevelRewardReq", - "id": 1653 - }, - { - "name": "AvatarFetterLevelRewardRsp", - "id": 1606 - }, - { - "name": "AvatarFightPropNotify", - "id": 1207 - }, - { - "name": "AvatarFightPropUpdateNotify", - "id": 1221 - }, - { - "name": "AvatarFlycloakChangeNotify", - "id": 1643 - }, - { - "name": "AvatarFollowRouteNotify", - "id": 3458 - }, - { - "name": "AvatarGainCostumeNotify", - "id": 1677 - }, - { - "name": "AvatarGainFlycloakNotify", - "id": 1656 - }, - { - "name": "AvatarLifeStateChangeNotify", - "id": 1290 - }, - { - "name": "AvatarPromoteGetRewardReq", - "id": 1696 - }, - { - "name": "AvatarPromoteGetRewardRsp", - "id": 1683 - }, - { - "name": "AvatarPromoteReq", - "id": 1664 - }, - { - "name": "AvatarPromoteRsp", - "id": 1639 - }, - { - "name": "AvatarPropChangeReasonNotify", - "id": 1273 - }, - { - "name": "AvatarPropNotify", - "id": 1231 - }, - { - "name": "AvatarSatiationDataNotify", - "id": 1693 - }, - { - "name": "AvatarSkillChangeNotify", - "id": 1097 - }, - { - "name": "AvatarSkillDepotChangeNotify", - "id": 1035 - }, - { - "name": "AvatarSkillInfoNotify", - "id": 1090 - }, - { - "name": "AvatarSkillMaxChargeCountNotify", - "id": 1003 - }, - { - "name": "AvatarSkillUpgradeReq", - "id": 1075 - }, - { - "name": "AvatarSkillUpgradeRsp", - "id": 1048 - }, - { - "name": "AvatarTeamUpdateNotify", - "id": 1706 - }, - { - "name": "AvatarUnlockTalentNotify", - "id": 1012 - }, - { - "name": "AvatarUpgradeReq", - "id": 1770 - }, - { - "name": "AvatarUpgradeRsp", - "id": 1701 - }, - { - "name": "AvatarWearFlycloakReq", - "id": 1737 - }, - { - "name": "AvatarWearFlycloakRsp", - "id": 1698 - }, - { - "name": "BackMyWorldReq", - "id": 286 - }, - { - "name": "BackMyWorldRsp", - "id": 201 - }, - { - "name": "BargainOfferPriceReq", - "id": 493 - }, - { - "name": "BargainOfferPriceRsp", - "id": 427 - }, - { - "name": "BargainStartNotify", - "id": 404 - }, - { - "name": "BargainTerminateNotify", - "id": 494 - }, - { - "name": "BattlePassAllDataNotify", - "id": 2626 - }, - { - "name": "BattlePassBuySuccNotify", - "id": 2614 - }, - { - "name": "BattlePassCurScheduleUpdateNotify", - "id": 2607 - }, - { - "name": "BattlePassMissionDelNotify", - "id": 2625 - }, - { - "name": "BattlePassMissionUpdateNotify", - "id": 2618 - }, - { - "name": "BeginCameraSceneLookNotify", - "id": 270 - }, - { - "name": "BigTalentPointConvertReq", - "id": 1007 - }, - { - "name": "BigTalentPointConvertRsp", - "id": 1021 - }, - { - "name": "BlessingAcceptAllGivePicReq", - "id": 2045 - }, - { - "name": "BlessingAcceptAllGivePicRsp", - "id": 2044 - }, - { - "name": "BlessingAcceptGivePicReq", - "id": 2006 - }, - { - "name": "BlessingAcceptGivePicRsp", - "id": 2055 - }, - { - "name": "BlessingGetAllRecvPicRecordListReq", - "id": 2096 - }, - { - "name": "BlessingGetAllRecvPicRecordListRsp", - "id": 2083 - }, - { - "name": "BlessingGetFriendPicListReq", - "id": 2043 - }, - { - "name": "BlessingGetFriendPicListRsp", - "id": 2056 - }, - { - "name": "BlessingGiveFriendPicReq", - "id": 2062 - }, - { - "name": "BlessingGiveFriendPicRsp", - "id": 2053 - }, - { - "name": "BlessingRecvFriendPicNotify", - "id": 2178 - }, - { - "name": "BlessingRedeemRewardReq", - "id": 2137 - }, - { - "name": "BlessingRedeemRewardRsp", - "id": 2098 - }, - { - "name": "BlessingScanReq", - "id": 2081 - }, - { - "name": "BlessingScanRsp", - "id": 2093 - }, - { - "name": "BlitzRushParkourRestartReq", - "id": 8653 - }, - { - "name": "BlitzRushParkourRestartRsp", - "id": 8944 - }, - { - "name": "BlossomBriefInfoNotify", - "id": 2712 - }, - { - "name": "BlossomChestCreateNotify", - "id": 2721 - }, - { - "name": "BlossomChestInfoNotify", - "id": 890 - }, - { - "name": "BonusActivityInfoReq", - "id": 2548 - }, - { - "name": "BonusActivityInfoRsp", - "id": 2597 - }, - { - "name": "BonusActivityUpdateNotify", - "id": 2575 - }, - { - "name": "BossChestActivateNotify", - "id": 803 - }, - { - "name": "BounceConjuringSettleNotify", - "id": 8084 - }, - { - "name": "BuoyantCombatSettleNotify", - "id": 8305 - }, - { - "name": "BuyBattlePassLevelReq", - "id": 2647 - }, - { - "name": "BuyBattlePassLevelRsp", - "id": 2637 - }, - { - "name": "BuyGoodsReq", - "id": 712 - }, - { - "name": "BuyGoodsRsp", - "id": 735 - }, - { - "name": "BuyResinReq", - "id": 602 - }, - { - "name": "BuyResinRsp", - "id": 619 - }, - { - "name": "CalcWeaponUpgradeReturnItemsReq", - "id": 633 - }, - { - "name": "CalcWeaponUpgradeReturnItemsRsp", - "id": 684 - }, - { - "name": "CanUseSkillNotify", - "id": 1005 - }, - { - "name": "CancelCityReputationRequestReq", - "id": 2899 - }, - { - "name": "CancelCityReputationRequestRsp", - "id": 2831 - }, - { - "name": "CancelCoopTaskReq", - "id": 1997 - }, - { - "name": "CancelCoopTaskRsp", - "id": 1987 - }, - { - "name": "CancelFinishParentQuestNotify", - "id": 424 - }, - { - "name": "CardProductRewardNotify", - "id": 4107 - }, - { - "name": "ChallengeDataNotify", - "id": 953 - }, - { - "name": "ChallengeRecordNotify", - "id": 993 - }, - { - "name": "ChangeAvatarReq", - "id": 1640 - }, - { - "name": "ChangeAvatarRsp", - "id": 1607 - }, - { - "name": "ChangeGameTimeReq", - "id": 173 - }, - { - "name": "ChangeGameTimeRsp", - "id": 199 - }, - { - "name": "ChangeMailStarNotify", - "id": 1448 - }, - { - "name": "ChangeMpTeamAvatarReq", - "id": 1708 - }, - { - "name": "ChangeMpTeamAvatarRsp", - "id": 1753 - }, - { - "name": "ChangeServerGlobalValueNotify", - "id": 27 - }, - { - "name": "ChangeTeamNameReq", - "id": 1603 - }, - { - "name": "ChangeTeamNameRsp", - "id": 1666 - }, - { - "name": "ChangeWorldToSingleModeNotify", - "id": 3006 - }, - { - "name": "ChangeWorldToSingleModeReq", - "id": 3066 - }, - { - "name": "ChangeWorldToSingleModeRsp", - "id": 3282 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonReq", - "id": 8745 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonRsp", - "id": 8452 - }, - { - "name": "ChannelerSlabEnterLoopDungeonReq", - "id": 8869 - }, - { - "name": "ChannelerSlabEnterLoopDungeonRsp", - "id": 8081 - }, - { - "name": "ChannelerSlabLoopDungeonChallengeInfoNotify", - "id": 8224 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionReq", - "id": 8503 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionRsp", - "id": 8509 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardReq", - "id": 8589 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp", - "id": 8539 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardReq", - "id": 8684 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardRsp", - "id": 8433 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoNotify", - "id": 8729 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoReq", - "id": 8409 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoRsp", - "id": 8268 - }, - { - "name": "ChannelerSlabSaveAssistInfoReq", - "id": 8416 - }, - { - "name": "ChannelerSlabSaveAssistInfoRsp", - "id": 8932 - }, - { - "name": "ChannelerSlabStageActiveChallengeIndexNotify", - "id": 8734 - }, - { - "name": "ChannelerSlabStageOneofDungeonNotify", - "id": 8203 - }, - { - "name": "ChannelerSlabTakeoffBuffReq", - "id": 8516 - }, - { - "name": "ChannelerSlabTakeoffBuffRsp", - "id": 8237 - }, - { - "name": "ChannelerSlabWearBuffReq", - "id": 8107 - }, - { - "name": "ChannelerSlabWearBuffRsp", - "id": 8600 - }, - { - "name": "ChapterStateNotify", - "id": 405 - }, - { - "name": "ChatChannelDataNotify", - "id": 4998 - }, - { - "name": "ChatChannelUpdateNotify", - "id": 5025 - }, - { - "name": "ChatHistoryNotify", - "id": 3496 - }, - { - "name": "CheckAddItemExceedLimitNotify", - "id": 692 - }, - { - "name": "CheckSegmentCRCNotify", - "id": 39 - }, - { - "name": "CheckSegmentCRCReq", - "id": 53 - }, - { - "name": "ChessEscapedMonstersNotify", - "id": 5314 - }, - { - "name": "ChessLeftMonstersNotify", - "id": 5360 - }, - { - "name": "ChessManualRefreshCardsReq", - "id": 5389 - }, - { - "name": "ChessManualRefreshCardsRsp", - "id": 5359 - }, - { - "name": "ChessPickCardNotify", - "id": 5380 - }, - { - "name": "ChessPickCardReq", - "id": 5333 - }, - { - "name": "ChessPickCardRsp", - "id": 5384 - }, - { - "name": "ChessPlayerInfoNotify", - "id": 5332 - }, - { - "name": "ChessSelectedCardsNotify", - "id": 5392 - }, - { - "name": "ChooseCurAvatarTeamReq", - "id": 1796 - }, - { - "name": "ChooseCurAvatarTeamRsp", - "id": 1661 - }, - { - "name": "CityReputationDataNotify", - "id": 2805 - }, - { - "name": "CityReputationLevelupNotify", - "id": 2807 - }, - { - "name": "ClearRoguelikeCurseNotify", - "id": 8207 - }, - { - "name": "ClientAIStateNotify", - "id": 1181 - }, - { - "name": "ClientAbilitiesInitFinishCombineNotify", - "id": 1103 - }, - { - "name": "ClientAbilityChangeNotify", - "id": 1175 - }, - { - "name": "ClientAbilityInitBeginNotify", - "id": 1112 - }, - { - "name": "ClientAbilityInitFinishNotify", - "id": 1135 - }, - { - "name": "ClientBulletCreateNotify", - "id": 4 - }, - { - "name": "ClientCollectorDataNotify", - "id": 4264 - }, - { - "name": "ClientHashDebugNotify", - "id": 3086 - }, - { - "name": "ClientLoadingCostumeVerificationNotify", - "id": 3487 - }, - { - "name": "ClientLockGameTimeNotify", - "id": 114 - }, - { - "name": "ClientNewMailNotify", - "id": 1499 - }, - { - "name": "ClientPauseNotify", - "id": 260 - }, - { - "name": "ClientReconnectNotify", - "id": 75 - }, - { - "name": "ClientReportNotify", - "id": 81 - }, - { - "name": "ClientScriptEventNotify", - "id": 213 - }, - { - "name": "ClientTransmitReq", - "id": 291 - }, - { - "name": "ClientTransmitRsp", - "id": 224 - }, - { - "name": "ClientTriggerEventNotify", - "id": 148 - }, - { - "name": "CloseCommonTipsNotify", - "id": 3194 - }, - { - "name": "ClosedItemNotify", - "id": 614 - }, - { - "name": "CodexDataFullNotify", - "id": 4205 - }, - { - "name": "CodexDataUpdateNotify", - "id": 4207 - }, - { - "name": "CombatInvocationsNotify", - "id": 319 - }, - { - "name": "CombineDataNotify", - "id": 659 - }, - { - "name": "CombineFormulaDataNotify", - "id": 632 - }, - { - "name": "CombineReq", - "id": 643 - }, - { - "name": "CombineRsp", - "id": 674 - }, - { - "name": "CommonPlayerTipsNotify", - "id": 8466 - }, - { - "name": "CompoundDataNotify", - "id": 146 - }, - { - "name": "CompoundUnlockNotify", - "id": 128 - }, - { - "name": "CookDataNotify", - "id": 195 - }, - { - "name": "CookGradeDataNotify", - "id": 134 - }, - { - "name": "CookRecipeDataNotify", - "id": 106 - }, - { - "name": "CoopCgShowNotify", - "id": 1983 - }, - { - "name": "CoopCgUpdateNotify", - "id": 1994 - }, - { - "name": "CoopChapterUpdateNotify", - "id": 1972 - }, - { - "name": "CoopDataNotify", - "id": 1979 - }, - { - "name": "CoopPointUpdateNotify", - "id": 1991 - }, - { - "name": "CoopProgressUpdateNotify", - "id": 1998 - }, - { - "name": "CoopRewardUpdateNotify", - "id": 1999 - }, - { - "name": "CreateMassiveEntityNotify", - "id": 367 - }, - { - "name": "CreateMassiveEntityReq", - "id": 342 - }, - { - "name": "CreateMassiveEntityRsp", - "id": 330 - }, - { - "name": "CreateVehicleReq", - "id": 893 - }, - { - "name": "CreateVehicleRsp", - "id": 827 - }, - { - "name": "CutSceneBeginNotify", - "id": 296 - }, - { - "name": "CutSceneEndNotify", - "id": 215 - }, - { - "name": "CutSceneFinishNotify", - "id": 262 - }, - { - "name": "DailyTaskDataNotify", - "id": 158 - }, - { - "name": "DailyTaskFilterCityReq", - "id": 111 - }, - { - "name": "DailyTaskFilterCityRsp", - "id": 144 - }, - { - "name": "DailyTaskProgressNotify", - "id": 170 - }, - { - "name": "DailyTaskScoreRewardNotify", - "id": 117 - }, - { - "name": "DailyTaskUnlockedCitiesNotify", - "id": 186 - }, - { - "name": "DataResVersionNotify", - "id": 167 - }, - { - "name": "DealAddFriendReq", - "id": 4003 - }, - { - "name": "DealAddFriendRsp", - "id": 4090 - }, - { - "name": "DebugNotify", - "id": 101 - }, - { - "name": "DelMailReq", - "id": 1421 - }, - { - "name": "DelMailRsp", - "id": 1403 - }, - { - "name": "DelScenePlayTeamEntityNotify", - "id": 3318 - }, - { - "name": "DelTeamEntityNotify", - "id": 302 - }, - { - "name": "DeleteFriendNotify", - "id": 4053 - }, - { - "name": "DeleteFriendReq", - "id": 4031 - }, - { - "name": "DeleteFriendRsp", - "id": 4075 - }, - { - "name": "DestroyMassiveEntityNotify", - "id": 358 - }, - { - "name": "DestroyMaterialReq", - "id": 640 - }, - { - "name": "DestroyMaterialRsp", - "id": 618 - }, - { - "name": "DigActivityChangeGadgetStateReq", - "id": 8464 - }, - { - "name": "DigActivityChangeGadgetStateRsp", - "id": 8430 - }, - { - "name": "DigActivityMarkPointChangeNotify", - "id": 8109 - }, - { - "name": "DisableRoguelikeTrapNotify", - "id": 8259 - }, - { - "name": "DoGachaReq", - "id": 1512 - }, - { - "name": "DoGachaRsp", - "id": 1535 - }, - { - "name": "DoRoguelikeDungeonCardGachaReq", - "id": 8148 - }, - { - "name": "DoRoguelikeDungeonCardGachaRsp", - "id": 8472 - }, - { - "name": "DoSetPlayerBornDataNotify", - "id": 147 - }, - { - "name": "DraftGuestReplyInviteNotify", - "id": 5490 - }, - { - "name": "DraftGuestReplyInviteReq", - "id": 5421 - }, - { - "name": "DraftGuestReplyInviteRsp", - "id": 5403 - }, - { - "name": "DraftGuestReplyTwiceConfirmNotify", - "id": 5497 - }, - { - "name": "DraftGuestReplyTwiceConfirmReq", - "id": 5431 - }, - { - "name": "DraftGuestReplyTwiceConfirmRsp", - "id": 5475 - }, - { - "name": "DraftInviteResultNotify", - "id": 5473 - }, - { - "name": "DraftOwnerInviteNotify", - "id": 5407 - }, - { - "name": "DraftOwnerStartInviteReq", - "id": 5412 - }, - { - "name": "DraftOwnerStartInviteRsp", - "id": 5435 - }, - { - "name": "DraftOwnerTwiceConfirmNotify", - "id": 5499 - }, - { - "name": "DraftTwiceConfirmResultNotify", - "id": 5448 - }, - { - "name": "DragonSpineChapterFinishNotify", - "id": 2069 - }, - { - "name": "DragonSpineChapterOpenNotify", - "id": 2022 - }, - { - "name": "DragonSpineChapterProgressChangeNotify", - "id": 2065 - }, - { - "name": "DragonSpineCoinChangeNotify", - "id": 2088 - }, - { - "name": "DropHintNotify", - "id": 650 - }, - { - "name": "DropItemReq", - "id": 699 - }, - { - "name": "DropItemRsp", - "id": 631 - }, - { - "name": "DungeonCandidateTeamChangeAvatarReq", - "id": 956 - }, - { - "name": "DungeonCandidateTeamChangeAvatarRsp", - "id": 942 - }, - { - "name": "DungeonCandidateTeamCreateReq", - "id": 995 - }, - { - "name": "DungeonCandidateTeamCreateRsp", - "id": 906 - }, - { - "name": "DungeonCandidateTeamDismissNotify", - "id": 963 - }, - { - "name": "DungeonCandidateTeamInfoNotify", - "id": 927 - }, - { - "name": "DungeonCandidateTeamInviteNotify", - "id": 994 - }, - { - "name": "DungeonCandidateTeamInviteReq", - "id": 934 - }, - { - "name": "DungeonCandidateTeamInviteRsp", - "id": 950 - }, - { - "name": "DungeonCandidateTeamKickReq", - "id": 943 - }, - { - "name": "DungeonCandidateTeamKickRsp", - "id": 974 - }, - { - "name": "DungeonCandidateTeamLeaveReq", - "id": 976 - }, - { - "name": "DungeonCandidateTeamLeaveRsp", - "id": 946 - }, - { - "name": "DungeonCandidateTeamPlayerLeaveNotify", - "id": 926 - }, - { - "name": "DungeonCandidateTeamRefuseNotify", - "id": 988 - }, - { - "name": "DungeonCandidateTeamReplyInviteReq", - "id": 941 - }, - { - "name": "DungeonCandidateTeamReplyInviteRsp", - "id": 949 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarReq", - "id": 918 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarRsp", - "id": 966 - }, - { - "name": "DungeonCandidateTeamSetReadyReq", - "id": 991 - }, - { - "name": "DungeonCandidateTeamSetReadyRsp", - "id": 924 - }, - { - "name": "DungeonChallengeBeginNotify", - "id": 947 - }, - { - "name": "DungeonChallengeFinishNotify", - "id": 939 - }, - { - "name": "DungeonDataNotify", - "id": 982 - }, - { - "name": "DungeonDieOptionReq", - "id": 975 - }, - { - "name": "DungeonDieOptionRsp", - "id": 948 - }, - { - "name": "DungeonEntryInfoReq", - "id": 972 - }, - { - "name": "DungeonEntryInfoRsp", - "id": 998 - }, - { - "name": "DungeonEntryToBeExploreNotify", - "id": 3147 - }, - { - "name": "DungeonFollowNotify", - "id": 922 - }, - { - "name": "DungeonGetStatueDropReq", - "id": 965 - }, - { - "name": "DungeonGetStatueDropRsp", - "id": 904 - }, - { - "name": "DungeonInterruptChallengeReq", - "id": 917 - }, - { - "name": "DungeonInterruptChallengeRsp", - "id": 902 - }, - { - "name": "DungeonPlayerDieNotify", - "id": 931 - }, - { - "name": "DungeonPlayerDieReq", - "id": 981 - }, - { - "name": "DungeonPlayerDieRsp", - "id": 905 - }, - { - "name": "DungeonRestartInviteNotify", - "id": 957 - }, - { - "name": "DungeonRestartInviteReplyNotify", - "id": 987 - }, - { - "name": "DungeonRestartInviteReplyReq", - "id": 1000 - }, - { - "name": "DungeonRestartInviteReplyRsp", - "id": 916 - }, - { - "name": "DungeonRestartReq", - "id": 961 - }, - { - "name": "DungeonRestartResultNotify", - "id": 940 - }, - { - "name": "DungeonRestartRsp", - "id": 929 - }, - { - "name": "DungeonReviseLevelNotify", - "id": 968 - }, - { - "name": "DungeonSettleNotify", - "id": 999 - }, - { - "name": "DungeonShowReminderNotify", - "id": 997 - }, - { - "name": "DungeonSlipRevivePointActivateReq", - "id": 958 - }, - { - "name": "DungeonSlipRevivePointActivateRsp", - "id": 970 - }, - { - "name": "DungeonWayPointActivateReq", - "id": 990 - }, - { - "name": "DungeonWayPointActivateRsp", - "id": 973 - }, - { - "name": "DungeonWayPointNotify", - "id": 903 - }, - { - "name": "EchoNotify", - "id": 65 - }, - { - "name": "EchoShellTakeRewardReq", - "id": 8114 - }, - { - "name": "EchoShellTakeRewardRsp", - "id": 8797 - }, - { - "name": "EchoShellUpdateNotify", - "id": 8150 - }, - { - "name": "EffigyChallengeInfoNotify", - "id": 2090 - }, - { - "name": "EffigyChallengeResultNotify", - "id": 2046 - }, - { - "name": "EndCameraSceneLookNotify", - "id": 217 - }, - { - "name": "EnterChessDungeonReq", - "id": 8191 - }, - { - "name": "EnterChessDungeonRsp", - "id": 8592 - }, - { - "name": "EnterFishingReq", - "id": 5826 - }, - { - "name": "EnterFishingRsp", - "id": 5818 - }, - { - "name": "EnterMechanicusDungeonReq", - "id": 3931 - }, - { - "name": "EnterMechanicusDungeonRsp", - "id": 3975 - }, - { - "name": "EnterRoguelikeDungeonNotify", - "id": 8652 - }, - { - "name": "EnterSceneDoneReq", - "id": 277 - }, - { - "name": "EnterSceneDoneRsp", - "id": 237 - }, - { - "name": "EnterScenePeerNotify", - "id": 252 - }, - { - "name": "EnterSceneReadyReq", - "id": 208 - }, - { - "name": "EnterSceneReadyRsp", - "id": 209 - }, - { - "name": "EnterSceneWeatherAreaNotify", - "id": 256 - }, - { - "name": "EnterTransPointRegionNotify", - "id": 205 - }, - { - "name": "EnterTrialAvatarActivityDungeonReq", - "id": 2118 - }, - { - "name": "EnterTrialAvatarActivityDungeonRsp", - "id": 2183 - }, - { - "name": "EnterWorldAreaReq", - "id": 250 - }, - { - "name": "EnterWorldAreaRsp", - "id": 243 - }, - { - "name": "EntityAiKillSelfNotify", - "id": 340 - }, - { - "name": "EntityAiSyncNotify", - "id": 400 - }, - { - "name": "EntityAuthorityChangeNotify", - "id": 394 - }, - { - "name": "EntityConfigHashNotify", - "id": 3189 - }, - { - "name": "EntityFightPropChangeReasonNotify", - "id": 1203 - }, - { - "name": "EntityFightPropNotify", - "id": 1212 - }, - { - "name": "EntityFightPropUpdateNotify", - "id": 1235 - }, - { - "name": "EntityForceSyncReq", - "id": 274 - }, - { - "name": "EntityForceSyncRsp", - "id": 276 - }, - { - "name": "EntityJumpNotify", - "id": 222 - }, - { - "name": "EntityMoveRoomNotify", - "id": 3178 - }, - { - "name": "EntityPropNotify", - "id": 1272 - }, - { - "name": "EntityTagChangeNotify", - "id": 3316 - }, - { - "name": "EquipRoguelikeRuneReq", - "id": 8306 - }, - { - "name": "EquipRoguelikeRuneRsp", - "id": 8705 - }, - { - "name": "EvtAiSyncCombatThreatInfoNotify", - "id": 329 - }, - { - "name": "EvtAiSyncSkillCdNotify", - "id": 376 - }, - { - "name": "EvtAnimatorParameterNotify", - "id": 398 - }, - { - "name": "EvtAnimatorStateChangedNotify", - "id": 331 - }, - { - "name": "EvtAvatarEnterFocusNotify", - "id": 304 - }, - { - "name": "EvtAvatarExitFocusNotify", - "id": 393 - }, - { - "name": "EvtAvatarLockChairReq", - "id": 318 - }, - { - "name": "EvtAvatarLockChairRsp", - "id": 366 - }, - { - "name": "EvtAvatarSitDownNotify", - "id": 324 - }, - { - "name": "EvtAvatarStandUpNotify", - "id": 356 - }, - { - "name": "EvtAvatarUpdateFocusNotify", - "id": 327 - }, - { - "name": "EvtBeingHitNotify", - "id": 372 - }, - { - "name": "EvtBeingHitsCombineNotify", - "id": 346 - }, - { - "name": "EvtBulletDeactiveNotify", - "id": 397 - }, - { - "name": "EvtBulletHitNotify", - "id": 348 - }, - { - "name": "EvtBulletMoveNotify", - "id": 365 - }, - { - "name": "EvtCostStaminaNotify", - "id": 373 - }, - { - "name": "EvtCreateGadgetNotify", - "id": 307 - }, - { - "name": "EvtDestroyGadgetNotify", - "id": 321 - }, - { - "name": "EvtDestroyServerGadgetNotify", - "id": 387 - }, - { - "name": "EvtDoSkillSuccNotify", - "id": 335 - }, - { - "name": "EvtEntityRenderersChangedNotify", - "id": 343 - }, - { - "name": "EvtEntityStartDieEndNotify", - "id": 381 - }, - { - "name": "EvtFaceToDirNotify", - "id": 390 - }, - { - "name": "EvtFaceToEntityNotify", - "id": 303 - }, - { - "name": "EvtRushMoveNotify", - "id": 375 - }, - { - "name": "EvtSetAttackTargetNotify", - "id": 399 - }, - { - "name": "ExclusiveRuleNotify", - "id": 101 - }, - { - "name": "ExecuteGadgetLuaReq", - "id": 269 - }, - { - "name": "ExecuteGadgetLuaRsp", - "id": 210 - }, - { - "name": "ExecuteGroupTriggerReq", - "id": 257 - }, - { - "name": "ExecuteGroupTriggerRsp", - "id": 300 - }, - { - "name": "ExitFishingReq", - "id": 5814 - }, - { - "name": "ExitFishingRsp", - "id": 5847 - }, - { - "name": "ExitSceneWeatherAreaNotify", - "id": 242 - }, - { - "name": "ExitTransPointRegionNotify", - "id": 282 - }, - { - "name": "ExpeditionChallengeEnterRegionNotify", - "id": 2154 - }, - { - "name": "ExpeditionChallengeFinishedNotify", - "id": 2091 - }, - { - "name": "ExpeditionRecallReq", - "id": 2131 - }, - { - "name": "ExpeditionRecallRsp", - "id": 2129 - }, - { - "name": "ExpeditionStartReq", - "id": 2087 - }, - { - "name": "ExpeditionStartRsp", - "id": 2135 - }, - { - "name": "ExpeditionTakeRewardReq", - "id": 2149 - }, - { - "name": "ExpeditionTakeRewardRsp", - "id": 2080 - }, - { - "name": "FindHilichurlAcceptQuestNotify", - "id": 8659 - }, - { - "name": "FindHilichurlFinishSecondQuestNotify", - "id": 8901 - }, - { - "name": "FinishDeliveryNotify", - "id": 2089 - }, - { - "name": "FinishMainCoopReq", - "id": 1952 - }, - { - "name": "FinishMainCoopRsp", - "id": 1981 - }, - { - "name": "FinishedParentQuestNotify", - "id": 435 - }, - { - "name": "FinishedParentQuestUpdateNotify", - "id": 407 - }, - { - "name": "FireworkNotify", - "id": 5934 - }, - { - "name": "FireworkReq", - "id": 6068 - }, - { - "name": "FireworkRsp", - "id": 5918 - }, - { - "name": "FireworkSetNotify", - "id": 6079 - }, - { - "name": "FireworkSetReq", - "id": 6099 - }, - { - "name": "FireworkSetRsp", - "id": 5969 - }, - { - "name": "FishAttractNotify", - "id": 5837 - }, - { - "name": "FishBaitGoneNotify", - "id": 5823 - }, - { - "name": "FishBattleBeginReq", - "id": 5820 - }, - { - "name": "FishBattleBeginRsp", - "id": 5845 - }, - { - "name": "FishBattleEndReq", - "id": 5841 - }, - { - "name": "FishBattleEndRsp", - "id": 5842 - }, - { - "name": "FishBiteReq", - "id": 5844 - }, - { - "name": "FishBiteRsp", - "id": 5849 - }, - { - "name": "FishCastRodReq", - "id": 5802 - }, - { - "name": "FishCastRodRsp", - "id": 5831 - }, - { - "name": "FishChosenNotify", - "id": 5829 - }, - { - "name": "FishEscapeNotify", - "id": 5822 - }, - { - "name": "FishPoolDataNotify", - "id": 5848 - }, - { - "name": "FishingGallerySettleNotify", - "id": 8780 - }, - { - "name": "FleurFairBalloonSettleNotify", - "id": 2099 - }, - { - "name": "FleurFairBuffEnergyNotify", - "id": 5324 - }, - { - "name": "FleurFairFallSettleNotify", - "id": 2017 - }, - { - "name": "FleurFairFinishGalleryStageNotify", - "id": 5342 - }, - { - "name": "FleurFairMusicGameSettleReq", - "id": 2194 - }, - { - "name": "FleurFairMusicGameSettleRsp", - "id": 2113 - }, - { - "name": "FleurFairMusicGameStartReq", - "id": 2167 - }, - { - "name": "FleurFairMusicGameStartRsp", - "id": 2079 - }, - { - "name": "FleurFairReplayMiniGameReq", - "id": 2181 - }, - { - "name": "FleurFairReplayMiniGameRsp", - "id": 2052 - }, - { - "name": "FleurFairStageSettleNotify", - "id": 5356 - }, - { - "name": "FlightActivityRestartReq", - "id": 2037 - }, - { - "name": "FlightActivityRestartRsp", - "id": 2165 - }, - { - "name": "FlightActivitySettleNotify", - "id": 2195 - }, - { - "name": "FocusAvatarReq", - "id": 1654 - }, - { - "name": "FocusAvatarRsp", - "id": 1681 - }, - { - "name": "ForceAddPlayerFriendReq", - "id": 4057 - }, - { - "name": "ForceAddPlayerFriendRsp", - "id": 4100 - }, - { - "name": "ForceDragAvatarNotify", - "id": 3235 - }, - { - "name": "ForceDragBackTransferNotify", - "id": 3145 - }, - { - "name": "ForgeDataNotify", - "id": 680 - }, - { - "name": "ForgeFormulaDataNotify", - "id": 689 - }, - { - "name": "ForgeGetQueueDataReq", - "id": 646 - }, - { - "name": "ForgeGetQueueDataRsp", - "id": 641 - }, - { - "name": "ForgeQueueDataNotify", - "id": 676 - }, - { - "name": "ForgeQueueManipulateReq", - "id": 624 - }, - { - "name": "ForgeQueueManipulateRsp", - "id": 656 - }, - { - "name": "ForgeStartReq", - "id": 649 - }, - { - "name": "ForgeStartRsp", - "id": 691 - }, - { - "name": "FoundationNotify", - "id": 847 - }, - { - "name": "FoundationReq", - "id": 805 - }, - { - "name": "FoundationRsp", - "id": 882 - }, - { - "name": "FriendInfoChangeNotify", - "id": 4032 - }, - { - "name": "FunitureMakeMakeInfoChangeNotify", - "id": 4898 - }, - { - "name": "FurnitureCurModuleArrangeCountNotify", - "id": 4498 - }, - { - "name": "FurnitureMakeBeHelpedNotify", - "id": 4578 - }, - { - "name": "FurnitureMakeCancelReq", - "id": 4555 - }, - { - "name": "FurnitureMakeCancelRsp", - "id": 4683 - }, - { - "name": "FurnitureMakeFinishNotify", - "id": 4841 - }, - { - "name": "FurnitureMakeHelpReq", - "id": 4865 - }, - { - "name": "FurnitureMakeHelpRsp", - "id": 4756 - }, - { - "name": "FurnitureMakeReq", - "id": 4477 - }, - { - "name": "FurnitureMakeRsp", - "id": 4782 - }, - { - "name": "FurnitureMakeStartReq", - "id": 4633 - }, - { - "name": "FurnitureMakeStartRsp", - "id": 4729 - }, - { - "name": "GMShowNavMeshReq", - "id": 2357 - }, - { - "name": "GMShowNavMeshRsp", - "id": 2400 - }, - { - "name": "GMShowObstacleReq", - "id": 2361 - }, - { - "name": "GMShowObstacleRsp", - "id": 2329 - }, - { - "name": "GachaOpenWishNotify", - "id": 1503 - }, - { - "name": "GachaSimpleInfoNotify", - "id": 1590 - }, - { - "name": "GachaWishReq", - "id": 1507 - }, - { - "name": "GachaWishRsp", - "id": 1521 - }, - { - "name": "GadgetAutoPickDropInfoNotify", - "id": 897 - }, - { - "name": "GadgetChainLevelChangeNotify", - "id": 822 - }, - { - "name": "GadgetChainLevelUpdateNotify", - "id": 853 - }, - { - "name": "GadgetCustomTreeInfoNotify", - "id": 850 - }, - { - "name": "GadgetGeneralRewardInfoNotify", - "id": 848 - }, - { - "name": "GadgetInteractReq", - "id": 872 - }, - { - "name": "GadgetInteractRsp", - "id": 898 - }, - { - "name": "GadgetPlayDataNotify", - "id": 831 - }, - { - "name": "GadgetPlayStartNotify", - "id": 873 - }, - { - "name": "GadgetPlayStopNotify", - "id": 899 - }, - { - "name": "GadgetPlayUidOpNotify", - "id": 875 - }, - { - "name": "GadgetStateNotify", - "id": 812 - }, - { - "name": "GadgetTalkChangeNotify", - "id": 839 - }, - { - "name": "GalleryBalloonScoreNotify", - "id": 5512 - }, - { - "name": "GalleryBalloonShootNotify", - "id": 5598 - }, - { - "name": "GalleryBounceConjuringHitNotify", - "id": 5505 - }, - { - "name": "GalleryBrokenFloorFallNotify", - "id": 5575 - }, - { - "name": "GalleryBulletHitNotify", - "id": 5531 - }, - { - "name": "GalleryFallCatchNotify", - "id": 5507 - }, - { - "name": "GalleryFallScoreNotify", - "id": 5521 - }, - { - "name": "GalleryFlowerCatchNotify", - "id": 5573 - }, - { - "name": "GalleryPreStartNotify", - "id": 5599 - }, - { - "name": "GalleryStartNotify", - "id": 5572 - }, - { - "name": "GalleryStopNotify", - "id": 5535 - }, - { - "name": "GallerySumoKillMonsterNotify", - "id": 5582 - }, - { - "name": "GetActivityInfoReq", - "id": 2095 - }, - { - "name": "GetActivityInfoRsp", - "id": 2041 - }, - { - "name": "GetActivityScheduleReq", - "id": 2136 - }, - { - "name": "GetActivityScheduleRsp", - "id": 2107 - }, - { - "name": "GetActivityShopSheetInfoReq", - "id": 703 - }, - { - "name": "GetActivityShopSheetInfoRsp", - "id": 790 - }, - { - "name": "GetAllActivatedBargainDataReq", - "id": 463 - }, - { - "name": "GetAllActivatedBargainDataRsp", - "id": 495 - }, - { - "name": "GetAllH5ActivityInfoReq", - "id": 5668 - }, - { - "name": "GetAllH5ActivityInfoRsp", - "id": 5676 - }, - { - "name": "GetAllMailReq", - "id": 1431 - }, - { - "name": "GetAllMailRsp", - "id": 1475 - }, - { - "name": "GetAllSceneGalleryInfoReq", - "id": 5503 - }, - { - "name": "GetAllSceneGalleryInfoRsp", - "id": 5590 - }, - { - "name": "GetAllUnlockNameCardReq", - "id": 4027 - }, - { - "name": "GetAllUnlockNameCardRsp", - "id": 4094 - }, - { - "name": "GetAreaExplorePointReq", - "id": 241 - }, - { - "name": "GetAreaExplorePointRsp", - "id": 249 - }, - { - "name": "GetAuthSalesmanInfoReq", - "id": 2070 - }, - { - "name": "GetAuthSalesmanInfoRsp", - "id": 2004 - }, - { - "name": "GetAuthkeyReq", - "id": 1490 - }, - { - "name": "GetAuthkeyRsp", - "id": 1473 - }, - { - "name": "GetBargainDataReq", - "id": 488 - }, - { - "name": "GetBargainDataRsp", - "id": 426 - }, - { - "name": "GetBattlePassProductReq", - "id": 2644 - }, - { - "name": "GetBattlePassProductRsp", - "id": 2649 - }, - { - "name": "GetBlossomBriefInfoListReq", - "id": 2772 - }, - { - "name": "GetBlossomBriefInfoListRsp", - "id": 2798 - }, - { - "name": "GetBonusActivityRewardReq", - "id": 2581 - }, - { - "name": "GetBonusActivityRewardRsp", - "id": 2505 - }, - { - "name": "GetChatEmojiCollectionReq", - "id": 4068 - }, - { - "name": "GetChatEmojiCollectionRsp", - "id": 4033 - }, - { - "name": "GetCityHuntingOfferReq", - "id": 4325 - }, - { - "name": "GetCityHuntingOfferRsp", - "id": 4307 - }, - { - "name": "GetCityReputationInfoReq", - "id": 2872 - }, - { - "name": "GetCityReputationInfoRsp", - "id": 2898 - }, - { - "name": "GetCityReputationMapInfoReq", - "id": 2875 - }, - { - "name": "GetCityReputationMapInfoRsp", - "id": 2848 - }, - { - "name": "GetCompoundDataReq", - "id": 141 - }, - { - "name": "GetCompoundDataRsp", - "id": 149 - }, - { - "name": "GetDailyDungeonEntryInfoReq", - "id": 930 - }, - { - "name": "GetDailyDungeonEntryInfoRsp", - "id": 967 - }, - { - "name": "GetDungeonEntryExploreConditionReq", - "id": 3165 - }, - { - "name": "GetDungeonEntryExploreConditionRsp", - "id": 3269 - }, - { - "name": "GetExpeditionAssistInfoListReq", - "id": 2150 - }, - { - "name": "GetExpeditionAssistInfoListRsp", - "id": 2035 - }, - { - "name": "GetFriendShowAvatarInfoReq", - "id": 4070 - }, - { - "name": "GetFriendShowAvatarInfoRsp", - "id": 4017 - }, - { - "name": "GetFriendShowNameCardInfoReq", - "id": 4061 - }, - { - "name": "GetFriendShowNameCardInfoRsp", - "id": 4029 - }, - { - "name": "GetFurnitureCurModuleArrangeCountReq", - "id": 4711 - }, - { - "name": "GetGachaInfoReq", - "id": 1572 - }, - { - "name": "GetGachaInfoRsp", - "id": 1598 - }, - { - "name": "GetHomeLevelUpRewardReq", - "id": 4557 - }, - { - "name": "GetHomeLevelUpRewardRsp", - "id": 4603 - }, - { - "name": "GetHuntingOfferRewardReq", - "id": 4302 - }, - { - "name": "GetHuntingOfferRewardRsp", - "id": 4331 - }, - { - "name": "GetInvestigationMonsterReq", - "id": 1901 - }, - { - "name": "GetInvestigationMonsterRsp", - "id": 1910 - }, - { - "name": "GetMailItemReq", - "id": 1435 - }, - { - "name": "GetMailItemRsp", - "id": 1407 - }, - { - "name": "GetMapAreaReq", - "id": 3108 - }, - { - "name": "GetMapAreaRsp", - "id": 3328 - }, - { - "name": "GetMapMarkTipsReq", - "id": 3463 - }, - { - "name": "GetMapMarkTipsRsp", - "id": 3327 - }, - { - "name": "GetMechanicusInfoReq", - "id": 3972 - }, - { - "name": "GetMechanicusInfoRsp", - "id": 3998 - }, - { - "name": "GetNextResourceInfoReq", - "id": 192 - }, - { - "name": "GetNextResourceInfoRsp", - "id": 120 - }, - { - "name": "GetOnlinePlayerInfoReq", - "id": 82 - }, - { - "name": "GetOnlinePlayerInfoRsp", - "id": 47 - }, - { - "name": "GetOnlinePlayerListReq", - "id": 90 - }, - { - "name": "GetOnlinePlayerListRsp", - "id": 73 - }, - { - "name": "GetOpActivityInfoReq", - "id": 5172 - }, - { - "name": "GetOpActivityInfoRsp", - "id": 5198 - }, - { - "name": "GetPlayerAskFriendListReq", - "id": 4018 - }, - { - "name": "GetPlayerAskFriendListRsp", - "id": 4066 - }, - { - "name": "GetPlayerBlacklistReq", - "id": 4049 - }, - { - "name": "GetPlayerBlacklistRsp", - "id": 4091 - }, - { - "name": "GetPlayerFriendListReq", - "id": 4072 - }, - { - "name": "GetPlayerFriendListRsp", - "id": 4098 - }, - { - "name": "GetPlayerHomeCompInfoReq", - "id": 4597 - }, - { - "name": "GetPlayerMpModeAvailabilityReq", - "id": 1844 - }, - { - "name": "GetPlayerMpModeAvailabilityRsp", - "id": 1849 - }, - { - "name": "GetPlayerSocialDetailReq", - "id": 4073 - }, - { - "name": "GetPlayerSocialDetailRsp", - "id": 4099 - }, - { - "name": "GetPlayerTokenReq", - "id": 172 - }, - { - "name": "GetPlayerTokenRsp", - "id": 198 - }, - { - "name": "GetPushTipsRewardReq", - "id": 2227 - }, - { - "name": "GetPushTipsRewardRsp", - "id": 2294 - }, - { - "name": "GetQuestTalkHistoryReq", - "id": 490 - }, - { - "name": "GetQuestTalkHistoryRsp", - "id": 473 - }, - { - "name": "GetRecentMpPlayerListReq", - "id": 4034 - }, - { - "name": "GetRecentMpPlayerListRsp", - "id": 4050 - }, - { - "name": "GetRegionSearchReq", - "id": 5602 - }, - { - "name": "GetReunionMissionInfoReq", - "id": 5094 - }, - { - "name": "GetReunionMissionInfoRsp", - "id": 5099 - }, - { - "name": "GetReunionPrivilegeInfoReq", - "id": 5097 - }, - { - "name": "GetReunionPrivilegeInfoRsp", - "id": 5087 - }, - { - "name": "GetReunionSignInInfoReq", - "id": 5052 - }, - { - "name": "GetReunionSignInInfoRsp", - "id": 5081 - }, - { - "name": "GetSceneAreaReq", - "id": 265 - }, - { - "name": "GetSceneAreaRsp", - "id": 204 - }, - { - "name": "GetSceneNpcPositionReq", - "id": 535 - }, - { - "name": "GetSceneNpcPositionRsp", - "id": 507 - }, - { - "name": "GetScenePerformanceReq", - "id": 3419 - }, - { - "name": "GetScenePerformanceRsp", - "id": 3137 - }, - { - "name": "GetScenePointReq", - "id": 297 - }, - { - "name": "GetScenePointRsp", - "id": 281 - }, - { - "name": "GetShopReq", - "id": 772 - }, - { - "name": "GetShopRsp", - "id": 798 - }, - { - "name": "GetShopmallDataReq", - "id": 707 - }, - { - "name": "GetShopmallDataRsp", - "id": 721 - }, - { - "name": "GetSignInRewardReq", - "id": 2507 - }, - { - "name": "GetSignInRewardRsp", - "id": 2521 - }, - { - "name": "GetWidgetSlotReq", - "id": 4253 - }, - { - "name": "GetWidgetSlotRsp", - "id": 4254 - }, - { - "name": "GetWorldMpInfoReq", - "id": 3391 - }, - { - "name": "GetWorldMpInfoRsp", - "id": 3320 - }, - { - "name": "GiveUpRoguelikeDungeonCardReq", - "id": 8353 - }, - { - "name": "GiveUpRoguelikeDungeonCardRsp", - "id": 8497 - }, - { - "name": "GivingRecordChangeNotify", - "id": 187 - }, - { - "name": "GivingRecordNotify", - "id": 116 - }, - { - "name": "GmTalkNotify", - "id": 94 - }, - { - "name": "GmTalkReq", - "id": 98 - }, - { - "name": "GmTalkRsp", - "id": 12 - }, - { - "name": "GrantRewardNotify", - "id": 663 - }, - { - "name": "GroupLinkAllNotify", - "id": 5776 - }, - { - "name": "GroupLinkChangeNotify", - "id": 5768 - }, - { - "name": "GroupLinkDeleteNotify", - "id": 5775 - }, - { - "name": "GroupSuiteNotify", - "id": 3257 - }, - { - "name": "GroupUnloadNotify", - "id": 3344 - }, - { - "name": "GuestBeginEnterSceneNotify", - "id": 3031 - }, - { - "name": "GuestPostEnterSceneNotify", - "id": 3144 - }, - { - "name": "H5ActivityIdsNotify", - "id": 5675 - }, - { - "name": "HideAndSeekPlayerReadyNotify", - "id": 5302 - }, - { - "name": "HideAndSeekPlayerSetAvatarNotify", - "id": 5319 - }, - { - "name": "HideAndSeekSelectAvatarReq", - "id": 5330 - }, - { - "name": "HideAndSeekSelectAvatarRsp", - "id": 5367 - }, - { - "name": "HideAndSeekSelectSkillReq", - "id": 8183 - }, - { - "name": "HideAndSeekSelectSkillRsp", - "id": 8088 - }, - { - "name": "HideAndSeekSetReadyReq", - "id": 5358 - }, - { - "name": "HideAndSeekSetReadyRsp", - "id": 5370 - }, - { - "name": "HideAndSeekSettleNotify", - "id": 5317 - }, - { - "name": "HitClientTrivialNotify", - "id": 244 - }, - { - "name": "HitTreeNotify", - "id": 3019 - }, - { - "name": "HomeAvatarAllFinishRewardNotify", - "id": 4741 - }, - { - "name": "HomeAvatarCostumeChangeNotify", - "id": 4748 - }, - { - "name": "HomeAvatarRewardEventGetReq", - "id": 4551 - }, - { - "name": "HomeAvatarRewardEventGetRsp", - "id": 4833 - }, - { - "name": "HomeAvatarRewardEventNotify", - "id": 4852 - }, - { - "name": "HomeAvatarSummonAllEventNotify", - "id": 4808 - }, - { - "name": "HomeAvatarSummonEventReq", - "id": 4806 - }, - { - "name": "HomeAvatarSummonEventRsp", - "id": 4817 - }, - { - "name": "HomeAvatarSummonFinishReq", - "id": 4629 - }, - { - "name": "HomeAvatarSummonFinishRsp", - "id": 4696 - }, - { - "name": "HomeAvatarTalkFinishInfoNotify", - "id": 4896 - }, - { - "name": "HomeAvatarTalkReq", - "id": 4688 - }, - { - "name": "HomeAvatarTalkRsp", - "id": 4464 - }, - { - "name": "HomeAvtarAllFinishRewardNotify", - "id": 4453 - }, - { - "name": "HomeBasicInfoNotify", - "id": 4885 - }, - { - "name": "HomeBlockNotify", - "id": 4543 - }, - { - "name": "HomeChangeEditModeReq", - "id": 4564 - }, - { - "name": "HomeChangeEditModeRsp", - "id": 4559 - }, - { - "name": "HomeChangeModuleReq", - "id": 4809 - }, - { - "name": "HomeChangeModuleRsp", - "id": 4596 - }, - { - "name": "HomeChooseModuleReq", - "id": 4524 - }, - { - "name": "HomeChooseModuleRsp", - "id": 4648 - }, - { - "name": "HomeComfortInfoNotify", - "id": 4699 - }, - { - "name": "HomeCustomFurnitureInfoNotify", - "id": 4712 - }, - { - "name": "HomeEditCustomFurnitureReq", - "id": 4724 - }, - { - "name": "HomeEditCustomFurnitureRsp", - "id": 4496 - }, - { - "name": "HomeFishFarmingInfoNotify", - "id": 4677 - }, - { - "name": "HomeGetArrangementInfoReq", - "id": 4848 - }, - { - "name": "HomeGetArrangementInfoRsp", - "id": 4844 - }, - { - "name": "HomeGetBasicInfoReq", - "id": 4655 - }, - { - "name": "HomeGetFishFarmingInfoReq", - "id": 4476 - }, - { - "name": "HomeGetFishFarmingInfoRsp", - "id": 4678 - }, - { - "name": "HomeGetOnlineStatusReq", - "id": 4820 - }, - { - "name": "HomeGetOnlineStatusRsp", - "id": 4705 - }, - { - "name": "HomeKickPlayerReq", - "id": 4870 - }, - { - "name": "HomeKickPlayerRsp", - "id": 4691 - }, - { - "name": "HomeLimitedShopBuyGoodsReq", - "id": 4760 - }, - { - "name": "HomeLimitedShopBuyGoodsRsp", - "id": 4750 - }, - { - "name": "HomeLimitedShopGoodsListReq", - "id": 4552 - }, - { - "name": "HomeLimitedShopGoodsListRsp", - "id": 4546 - }, - { - "name": "HomeLimitedShopInfoChangeNotify", - "id": 4790 - }, - { - "name": "HomeLimitedShopInfoNotify", - "id": 4887 - }, - { - "name": "HomeLimitedShopInfoReq", - "id": 4825 - }, - { - "name": "HomeLimitedShopInfoRsp", - "id": 4796 - }, - { - "name": "HomeMarkPointNotify", - "id": 4474 - }, - { - "name": "HomeModuleSeenReq", - "id": 4499 - }, - { - "name": "HomeModuleSeenRsp", - "id": 4821 - }, - { - "name": "HomeModuleUnlockNotify", - "id": 4560 - }, - { - "name": "HomePlantFieldNotify", - "id": 4549 - }, - { - "name": "HomePlantInfoNotify", - "id": 4587 - }, - { - "name": "HomePlantInfoReq", - "id": 4647 - }, - { - "name": "HomePlantInfoRsp", - "id": 4701 - }, - { - "name": "HomePlantSeedReq", - "id": 4804 - }, - { - "name": "HomePlantSeedRsp", - "id": 4556 - }, - { - "name": "HomePlantWeedReq", - "id": 4640 - }, - { - "name": "HomePlantWeedRsp", - "id": 4527 - }, - { - "name": "HomePriorCheckNotify", - "id": 4599 - }, - { - "name": "HomeResourceNotify", - "id": 4892 - }, - { - "name": "HomeResourceTakeFetterExpReq", - "id": 4768 - }, - { - "name": "HomeResourceTakeFetterExpRsp", - "id": 4645 - }, - { - "name": "HomeResourceTakeHomeCoinReq", - "id": 4479 - }, - { - "name": "HomeResourceTakeHomeCoinRsp", - "id": 4541 - }, - { - "name": "HomeSceneInitFinishReq", - "id": 4674 - }, - { - "name": "HomeSceneInitFinishRsp", - "id": 4505 - }, - { - "name": "HomeSceneJumpReq", - "id": 4528 - }, - { - "name": "HomeSceneJumpRsp", - "id": 4698 - }, - { - "name": "HomeTransferReq", - "id": 4726 - }, - { - "name": "HomeTransferRsp", - "id": 4616 - }, - { - "name": "HomeUpdateArrangementInfoReq", - "id": 4510 - }, - { - "name": "HomeUpdateArrangementInfoRsp", - "id": 4757 - }, - { - "name": "HomeUpdateFishFarmingInfoReq", - "id": 4544 - }, - { - "name": "HomeUpdateFishFarmingInfoRsp", - "id": 4857 - }, - { - "name": "HostPlayerNotify", - "id": 312 - }, - { - "name": "HuntingFailNotify", - "id": 4320 - }, - { - "name": "HuntingGiveUpReq", - "id": 4341 - }, - { - "name": "HuntingGiveUpRsp", - "id": 4342 - }, - { - "name": "HuntingOngoingNotify", - "id": 4345 - }, - { - "name": "HuntingRevealClueNotify", - "id": 4322 - }, - { - "name": "HuntingRevealFinalNotify", - "id": 4344 - }, - { - "name": "HuntingStartNotify", - "id": 4329 - }, - { - "name": "HuntingSuccessNotify", - "id": 4349 - }, - { - "name": "InBattleMechanicusBuildingPointsNotify", - "id": 5303 - }, - { - "name": "InBattleMechanicusCardResultNotify", - "id": 5397 - }, - { - "name": "InBattleMechanicusConfirmCardNotify", - "id": 5348 - }, - { - "name": "InBattleMechanicusConfirmCardReq", - "id": 5331 - }, - { - "name": "InBattleMechanicusConfirmCardRsp", - "id": 5375 - }, - { - "name": "InBattleMechanicusEscapeMonsterNotify", - "id": 5307 - }, - { - "name": "InBattleMechanicusLeftMonsterNotify", - "id": 5321 - }, - { - "name": "InBattleMechanicusPickCardNotify", - "id": 5399 - }, - { - "name": "InBattleMechanicusPickCardReq", - "id": 5390 - }, - { - "name": "InBattleMechanicusPickCardRsp", - "id": 5373 - }, - { - "name": "InBattleMechanicusSettleNotify", - "id": 5305 - }, - { - "name": "InteractDailyDungeonInfoNotify", - "id": 919 - }, - { - "name": "InterruptGalleryReq", - "id": 5548 - }, - { - "name": "InterruptGalleryRsp", - "id": 5597 - }, - { - "name": "InvestigationMonsterUpdateNotify", - "id": 1906 - }, - { - "name": "ItemAddHintNotify", - "id": 607 - }, - { - "name": "ItemCdGroupTimeNotify", - "id": 634 - }, - { - "name": "ItemGivingReq", - "id": 140 - }, - { - "name": "ItemGivingRsp", - "id": 118 - }, - { - "name": "JoinHomeWorldFailNotify", - "id": 4530 - }, - { - "name": "JoinPlayerFailNotify", - "id": 236 - }, - { - "name": "JoinPlayerSceneReq", - "id": 292 - }, - { - "name": "JoinPlayerSceneRsp", - "id": 220 - }, - { - "name": "KeepAliveNotify", - "id": 72 - }, - { - "name": "LeaveSceneReq", - "id": 298 - }, - { - "name": "LeaveSceneRsp", - "id": 212 - }, - { - "name": "LeaveWorldNotify", - "id": 3017 - }, - { - "name": "LevelupCityReq", - "id": 216 - }, - { - "name": "LevelupCityRsp", - "id": 287 - }, - { - "name": "LifeStateChangeNotify", - "id": 1298 - }, - { - "name": "LiveEndNotify", - "id": 806 - }, - { - "name": "LiveStartNotify", - "id": 826 - }, - { - "name": "LoadActivityTerrainNotify", - "id": 2029 - }, - { - "name": "LuaEnvironmentEffectNotify", - "id": 3408 - }, - { - "name": "LuaSetOptionNotify", - "id": 316 - }, - { - "name": "LunaRiteAreaFinishNotify", - "id": 8213 - }, - { - "name": "LunaRiteGroupBundleRegisterNotify", - "id": 8465 - }, - { - "name": "LunaRiteHintPointRemoveNotify", - "id": 8787 - }, - { - "name": "LunaRiteHintPointReq", - "id": 8195 - }, - { - "name": "LunaRiteHintPointRsp", - "id": 8765 - }, - { - "name": "LunaRiteSacrificeReq", - "id": 8805 - }, - { - "name": "LunaRiteSacrificeRsp", - "id": 8080 - }, - { - "name": "LunaRiteTakeSacrificeRewardReq", - "id": 8045 - }, - { - "name": "LunaRiteTakeSacrificeRewardRsp", - "id": 8397 - }, - { - "name": "MailChangeNotify", - "id": 1498 - }, - { - "name": "MainCoopUpdateNotify", - "id": 1968 - }, - { - "name": "MapAreaChangeNotify", - "id": 3378 - }, - { - "name": "MarkEntityInMinMapNotify", - "id": 202 - }, - { - "name": "MarkMapReq", - "id": 3466 - }, - { - "name": "MarkMapRsp", - "id": 3079 - }, - { - "name": "MarkNewNotify", - "id": 1275 - }, - { - "name": "MarkTargetInvestigationMonsterNotify", - "id": 1915 - }, - { - "name": "MassiveEntityElementOpBatchNotify", - "id": 357 - }, - { - "name": "MassiveEntityStateChangedNotify", - "id": 370 - }, - { - "name": "MaterialDeleteReturnNotify", - "id": 661 - }, - { - "name": "MaterialDeleteUpdateNotify", - "id": 700 - }, - { - "name": "McoinExchangeHcoinReq", - "id": 616 - }, - { - "name": "McoinExchangeHcoinRsp", - "id": 687 - }, - { - "name": "MechanicusCandidateTeamCreateReq", - "id": 3981 - }, - { - "name": "MechanicusCandidateTeamCreateRsp", - "id": 3905 - }, - { - "name": "MechanicusCloseNotify", - "id": 3921 - }, - { - "name": "MechanicusCoinNotify", - "id": 3935 - }, - { - "name": "MechanicusLevelupGearReq", - "id": 3973 - }, - { - "name": "MechanicusLevelupGearRsp", - "id": 3999 - }, - { - "name": "MechanicusOpenNotify", - "id": 3907 - }, - { - "name": "MechanicusSequenceOpenNotify", - "id": 3912 - }, - { - "name": "MechanicusUnlockGearReq", - "id": 3903 - }, - { - "name": "MechanicusUnlockGearRsp", - "id": 3990 - }, - { - "name": "MeetNpcReq", - "id": 503 - }, - { - "name": "MeetNpcRsp", - "id": 590 - }, - { - "name": "MetNpcIdListNotify", - "id": 521 - }, - { - "name": "MiracleRingDataNotify", - "id": 5225 - }, - { - "name": "MiracleRingDeliverItemReq", - "id": 5229 - }, - { - "name": "MiracleRingDeliverItemRsp", - "id": 5222 - }, - { - "name": "MiracleRingDestroyNotify", - "id": 5244 - }, - { - "name": "MiracleRingDropResultNotify", - "id": 5231 - }, - { - "name": "MiracleRingTakeRewardReq", - "id": 5207 - }, - { - "name": "MiracleRingTakeRewardRsp", - "id": 5202 - }, - { - "name": "MistTrialDunegonFailNotify", - "id": 8135 - }, - { - "name": "MistTrialGetChallengeMissionReq", - "id": 8893 - }, - { - "name": "MistTrialGetChallengeMissionRsp", - "id": 8508 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonReq", - "id": 8666 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonRsp", - "id": 8239 - }, - { - "name": "MonsterAIConfigHashNotify", - "id": 3039 - }, - { - "name": "MonsterAlertChangeNotify", - "id": 363 - }, - { - "name": "MonsterForceAlertNotify", - "id": 395 - }, - { - "name": "MonsterPointArrayRouteUpdateNotify", - "id": 3410 - }, - { - "name": "MonsterSummonTagNotify", - "id": 1372 - }, - { - "name": "MpBlockNotify", - "id": 1801 - }, - { - "name": "MpPlayGuestReplyInviteReq", - "id": 1848 - }, - { - "name": "MpPlayGuestReplyInviteRsp", - "id": 1850 - }, - { - "name": "MpPlayGuestReplyNotify", - "id": 1812 - }, - { - "name": "MpPlayInviteResultNotify", - "id": 1815 - }, - { - "name": "MpPlayOwnerCheckReq", - "id": 1814 - }, - { - "name": "MpPlayOwnerCheckRsp", - "id": 1847 - }, - { - "name": "MpPlayOwnerInviteNotify", - "id": 1835 - }, - { - "name": "MpPlayOwnerStartInviteReq", - "id": 1837 - }, - { - "name": "MpPlayOwnerStartInviteRsp", - "id": 1823 - }, - { - "name": "MpPlayPrepareInterruptNotify", - "id": 1813 - }, - { - "name": "MpPlayPrepareNotify", - "id": 1833 - }, - { - "name": "MultistagePlayEndNotify", - "id": 5355 - }, - { - "name": "MultistagePlayFinishStageReq", - "id": 5398 - }, - { - "name": "MultistagePlayFinishStageRsp", - "id": 5381 - }, - { - "name": "MultistagePlayInfoNotify", - "id": 5372 - }, - { - "name": "MultistagePlaySettleNotify", - "id": 5313 - }, - { - "name": "MultistagePlayStageEndNotify", - "id": 5379 - }, - { - "name": "MusicGameGetBeatmapReq", - "id": 6318 - }, - { - "name": "MusicGameGetBeatmapRsp", - "id": 6309 - }, - { - "name": "MusicGameSettleReq", - "id": 8892 - }, - { - "name": "MusicGameSettleRsp", - "id": 8673 - }, - { - "name": "MusicGameStartReq", - "id": 8406 - }, - { - "name": "MusicGameStartRsp", - "id": 8326 - }, - { - "name": "MusicGameCreateBeatmapRsp", - "id": 6347 - }, - { - "name": "MusicGameCreateBeatmapReq", - "id": 6326 - }, - { - "name": "MusicGameSearchBeatmapRsp", - "id": 6304 - }, - { - "name": "MusicGameSearchBeatmapReq", - "id": 6343 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapReq", - "id": 6302 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapRsp", - "id": 6313 - }, - { - "name": "NavMeshStatsNotify", - "id": 2316 - }, - { - "name": "NormalUidOpNotify", - "id": 5726 - }, - { - "name": "NpcTalkReq", - "id": 572 - }, - { - "name": "NpcTalkRsp", - "id": 598 - }, - { - "name": "ObstacleModifyNotify", - "id": 2312 - }, - { - "name": "OfferingInteractReq", - "id": 2918 - }, - { - "name": "OfferingInteractRsp", - "id": 2908 - }, - { - "name": "OneofGatherPointDetectorDataNotify", - "id": 4297 - }, - { - "name": "OpActivityDataNotify", - "id": 5112 - }, - { - "name": "OpActivityStateNotify", - "id": 2572 - }, - { - "name": "OpActivityUpdateNotify", - "id": 5135 - }, - { - "name": "OpenBlossomCircleCampGuideNotify", - "id": 2703 - }, - { - "name": "OpenStateChangeNotify", - "id": 127 - }, - { - "name": "OpenStateUpdateNotify", - "id": 193 - }, - { - "name": "OrderDisplayNotify", - "id": 4131 - }, - { - "name": "OrderFinishNotify", - "id": 4125 - }, - { - "name": "OtherPlayerEnterHomeNotify", - "id": 4628 - }, - { - "name": "PSNBlackListNotify", - "id": 4040 - }, - { - "name": "PSNFriendListNotify", - "id": 4087 - }, - { - "name": "PSPlayerApplyEnterMpReq", - "id": 1841 - }, - { - "name": "PSPlayerApplyEnterMpRsp", - "id": 1842 - }, - { - "name": "PathfindingEnterSceneReq", - "id": 2307 - }, - { - "name": "PathfindingEnterSceneRsp", - "id": 2321 - }, - { - "name": "PathfindingPingNotify", - "id": 2335 - }, - { - "name": "PersonalLineAllDataReq", - "id": 474 - }, - { - "name": "PersonalLineAllDataRsp", - "id": 476 - }, - { - "name": "PersonalLineNewUnlockNotify", - "id": 442 - }, - { - "name": "PersonalSceneJumpReq", - "id": 284 - }, - { - "name": "PersonalSceneJumpRsp", - "id": 280 - }, - { - "name": "PingReq", - "id": 7 - }, - { - "name": "PingRsp", - "id": 21 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerReq", - "id": 8808 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerRsp", - "id": 8888 - }, - { - "name": "PlantFlowerAcceptGiveFlowerReq", - "id": 8383 - }, - { - "name": "PlantFlowerAcceptGiveFlowerRsp", - "id": 8567 - }, - { - "name": "PlantFlowerEditFlowerCombinationReq", - "id": 8843 - }, - { - "name": "PlantFlowerEditFlowerCombinationRsp", - "id": 8788 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerReq", - "id": 8716 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerRsp", - "id": 8766 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListReq", - "id": 8126 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListRsp", - "id": 8511 - }, - { - "name": "PlantFlowerGetRecvFlowerListReq", - "id": 8270 - }, - { - "name": "PlantFlowerGetRecvFlowerListRsp", - "id": 8374 - }, - { - "name": "PlantFlowerGetSeedInfoReq", - "id": 8560 - }, - { - "name": "PlantFlowerGetSeedInfoRsp", - "id": 8764 - }, - { - "name": "PlantFlowerGiveFriendFlowerReq", - "id": 8846 - }, - { - "name": "PlantFlowerGiveFriendFlowerRsp", - "id": 8386 - }, - { - "name": "PlantFlowerHaveRecvFlowerNotify", - "id": 8078 - }, - { - "name": "PlantFlowerSetFlowerWishReq", - "id": 8547 - }, - { - "name": "PlantFlowerSetFlowerWishRsp", - "id": 8910 - }, - { - "name": "PlantFlowerTakeSeedRewardReq", - "id": 8968 - }, - { - "name": "PlantFlowerTakeSeedRewardRsp", - "id": 8860 - }, - { - "name": "PlatformChangeRouteNotify", - "id": 268 - }, - { - "name": "PlatformStartRouteNotify", - "id": 218 - }, - { - "name": "PlatformStopRouteNotify", - "id": 266 - }, - { - "name": "PlayerAllowEnterMpAfterAgreeMatchNotify", - "id": 4199 - }, - { - "name": "PlayerApplyEnterHomeNotify", - "id": 4533 - }, - { - "name": "PlayerApplyEnterHomeResultNotify", - "id": 4468 - }, - { - "name": "PlayerApplyEnterHomeResultReq", - "id": 4693 - }, - { - "name": "PlayerApplyEnterHomeResultRsp", - "id": 4706 - }, - { - "name": "PlayerApplyEnterMpAfterMatchAgreedNotify", - "id": 4195 - }, - { - "name": "PlayerApplyEnterMpNotify", - "id": 1826 - }, - { - "name": "PlayerApplyEnterMpReq", - "id": 1818 - }, - { - "name": "PlayerApplyEnterMpResultNotify", - "id": 1807 - }, - { - "name": "PlayerApplyEnterMpResultReq", - "id": 1802 - }, - { - "name": "PlayerApplyEnterMpResultRsp", - "id": 1831 - }, - { - "name": "PlayerApplyEnterMpRsp", - "id": 1825 - }, - { - "name": "PlayerCancelMatchReq", - "id": 4157 - }, - { - "name": "PlayerCancelMatchRsp", - "id": 4152 - }, - { - "name": "PlayerChatCDNotify", - "id": 3367 - }, - { - "name": "PlayerChatNotify", - "id": 3010 - }, - { - "name": "PlayerChatReq", - "id": 3185 - }, - { - "name": "PlayerChatRsp", - "id": 3228 - }, - { - "name": "PlayerCompoundMaterialReq", - "id": 150 - }, - { - "name": "PlayerCompoundMaterialRsp", - "id": 143 - }, - { - "name": "PlayerConfirmMatchReq", - "id": 4172 - }, - { - "name": "PlayerConfirmMatchRsp", - "id": 4194 - }, - { - "name": "PlayerCookArgsReq", - "id": 166 - }, - { - "name": "PlayerCookArgsRsp", - "id": 168 - }, - { - "name": "PlayerCookReq", - "id": 194 - }, - { - "name": "PlayerCookRsp", - "id": 188 - }, - { - "name": "PlayerDataNotify", - "id": 190 - }, - { - "name": "PlayerEnterDungeonReq", - "id": 912 - }, - { - "name": "PlayerEnterDungeonRsp", - "id": 935 - }, - { - "name": "PlayerEnterSceneInfoNotify", - "id": 214 - }, - { - "name": "PlayerEnterSceneNotify", - "id": 272 - }, - { - "name": "PlayerEyePointStateNotify", - "id": 3051 - }, - { - "name": "PlayerFishingDataNotify", - "id": 5835 - }, - { - "name": "PlayerForceExitReq", - "id": 189 - }, - { - "name": "PlayerForceExitRsp", - "id": 159 - }, - { - "name": "PlayerGameTimeNotify", - "id": 131 - }, - { - "name": "PlayerGeneralMatchConfirmNotify", - "id": 4192 - }, - { - "name": "PlayerGeneralMatchDismissNotify", - "id": 4191 - }, - { - "name": "PlayerGetForceQuitBanInfoReq", - "id": 4164 - }, - { - "name": "PlayerGetForceQuitBanInfoRsp", - "id": 4197 - }, - { - "name": "PlayerHomeCompInfoNotify", - "id": 4880 - }, - { - "name": "PlayerInjectFixNotify", - "id": 132 - }, - { - "name": "PlayerInvestigationAllInfoNotify", - "id": 1928 - }, - { - "name": "PlayerInvestigationNotify", - "id": 1911 - }, - { - "name": "PlayerInvestigationTargetNotify", - "id": 1929 - }, - { - "name": "PlayerLevelRewardUpdateNotify", - "id": 200 - }, - { - "name": "PlayerLoginReq", - "id": 112 - }, - { - "name": "PlayerLoginRsp", - "id": 135 - }, - { - "name": "PlayerLogoutNotify", - "id": 103 - }, - { - "name": "PlayerLogoutReq", - "id": 107 - }, - { - "name": "PlayerLogoutRsp", - "id": 121 - }, - { - "name": "PlayerLuaShellNotify", - "id": 133 - }, - { - "name": "PlayerMatchAgreedResultNotify", - "id": 4170 - }, - { - "name": "PlayerMatchInfoNotify", - "id": 4175 - }, - { - "name": "PlayerMatchStopNotify", - "id": 4181 - }, - { - "name": "PlayerMatchSuccNotify", - "id": 4179 - }, - { - "name": "PlayerOfferingDataNotify", - "id": 2923 - }, - { - "name": "PlayerOfferingReq", - "id": 2907 - }, - { - "name": "PlayerOfferingRsp", - "id": 2917 - }, - { - "name": "PlayerPreEnterMpNotify", - "id": 1822 - }, - { - "name": "PlayerPropChangeNotify", - "id": 139 - }, - { - "name": "PlayerPropChangeReasonNotify", - "id": 1299 - }, - { - "name": "PlayerPropNotify", - "id": 175 - }, - { - "name": "PlayerQuitDungeonReq", - "id": 907 - }, - { - "name": "PlayerQuitDungeonRsp", - "id": 921 - }, - { - "name": "PlayerQuitFromHomeNotify", - "id": 4656 - }, - { - "name": "PlayerQuitFromMpNotify", - "id": 1829 - }, - { - "name": "PlayerRandomCookReq", - "id": 126 - }, - { - "name": "PlayerRandomCookRsp", - "id": 163 - }, - { - "name": "PlayerRechargeDataNotify", - "id": 4102 - }, - { - "name": "PlayerReportReq", - "id": 4024 - }, - { - "name": "PlayerReportRsp", - "id": 4056 - }, - { - "name": "PlayerRoutineDataNotify", - "id": 3526 - }, - { - "name": "PlayerSetLanguageReq", - "id": 142 - }, - { - "name": "PlayerSetLanguageRsp", - "id": 130 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerReq", - "id": 1820 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerRsp", - "id": 1845 - }, - { - "name": "PlayerSetPauseReq", - "id": 124 - }, - { - "name": "PlayerSetPauseRsp", - "id": 156 - }, - { - "name": "PlayerStartMatchReq", - "id": 4176 - }, - { - "name": "PlayerStartMatchRsp", - "id": 4168 - }, - { - "name": "PlayerStoreNotify", - "id": 672 - }, - { - "name": "PlayerTimeNotify", - "id": 191 - }, - { - "name": "PlayerWorldSceneInfoListNotify", - "id": 3129 - }, - { - "name": "PostEnterSceneReq", - "id": 3312 - }, - { - "name": "PostEnterSceneRsp", - "id": 3184 - }, - { - "name": "PrivateChatNotify", - "id": 4962 - }, - { - "name": "PrivateChatReq", - "id": 5022 - }, - { - "name": "PrivateChatRsp", - "id": 5048 - }, - { - "name": "PrivateChatSetSequenceReq", - "id": 4985 - }, - { - "name": "PrivateChatSetSequenceRsp", - "id": 4957 - }, - { - "name": "ProfilePictureChangeNotify", - "id": 4016 - }, - { - "name": "ProjectorOptionReq", - "id": 863 - }, - { - "name": "ProjectorOptionRsp", - "id": 895 - }, - { - "name": "ProudSkillChangeNotify", - "id": 1031 - }, - { - "name": "ProudSkillExtraLevelNotify", - "id": 1081 - }, - { - "name": "ProudSkillUpgradeReq", - "id": 1073 - }, - { - "name": "ProudSkillUpgradeRsp", - "id": 1099 - }, - { - "name": "PullPrivateChatReq", - "id": 4971 - }, - { - "name": "PullPrivateChatRsp", - "id": 4953 - }, - { - "name": "PullRecentChatReq", - "id": 5040 - }, - { - "name": "PullRecentChatRsp", - "id": 5023 - }, - { - "name": "PushTipsAllDataNotify", - "id": 2222 - }, - { - "name": "PushTipsChangeNotify", - "id": 2265 - }, - { - "name": "PushTipsReadFinishReq", - "id": 2204 - }, - { - "name": "PushTipsReadFinishRsp", - "id": 2293 - }, - { - "name": "QueryCodexMonsterBeKilledNumReq", - "id": 4203 - }, - { - "name": "QueryCodexMonsterBeKilledNumRsp", - "id": 4209 - }, - { - "name": "QueryPathReq", - "id": 2372 - }, - { - "name": "QueryPathRsp", - "id": 2398 - }, - { - "name": "QuestCreateEntityReq", - "id": 499 - }, - { - "name": "QuestCreateEntityRsp", - "id": 431 - }, - { - "name": "QuestDelNotify", - "id": 412 - }, - { - "name": "QuestDestroyEntityReq", - "id": 475 - }, - { - "name": "QuestDestroyEntityRsp", - "id": 448 - }, - { - "name": "QuestDestroyNpcReq", - "id": 422 - }, - { - "name": "QuestDestroyNpcRsp", - "id": 465 - }, - { - "name": "QuestGlobalVarNotify", - "id": 434 - }, - { - "name": "QuestListNotify", - "id": 472 - }, - { - "name": "QuestListUpdateNotify", - "id": 498 - }, - { - "name": "QuestProgressUpdateNotify", - "id": 482 - }, - { - "name": "QuestTransmitReq", - "id": 450 - }, - { - "name": "QuestTransmitRsp", - "id": 443 - }, - { - "name": "QuestUpdateQuestTimeVarNotify", - "id": 456 - }, - { - "name": "QuestUpdateQuestVarNotify", - "id": 453 - }, - { - "name": "QuestUpdateQuestVarReq", - "id": 447 - }, - { - "name": "QuestUpdateQuestVarRsp", - "id": 439 - }, - { - "name": "QuickUseWidgetReq", - "id": 4299 - }, - { - "name": "QuickUseWidgetRsp", - "id": 4270 - }, - { - "name": "ReadMailNotify", - "id": 1412 - }, - { - "name": "ReadPrivateChatReq", - "id": 5049 - }, - { - "name": "ReadPrivateChatRsp", - "id": 4981 - }, - { - "name": "ReceivedTrialAvatarActivityRewardReq", - "id": 2130 - }, - { - "name": "ReceivedTrialAvatarActivityRewardRsp", - "id": 2076 - }, - { - "name": "RechargeReq", - "id": 4126 - }, - { - "name": "RechargeRsp", - "id": 4118 - }, - { - "name": "RedeemLegendaryKeyReq", - "id": 446 - }, - { - "name": "RedeemLegendaryKeyRsp", - "id": 441 - }, - { - "name": "RefreshBackgroundAvatarReq", - "id": 1743 - }, - { - "name": "RefreshBackgroundAvatarRsp", - "id": 1800 - }, - { - "name": "RefreshRoguelikeDungeonCardReq", - "id": 8279 - }, - { - "name": "RefreshRoguelikeDungeonCardRsp", - "id": 8349 - }, - { - "name": "RegionSearchChangeRegionNotify", - "id": 5618 - }, - { - "name": "RegionSearchNotify", - "id": 5626 - }, - { - "name": "ReliquaryDecomposeReq", - "id": 638 - }, - { - "name": "ReliquaryDecomposeRsp", - "id": 611 - }, - { - "name": "ReliquaryPromoteReq", - "id": 627 - }, - { - "name": "ReliquaryPromoteRsp", - "id": 694 - }, - { - "name": "ReliquaryUpgradeReq", - "id": 604 - }, - { - "name": "ReliquaryUpgradeRsp", - "id": 693 - }, - { - "name": "RemoveBlacklistReq", - "id": 4063 - }, - { - "name": "RemoveBlacklistRsp", - "id": 4095 - }, - { - "name": "RemoveRandTaskInfoNotify", - "id": 161 - }, - { - "name": "ReportFightAntiCheatNotify", - "id": 368 - }, - { - "name": "ReportTrackingIOInfoNotify", - "id": 4129 - }, - { - "name": "RequestLiveInfoReq", - "id": 894 - }, - { - "name": "RequestLiveInfoRsp", - "id": 888 - }, - { - "name": "ResinCardDataUpdateNotify", - "id": 4149 - }, - { - "name": "ResinChangeNotify", - "id": 642 - }, - { - "name": "RestartEffigyChallengeReq", - "id": 2148 - }, - { - "name": "RestartEffigyChallengeRsp", - "id": 2042 - }, - { - "name": "ReunionActivateNotify", - "id": 5085 - }, - { - "name": "ReunionBriefInfoReq", - "id": 5076 - }, - { - "name": "ReunionBriefInfoRsp", - "id": 5068 - }, - { - "name": "ReunionDailyRefreshNotify", - "id": 5100 - }, - { - "name": "ReunionPrivilegeChangeNotify", - "id": 5098 - }, - { - "name": "ReunionSettleNotify", - "id": 5073 - }, - { - "name": "RobotPushPlayerDataNotify", - "id": 97 - }, - { - "name": "RogueCellUpdateNotify", - "id": 8642 - }, - { - "name": "RogueDungeonPlayerCellChangeNotify", - "id": 8347 - }, - { - "name": "RogueHealAvatarsReq", - "id": 8947 - }, - { - "name": "RogueHealAvatarsRsp", - "id": 8949 - }, - { - "name": "RogueResumeDungeonReq", - "id": 8795 - }, - { - "name": "RogueResumeDungeonRsp", - "id": 8647 - }, - { - "name": "RogueSwitchAvatarReq", - "id": 8201 - }, - { - "name": "RogueSwitchAvatarRsp", - "id": 8915 - }, - { - "name": "RoguelikeCardGachaNotify", - "id": 8925 - }, - { - "name": "RoguelikeEffectDataNotify", - "id": 8222 - }, - { - "name": "RoguelikeEffectViewReq", - "id": 8528 - }, - { - "name": "RoguelikeEffectViewRsp", - "id": 8639 - }, - { - "name": "RoguelikeGiveUpReq", - "id": 8660 - }, - { - "name": "RoguelikeGiveUpRsp", - "id": 8139 - }, - { - "name": "RoguelikeMistClearNotify", - "id": 8324 - }, - { - "name": "RoguelikeRefreshCardCostUpdateNotify", - "id": 8927 - }, - { - "name": "RoguelikeResourceBonusPropUpdateNotify", - "id": 8555 - }, - { - "name": "RoguelikeRuneRecordUpdateNotify", - "id": 8973 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonReq", - "id": 8457 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonRsp", - "id": 8538 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardReq", - "id": 8421 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardRsp", - "id": 8552 - }, - { - "name": "SalesmanDeliverItemReq", - "id": 2138 - }, - { - "name": "SalesmanDeliverItemRsp", - "id": 2104 - }, - { - "name": "SalesmanTakeRewardReq", - "id": 2191 - }, - { - "name": "SalesmanTakeRewardRsp", - "id": 2110 - }, - { - "name": "SalesmanTakeSpecialRewardReq", - "id": 2145 - }, - { - "name": "SalesmanTakeSpecialRewardRsp", - "id": 2124 - }, - { - "name": "SaveCoopDialogReq", - "id": 2000 - }, - { - "name": "SaveCoopDialogRsp", - "id": 1962 - }, - { - "name": "SaveMainCoopReq", - "id": 1975 - }, - { - "name": "SaveMainCoopRsp", - "id": 1957 - }, - { - "name": "SceneAreaUnlockNotify", - "id": 293 - }, - { - "name": "SceneAreaWeatherNotify", - "id": 230 - }, - { - "name": "SceneAudioNotify", - "id": 3166 - }, - { - "name": "SceneAvatarStaminaStepReq", - "id": 299 - }, - { - "name": "SceneAvatarStaminaStepRsp", - "id": 231 - }, - { - "name": "SceneCreateEntityReq", - "id": 288 - }, - { - "name": "SceneCreateEntityRsp", - "id": 226 - }, - { - "name": "SceneDataNotify", - "id": 3203 - }, - { - "name": "SceneDestroyEntityReq", - "id": 263 - }, - { - "name": "SceneDestroyEntityRsp", - "id": 295 - }, - { - "name": "SceneEntitiesMoveCombineNotify", - "id": 3387 - }, - { - "name": "SceneEntitiesMovesReq", - "id": 279 - }, - { - "name": "SceneEntitiesMovesRsp", - "id": 255 - }, - { - "name": "SceneEntityAppearNotify", - "id": 221 - }, - { - "name": "SceneEntityDisappearNotify", - "id": 203 - }, - { - "name": "SceneEntityDrownReq", - "id": 227 - }, - { - "name": "SceneEntityDrownRsp", - "id": 294 - }, - { - "name": "SceneEntityMoveNotify", - "id": 275 - }, - { - "name": "SceneEntityMoveReq", - "id": 290 - }, - { - "name": "SceneEntityMoveRsp", - "id": 273 - }, - { - "name": "SceneEntityUpdateNotify", - "id": 3412 - }, - { - "name": "SceneForceLockNotify", - "id": 234 - }, - { - "name": "SceneForceUnlockNotify", - "id": 206 - }, - { - "name": "SceneGalleryInfoNotify", - "id": 5581 - }, - { - "name": "SceneInitFinishReq", - "id": 235 - }, - { - "name": "SceneInitFinishRsp", - "id": 207 - }, - { - "name": "SceneKickPlayerNotify", - "id": 211 - }, - { - "name": "SceneKickPlayerReq", - "id": 264 - }, - { - "name": "SceneKickPlayerRsp", - "id": 238 - }, - { - "name": "ScenePlayBattleInfoListNotify", - "id": 4431 - }, - { - "name": "ScenePlayBattleInfoNotify", - "id": 4422 - }, - { - "name": "ScenePlayBattleInterruptNotify", - "id": 4425 - }, - { - "name": "ScenePlayBattleResultNotify", - "id": 4398 - }, - { - "name": "ScenePlayBattleUidOpNotify", - "id": 4447 - }, - { - "name": "ScenePlayGuestReplyInviteReq", - "id": 4353 - }, - { - "name": "ScenePlayGuestReplyInviteRsp", - "id": 4440 - }, - { - "name": "ScenePlayGuestReplyNotify", - "id": 4423 - }, - { - "name": "ScenePlayInfoListNotify", - "id": 4381 - }, - { - "name": "ScenePlayInviteResultNotify", - "id": 4449 - }, - { - "name": "ScenePlayOutofRegionNotify", - "id": 4355 - }, - { - "name": "ScenePlayOwnerCheckReq", - "id": 4448 - }, - { - "name": "ScenePlayOwnerCheckRsp", - "id": 4362 - }, - { - "name": "ScenePlayOwnerInviteNotify", - "id": 4371 - }, - { - "name": "ScenePlayOwnerStartInviteReq", - "id": 4385 - }, - { - "name": "ScenePlayOwnerStartInviteRsp", - "id": 4357 - }, - { - "name": "ScenePlayerInfoNotify", - "id": 267 - }, - { - "name": "ScenePlayerLocationNotify", - "id": 248 - }, - { - "name": "ScenePlayerSoundNotify", - "id": 233 - }, - { - "name": "ScenePointUnlockNotify", - "id": 247 - }, - { - "name": "SceneRouteChangeNotify", - "id": 240 - }, - { - "name": "SceneTeamUpdateNotify", - "id": 1775 - }, - { - "name": "SceneTimeNotify", - "id": 245 - }, - { - "name": "SceneTransToPointReq", - "id": 239 - }, - { - "name": "SceneTransToPointRsp", - "id": 253 - }, - { - "name": "SceneWeatherForcastReq", - "id": 3110 - }, - { - "name": "SceneWeatherForcastRsp", - "id": 3012 - }, - { - "name": "SeaLampCoinNotify", - "id": 2114 - }, - { - "name": "SeaLampContributeItemReq", - "id": 2123 - }, - { - "name": "SeaLampContributeItemRsp", - "id": 2139 - }, - { - "name": "SeaLampFlyLampNotify", - "id": 2105 - }, - { - "name": "SeaLampFlyLampReq", - "id": 2199 - }, - { - "name": "SeaLampFlyLampRsp", - "id": 2192 - }, - { - "name": "SeaLampPopularityNotify", - "id": 2032 - }, - { - "name": "SeaLampTakeContributionRewardReq", - "id": 2019 - }, - { - "name": "SeaLampTakeContributionRewardRsp", - "id": 2177 - }, - { - "name": "SeaLampTakePhaseRewardReq", - "id": 2176 - }, - { - "name": "SeaLampTakePhaseRewardRsp", - "id": 2190 - }, - { - "name": "SealBattleBeginNotify", - "id": 289 - }, - { - "name": "SealBattleEndNotify", - "id": 259 - }, - { - "name": "SealBattleProgressNotify", - "id": 232 - }, - { - "name": "SeeMonsterReq", - "id": 228 - }, - { - "name": "SeeMonsterRsp", - "id": 251 - }, - { - "name": "SelectAsterMidDifficultyReq", - "id": 2134 - }, - { - "name": "SelectAsterMidDifficultyRsp", - "id": 2180 - }, - { - "name": "SelectEffigyChallengeConditionReq", - "id": 2064 - }, - { - "name": "SelectEffigyChallengeConditionRsp", - "id": 2039 - }, - { - "name": "SelectRoguelikeDungeonCardReq", - "id": 8085 - }, - { - "name": "SelectRoguelikeDungeonCardRsp", - "id": 8138 - }, - { - "name": "SelectWorktopOptionReq", - "id": 807 - }, - { - "name": "SelectWorktopOptionRsp", - "id": 821 - }, - { - "name": "ServerAnnounceNotify", - "id": 2197 - }, - { - "name": "ServerAnnounceRevokeNotify", - "id": 2092 - }, - { - "name": "ServerBuffChangeNotify", - "id": 361 - }, - { - "name": "ServerCondMeetQuestListUpdateNotify", - "id": 406 - }, - { - "name": "ServerDisconnectClientNotify", - "id": 184 - }, - { - "name": "ServerGlobalValueChangeNotify", - "id": 1197 - }, - { - "name": "ServerLogNotify", - "id": 31 - }, - { - "name": "ServerMessageNotify", - "id": 5718 - }, - { - "name": "ServerTimeNotify", - "id": 99 - }, - { - "name": "ServerUpdateGlobalValueNotify", - "id": 1148 - }, - { - "name": "SetBattlePassViewedReq", - "id": 2641 - }, - { - "name": "SetBattlePassViewedRsp", - "id": 2642 - }, - { - "name": "SetChatEmojiCollectionReq", - "id": 4084 - }, - { - "name": "SetChatEmojiCollectionRsp", - "id": 4080 - }, - { - "name": "SetCoopChapterViewedReq", - "id": 1965 - }, - { - "name": "SetCoopChapterViewedRsp", - "id": 1963 - }, - { - "name": "SetCurExpeditionChallengeIdReq", - "id": 2021 - }, - { - "name": "SetCurExpeditionChallengeIdRsp", - "id": 2049 - }, - { - "name": "SetEntityClientDataNotify", - "id": 3146 - }, - { - "name": "SetEquipLockStateReq", - "id": 666 - }, - { - "name": "SetEquipLockStateRsp", - "id": 668 - }, - { - "name": "SetFriendEnterHomeOptionReq", - "id": 4494 - }, - { - "name": "SetFriendEnterHomeOptionRsp", - "id": 4743 - }, - { - "name": "SetFriendRemarkNameReq", - "id": 4042 - }, - { - "name": "SetFriendRemarkNameRsp", - "id": 4030 - }, - { - "name": "SetH5ActivityRedDotTimestampReq", - "id": 5657 - }, - { - "name": "SetH5ActivityRedDotTimestampRsp", - "id": 5652 - }, - { - "name": "SetIsAutoUnlockSpecificEquipReq", - "id": 620 - }, - { - "name": "SetIsAutoUnlockSpecificEquipRsp", - "id": 664 - }, - { - "name": "SetLimitOptimizationNotify", - "id": 8851 - }, - { - "name": "SetNameCardReq", - "id": 4004 - }, - { - "name": "SetNameCardRsp", - "id": 4093 - }, - { - "name": "SetOpenStateReq", - "id": 165 - }, - { - "name": "SetOpenStateRsp", - "id": 104 - }, - { - "name": "SetPlayerBirthdayReq", - "id": 4048 - }, - { - "name": "SetPlayerBirthdayRsp", - "id": 4097 - }, - { - "name": "SetPlayerBornDataReq", - "id": 105 - }, - { - "name": "SetPlayerBornDataRsp", - "id": 182 - }, - { - "name": "SetPlayerHeadImageReq", - "id": 4082 - }, - { - "name": "SetPlayerHeadImageRsp", - "id": 4047 - }, - { - "name": "SetPlayerNameReq", - "id": 153 - }, - { - "name": "SetPlayerNameRsp", - "id": 122 - }, - { - "name": "SetPlayerPropReq", - "id": 197 - }, - { - "name": "SetPlayerPropRsp", - "id": 181 - }, - { - "name": "SetPlayerSignatureReq", - "id": 4081 - }, - { - "name": "SetPlayerSignatureRsp", - "id": 4005 - }, - { - "name": "SetSceneWeatherAreaReq", - "id": 254 - }, - { - "name": "SetSceneWeatherAreaRsp", - "id": 283 - }, - { - "name": "SetUpAvatarTeamReq", - "id": 1690 - }, - { - "name": "SetUpAvatarTeamRsp", - "id": 1646 - }, - { - "name": "SetUpLunchBoxWidgetReq", - "id": 4272 - }, - { - "name": "SetUpLunchBoxWidgetRsp", - "id": 4294 - }, - { - "name": "SetWidgetSlotReq", - "id": 4259 - }, - { - "name": "SetWidgetSlotRsp", - "id": 4277 - }, - { - "name": "ShowClientGuideNotify", - "id": 3005 - }, - { - "name": "ShowClientTutorialNotify", - "id": 3305 - }, - { - "name": "ShowCommonTipsNotify", - "id": 3352 - }, - { - "name": "ShowMessageNotify", - "id": 35 - }, - { - "name": "ShowTemplateReminderNotify", - "id": 3491 - }, - { - "name": "SignInInfoReq", - "id": 2512 - }, - { - "name": "SignInInfoRsp", - "id": 2535 - }, - { - "name": "SocialDataNotify", - "id": 4043 - }, - { - "name": "SpringUseReq", - "id": 1748 - }, - { - "name": "SpringUseRsp", - "id": 1642 - }, - { - "name": "StartArenaChallengeLevelReq", - "id": 2127 - }, - { - "name": "StartArenaChallengeLevelRsp", - "id": 2125 - }, - { - "name": "StartBuoyantCombatGalleryReq", - "id": 8732 - }, - { - "name": "StartBuoyantCombatGalleryRsp", - "id": 8680 - }, - { - "name": "StartCoopPointReq", - "id": 1992 - }, - { - "name": "StartCoopPointRsp", - "id": 1964 - }, - { - "name": "StartEffigyChallengeReq", - "id": 2169 - }, - { - "name": "StartEffigyChallengeRsp", - "id": 2173 - }, - { - "name": "StartFishingReq", - "id": 5825 - }, - { - "name": "StartFishingRsp", - "id": 5807 - }, - { - "name": "StartRogueEliteCellChallengeReq", - "id": 8242 - }, - { - "name": "StartRogueEliteCellChallengeRsp", - "id": 8958 - }, - { - "name": "StartRogueNormalCellChallengeReq", - "id": 8205 - }, - { - "name": "StartRogueNormalCellChallengeRsp", - "id": 8036 - }, - { - "name": "StoreItemChangeNotify", - "id": 612 - }, - { - "name": "StoreItemDelNotify", - "id": 635 - }, - { - "name": "StoreWeightLimitNotify", - "id": 698 - }, - { - "name": "SummerTimeFloatSignalPositionNotify", - "id": 8077 - }, - { - "name": "SummerTimeFloatSignalUpdateNotify", - "id": 8781 - }, - { - "name": "SummerTimeSprintBoatRestartReq", - "id": 8410 - }, - { - "name": "SummerTimeSprintBoatRestartRsp", - "id": 8356 - }, - { - "name": "SummerTimeSprintBoatSettleNotify", - "id": 8651 - }, - { - "name": "SumoDungeonSettleNotify", - "id": 8291 - }, - { - "name": "SumoEnterDungeonNotify", - "id": 8013 - }, - { - "name": "SumoLeaveDungeonNotify", - "id": 8640 - }, - { - "name": "SumoRestartDungeonReq", - "id": 8612 - }, - { - "name": "SumoRestartDungeonRsp", - "id": 8214 - }, - { - "name": "SumoSaveTeamReq", - "id": 8313 - }, - { - "name": "SumoSaveTeamRsp", - "id": 8319 - }, - { - "name": "SumoSelectTeamAndEnterDungeonReq", - "id": 8215 - }, - { - "name": "SumoSelectTeamAndEnterDungeonRsp", - "id": 8193 - }, - { - "name": "SumoSetNoSwitchPunishTimeNotify", - "id": 8935 - }, - { - "name": "SumoSwitchTeamReq", - "id": 8351 - }, - { - "name": "SumoSwitchTeamRsp", - "id": 8525 - }, - { - "name": "SyncScenePlayTeamEntityNotify", - "id": 3333 - }, - { - "name": "SyncTeamEntityNotify", - "id": 317 - }, - { - "name": "TakeAchievementGoalRewardReq", - "id": 2652 - }, - { - "name": "TakeAchievementGoalRewardRsp", - "id": 2681 - }, - { - "name": "TakeAchievementRewardReq", - "id": 2675 - }, - { - "name": "TakeAchievementRewardRsp", - "id": 2657 - }, - { - "name": "TakeAsterSpecialRewardReq", - "id": 2097 - }, - { - "name": "TakeAsterSpecialRewardRsp", - "id": 2193 - }, - { - "name": "TakeBattlePassMissionPointReq", - "id": 2629 - }, - { - "name": "TakeBattlePassMissionPointRsp", - "id": 2622 - }, - { - "name": "TakeBattlePassRewardReq", - "id": 2602 - }, - { - "name": "TakeBattlePassRewardRsp", - "id": 2631 - }, - { - "name": "TakeCityReputationExploreRewardReq", - "id": 2897 - }, - { - "name": "TakeCityReputationExploreRewardRsp", - "id": 2881 - }, - { - "name": "TakeCityReputationLevelRewardReq", - "id": 2812 - }, - { - "name": "TakeCityReputationLevelRewardRsp", - "id": 2835 - }, - { - "name": "TakeCityReputationParentQuestReq", - "id": 2821 - }, - { - "name": "TakeCityReputationParentQuestRsp", - "id": 2803 - }, - { - "name": "TakeCompoundOutputReq", - "id": 174 - }, - { - "name": "TakeCompoundOutputRsp", - "id": 176 - }, - { - "name": "TakeCoopRewardReq", - "id": 1973 - }, - { - "name": "TakeCoopRewardRsp", - "id": 1985 - }, - { - "name": "TakeDeliveryDailyRewardReq", - "id": 2121 - }, - { - "name": "TakeDeliveryDailyRewardRsp", - "id": 2162 - }, - { - "name": "TakeEffigyFirstPassRewardReq", - "id": 2196 - }, - { - "name": "TakeEffigyFirstPassRewardRsp", - "id": 2061 - }, - { - "name": "TakeEffigyRewardReq", - "id": 2040 - }, - { - "name": "TakeEffigyRewardRsp", - "id": 2007 - }, - { - "name": "TakeFirstShareRewardReq", - "id": 4074 - }, - { - "name": "TakeFirstShareRewardRsp", - "id": 4076 - }, - { - "name": "TakeFurnitureMakeReq", - "id": 4772 - }, - { - "name": "TakeFurnitureMakeRsp", - "id": 4769 - }, - { - "name": "TakeHuntingOfferReq", - "id": 4326 - }, - { - "name": "TakeHuntingOfferRsp", - "id": 4318 - }, - { - "name": "TakeInvestigationRewardReq", - "id": 1912 - }, - { - "name": "TakeInvestigationRewardRsp", - "id": 1922 - }, - { - "name": "TakeInvestigationTargetRewardReq", - "id": 1918 - }, - { - "name": "TakeInvestigationTargetRewardRsp", - "id": 1916 - }, - { - "name": "TakeMaterialDeleteReturnReq", - "id": 629 - }, - { - "name": "TakeMaterialDeleteReturnRsp", - "id": 657 - }, - { - "name": "TakeOfferingLevelRewardReq", - "id": 2919 - }, - { - "name": "TakeOfferingLevelRewardRsp", - "id": 2911 - }, - { - "name": "TakePlayerLevelRewardReq", - "id": 129 - }, - { - "name": "TakePlayerLevelRewardRsp", - "id": 157 - }, - { - "name": "TakeRegionSearchRewardReq", - "id": 5625 - }, - { - "name": "TakeRegionSearchRewardRsp", - "id": 5607 - }, - { - "name": "TakeResinCardDailyRewardReq", - "id": 4122 - }, - { - "name": "TakeResinCardDailyRewardRsp", - "id": 4144 - }, - { - "name": "TakeReunionFirstGiftRewardReq", - "id": 5075 - }, - { - "name": "TakeReunionFirstGiftRewardRsp", - "id": 5057 - }, - { - "name": "TakeReunionMissionRewardReq", - "id": 5092 - }, - { - "name": "TakeReunionMissionRewardRsp", - "id": 5064 - }, - { - "name": "TakeReunionSignInRewardReq", - "id": 5079 - }, - { - "name": "TakeReunionSignInRewardRsp", - "id": 5072 - }, - { - "name": "TakeReunionWatcherRewardReq", - "id": 5070 - }, - { - "name": "TakeReunionWatcherRewardRsp", - "id": 5095 - }, - { - "name": "TakeoffEquipReq", - "id": 605 - }, - { - "name": "TakeoffEquipRsp", - "id": 682 - }, - { - "name": "TaskVarNotify", - "id": 160 - }, - { - "name": "TeamResonanceChangeNotify", - "id": 1082 - }, - { - "name": "TowerAllDataReq", - "id": 2490 - }, - { - "name": "TowerAllDataRsp", - "id": 2473 - }, - { - "name": "TowerBriefDataNotify", - "id": 2472 - }, - { - "name": "TowerBuffSelectReq", - "id": 2448 - }, - { - "name": "TowerBuffSelectRsp", - "id": 2497 - }, - { - "name": "TowerCurLevelRecordChangeNotify", - "id": 2412 - }, - { - "name": "TowerDailyRewardProgressChangeNotify", - "id": 2435 - }, - { - "name": "TowerEnterLevelReq", - "id": 2431 - }, - { - "name": "TowerEnterLevelRsp", - "id": 2475 - }, - { - "name": "TowerFloorRecordChangeNotify", - "id": 2498 - }, - { - "name": "TowerGetFloorStarRewardReq", - "id": 2404 - }, - { - "name": "TowerGetFloorStarRewardRsp", - "id": 2493 - }, - { - "name": "TowerLevelEndNotify", - "id": 2495 - }, - { - "name": "TowerLevelStarCondNotify", - "id": 2406 - }, - { - "name": "TowerMiddleLevelChangeTeamNotify", - "id": 2434 - }, - { - "name": "TowerRecordHandbookReq", - "id": 2450 - }, - { - "name": "TowerRecordHandbookRsp", - "id": 2443 - }, - { - "name": "TowerSurrenderReq", - "id": 2422 - }, - { - "name": "TowerSurrenderRsp", - "id": 2465 - }, - { - "name": "TowerTeamSelectReq", - "id": 2421 - }, - { - "name": "TowerTeamSelectRsp", - "id": 2403 - }, - { - "name": "TreasureMapBonusChallengeNotify", - "id": 2115 - }, - { - "name": "TreasureMapCurrencyNotify", - "id": 2171 - }, - { - "name": "TreasureMapDetectorDataNotify", - "id": 4300 - }, - { - "name": "TreasureMapGuideTaskDoneNotify", - "id": 2119 - }, - { - "name": "TreasureMapHostInfoNotify", - "id": 8681 - }, - { - "name": "TreasureMapMpChallengeNotify", - "id": 2048 - }, - { - "name": "TreasureMapPreTaskDoneNotify", - "id": 2152 - }, - { - "name": "TreasureMapRegionActiveNotify", - "id": 2122 - }, - { - "name": "TreasureMapRegionInfoNotify", - "id": 2185 - }, - { - "name": "TrialAvatarFirstPassDungeonNotify", - "id": 2013 - }, - { - "name": "TrialAvatarInDungeonIndexNotify", - "id": 2186 - }, - { - "name": "TriggerCreateGadgetToEquipPartNotify", - "id": 350 - }, - { - "name": "TriggerRoguelikeCurseNotify", - "id": 8412 - }, - { - "name": "TriggerRoguelikeRuneReq", - "id": 8463 - }, - { - "name": "TriggerRoguelikeRuneRsp", - "id": 8065 - }, - { - "name": "TryEnterHomeReq", - "id": 4482 - }, - { - "name": "TryEnterHomeRsp", - "id": 4653 - }, - { - "name": "UnfreezeGroupLimitNotify", - "id": 3220 - }, - { - "name": "UnionCmdNotify", - "id": 5 - }, - { - "name": "Unk2200_DEHCEKCILAB_ClientNotify", - "id": 88 - }, - { - "name": "Unk2700_AAHKMNNAFIH", - "id": 8231 - }, - { - "name": "Unk2700_ACILPONNGGK_ClientReq", - "id": 4537 - }, - { - "name": "Unk2700_ADBFKMECFNJ_ClientNotify", - "id": 6240 - }, - { - "name": "Unk2700_AEEMJIMOPKD", - "id": 8481 - }, - { - "name": "Unk2700_AHHFDDOGCNA", - "id": 8768 - }, - { - "name": "Unk2700_AHOMMGBBIAH", - "id": 8066 - }, - { - "name": "Unk2700_AIBHKIENDPF", - "id": 8147 - }, - { - "name": "Unk2700_AIGKGLHBMCP_ServerRsp", - "id": 6244 - }, - { - "name": "Unk2700_AIKOFHAKNPC", - "id": 8740 - }, - { - "name": "Unk2700_AKIBKKOMBMC", - "id": 8120 - }, - { - "name": "Unk2700_ALBPFHFJHHF_ClientReq", - "id": 6036 - }, - { - "name": "Unk2700_ALFEKGABMAA", - "id": 8022 - }, - { - "name": "Unk2700_AMOEOCPOMGJ_ClientReq", - "id": 6090 - }, - { - "name": "Unk2700_ANEBALDAFJI", - "id": 8357 - }, - { - "name": "Unk2700_ANGBJGAOMHF_ClientReq", - "id": 6344 - }, - { - "name": "Unk2700_AOIJNFMIAIP", - "id": 8614 - }, - { - "name": "Unk2700_APNHPEJCDMO", - "id": 8610 - }, - { - "name": "Unk2700_APOBKAEHMEL", - "id": 8216 - }, - { - "name": "Unk2700_BBLJNCKPKPN", - "id": 8192 - }, - { - "name": "Unk2700_BBMKJGPMIOE", - "id": 8580 - }, - { - "name": "Unk2700_BCFKCLHCBDI", - "id": 8419 - }, - { - "name": "Unk2700_BCPHPHGOKGN", - "id": 8227 - }, - { - "name": "Unk2700_BEDCCMDPNCH", - "id": 8499 - }, - { - "name": "Unk2700_BEDLIGJANCJ_ClientReq", - "id": 4558 - }, - { - "name": "Unk2700_BEINCMBJDAA_ClientReq", - "id": 333 - }, - { - "name": "Unk2700_BKEELPKCHGO_ClientReq", - "id": 6209 - }, - { - "name": "Unk2700_BKGPMAHMHIG", - "id": 8561 - }, - { - "name": "Unk2700_BLCHNMCGJCJ", - "id": 8948 - }, - { - "name": "Unk2700_BLFFJBMLAPI", - "id": 8772 - }, - { - "name": "Unk2700_BLHIGLFDHFA_ServerNotify", - "id": 4654 - }, - { - "name": "Unk2700_BLNOMGJJLOI", - "id": 8854 - }, - { - "name": "Unk2700_BMDBBHFJMPF", - "id": 8178 - }, - { - "name": "Unk2700_BNABFJBODGE", - "id": 8226 - }, - { - "name": "Unk2700_BNCBHLOKDCD", - "id": 8602 - }, - { - "name": "Unk2700_BNMDCEKPDMC", - "id": 8641 - }, - { - "name": "Unk2700_BOEHCEAAKKA", - "id": 8921 - }, - { - "name": "Unk2700_BOPIJJPNHCK", - "id": 8590 - }, - { - "name": "Unk2700_BPFNCHEFKJM", - "id": 8449 - }, - { - "name": "Unk2700_BPPDLOJLAAO", - "id": 8280 - }, - { - "name": "Unk2700_CALNMMBNKFD", - "id": 8502 - }, - { - "name": "Unk2700_CAODHBDOGNE", - "id": 8597 - }, - { - "name": "Unk2700_CBGOFDNILKA", - "id": 8159 - }, - { - "name": "Unk2700_CCCKFHICDHD_ClientNotify", - "id": 3314 - }, - { - "name": "Unk2700_CEEONDKDIHH_ClientReq", - "id": 6213 - }, - { - "name": "Unk2700_CFLKEDHFPAB", - "id": 8143 - }, - { - "name": "Unk2700_CGNFBKKBPJE", - "id": 8240 - }, - { - "name": "Unk2700_CHICHNGLKPI", - "id": 8149 - }, - { - "name": "Unk2700_CILGDLMHCNG_ServerNotify", - "id": 1951 - }, - { - "name": "Unk2700_CIOMEDJDPBP_ClientReq", - "id": 6342 - }, - { - "name": "Unk2700_CJKCCLEGPCM", - "id": 8153 - }, - { - "name": "Unk2700_CLKGPNDKIDD", - "id": 8725 - }, - { - "name": "Unk2700_CLMGFEOPNFH", - "id": 8938 - }, - { - "name": "Unk2700_CNEIMEHAAAF", - "id": 8903 - }, - { - "name": "Unk2700_CNNJKJFHGGD", - "id": 8264 - }, - { - "name": "Unk2700_COGBIJAPDLE", - "id": 8535 - }, - { - "name": "Unk2700_CPDDDMPAIDL", - "id": 8817 - }, - { - "name": "Unk2700_CPEMGFIMICD", - "id": 8588 - }, - { - "name": "Unk2700_DAGJNGODABM_ClientReq", - "id": 6329 - }, - { - "name": "Unk2700_DBPDHLEGOLB", - "id": 8127 - }, - { - "name": "Unk2700_DCBEFDDECOJ", - "id": 8858 - }, - { - "name": "Unk2700_DCKKCAJCNKP_ServerRsp", - "id": 6207 - }, - { - "name": "Unk2700_DDAHPHCEIIM", - "id": 8144 - }, - { - "name": "Unk2700_DDLBKAMGGEE_ServerRsp", - "id": 6215 - }, - { - "name": "Unk2700_DFOHGHKAIBO", - "id": 8442 - }, - { - "name": "Unk2700_DGLIANMBMPA", - "id": 8342 - }, - { - "name": "Unk2700_DJMKFGKGAEA", - "id": 8411 - }, - { - "name": "Unk2700_DLAEFMAMIIJ", - "id": 8844 - }, - { - "name": "Unk2700_EAAGDFHHNMJ_ServerReq", - "id": 1105 - }, - { - "name": "Unk2700_EAAMIOAFNOD_ServerRsp", - "id": 4064 - }, - { - "name": "Unk2700_EAGIANJBNGK_ClientReq", - "id": 151 - }, - { - "name": "Unk2700_EAOAMGDLJMP", - "id": 8617 - }, - { - "name": "Unk2700_EBJCAMGPFDB", - "id": 8838 - }, - { - "name": "Unk2700_EBOECOIFJMP", - "id": 8717 - }, - { - "name": "Unk2700_ECBEAMKBGMD_ClientReq", - "id": 6235 - }, - { - "name": "Unk2700_EDCIENBEEDI", - "id": 8919 - }, - { - "name": "Unk2700_EDDNHJPJBBF", - "id": 8733 - }, - { - "name": "Unk2700_EDMCLPMBEMH", - "id": 8387 - }, - { - "name": "Unk2700_EELPPGCAKHL", - "id": 8373 - }, - { - "name": "Unk2700_EHAMOPKCIGI_ServerNotify", - "id": 4805 - }, - { - "name": "Unk2700_EHFBIEDHILL", - "id": 8882 - }, - { - "name": "Unk2700_EJHALNBHHHD_ServerRsp", - "id": 6322 - }, - { - "name": "Unk2700_EJIOFGEEIOM", - "id": 8837 - }, - { - "name": "Unk2700_EKBMEKPHJGK", - "id": 8726 - }, - { - "name": "Unk2700_EMHAHHAKOGA", - "id": 8163 - }, - { - "name": "Unk2700_FADPOMMGLCH", - "id": 8918 - }, - { - "name": "Unk2700_FCLBOLKPMGK", - "id": 8753 - }, - { - "name": "Unk2700_FDJBLKOBFIH", - "id": 8334 - }, - { - "name": "Unk2700_FEODEAEOOKE", - "id": 8507 - }, - { - "name": "Unk2700_FFMAKIPBPHE", - "id": 8989 - }, - { - "name": "Unk2700_FFOBMLOCPMH_ClientNotify", - "id": 6211 - }, - { - "name": "Unk2700_FGEEFFLBAKO", - "id": 8546 - }, - { - "name": "Unk2700_FGJBPNIKNDE", - "id": 8398 - }, - { - "name": "Unk2700_FIODAJPNBIK", - "id": 8937 - }, - { - "name": "Unk2700_FJEHHCPCBLG_ServerNotify", - "id": 4872 - }, - { - "name": "Unk2700_FJJFKOEACCE", - "id": 8450 - }, - { - "name": "Unk2700_FKCDCGCBIEA_ServerNotify", - "id": 6276 - }, - { - "name": "Unk2700_FKMOKPBJIKO", - "id": 8482 - }, - { - "name": "Unk2700_FLGMLEFJHBB_ClientReq", - "id": 6210 - }, - { - "name": "Unk2700_FMNAGFKECPL_ClientReq", - "id": 6222 - }, - { - "name": "Unk2700_FNHKFHGNLPP_ServerRsp", - "id": 6248 - }, - { - "name": "Unk2700_FNJHJKELICK", - "id": 8119 - }, - { - "name": "Unk2700_FOOOKMANFPE_ClientReq", - "id": 6249 - }, - { - "name": "Unk2700_FPCJGEOBADP_ServerRsp", - "id": 6204 - }, - { - "name": "Unk2700_FPJLFMEHHLB_ServerNotify", - "id": 4060 - }, - { - "name": "Unk2700_FPOBGEBDAOD_ServerNotify", - "id": 5547 - }, - { - "name": "Unk2700_GBJOLBGLELJ", - "id": 8014 - }, - { - "name": "Unk2700_GDODKDJJPMP_ServerRsp", - "id": 4605 - }, - { - "name": "Unk2700_GECHLGFKPOD_ServerNotify", - "id": 5364 - }, - { - "name": "Unk2700_GEIGCHNDOAA", - "id": 8657 - }, - { - "name": "Unk2700_GFMPOHAGMLO_ClientReq", - "id": 6250 - }, - { - "name": "Unk2700_GIAILDLPEOO_ServerRsp", - "id": 6241 - }, - { - "name": "Unk2700_GIFGEDBCPFC_ServerRsp", - "id": 417 - }, - { - "name": "Unk2700_GIFKPMNGNGB", - "id": 8608 - }, - { - "name": "Unk2700_GKHEKGMFBJN", - "id": 8688 - }, - { - "name": "Unk2700_GKKNFMNJFDP", - "id": 8261 - }, - { - "name": "Unk2700_GLAPMLGHDDC_ClientReq", - "id": 5960 - }, - { - "name": "Unk2700_GLIILNDIPLK_ServerNotify", - "id": 6341 - }, - { - "name": "Unk2700_GLLIEOABOML", - "id": 8057 - }, - { - "name": "Unk2700_GMNGEEBMABP", - "id": 8352 - }, - { - "name": "Unk2700_GNDOKLHDHBJ_ClientReq", - "id": 6245 - }, - { - "name": "Unk2700_GNOAKIGLPCG", - "id": 8991 - }, - { - "name": "Unk2700_GNPPPIHBDLJ", - "id": 8709 - }, - { - "name": "Unk2700_GPHLCIAMDFG", - "id": 8095 - }, - { - "name": "Unk2700_GPIHGEEKBOO_ClientReq", - "id": 6233 - }, - { - "name": "Unk2700_GPOIPAHPHJE", - "id": 8967 - }, - { - "name": "Unk2700_HBLAGOMHKPL_ClientRsp", - "id": 137 - }, - { - "name": "Unk2700_HBOFACHAGIF_ServerNotify", - "id": 9072 - }, - { - "name": "Unk2700_HDBFJJOBIAP_ClientReq", - "id": 6325 - }, - { - "name": "Unk2700_HFCDIGNAAPJ", - "id": 8129 - }, - { - "name": "Unk2700_HGMCBHFFDLJ", - "id": 8826 - }, - { - "name": "Unk2700_HGMOIKODALP_ServerRsp", - "id": 6220 - }, - { - "name": "Unk2700_HHGMCHANCBJ_ServerNotify", - "id": 6217 - }, - { - "name": "Unk2700_HIIFAMCBJCD_ServerRsp", - "id": 4206 - }, - { - "name": "Unk2700_HJKOHHGBMJP", - "id": 8933 - }, - { - "name": "Unk2700_HKADKMFMBPG", - "id": 8017 - }, - { - "name": "Unk2700_HMFCCGCKHCA", - "id": 8946 - }, - { - "name": "Unk2700_HMHHLEHFBLB", - "id": 8713 - }, - { - "name": "Unk2700_HMMFPDMLGEM", - "id": 8554 - }, - { - "name": "Unk2700_HNFGBBECGMJ", - "id": 8607 - }, - { - "name": "Unk2700_HOPDLJLBKIC_ServerRsp", - "id": 6056 - }, - { - "name": "Unk2700_IAADLJBLOIN_ServerNotify", - "id": 4092 - }, - { - "name": "Unk2700_IAAPADOAMIA", - "id": 8414 - }, - { - "name": "Unk2700_IACKJNNMCAC_ClientReq", - "id": 4523 - }, - { - "name": "Unk2700_IBOKDNKBMII", - "id": 8825 - }, - { - "name": "Unk2700_ICABIPHHPKE", - "id": 8028 - }, - { - "name": "Unk2700_IDADEMGCJBF_ClientNotify", - "id": 6243 - }, - { - "name": "Unk2700_IDAGMLJOJMP", - "id": 8799 - }, - { - "name": "Unk2700_IDGCNKONBBJ", - "id": 8793 - }, - { - "name": "Unk2700_IEFAGBHIODK", - "id": 8402 - }, - { - "name": "Unk2700_IEGOOOECBFH", - "id": 8880 - }, - { - "name": "Unk2700_IGPIIHEDJLJ_ServerRsp", - "id": 6218 - }, - { - "name": "Unk2700_IHLONDFBCOE_ClientReq", - "id": 6320 - }, - { - "name": "Unk2700_IHOOCHJACEL", - "id": 8325 - }, - { - "name": "Unk2700_IHPFBKANGMJ", - "id": 8771 - }, - { - "name": "Unk2700_IJFEPCBOLDF", - "id": 8756 - }, - { - "name": "Unk2700_IJLANPFECKC", - "id": 8277 - }, - { - "name": "Unk2700_ILBBAKACCHA_ClientReq", - "id": 470 - }, - { - "name": "Unk2700_ILLDDDFLKHP", - "id": 8959 - }, - { - "name": "Unk2700_IMHNKDHHGMA", - "id": 8186 - }, - { - "name": "Unk2700_INBDPOIMAHK_ClientReq", - "id": 6242 - }, - { - "name": "Unk2700_INOMEGGAGOP", - "id": 8132 - }, - { - "name": "Unk2700_IPGJEAEFJMM_ServerRsp", - "id": 6318 - }, - { - "name": "Unk2700_JCKGJAELBMB", - "id": 8704 - }, - { - "name": "Unk2700_JCOECJGPNOL_ServerRsp", - "id": 5929 - }, - { - "name": "Unk2700_JDMPECKFGIG_ServerNotify", - "id": 4639 - }, - { - "name": "Unk2700_JEFIMHGLOJF", - "id": 8096 - }, - { - "name": "Unk2700_JEHIAJHHIMP_ServerNotify", - "id": 109 - }, - { - "name": "Unk2700_JFGFIDBPGBK", - "id": 8381 - }, - { - "name": "Unk2700_JHMIHJFFJBO", - "id": 8862 - }, - { - "name": "Unk2700_JJAFAJIKDDK_ServerRsp", - "id": 6307 - }, - { - "name": "Unk2700_JJCDNAHAPKD_ClientReq", - "id": 6226 - }, - { - "name": "Unk2700_JKFGMBAMNDA_ServerNotify", - "id": 5320 - }, - { - "name": "Unk2700_JKOKBPFCILA_ClientReq", - "id": 467 - }, - { - "name": "Unk2700_JLOFMANHGHI_ClientReq", - "id": 6247 - }, - { - "name": "Unk2700_JNCINBLCNNL", - "id": 8696 - }, - { - "name": "Unk2700_JOHOODKBINN_ClientReq", - "id": 4256 - }, - { - "name": "Unk2700_JPLFIOOMCGG", - "id": 8142 - }, - { - "name": "Unk2700_KAJNLGIDKAB_ServerRsp", - "id": 4289 - }, - { - "name": "Unk2700_KDDPDHGPGEF_ServerRsp", - "id": 123 - }, - { - "name": "Unk2700_KDFNIGOBLEK", - "id": 8308 - }, - { - "name": "Unk2700_KDNNKELPJFL", - "id": 8777 - }, - { - "name": "Unk2700_KEMOFNEAOOO_ClientRsp", - "id": 1182 - }, - { - "name": "Unk2700_KFPEIHHCCLA", - "id": 8978 - }, - { - "name": "Unk2700_KGHOJPDNMKK_ServerRsp", - "id": 4641 - }, - { - "name": "Unk2700_KGNJIBIMAHI", - "id": 8842 - }, - { - "name": "Unk2700_KHLJJPGOELG_ClientReq", - "id": 6225 - }, - { - "name": "Unk2700_KIHEEAGDGIL_ServerNotify", - "id": 108 - }, - { - "name": "Unk2700_KIIOGMKFNNP_ServerRsp", - "id": 4615 - }, - { - "name": "Unk2700_KKEDIMOKCGD", - "id": 8218 - }, - { - "name": "Unk2700_KMIDCPLAGMN", - "id": 8848 - }, - { - "name": "Unk2700_KMNPMLCHELD_ServerRsp", - "id": 6201 - }, - { - "name": "Unk2700_KNGFOEKOODA_ServerRsp", - "id": 2163 - }, - { - "name": "Unk2700_KNMDFCBLIIG_ServerRsp", - "id": 384 - }, - { - "name": "Unk2700_KOGOPPONCHB_ClientReq", - "id": 4208 - }, - { - "name": "Unk2700_KPGMEMHEEMD", - "id": 8185 - }, - { - "name": "Unk2700_KPMMEBNMMCL", - "id": 8363 - }, - { - "name": "Unk2700_LAFHGMOPCCM_ServerNotify", - "id": 5553 - }, - { - "name": "Unk2700_LBJKLAGNDEJ_ClientReq", - "id": 4759 - }, - { - "name": "Unk2700_LBOPCDPFJEC", - "id": 8062 - }, - { - "name": "Unk2700_LCFGKHHIAEH_ServerNotify", - "id": 4014 - }, - { - "name": "Unk2700_LDJLMCAHHEN", - "id": 8748 - }, - { - "name": "Unk2700_LEMPLKGOOJC", - "id": 8362 - }, - { - "name": "Unk2700_LGAGHFKFFDO_ServerRsp", - "id": 6349 - }, - { - "name": "Unk2700_LGGAIDMLDIA_ServerReq", - "id": 177 - }, - { - "name": "Unk2700_LGHJBAEBJKE_ServerRsp", - "id": 6227 - }, - { - "name": "Unk2700_LHMOFCJCIKM", - "id": 9000 - }, - { - "name": "Unk2700_LIJCBOBECHJ", - "id": 8964 - }, - { - "name": "Unk2700_LJINJNECBIA", - "id": 8113 - }, - { - "name": "Unk2700_LKFKCNJFGIF_ServerRsp", - "id": 458 - }, - { - "name": "Unk2700_LKPBBMPFPPE_ClientReq", - "id": 6326 - }, - { - "name": "Unk2700_LLBCBPADBNO", - "id": 8154 - }, - { - "name": "Unk2700_LMAKABBJNLN", - "id": 8253 - }, - { - "name": "Unk2700_LNBBLNNPNBE_ServerNotify", - "id": 4583 - }, - { - "name": "Unk2700_LNMFIHNFKOO", - "id": 8572 - }, - { - "name": "Unk2700_LOHBMOKOPLH_ServerNotify", - "id": 4608 - }, - { - "name": "Unk2700_LPMIMLCNEDA", - "id": 8518 - }, - { - "name": "Unk2700_MBIAJKLACBG", - "id": 5757 - }, - { - "name": "Unk2700_MCJIOOELGHG_ServerNotify", - "id": 6033 - }, - { - "name": "Unk2700_MCOFAKMDMEF_ServerRsp", - "id": 6345 - }, - { - "name": "Unk2700_MDGKMNEBIBA", - "id": 8038 - }, - { - "name": "Unk2700_MDPHLPEGFCG_ClientReq", - "id": 4020 - }, - { - "name": "Unk2700_MEBFPBDNPGO_ServerNotify", - "id": 4847 - }, - { - "name": "Unk2700_MEFJECGAFNH_ServerNotify", - "id": 5338 - }, - { - "name": "Unk2700_MENCEGPEFAK", - "id": 8791 - }, - { - "name": "Unk2700_MFAIPHGDPBL", - "id": 8345 - }, - { - "name": "Unk2700_MFINCDMFGLD_ServerNotify", - "id": 152 - }, - { - "name": "Unk2700_MHMBDFKOOLJ_ClientNotify", - "id": 6234 - }, - { - "name": "Unk2700_MIBHNLEMICB", - "id": 8462 - }, - { - "name": "Unk2700_MIEJMGNBPJE", - "id": 8377 - }, - { - "name": "Unk2700_MJAIKMBPKCD", - "id": 8569 - }, - { - "name": "Unk2700_MJCCKKHJNMP_ServerRsp", - "id": 6212 - }, - { - "name": "Unk2700_MKAFBOPFDEF_ServerNotify", - "id": 430 - }, - { - "name": "Unk2700_MKLLNAHEJJC_ServerRsp", - "id": 4287 - }, - { - "name": "Unk2700_MKMDOIKBBEP", - "id": 8026 - }, - { - "name": "Unk2700_MLMJFIGJJEH_ServerNotify", - "id": 4878 - }, - { - "name": "Unk2700_MMDCAFMGACC_ServerNotify", - "id": 6221 - }, - { - "name": "Unk2700_MMFIJILOCOP_ClientReq", - "id": 4486 - }, - { - "name": "Unk2700_MNIBEMEMGMO", - "id": 8514 - }, - { - "name": "Unk2700_MPPAHFFHIPI_ServerNotify", - "id": 4187 - }, - { - "name": "Unk2700_NAEHEDLGLKA", - "id": 8257 - }, - { - "name": "Unk2700_NBFJOJPCCEK_ServerRsp", - "id": 6057 - }, - { - "name": "Unk2700_NBFOJLAHFCA_ServerNotify", - "id": 5928 - }, - { - "name": "Unk2700_NCJLMACGOCD_ClientNotify", - "id": 933 - }, - { - "name": "Unk2700_NCMPMILICGJ", - "id": 8407 - }, - { - "name": "Unk2700_NCPLKHGCOAH", - "id": 8767 - }, - { - "name": "Unk2700_NDDBFNNHLFE", - "id": 8340 - }, - { - "name": "Unk2700_NEHPMNPAAKC", - "id": 8806 - }, - { - "name": "Unk2700_NELNFCMDMHE_ServerRsp", - "id": 6314 - }, - { - "name": "Unk2700_NFGNGFLNOOJ_ServerNotify", - "id": 4811 - }, - { - "name": "Unk2700_NGEKONFLEBB", - "id": 8703 - }, - { - "name": "Unk2700_NGPMINKIOPK", - "id": 8956 - }, - { - "name": "Unk2700_NIMPHALPEPO_ClientNotify", - "id": 6236 - }, - { - "name": "Unk2700_NINHGODEMHH_ServerNotify", - "id": 2155 - }, - { - "name": "Unk2700_NJNMEFINDCF", - "id": 8093 - }, - { - "name": "Unk2700_NKIEIGPLMIO", - "id": 8459 - }, - { - "name": "Unk2700_NLBJHDNKPCC", - "id": 8626 - }, - { - "name": "Unk2700_NLJBCGILMIE", - "id": 8281 - }, - { - "name": "Unk2700_NMEENGOJOKD", - "id": 8930 - }, - { - "name": "Unk2700_NMJCGMOOIFP", - "id": 8061 - }, - { - "name": "Unk2700_NMJIMIKKIME", - "id": 8943 - }, - { - "name": "Unk2700_NNDKOICOGGH_ServerNotify", - "id": 5539 - }, - { - "name": "Unk2700_NNMDBDNIMHN_ServerRsp", - "id": 4538 - }, - { - "name": "Unk2700_OBCKNDBAPGE", - "id": 8072 - }, - { - "name": "Unk2700_OBDHJJHLIKJ", - "id": 8523 - }, - { - "name": "Unk2700_OCAJADDLPBB", - "id": 8718 - }, - { - "name": "Unk2700_ODBNBICOCFK", - "id": 8054 - }, - { - "name": "Unk2700_ODJKHILOILK", - "id": 8067 - }, - { - "name": "Unk2700_OEDLCGKNGLH", - "id": 8686 - }, - { - "name": "Unk2700_OFDBHGHAJBD_ServerNotify", - "id": 6223 - }, - { - "name": "Unk2700_OGHMHELMBNN_ServerRsp", - "id": 4488 - }, - { - "name": "Unk2700_OHDDPIFAPPD", - "id": 8125 - }, - { - "name": "Unk2700_OHIKIOLLMHM", - "id": 8233 - }, - { - "name": "Unk2700_OJHJBKHIPLA_ClientReq", - "id": 2009 - }, - { - "name": "Unk2700_OJLJMJLKNGJ_ClientReq", - "id": 6203 - }, - { - "name": "Unk2700_OKEKCGDGPDA", - "id": 8396 - }, - { - "name": "Unk2700_OKNDIGOKMMC", - "id": 8426 - }, - { - "name": "Unk2700_OLKJCGDHENH", - "id": 8343 - }, - { - "name": "Unk2700_ONKMCKLJNAL", - "id": 8401 - }, - { - "name": "Unk2700_PBGBOLJMIIB", - "id": 8924 - }, - { - "name": "Unk2700_PCBGAIAJPHH", - "id": 8758 - }, - { - "name": "Unk2700_PDGJFHAGMKD", - "id": 8447 - }, - { - "name": "Unk2700_PFFKAEPBEHE_ServerRsp", - "id": 6214 - }, - { - "name": "Unk2700_PFOLNOBIKFB", - "id": 8833 - }, - { - "name": "Unk2700_PHFADCJDBOF", - "id": 8559 - }, - { - "name": "Unk2700_PHLEDBIFIFL", - "id": 8165 - }, - { - "name": "Unk2700_PIEJLIIGLGM_ServerRsp", - "id": 6237 - }, - { - "name": "Unk2700_PIEJMALFKIF", - "id": 8531 - }, - { - "name": "Unk2700_PJCMAELKFEP", - "id": 8367 - }, - { - "name": "Unk2700_PJPMOLPHNEH", - "id": 8895 - }, - { - "name": "Unk2700_PKCLMDHHPFI", - "id": 8423 - }, - { - "name": "Unk2700_PKKJEOFNLCF", - "id": 8983 - }, - { - "name": "Unk2700_PMKNJBJPLBH", - "id": 8385 - }, - { - "name": "Unk2700_PPBALCAKIBD", - "id": 8273 - }, - { - "name": "Unk2700_PPOGMFAKBMK_ServerRsp", - "id": 6219 - }, - { - "name": "Unk2800_ACHELBEEBIP", - "id": 21800 - }, - { - "name": "Unk2800_ANGFAFEJBAE", - "id": 846 - }, - { - "name": "Unk2800_BDAPFODFMNE", - "id": 24550 - }, - { - "name": "Unk2800_BOFEHJBJELJ", - "id": 8574 - }, - { - "name": "Unk2800_CHEDEMEDPPM", - "id": 5565 - }, - { - "name": "Unk2800_COCHLKHLCPO", - "id": 23467 - }, - { - "name": "Unk2800_DKDJCLLNGNL", - "id": 8346 - }, - { - "name": "Unk2800_DNKCFLKHKJG", - "id": 876 - }, - { - "name": "Unk2800_DPINLADLBFA", - "id": 1902 - }, - { - "name": "Unk2800_ECCLDPCADCJ", - "id": 1921 - }, - { - "name": "Unk2800_EKGCCBDIKFI", - "id": 21851 - }, - { - "name": "Unk2800_FHCJIICLONO", - "id": 21025 - }, - { - "name": "Unk2800_GDDLBKEENNA", - "id": 24601 - }, - { - "name": "Unk2800_HHPCNJGKIPP", - "id": 23388 - }, - { - "name": "Unk2800_HKBAEOMCFOD", - "id": 145 - }, - { - "name": "Unk2800_IBDOMAIDPGK", - "id": 5594 - }, - { - "name": "Unk2800_IECLGDFOMFJ", - "id": 8513 - }, - { - "name": "Unk2800_IGKGDAGGCEC", - "id": 1684 - }, - { - "name": "Unk2800_IILBEPIEBJO", - "id": 8476 - }, - { - "name": "Unk2800_ILKIAECAAKG", - "id": 3004 - }, - { - "name": "Unk2800_JCPNICABMAF", - "id": 5504 - }, - { - "name": "Unk2800_KFNCDHFHJPD", - "id": 8996 - }, - { - "name": "Unk2800_KHLHFFHGEHA", - "id": 21834 - }, - { - "name": "Unk2800_KILFIICJLEE", - "id": 5593 - }, - { - "name": "Unk2800_KJEOLFNEOPF", - "id": 1768 - }, - { - "name": "Unk2800_KOMBBIEEGCP", - "id": 5522 - }, - { - "name": "Unk2800_KPJKAJLNAED", - "id": 874 - }, - { - "name": "Unk2800_LGIKLPBOJOI", - "id": 8145 - }, - { - "name": "Unk2800_LIBCDGDJMDF", - "id": 5527 - }, - { - "name": "Unk2800_MNBDNGKGDGF", - "id": 8004 - }, - { - "name": "Unk2800_NHEOHBNFHJD", - "id": 8870 - }, - { - "name": "Unk2800_OFIHDGFMDGB", - "id": 171 - }, - { - "name": "Unk2800_OMGNOBICOCD", - "id": 843 - }, - { - "name": "Unk2800_OOKIPFHPJMG", - "id": 21054 - }, - { - "name": "Unk3000_ACNMEFGKHKO", - "id": 4622 - }, - { - "name": "Unk3000_AFMFIPPDAJE", - "id": 4576 - }, - { - "name": "Unk3000_AGDEGMCKIAF", - "id": 20702 - }, - { - "name": "Unk3000_BMLKKNEINNF", - "id": 1481 - }, - { - "name": "Unk3000_CMKEPEDFOKE", - "id": 22391 - }, - { - "name": "Unk3000_CNDHIGKNELM", - "id": 6173 - }, - { - "name": "Unk3000_CPCMICDDBCH", - "id": 20011 - }, - { - "name": "Unk3000_DCAHJINNNDM", - "id": 23107 - }, - { - "name": "Unk3000_DCLAGIJJEHB", - "id": 402 - }, - { - "name": "RemoveCustomTeamReq", - "id": 1731 - }, - { - "name": "Unk3000_DHEOMDCCMMC", - "id": 429 - }, - { - "name": "CustomTeamListNotify", - "id": 1749 - }, - { - "name": "Unk3000_DJNBNBMIECP", - "id": 5588 - }, - { - "name": "Unk3000_DLCDJPKNGBD", - "id": 185 - }, - { - "name": "Unk3000_DPEJONKFONL", - "id": 21750 - }, - { - "name": "Unk3000_EBNMMLENEII", - "id": 24857 - }, - { - "name": "Unk3000_EDGJEBLODLF", - "id": 416 - }, - { - "name": "Unk3000_EHJALCDEBKK", - "id": 23381 - }, - { - "name": "Unk3000_EMGMOECAJDK", - "id": 6092 - }, - { - "name": "Unk3000_EOLNDBMGCBP", - "id": 4473 - }, - { - "name": "Unk3000_EPHGPACBEHL", - "id": 1497 - }, - { - "name": "Unk3000_FAPNAHAEPBF", - "id": 21880 - }, - { - "name": "Unk3000_FIPHHGCJIMO", - "id": 23678 - }, - { - "name": "Unk3000_FPDBJJJLKEP", - "id": 6103 - }, - { - "name": "Unk3000_GCBMILHPIKA", - "id": 4659 - }, - { - "name": "Unk3000_GDMEIKLAMIB", - "id": 3295 - }, - { - "name": "Unk3000_GMLAHHCDKOI", - "id": 841 - }, - { - "name": "Unk3000_GNLFOLGMEPN", - "id": 21208 - }, - { - "name": "Unk3000_HBIPKOBMGGD", - "id": 5995 - }, - { - "name": "Unk3000_HIJKNFBBCFC", - "id": 23948 - }, - { - "name": "Unk3000_HPFGNOIGNAG", - "id": 21961 - }, - { - "name": "Unk3000_IBMFJMGHCNC", - "id": 6060 - }, - { - "name": "AddCustomTeamRsp", - "id": 1735 - }, - { - "name": "Unk3000_IGCECHKNKOO", - "id": 21804 - }, - { - "name": "AddCustomTeamReq", - "id": 1687 - }, - { - "name": "Unk3000_IPAKLDNKDAO", - "id": 6275 - }, - { - "name": "Unk3000_JDCOHPBDPED", - "id": 125 - }, - { - "name": "Unk3000_JIEPEGAHDNH", - "id": 24152 - }, - { - "name": "Unk3000_JIMGCFDPFCK", - "id": 20754 - }, - { - "name": "Unk3000_KEJGDDMMBLP", - "id": 6376 - }, - { - "name": "Unk3000_KGDKKLOOIPG", - "id": 457 - }, - { - "name": "Unk3000_KHFMBKILMMD", - "id": 24081 - }, - { - "name": "RemoveCustomTeamRsp", - "id": 1729 - }, - { - "name": "Unk3000_KJNIKBPKAED", - "id": 461 - }, - { - "name": "Unk3000_KKHPGFINACH", - "id": 24602 - }, - { - "name": "Unk3000_KOKEHAPLNHF", - "id": 6190 - }, - { - "name": "Unk3000_LAIAGAPKPLB", - "id": 3113 - }, - { - "name": "Unk3000_LHEMAMBKEKI", - "id": 6107 - }, - { - "name": "Unk3000_LJIMEHHNHJA", - "id": 3152 - }, - { - "name": "Unk3000_LLBCFCDMCID", - "id": 24312 - }, - { - "name": "Unk3000_MEFJDDHIAOK", - "id": 6135 - }, - { - "name": "Unk3000_MFCAIADEPGJ", - "id": 6198 - }, - { - "name": "Unk3000_MFHOOFLHNPH", - "id": 419 - }, - { - "name": "Unk3000_MOIPPIJMIJC", - "id": 3323 - }, - { - "name": "Unk3000_NBGBGODDBMP", - "id": 6121 - }, - { - "name": "Unk3000_NHPPMHHJPMJ", - "id": 20005 - }, - { - "name": "Unk3000_NJNPNJDFEOL", - "id": 6112 - }, - { - "name": "Unk3000_NMEJCJFJPHM", - "id": 24923 - }, - { - "name": "Unk3000_NMENEAHJGKE", - "id": 6172 - }, - { - "name": "Unk3000_NNPCGEAHNHM", - "id": 6268 - }, - { - "name": "Unk3000_NOMEJNJKGGL", - "id": 3345 - }, - { - "name": "Unk3000_NPPMPMGBBLM", - "id": 6368 - }, - { - "name": "Unk3000_ODGMCFAFADH", - "id": 5907 - }, - { - "name": "Unk3000_PCGBDJJOIHH", - "id": 3475 - }, - { - "name": "Unk3000_PDNJDOBPEKA", - "id": 22882 - }, - { - "name": "Unk3000_PHCPMFMFOMO", - "id": 23864 - }, - { - "name": "Unk3000_PILFPILPMFO", - "id": 3336 - }, - { - "name": "Unk3000_PJLAPMPPIAG", - "id": 20681 - }, - { - "name": "Unk3000_PNIEIHDLIDN", - "id": 2207 - }, - { - "name": "Unk3000_PPDLLPNMJMK", - "id": 500 - }, - { - "name": "UnlockAvatarTalentReq", - "id": 1072 - }, - { - "name": "UnlockAvatarTalentRsp", - "id": 1098 - }, - { - "name": "UnlockCoopChapterReq", - "id": 1970 - }, - { - "name": "UnlockCoopChapterRsp", - "id": 1995 - }, - { - "name": "UnlockNameCardNotify", - "id": 4006 - }, - { - "name": "UnlockPersonalLineReq", - "id": 449 - }, - { - "name": "UnlockPersonalLineRsp", - "id": 491 - }, - { - "name": "UnlockTransPointReq", - "id": 3035 - }, - { - "name": "UnlockTransPointRsp", - "id": 3426 - }, - { - "name": "UnlockedFurnitureFormulaDataNotify", - "id": 4846 - }, - { - "name": "UnlockedFurnitureSuiteDataNotify", - "id": 4454 - }, - { - "name": "UnmarkEntityInMinMapNotify", - "id": 219 - }, - { - "name": "UpdateAbilityCreatedMovingPlatformNotify", - "id": 881 - }, - { - "name": "UpdatePS4BlockListReq", - "id": 4046 - }, - { - "name": "UpdatePS4BlockListRsp", - "id": 4041 - }, - { - "name": "UpdatePS4FriendListNotify", - "id": 4039 - }, - { - "name": "UpdatePS4FriendListReq", - "id": 4089 - }, - { - "name": "UpdatePS4FriendListRsp", - "id": 4059 - }, - { - "name": "UpdatePlayerShowAvatarListReq", - "id": 4067 - }, - { - "name": "UpdatePlayerShowAvatarListRsp", - "id": 4058 - }, - { - "name": "UpdatePlayerShowNameCardListReq", - "id": 4002 - }, - { - "name": "UpdatePlayerShowNameCardListRsp", - "id": 4019 - }, - { - "name": "UpdateRedPointNotify", - "id": 93 - }, - { - "name": "UpdateReunionWatcherNotify", - "id": 5091 - }, - { - "name": "UpgradeRoguelikeShikigamiReq", - "id": 8151 - }, - { - "name": "UpgradeRoguelikeShikigamiRsp", - "id": 8966 - }, - { - "name": "UseItemReq", - "id": 690 - }, - { - "name": "UseItemRsp", - "id": 673 - }, - { - "name": "UseMiracleRingReq", - "id": 5226 - }, - { - "name": "UseMiracleRingRsp", - "id": 5218 - }, - { - "name": "UseWidgetCreateGadgetReq", - "id": 4293 - }, - { - "name": "UseWidgetCreateGadgetRsp", - "id": 4290 - }, - { - "name": "UseWidgetRetractGadgetReq", - "id": 4286 - }, - { - "name": "UseWidgetRetractGadgetRsp", - "id": 4261 - }, - { - "name": "VehicleInteractReq", - "id": 865 - }, - { - "name": "VehicleInteractRsp", - "id": 804 - }, - { - "name": "VehicleStaminaNotify", - "id": 834 - }, - { - "name": "ViewCodexReq", - "id": 4202 - }, - { - "name": "ViewCodexRsp", - "id": 4201 - }, - { - "name": "WatcherAllDataNotify", - "id": 2272 - }, - { - "name": "WatcherChangeNotify", - "id": 2298 - }, - { - "name": "WatcherEventNotify", - "id": 2212 - }, - { - "name": "WatcherEventTypeNotify", - "id": 2235 - }, - { - "name": "WaterSpritePhaseFinishNotify", - "id": 2025 - }, - { - "name": "WeaponAwakenReq", - "id": 695 - }, - { - "name": "WeaponAwakenRsp", - "id": 606 - }, - { - "name": "WeaponPromoteReq", - "id": 622 - }, - { - "name": "WeaponPromoteRsp", - "id": 665 - }, - { - "name": "WeaponUpgradeReq", - "id": 639 - }, - { - "name": "WeaponUpgradeRsp", - "id": 653 - }, - { - "name": "WearEquipReq", - "id": 697 - }, - { - "name": "WearEquipRsp", - "id": 681 - }, - { - "name": "WidgetActiveChangeNotify", - "id": 4280 - }, - { - "name": "WidgetCoolDownNotify", - "id": 4295 - }, - { - "name": "WidgetDoBagReq", - "id": 4255 - }, - { - "name": "WidgetDoBagRsp", - "id": 4296 - }, - { - "name": "WidgetGadgetAllDataNotify", - "id": 4284 - }, - { - "name": "WidgetGadgetDataNotify", - "id": 4266 - }, - { - "name": "WidgetGadgetDestroyNotify", - "id": 4274 - }, - { - "name": "WidgetReportReq", - "id": 4291 - }, - { - "name": "WidgetReportRsp", - "id": 4292 - }, - { - "name": "WidgetSlotChangeNotify", - "id": 4267 - }, - { - "name": "WidgetUseAttachAbilityGroupChangeNotify", - "id": 4258 - }, - { - "name": "WindSeedClientNotify", - "id": 1199 - }, - { - "name": "WorktopOptionNotify", - "id": 835 - }, - { - "name": "WorldAllRoutineTypeNotify", - "id": 3518 - }, - { - "name": "WorldDataNotify", - "id": 3308 - }, - { - "name": "WorldOwnerBlossomBriefInfoNotify", - "id": 2735 - }, - { - "name": "WorldOwnerBlossomScheduleInfoNotify", - "id": 2707 - }, - { - "name": "WorldOwnerDailyTaskNotify", - "id": 102 - }, - { - "name": "WorldPlayerDieNotify", - "id": 285 - }, - { - "name": "WorldPlayerInfoNotify", - "id": 3116 - }, - { - "name": "WorldPlayerLocationNotify", - "id": 258 - }, - { - "name": "WorldPlayerRTTNotify", - "id": 22 - }, - { - "name": "WorldPlayerReviveReq", - "id": 225 - }, - { - "name": "WorldPlayerReviveRsp", - "id": 278 - }, - { - "name": "WorldRoutineChangeNotify", - "id": 3507 - }, - { - "name": "WorldRoutineTypeCloseNotify", - "id": 3502 - }, - { - "name": "WorldRoutineTypeRefreshNotify", - "id": 3525 - } -] \ No newline at end of file diff --git a/cmdid_gc_nofound.json b/cmdid_gc_nofound.json deleted file mode 100644 index 98355526..00000000 --- a/cmdid_gc_nofound.json +++ /dev/null @@ -1,62 +0,0 @@ -[ - { - "name": "FireworkNotify", - "id": 5934 - }, - { - "name": "FireworkReq", - "id": 6068 - }, - { - "name": "FireworkRsp", - "id": 5918 - }, - { - "name": "FireworkSetNotify", - "id": 6079 - }, - { - "name": "FireworkSetReq", - "id": 6099 - }, - { - "name": "FireworkSetRsp", - "id": 5969 - }, - { - "name": "MusicGameGetBeatmapRsp", - "id": 6309 - }, - { - "name": "MusicGameCreateBeatmapRsp", - "id": 6347 - }, - { - "name": "MusicGameSearchBeatmapRsp", - "id": 6304 - }, - { - "name": "MusicGameSearchBeatmapReq", - "id": 6343 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapReq", - "id": 6302 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapRsp", - "id": 6313 - }, - { - "name": "PrivateChatSetSequenceReq", - "id": 4985 - }, - { - "name": "PrivateChatSetSequenceRsp", - "id": 4957 - }, - { - "name": "Unk2700_NGPMINKIOPK", - "id": 8956 - } -] \ No newline at end of file diff --git a/cmdid_gc_update.json b/cmdid_gc_update.json deleted file mode 100644 index b6cee6e5..00000000 --- a/cmdid_gc_update.json +++ /dev/null @@ -1,8053 +0,0 @@ -[ - { - "name": "AbilityChangeNotify", - "id": 1131 - }, - { - "name": "AbilityInvocationFailNotify", - "id": 1107 - }, - { - "name": "AbilityInvocationFixedNotify", - "id": 1172 - }, - { - "name": "AbilityInvocationsNotify", - "id": 1198 - }, - { - "name": "AcceptCityReputationRequestReq", - "id": 2890 - }, - { - "name": "AcceptCityReputationRequestRsp", - "id": 2873 - }, - { - "name": "AchievementAllDataNotify", - "id": 2676 - }, - { - "name": "AchievementUpdateNotify", - "id": 2668 - }, - { - "name": "ActivityCoinInfoNotify", - "id": 2008 - }, - { - "name": "ActivityCondStateChangeNotify", - "id": 2140 - }, - { - "name": "ActivityDisableTransferPointInteractionNotify", - "id": 8982 - }, - { - "name": "ActivityInfoNotify", - "id": 2060 - }, - { - "name": "ActivityPlayOpenAnimNotify", - "id": 2157 - }, - { - "name": "ActivitySaleChangeNotify", - "id": 2071 - }, - { - "name": "ActivityScheduleInfoNotify", - "id": 2073 - }, - { - "name": "ActivitySelectAvatarCardReq", - "id": 2028 - }, - { - "name": "ActivitySelectAvatarCardRsp", - "id": 2189 - }, - { - "name": "ActivityTakeAllScoreRewardReq", - "id": 8372 - }, - { - "name": "ActivityTakeAllScoreRewardRsp", - "id": 8043 - }, - { - "name": "ActivityTakeScoreRewardReq", - "id": 8971 - }, - { - "name": "ActivityTakeScoreRewardRsp", - "id": 8583 - }, - { - "name": "ActivityTakeWatcherRewardBatchReq", - "id": 2159 - }, - { - "name": "ActivityTakeWatcherRewardBatchRsp", - "id": 2109 - }, - { - "name": "ActivityTakeWatcherRewardReq", - "id": 2038 - }, - { - "name": "ActivityTakeWatcherRewardRsp", - "id": 2034 - }, - { - "name": "ActivityUpdateWatcherNotify", - "id": 2156 - }, - { - "name": "AddBlacklistReq", - "id": 4088 - }, - { - "name": "AddBlacklistRsp", - "id": 4026 - }, - { - "name": "AddFriendNotify", - "id": 4022 - }, - { - "name": "AddNoGachaAvatarCardNotify", - "id": 1655 - }, - { - "name": "AddQuestContentProgressReq", - "id": 421 - }, - { - "name": "AddQuestContentProgressRsp", - "id": 403 - }, - { - "name": "AddRandTaskInfoNotify", - "id": 119 - }, - { - "name": "AddSeenMonsterNotify", - "id": 223 - }, - { - "name": "AdjustWorldLevelReq", - "id": 164 - }, - { - "name": "AdjustWorldLevelRsp", - "id": 138 - }, - { - "name": "AllCoopInfoNotify", - "id": 1976 - }, - { - "name": "AllMarkPointNotify", - "id": 3283 - }, - { - "name": "AllSeenMonsterNotify", - "id": 271 - }, - { - "name": "AllWidgetDataNotify", - "id": 4271 - }, - { - "name": "AnchorPointDataNotify", - "id": 4276 - }, - { - "name": "AnchorPointOpReq", - "id": 4257 - }, - { - "name": "AnchorPointOpRsp", - "id": 4252 - }, - { - "name": "AnimatorForceSetAirMoveNotify", - "id": 374 - }, - { - "name": "AntiAddictNotify", - "id": 180 - }, - { - "name": "ArenaChallengeFinishNotify", - "id": 2030 - }, - { - "name": "AskAddFriendNotify", - "id": 4065 - }, - { - "name": "AskAddFriendReq", - "id": 4007 - }, - { - "name": "AskAddFriendRsp", - "id": 4021 - }, - { - "name": "AsterLargeInfoNotify", - "id": 2146 - }, - { - "name": "AsterLittleInfoNotify", - "id": 2068 - }, - { - "name": "AsterMidCampInfoNotify", - "id": 2133 - }, - { - "name": "AsterMidInfoNotify", - "id": 2031 - }, - { - "name": "AsterMiscInfoNotify", - "id": 2036 - }, - { - "name": "AsterProgressInfoNotify", - "id": 2016 - }, - { - "name": "AvatarAddNotify", - "id": 1769 - }, - { - "name": "AvatarBuffAddNotify", - "id": 388 - }, - { - "name": "AvatarBuffDelNotify", - "id": 326 - }, - { - "name": "AvatarCardChangeReq", - "id": 688 - }, - { - "name": "AvatarCardChangeRsp", - "id": 626 - }, - { - "name": "AvatarChangeAnimHashReq", - "id": 1711 - }, - { - "name": "AvatarChangeAnimHashRsp", - "id": 1647 - }, - { - "name": "AvatarChangeCostumeNotify", - "id": 1644 - }, - { - "name": "AvatarChangeCostumeReq", - "id": 1778 - }, - { - "name": "AvatarChangeCostumeRsp", - "id": 1645 - }, - { - "name": "AvatarChangeElementTypeReq", - "id": 1785 - }, - { - "name": "AvatarChangeElementTypeRsp", - "id": 1651 - }, - { - "name": "AvatarDataNotify", - "id": 1633 - }, - { - "name": "AvatarDelNotify", - "id": 1773 - }, - { - "name": "AvatarDieAnimationEndReq", - "id": 1610 - }, - { - "name": "AvatarDieAnimationEndRsp", - "id": 1694 - }, - { - "name": "AvatarEnterElementViewNotify", - "id": 334 - }, - { - "name": "AvatarEquipAffixStartNotify", - "id": 1662 - }, - { - "name": "AvatarEquipChangeNotify", - "id": 647 - }, - { - "name": "AvatarExpeditionAllDataReq", - "id": 1722 - }, - { - "name": "AvatarExpeditionAllDataRsp", - "id": 1648 - }, - { - "name": "AvatarExpeditionCallBackReq", - "id": 1752 - }, - { - "name": "AvatarExpeditionCallBackRsp", - "id": 1726 - }, - { - "name": "AvatarExpeditionDataNotify", - "id": 1771 - }, - { - "name": "AvatarExpeditionGetRewardReq", - "id": 1623 - }, - { - "name": "AvatarExpeditionGetRewardRsp", - "id": 1784 - }, - { - "name": "AvatarExpeditionStartReq", - "id": 1715 - }, - { - "name": "AvatarExpeditionStartRsp", - "id": 1719 - }, - { - "name": "AvatarFetterDataNotify", - "id": 1782 - }, - { - "name": "AvatarFetterLevelRewardReq", - "id": 1653 - }, - { - "name": "AvatarFetterLevelRewardRsp", - "id": 1606 - }, - { - "name": "AvatarFightPropNotify", - "id": 1207 - }, - { - "name": "AvatarFightPropUpdateNotify", - "id": 1221 - }, - { - "name": "AvatarFlycloakChangeNotify", - "id": 1643 - }, - { - "name": "AvatarFollowRouteNotify", - "id": 3458 - }, - { - "name": "AvatarGainCostumeNotify", - "id": 1677 - }, - { - "name": "AvatarGainFlycloakNotify", - "id": 1656 - }, - { - "name": "AvatarLifeStateChangeNotify", - "id": 1290 - }, - { - "name": "AvatarPromoteGetRewardReq", - "id": 1696 - }, - { - "name": "AvatarPromoteGetRewardRsp", - "id": 1683 - }, - { - "name": "AvatarPromoteReq", - "id": 1664 - }, - { - "name": "AvatarPromoteRsp", - "id": 1639 - }, - { - "name": "AvatarPropChangeReasonNotify", - "id": 1273 - }, - { - "name": "AvatarPropNotify", - "id": 1231 - }, - { - "name": "AvatarSatiationDataNotify", - "id": 1693 - }, - { - "name": "AvatarSkillChangeNotify", - "id": 1097 - }, - { - "name": "AvatarSkillDepotChangeNotify", - "id": 1035 - }, - { - "name": "AvatarSkillInfoNotify", - "id": 1090 - }, - { - "name": "AvatarSkillMaxChargeCountNotify", - "id": 1003 - }, - { - "name": "AvatarSkillUpgradeReq", - "id": 1075 - }, - { - "name": "AvatarSkillUpgradeRsp", - "id": 1048 - }, - { - "name": "AvatarTeamUpdateNotify", - "id": 1706 - }, - { - "name": "AvatarUnlockTalentNotify", - "id": 1012 - }, - { - "name": "AvatarUpgradeReq", - "id": 1770 - }, - { - "name": "AvatarUpgradeRsp", - "id": 1701 - }, - { - "name": "AvatarWearFlycloakReq", - "id": 1737 - }, - { - "name": "AvatarWearFlycloakRsp", - "id": 1698 - }, - { - "name": "BackMyWorldReq", - "id": 286 - }, - { - "name": "BackMyWorldRsp", - "id": 201 - }, - { - "name": "BargainOfferPriceReq", - "id": 493 - }, - { - "name": "BargainOfferPriceRsp", - "id": 427 - }, - { - "name": "BargainStartNotify", - "id": 404 - }, - { - "name": "BargainTerminateNotify", - "id": 494 - }, - { - "name": "BattlePassAllDataNotify", - "id": 2626 - }, - { - "name": "BattlePassBuySuccNotify", - "id": 2614 - }, - { - "name": "BattlePassCurScheduleUpdateNotify", - "id": 2607 - }, - { - "name": "BattlePassMissionDelNotify", - "id": 2625 - }, - { - "name": "BattlePassMissionUpdateNotify", - "id": 2618 - }, - { - "name": "BeginCameraSceneLookNotify", - "id": 270 - }, - { - "name": "BigTalentPointConvertReq", - "id": 1007 - }, - { - "name": "BigTalentPointConvertRsp", - "id": 1021 - }, - { - "name": "BlessingAcceptAllGivePicReq", - "id": 2045 - }, - { - "name": "BlessingAcceptAllGivePicRsp", - "id": 2044 - }, - { - "name": "BlessingAcceptGivePicReq", - "id": 2006 - }, - { - "name": "BlessingAcceptGivePicRsp", - "id": 2055 - }, - { - "name": "BlessingGetAllRecvPicRecordListReq", - "id": 2096 - }, - { - "name": "BlessingGetAllRecvPicRecordListRsp", - "id": 2083 - }, - { - "name": "BlessingGetFriendPicListReq", - "id": 2043 - }, - { - "name": "BlessingGetFriendPicListRsp", - "id": 2056 - }, - { - "name": "BlessingGiveFriendPicReq", - "id": 2062 - }, - { - "name": "BlessingGiveFriendPicRsp", - "id": 2053 - }, - { - "name": "BlessingRecvFriendPicNotify", - "id": 2178 - }, - { - "name": "BlessingRedeemRewardReq", - "id": 2137 - }, - { - "name": "BlessingRedeemRewardRsp", - "id": 2098 - }, - { - "name": "BlessingScanReq", - "id": 2081 - }, - { - "name": "BlessingScanRsp", - "id": 2093 - }, - { - "name": "BlitzRushParkourRestartReq", - "id": 8653 - }, - { - "name": "BlitzRushParkourRestartRsp", - "id": 8944 - }, - { - "name": "BlossomBriefInfoNotify", - "id": 2712 - }, - { - "name": "BlossomChestCreateNotify", - "id": 2721 - }, - { - "name": "BlossomChestInfoNotify", - "id": 890 - }, - { - "name": "BonusActivityInfoReq", - "id": 2548 - }, - { - "name": "BonusActivityInfoRsp", - "id": 2597 - }, - { - "name": "BonusActivityUpdateNotify", - "id": 2575 - }, - { - "name": "BossChestActivateNotify", - "id": 803 - }, - { - "name": "BounceConjuringSettleNotify", - "id": 8084 - }, - { - "name": "BuoyantCombatSettleNotify", - "id": 8305 - }, - { - "name": "BuyBattlePassLevelReq", - "id": 2647 - }, - { - "name": "BuyBattlePassLevelRsp", - "id": 2637 - }, - { - "name": "BuyGoodsReq", - "id": 712 - }, - { - "name": "BuyGoodsRsp", - "id": 735 - }, - { - "name": "BuyResinReq", - "id": 602 - }, - { - "name": "BuyResinRsp", - "id": 619 - }, - { - "name": "CalcWeaponUpgradeReturnItemsReq", - "id": 633 - }, - { - "name": "CalcWeaponUpgradeReturnItemsRsp", - "id": 684 - }, - { - "name": "CanUseSkillNotify", - "id": 1005 - }, - { - "name": "CancelCityReputationRequestReq", - "id": 2899 - }, - { - "name": "CancelCityReputationRequestRsp", - "id": 2831 - }, - { - "name": "CancelCoopTaskReq", - "id": 1997 - }, - { - "name": "CancelCoopTaskRsp", - "id": 1987 - }, - { - "name": "CancelFinishParentQuestNotify", - "id": 424 - }, - { - "name": "CardProductRewardNotify", - "id": 4107 - }, - { - "name": "ChallengeDataNotify", - "id": 953 - }, - { - "name": "ChallengeRecordNotify", - "id": 993 - }, - { - "name": "ChangeAvatarReq", - "id": 1640 - }, - { - "name": "ChangeAvatarRsp", - "id": 1607 - }, - { - "name": "ChangeGameTimeReq", - "id": 173 - }, - { - "name": "ChangeGameTimeRsp", - "id": 199 - }, - { - "name": "ChangeMailStarNotify", - "id": 1448 - }, - { - "name": "ChangeMpTeamAvatarReq", - "id": 1708 - }, - { - "name": "ChangeMpTeamAvatarRsp", - "id": 1753 - }, - { - "name": "ChangeServerGlobalValueNotify", - "id": 27 - }, - { - "name": "ChangeTeamNameReq", - "id": 1603 - }, - { - "name": "ChangeTeamNameRsp", - "id": 1666 - }, - { - "name": "ChangeWorldToSingleModeNotify", - "id": 3006 - }, - { - "name": "ChangeWorldToSingleModeReq", - "id": 3066 - }, - { - "name": "ChangeWorldToSingleModeRsp", - "id": 3282 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonReq", - "id": 8745 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonRsp", - "id": 8452 - }, - { - "name": "ChannelerSlabEnterLoopDungeonReq", - "id": 8869 - }, - { - "name": "ChannelerSlabEnterLoopDungeonRsp", - "id": 8081 - }, - { - "name": "ChannelerSlabLoopDungeonChallengeInfoNotify", - "id": 8224 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionReq", - "id": 8503 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionRsp", - "id": 8509 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardReq", - "id": 8589 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp", - "id": 8539 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardReq", - "id": 8684 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardRsp", - "id": 8433 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoNotify", - "id": 8729 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoReq", - "id": 8409 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoRsp", - "id": 8268 - }, - { - "name": "ChannelerSlabSaveAssistInfoReq", - "id": 8416 - }, - { - "name": "ChannelerSlabSaveAssistInfoRsp", - "id": 8932 - }, - { - "name": "ChannelerSlabStageActiveChallengeIndexNotify", - "id": 8734 - }, - { - "name": "ChannelerSlabStageOneofDungeonNotify", - "id": 8203 - }, - { - "name": "ChannelerSlabTakeoffBuffReq", - "id": 8516 - }, - { - "name": "ChannelerSlabTakeoffBuffRsp", - "id": 8237 - }, - { - "name": "ChannelerSlabWearBuffReq", - "id": 8107 - }, - { - "name": "ChannelerSlabWearBuffRsp", - "id": 8600 - }, - { - "name": "ChapterStateNotify", - "id": 405 - }, - { - "name": "ChatChannelDataNotify", - "id": 4998 - }, - { - "name": "ChatChannelUpdateNotify", - "id": 5025 - }, - { - "name": "ChatHistoryNotify", - "id": 3496 - }, - { - "name": "CheckAddItemExceedLimitNotify", - "id": 692 - }, - { - "name": "CheckSegmentCRCNotify", - "id": 39 - }, - { - "name": "CheckSegmentCRCReq", - "id": 53 - }, - { - "name": "ChessEscapedMonstersNotify", - "id": 5314 - }, - { - "name": "ChessLeftMonstersNotify", - "id": 5360 - }, - { - "name": "ChessManualRefreshCardsReq", - "id": 5389 - }, - { - "name": "ChessManualRefreshCardsRsp", - "id": 5359 - }, - { - "name": "ChessPickCardNotify", - "id": 5380 - }, - { - "name": "ChessPickCardReq", - "id": 5333 - }, - { - "name": "ChessPickCardRsp", - "id": 5384 - }, - { - "name": "ChessPlayerInfoNotify", - "id": 5332 - }, - { - "name": "ChessSelectedCardsNotify", - "id": 5392 - }, - { - "name": "ChooseCurAvatarTeamReq", - "id": 1796 - }, - { - "name": "ChooseCurAvatarTeamRsp", - "id": 1661 - }, - { - "name": "CityReputationDataNotify", - "id": 2805 - }, - { - "name": "CityReputationLevelupNotify", - "id": 2807 - }, - { - "name": "ClearRoguelikeCurseNotify", - "id": 8207 - }, - { - "name": "ClientAIStateNotify", - "id": 1181 - }, - { - "name": "ClientAbilitiesInitFinishCombineNotify", - "id": 1103 - }, - { - "name": "ClientAbilityChangeNotify", - "id": 1175 - }, - { - "name": "ClientAbilityInitBeginNotify", - "id": 1112 - }, - { - "name": "ClientAbilityInitFinishNotify", - "id": 1135 - }, - { - "name": "ClientBulletCreateNotify", - "id": 4 - }, - { - "name": "ClientCollectorDataNotify", - "id": 4264 - }, - { - "name": "ClientHashDebugNotify", - "id": 3086 - }, - { - "name": "ClientLoadingCostumeVerificationNotify", - "id": 3487 - }, - { - "name": "ClientLockGameTimeNotify", - "id": 114 - }, - { - "name": "ClientNewMailNotify", - "id": 1499 - }, - { - "name": "ClientPauseNotify", - "id": 260 - }, - { - "name": "ClientReconnectNotify", - "id": 75 - }, - { - "name": "ClientReportNotify", - "id": 81 - }, - { - "name": "ClientScriptEventNotify", - "id": 213 - }, - { - "name": "ClientTransmitReq", - "id": 291 - }, - { - "name": "ClientTransmitRsp", - "id": 224 - }, - { - "name": "ClientTriggerEventNotify", - "id": 148 - }, - { - "name": "CloseCommonTipsNotify", - "id": 3194 - }, - { - "name": "ClosedItemNotify", - "id": 614 - }, - { - "name": "CodexDataFullNotify", - "id": 4205 - }, - { - "name": "CodexDataUpdateNotify", - "id": 4207 - }, - { - "name": "CombatInvocationsNotify", - "id": 319 - }, - { - "name": "CombineDataNotify", - "id": 659 - }, - { - "name": "CombineFormulaDataNotify", - "id": 632 - }, - { - "name": "CombineReq", - "id": 643 - }, - { - "name": "CombineRsp", - "id": 674 - }, - { - "name": "CommonPlayerTipsNotify", - "id": 8466 - }, - { - "name": "CompoundDataNotify", - "id": 146 - }, - { - "name": "CompoundUnlockNotify", - "id": 128 - }, - { - "name": "CookDataNotify", - "id": 195 - }, - { - "name": "CookGradeDataNotify", - "id": 134 - }, - { - "name": "CookRecipeDataNotify", - "id": 106 - }, - { - "name": "CoopCgShowNotify", - "id": 1983 - }, - { - "name": "CoopCgUpdateNotify", - "id": 1994 - }, - { - "name": "CoopChapterUpdateNotify", - "id": 1972 - }, - { - "name": "CoopDataNotify", - "id": 1979 - }, - { - "name": "CoopPointUpdateNotify", - "id": 1991 - }, - { - "name": "CoopProgressUpdateNotify", - "id": 1998 - }, - { - "name": "CoopRewardUpdateNotify", - "id": 1999 - }, - { - "name": "CreateMassiveEntityNotify", - "id": 367 - }, - { - "name": "CreateMassiveEntityReq", - "id": 342 - }, - { - "name": "CreateMassiveEntityRsp", - "id": 330 - }, - { - "name": "CreateVehicleReq", - "id": 893 - }, - { - "name": "CreateVehicleRsp", - "id": 827 - }, - { - "name": "CutSceneBeginNotify", - "id": 296 - }, - { - "name": "CutSceneEndNotify", - "id": 215 - }, - { - "name": "CutSceneFinishNotify", - "id": 262 - }, - { - "name": "DailyTaskDataNotify", - "id": 158 - }, - { - "name": "DailyTaskFilterCityReq", - "id": 111 - }, - { - "name": "DailyTaskFilterCityRsp", - "id": 144 - }, - { - "name": "DailyTaskProgressNotify", - "id": 170 - }, - { - "name": "DailyTaskScoreRewardNotify", - "id": 117 - }, - { - "name": "DailyTaskUnlockedCitiesNotify", - "id": 186 - }, - { - "name": "DataResVersionNotify", - "id": 167 - }, - { - "name": "DealAddFriendReq", - "id": 4003 - }, - { - "name": "DealAddFriendRsp", - "id": 4090 - }, - { - "name": "DebugNotify", - "id": 101 - }, - { - "name": "DelMailReq", - "id": 1421 - }, - { - "name": "DelMailRsp", - "id": 1403 - }, - { - "name": "DelScenePlayTeamEntityNotify", - "id": 3318 - }, - { - "name": "DelTeamEntityNotify", - "id": 302 - }, - { - "name": "DeleteFriendNotify", - "id": 4053 - }, - { - "name": "DeleteFriendReq", - "id": 4031 - }, - { - "name": "DeleteFriendRsp", - "id": 4075 - }, - { - "name": "DestroyMassiveEntityNotify", - "id": 358 - }, - { - "name": "DestroyMaterialReq", - "id": 640 - }, - { - "name": "DestroyMaterialRsp", - "id": 618 - }, - { - "name": "DigActivityChangeGadgetStateReq", - "id": 8464 - }, - { - "name": "DigActivityChangeGadgetStateRsp", - "id": 8430 - }, - { - "name": "DigActivityMarkPointChangeNotify", - "id": 8109 - }, - { - "name": "DisableRoguelikeTrapNotify", - "id": 8259 - }, - { - "name": "DoGachaReq", - "id": 1512 - }, - { - "name": "DoGachaRsp", - "id": 1535 - }, - { - "name": "DoRoguelikeDungeonCardGachaReq", - "id": 8148 - }, - { - "name": "DoRoguelikeDungeonCardGachaRsp", - "id": 8472 - }, - { - "name": "DoSetPlayerBornDataNotify", - "id": 147 - }, - { - "name": "DraftGuestReplyInviteNotify", - "id": 5490 - }, - { - "name": "DraftGuestReplyInviteReq", - "id": 5421 - }, - { - "name": "DraftGuestReplyInviteRsp", - "id": 5403 - }, - { - "name": "DraftGuestReplyTwiceConfirmNotify", - "id": 5497 - }, - { - "name": "DraftGuestReplyTwiceConfirmReq", - "id": 5431 - }, - { - "name": "DraftGuestReplyTwiceConfirmRsp", - "id": 5475 - }, - { - "name": "DraftInviteResultNotify", - "id": 5473 - }, - { - "name": "DraftOwnerInviteNotify", - "id": 5407 - }, - { - "name": "DraftOwnerStartInviteReq", - "id": 5412 - }, - { - "name": "DraftOwnerStartInviteRsp", - "id": 5435 - }, - { - "name": "DraftOwnerTwiceConfirmNotify", - "id": 5499 - }, - { - "name": "DraftTwiceConfirmResultNotify", - "id": 5448 - }, - { - "name": "DragonSpineChapterFinishNotify", - "id": 2069 - }, - { - "name": "DragonSpineChapterOpenNotify", - "id": 2022 - }, - { - "name": "DragonSpineChapterProgressChangeNotify", - "id": 2065 - }, - { - "name": "DragonSpineCoinChangeNotify", - "id": 2088 - }, - { - "name": "DropHintNotify", - "id": 650 - }, - { - "name": "DropItemReq", - "id": 699 - }, - { - "name": "DropItemRsp", - "id": 631 - }, - { - "name": "DungeonCandidateTeamChangeAvatarReq", - "id": 956 - }, - { - "name": "DungeonCandidateTeamChangeAvatarRsp", - "id": 942 - }, - { - "name": "DungeonCandidateTeamCreateReq", - "id": 995 - }, - { - "name": "DungeonCandidateTeamCreateRsp", - "id": 906 - }, - { - "name": "DungeonCandidateTeamDismissNotify", - "id": 963 - }, - { - "name": "DungeonCandidateTeamInfoNotify", - "id": 927 - }, - { - "name": "DungeonCandidateTeamInviteNotify", - "id": 994 - }, - { - "name": "DungeonCandidateTeamInviteReq", - "id": 934 - }, - { - "name": "DungeonCandidateTeamInviteRsp", - "id": 950 - }, - { - "name": "DungeonCandidateTeamKickReq", - "id": 943 - }, - { - "name": "DungeonCandidateTeamKickRsp", - "id": 974 - }, - { - "name": "DungeonCandidateTeamLeaveReq", - "id": 976 - }, - { - "name": "DungeonCandidateTeamLeaveRsp", - "id": 946 - }, - { - "name": "DungeonCandidateTeamPlayerLeaveNotify", - "id": 926 - }, - { - "name": "DungeonCandidateTeamRefuseNotify", - "id": 988 - }, - { - "name": "DungeonCandidateTeamReplyInviteReq", - "id": 941 - }, - { - "name": "DungeonCandidateTeamReplyInviteRsp", - "id": 949 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarReq", - "id": 918 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarRsp", - "id": 966 - }, - { - "name": "DungeonCandidateTeamSetReadyReq", - "id": 991 - }, - { - "name": "DungeonCandidateTeamSetReadyRsp", - "id": 924 - }, - { - "name": "DungeonChallengeBeginNotify", - "id": 947 - }, - { - "name": "DungeonChallengeFinishNotify", - "id": 939 - }, - { - "name": "DungeonDataNotify", - "id": 982 - }, - { - "name": "DungeonDieOptionReq", - "id": 975 - }, - { - "name": "DungeonDieOptionRsp", - "id": 948 - }, - { - "name": "DungeonEntryInfoReq", - "id": 972 - }, - { - "name": "DungeonEntryInfoRsp", - "id": 998 - }, - { - "name": "DungeonEntryToBeExploreNotify", - "id": 3147 - }, - { - "name": "DungeonFollowNotify", - "id": 922 - }, - { - "name": "DungeonGetStatueDropReq", - "id": 965 - }, - { - "name": "DungeonGetStatueDropRsp", - "id": 904 - }, - { - "name": "DungeonInterruptChallengeReq", - "id": 917 - }, - { - "name": "DungeonInterruptChallengeRsp", - "id": 902 - }, - { - "name": "DungeonPlayerDieNotify", - "id": 931 - }, - { - "name": "DungeonPlayerDieReq", - "id": 981 - }, - { - "name": "DungeonPlayerDieRsp", - "id": 905 - }, - { - "name": "DungeonRestartInviteNotify", - "id": 957 - }, - { - "name": "DungeonRestartInviteReplyNotify", - "id": 987 - }, - { - "name": "DungeonRestartInviteReplyReq", - "id": 1000 - }, - { - "name": "DungeonRestartInviteReplyRsp", - "id": 916 - }, - { - "name": "DungeonRestartReq", - "id": 961 - }, - { - "name": "DungeonRestartResultNotify", - "id": 940 - }, - { - "name": "DungeonRestartRsp", - "id": 929 - }, - { - "name": "DungeonReviseLevelNotify", - "id": 968 - }, - { - "name": "DungeonSettleNotify", - "id": 999 - }, - { - "name": "DungeonShowReminderNotify", - "id": 997 - }, - { - "name": "DungeonSlipRevivePointActivateReq", - "id": 958 - }, - { - "name": "DungeonSlipRevivePointActivateRsp", - "id": 970 - }, - { - "name": "DungeonWayPointActivateReq", - "id": 990 - }, - { - "name": "DungeonWayPointActivateRsp", - "id": 973 - }, - { - "name": "DungeonWayPointNotify", - "id": 903 - }, - { - "name": "EchoNotify", - "id": 65 - }, - { - "name": "EchoShellTakeRewardReq", - "id": 8114 - }, - { - "name": "EchoShellTakeRewardRsp", - "id": 8797 - }, - { - "name": "EchoShellUpdateNotify", - "id": 8150 - }, - { - "name": "EffigyChallengeInfoNotify", - "id": 2090 - }, - { - "name": "EffigyChallengeResultNotify", - "id": 2046 - }, - { - "name": "EndCameraSceneLookNotify", - "id": 217 - }, - { - "name": "EnterChessDungeonReq", - "id": 8191 - }, - { - "name": "EnterChessDungeonRsp", - "id": 8592 - }, - { - "name": "EnterFishingReq", - "id": 5826 - }, - { - "name": "EnterFishingRsp", - "id": 5818 - }, - { - "name": "EnterMechanicusDungeonReq", - "id": 3931 - }, - { - "name": "EnterMechanicusDungeonRsp", - "id": 3975 - }, - { - "name": "EnterRoguelikeDungeonNotify", - "id": 8652 - }, - { - "name": "EnterSceneDoneReq", - "id": 277 - }, - { - "name": "EnterSceneDoneRsp", - "id": 237 - }, - { - "name": "EnterScenePeerNotify", - "id": 252 - }, - { - "name": "EnterSceneReadyReq", - "id": 208 - }, - { - "name": "EnterSceneReadyRsp", - "id": 209 - }, - { - "name": "EnterSceneWeatherAreaNotify", - "id": 256 - }, - { - "name": "EnterTransPointRegionNotify", - "id": 205 - }, - { - "name": "EnterTrialAvatarActivityDungeonReq", - "id": 2118 - }, - { - "name": "EnterTrialAvatarActivityDungeonRsp", - "id": 2183 - }, - { - "name": "EnterWorldAreaReq", - "id": 250 - }, - { - "name": "EnterWorldAreaRsp", - "id": 243 - }, - { - "name": "EntityAiKillSelfNotify", - "id": 340 - }, - { - "name": "EntityAiSyncNotify", - "id": 400 - }, - { - "name": "EntityAuthorityChangeNotify", - "id": 394 - }, - { - "name": "EntityConfigHashNotify", - "id": 3189 - }, - { - "name": "EntityFightPropChangeReasonNotify", - "id": 1203 - }, - { - "name": "EntityFightPropNotify", - "id": 1212 - }, - { - "name": "EntityFightPropUpdateNotify", - "id": 1235 - }, - { - "name": "EntityForceSyncReq", - "id": 274 - }, - { - "name": "EntityForceSyncRsp", - "id": 276 - }, - { - "name": "EntityJumpNotify", - "id": 222 - }, - { - "name": "EntityMoveRoomNotify", - "id": 3178 - }, - { - "name": "EntityPropNotify", - "id": 1272 - }, - { - "name": "EntityTagChangeNotify", - "id": 3316 - }, - { - "name": "EquipRoguelikeRuneReq", - "id": 8306 - }, - { - "name": "EquipRoguelikeRuneRsp", - "id": 8705 - }, - { - "name": "EvtAiSyncCombatThreatInfoNotify", - "id": 329 - }, - { - "name": "EvtAiSyncSkillCdNotify", - "id": 376 - }, - { - "name": "EvtAnimatorParameterNotify", - "id": 398 - }, - { - "name": "EvtAnimatorStateChangedNotify", - "id": 331 - }, - { - "name": "EvtAvatarEnterFocusNotify", - "id": 304 - }, - { - "name": "EvtAvatarExitFocusNotify", - "id": 393 - }, - { - "name": "EvtAvatarLockChairReq", - "id": 318 - }, - { - "name": "EvtAvatarLockChairRsp", - "id": 366 - }, - { - "name": "EvtAvatarSitDownNotify", - "id": 324 - }, - { - "name": "EvtAvatarStandUpNotify", - "id": 356 - }, - { - "name": "EvtAvatarUpdateFocusNotify", - "id": 327 - }, - { - "name": "EvtBeingHitNotify", - "id": 372 - }, - { - "name": "EvtBeingHitsCombineNotify", - "id": 346 - }, - { - "name": "EvtBulletDeactiveNotify", - "id": 397 - }, - { - "name": "EvtBulletHitNotify", - "id": 348 - }, - { - "name": "EvtBulletMoveNotify", - "id": 365 - }, - { - "name": "EvtCostStaminaNotify", - "id": 373 - }, - { - "name": "EvtCreateGadgetNotify", - "id": 307 - }, - { - "name": "EvtDestroyGadgetNotify", - "id": 321 - }, - { - "name": "EvtDestroyServerGadgetNotify", - "id": 387 - }, - { - "name": "EvtDoSkillSuccNotify", - "id": 335 - }, - { - "name": "EvtEntityRenderersChangedNotify", - "id": 343 - }, - { - "name": "EvtEntityStartDieEndNotify", - "id": 381 - }, - { - "name": "EvtFaceToDirNotify", - "id": 390 - }, - { - "name": "EvtFaceToEntityNotify", - "id": 303 - }, - { - "name": "EvtRushMoveNotify", - "id": 375 - }, - { - "name": "EvtSetAttackTargetNotify", - "id": 399 - }, - { - "name": "ExecuteGadgetLuaReq", - "id": 269 - }, - { - "name": "ExecuteGadgetLuaRsp", - "id": 210 - }, - { - "name": "ExecuteGroupTriggerReq", - "id": 257 - }, - { - "name": "ExecuteGroupTriggerRsp", - "id": 300 - }, - { - "name": "ExitFishingReq", - "id": 5814 - }, - { - "name": "ExitFishingRsp", - "id": 5847 - }, - { - "name": "ExitSceneWeatherAreaNotify", - "id": 242 - }, - { - "name": "ExitTransPointRegionNotify", - "id": 282 - }, - { - "name": "ExpeditionChallengeEnterRegionNotify", - "id": 2154 - }, - { - "name": "ExpeditionChallengeFinishedNotify", - "id": 2091 - }, - { - "name": "ExpeditionRecallReq", - "id": 2131 - }, - { - "name": "ExpeditionRecallRsp", - "id": 2129 - }, - { - "name": "ExpeditionStartReq", - "id": 2087 - }, - { - "name": "ExpeditionStartRsp", - "id": 2135 - }, - { - "name": "ExpeditionTakeRewardReq", - "id": 2149 - }, - { - "name": "ExpeditionTakeRewardRsp", - "id": 2080 - }, - { - "name": "FindHilichurlAcceptQuestNotify", - "id": 8659 - }, - { - "name": "FindHilichurlFinishSecondQuestNotify", - "id": 8901 - }, - { - "name": "FinishDeliveryNotify", - "id": 2089 - }, - { - "name": "FinishMainCoopReq", - "id": 1952 - }, - { - "name": "FinishMainCoopRsp", - "id": 1981 - }, - { - "name": "FinishedParentQuestNotify", - "id": 435 - }, - { - "name": "FinishedParentQuestUpdateNotify", - "id": 407 - }, - { - "name": "FireworkNotify", - "id": 5934 - }, - { - "name": "FireworkReq", - "id": 6068 - }, - { - "name": "FireworkRsp", - "id": 5918 - }, - { - "name": "FireworkSetNotify", - "id": 6079 - }, - { - "name": "FireworkSetReq", - "id": 6099 - }, - { - "name": "FireworkSetRsp", - "id": 5969 - }, - { - "name": "FishAttractNotify", - "id": 5837 - }, - { - "name": "FishBaitGoneNotify", - "id": 5823 - }, - { - "name": "FishBattleBeginReq", - "id": 5820 - }, - { - "name": "FishBattleBeginRsp", - "id": 5845 - }, - { - "name": "FishBattleEndReq", - "id": 5841 - }, - { - "name": "FishBattleEndRsp", - "id": 5842 - }, - { - "name": "FishBiteReq", - "id": 5844 - }, - { - "name": "FishBiteRsp", - "id": 5849 - }, - { - "name": "FishCastRodReq", - "id": 5802 - }, - { - "name": "FishCastRodRsp", - "id": 5831 - }, - { - "name": "FishChosenNotify", - "id": 5829 - }, - { - "name": "FishEscapeNotify", - "id": 5822 - }, - { - "name": "FishPoolDataNotify", - "id": 5848 - }, - { - "name": "FishingGallerySettleNotify", - "id": 8780 - }, - { - "name": "FleurFairBalloonSettleNotify", - "id": 2099 - }, - { - "name": "FleurFairBuffEnergyNotify", - "id": 5324 - }, - { - "name": "FleurFairFallSettleNotify", - "id": 2017 - }, - { - "name": "FleurFairFinishGalleryStageNotify", - "id": 5342 - }, - { - "name": "FleurFairMusicGameSettleReq", - "id": 2194 - }, - { - "name": "FleurFairMusicGameSettleRsp", - "id": 2113 - }, - { - "name": "FleurFairMusicGameStartReq", - "id": 2167 - }, - { - "name": "FleurFairMusicGameStartRsp", - "id": 2079 - }, - { - "name": "FleurFairReplayMiniGameReq", - "id": 2181 - }, - { - "name": "FleurFairReplayMiniGameRsp", - "id": 2052 - }, - { - "name": "FleurFairStageSettleNotify", - "id": 5356 - }, - { - "name": "FlightActivityRestartReq", - "id": 2037 - }, - { - "name": "FlightActivityRestartRsp", - "id": 2165 - }, - { - "name": "FlightActivitySettleNotify", - "id": 2195 - }, - { - "name": "FocusAvatarReq", - "id": 1654 - }, - { - "name": "FocusAvatarRsp", - "id": 1681 - }, - { - "name": "ForceAddPlayerFriendReq", - "id": 4057 - }, - { - "name": "ForceAddPlayerFriendRsp", - "id": 4100 - }, - { - "name": "ForceDragAvatarNotify", - "id": 3235 - }, - { - "name": "ForceDragBackTransferNotify", - "id": 3145 - }, - { - "name": "ForgeDataNotify", - "id": 680 - }, - { - "name": "ForgeFormulaDataNotify", - "id": 689 - }, - { - "name": "ForgeGetQueueDataReq", - "id": 646 - }, - { - "name": "ForgeGetQueueDataRsp", - "id": 641 - }, - { - "name": "ForgeQueueDataNotify", - "id": 676 - }, - { - "name": "ForgeQueueManipulateReq", - "id": 624 - }, - { - "name": "ForgeQueueManipulateRsp", - "id": 656 - }, - { - "name": "ForgeStartReq", - "id": 649 - }, - { - "name": "ForgeStartRsp", - "id": 691 - }, - { - "name": "FoundationNotify", - "id": 847 - }, - { - "name": "FoundationReq", - "id": 805 - }, - { - "name": "FoundationRsp", - "id": 882 - }, - { - "name": "FriendInfoChangeNotify", - "id": 4032 - }, - { - "name": "FunitureMakeMakeInfoChangeNotify", - "id": 4898 - }, - { - "name": "FurnitureCurModuleArrangeCountNotify", - "id": 4498 - }, - { - "name": "FurnitureMakeBeHelpedNotify", - "id": 4578 - }, - { - "name": "FurnitureMakeCancelReq", - "id": 4555 - }, - { - "name": "FurnitureMakeCancelRsp", - "id": 4683 - }, - { - "name": "FurnitureMakeFinishNotify", - "id": 4841 - }, - { - "name": "FurnitureMakeHelpReq", - "id": 4865 - }, - { - "name": "FurnitureMakeHelpRsp", - "id": 4756 - }, - { - "name": "FurnitureMakeReq", - "id": 4477 - }, - { - "name": "FurnitureMakeRsp", - "id": 4782 - }, - { - "name": "FurnitureMakeStartReq", - "id": 4633 - }, - { - "name": "FurnitureMakeStartRsp", - "id": 4729 - }, - { - "name": "GMShowNavMeshReq", - "id": 2357 - }, - { - "name": "GMShowNavMeshRsp", - "id": 2400 - }, - { - "name": "GMShowObstacleReq", - "id": 2361 - }, - { - "name": "GMShowObstacleRsp", - "id": 2329 - }, - { - "name": "GachaOpenWishNotify", - "id": 1503 - }, - { - "name": "GachaSimpleInfoNotify", - "id": 1590 - }, - { - "name": "GachaWishReq", - "id": 1507 - }, - { - "name": "GachaWishRsp", - "id": 1521 - }, - { - "name": "GadgetAutoPickDropInfoNotify", - "id": 897 - }, - { - "name": "GadgetChainLevelChangeNotify", - "id": 822 - }, - { - "name": "GadgetChainLevelUpdateNotify", - "id": 853 - }, - { - "name": "GadgetCustomTreeInfoNotify", - "id": 850 - }, - { - "name": "GadgetGeneralRewardInfoNotify", - "id": 848 - }, - { - "name": "GadgetInteractReq", - "id": 872 - }, - { - "name": "GadgetInteractRsp", - "id": 898 - }, - { - "name": "GadgetPlayDataNotify", - "id": 831 - }, - { - "name": "GadgetPlayStartNotify", - "id": 873 - }, - { - "name": "GadgetPlayStopNotify", - "id": 899 - }, - { - "name": "GadgetPlayUidOpNotify", - "id": 875 - }, - { - "name": "GadgetStateNotify", - "id": 812 - }, - { - "name": "GadgetTalkChangeNotify", - "id": 839 - }, - { - "name": "GalleryBalloonScoreNotify", - "id": 5512 - }, - { - "name": "GalleryBalloonShootNotify", - "id": 5598 - }, - { - "name": "GalleryBounceConjuringHitNotify", - "id": 5505 - }, - { - "name": "GalleryBrokenFloorFallNotify", - "id": 5575 - }, - { - "name": "GalleryBulletHitNotify", - "id": 5531 - }, - { - "name": "GalleryFallCatchNotify", - "id": 5507 - }, - { - "name": "GalleryFallScoreNotify", - "id": 5521 - }, - { - "name": "GalleryFlowerCatchNotify", - "id": 5573 - }, - { - "name": "GalleryPreStartNotify", - "id": 5599 - }, - { - "name": "GalleryStartNotify", - "id": 5572 - }, - { - "name": "GalleryStopNotify", - "id": 5535 - }, - { - "name": "GallerySumoKillMonsterNotify", - "id": 5582 - }, - { - "name": "GetActivityInfoReq", - "id": 2095 - }, - { - "name": "GetActivityInfoRsp", - "id": 2041 - }, - { - "name": "GetActivityScheduleReq", - "id": 2136 - }, - { - "name": "GetActivityScheduleRsp", - "id": 2107 - }, - { - "name": "GetActivityShopSheetInfoReq", - "id": 703 - }, - { - "name": "GetActivityShopSheetInfoRsp", - "id": 790 - }, - { - "name": "GetAllActivatedBargainDataReq", - "id": 463 - }, - { - "name": "GetAllActivatedBargainDataRsp", - "id": 495 - }, - { - "name": "GetAllH5ActivityInfoReq", - "id": 5668 - }, - { - "name": "GetAllH5ActivityInfoRsp", - "id": 5676 - }, - { - "name": "GetAllMailReq", - "id": 1431 - }, - { - "name": "GetAllMailRsp", - "id": 1475 - }, - { - "name": "GetAllSceneGalleryInfoReq", - "id": 5503 - }, - { - "name": "GetAllSceneGalleryInfoRsp", - "id": 5590 - }, - { - "name": "GetAllUnlockNameCardReq", - "id": 4027 - }, - { - "name": "GetAllUnlockNameCardRsp", - "id": 4094 - }, - { - "name": "GetAreaExplorePointReq", - "id": 241 - }, - { - "name": "GetAreaExplorePointRsp", - "id": 249 - }, - { - "name": "GetAuthSalesmanInfoReq", - "id": 2070 - }, - { - "name": "GetAuthSalesmanInfoRsp", - "id": 2004 - }, - { - "name": "GetAuthkeyReq", - "id": 1490 - }, - { - "name": "GetAuthkeyRsp", - "id": 1473 - }, - { - "name": "GetBargainDataReq", - "id": 488 - }, - { - "name": "GetBargainDataRsp", - "id": 426 - }, - { - "name": "GetBattlePassProductReq", - "id": 2644 - }, - { - "name": "GetBattlePassProductRsp", - "id": 2649 - }, - { - "name": "GetBlossomBriefInfoListReq", - "id": 2772 - }, - { - "name": "GetBlossomBriefInfoListRsp", - "id": 2798 - }, - { - "name": "GetBonusActivityRewardReq", - "id": 2581 - }, - { - "name": "GetBonusActivityRewardRsp", - "id": 2505 - }, - { - "name": "GetChatEmojiCollectionReq", - "id": 4068 - }, - { - "name": "GetChatEmojiCollectionRsp", - "id": 4033 - }, - { - "name": "GetCityHuntingOfferReq", - "id": 4325 - }, - { - "name": "GetCityHuntingOfferRsp", - "id": 4307 - }, - { - "name": "GetCityReputationInfoReq", - "id": 2872 - }, - { - "name": "GetCityReputationInfoRsp", - "id": 2898 - }, - { - "name": "GetCityReputationMapInfoReq", - "id": 2875 - }, - { - "name": "GetCityReputationMapInfoRsp", - "id": 2848 - }, - { - "name": "GetCompoundDataReq", - "id": 141 - }, - { - "name": "GetCompoundDataRsp", - "id": 149 - }, - { - "name": "GetDailyDungeonEntryInfoReq", - "id": 930 - }, - { - "name": "GetDailyDungeonEntryInfoRsp", - "id": 967 - }, - { - "name": "GetDungeonEntryExploreConditionReq", - "id": 3165 - }, - { - "name": "GetDungeonEntryExploreConditionRsp", - "id": 3269 - }, - { - "name": "GetExpeditionAssistInfoListReq", - "id": 2150 - }, - { - "name": "GetExpeditionAssistInfoListRsp", - "id": 2035 - }, - { - "name": "GetFriendShowAvatarInfoReq", - "id": 4070 - }, - { - "name": "GetFriendShowAvatarInfoRsp", - "id": 4017 - }, - { - "name": "GetFriendShowNameCardInfoReq", - "id": 4061 - }, - { - "name": "GetFriendShowNameCardInfoRsp", - "id": 4029 - }, - { - "name": "GetFurnitureCurModuleArrangeCountReq", - "id": 4711 - }, - { - "name": "GetGachaInfoReq", - "id": 1572 - }, - { - "name": "GetGachaInfoRsp", - "id": 1598 - }, - { - "name": "GetHomeLevelUpRewardReq", - "id": 4557 - }, - { - "name": "GetHomeLevelUpRewardRsp", - "id": 4603 - }, - { - "name": "GetHuntingOfferRewardReq", - "id": 4302 - }, - { - "name": "GetHuntingOfferRewardRsp", - "id": 4331 - }, - { - "name": "GetInvestigationMonsterReq", - "id": 1901 - }, - { - "name": "GetInvestigationMonsterRsp", - "id": 1910 - }, - { - "name": "GetMailItemReq", - "id": 1435 - }, - { - "name": "GetMailItemRsp", - "id": 1407 - }, - { - "name": "GetMapAreaReq", - "id": 3108 - }, - { - "name": "GetMapAreaRsp", - "id": 3328 - }, - { - "name": "GetMapMarkTipsReq", - "id": 3463 - }, - { - "name": "GetMapMarkTipsRsp", - "id": 3327 - }, - { - "name": "GetMechanicusInfoReq", - "id": 3972 - }, - { - "name": "GetMechanicusInfoRsp", - "id": 3998 - }, - { - "name": "GetNextResourceInfoReq", - "id": 192 - }, - { - "name": "GetNextResourceInfoRsp", - "id": 120 - }, - { - "name": "GetOnlinePlayerInfoReq", - "id": 82 - }, - { - "name": "GetOnlinePlayerInfoRsp", - "id": 47 - }, - { - "name": "GetOnlinePlayerListReq", - "id": 90 - }, - { - "name": "GetOnlinePlayerListRsp", - "id": 73 - }, - { - "name": "GetOpActivityInfoReq", - "id": 5172 - }, - { - "name": "GetOpActivityInfoRsp", - "id": 5198 - }, - { - "name": "GetPlayerAskFriendListReq", - "id": 4018 - }, - { - "name": "GetPlayerAskFriendListRsp", - "id": 4066 - }, - { - "name": "GetPlayerBlacklistReq", - "id": 4049 - }, - { - "name": "GetPlayerBlacklistRsp", - "id": 4091 - }, - { - "name": "GetPlayerFriendListReq", - "id": 4072 - }, - { - "name": "GetPlayerFriendListRsp", - "id": 4098 - }, - { - "name": "GetPlayerHomeCompInfoReq", - "id": 4597 - }, - { - "name": "GetPlayerMpModeAvailabilityReq", - "id": 1844 - }, - { - "name": "GetPlayerMpModeAvailabilityRsp", - "id": 1849 - }, - { - "name": "GetPlayerSocialDetailReq", - "id": 4073 - }, - { - "name": "GetPlayerSocialDetailRsp", - "id": 4099 - }, - { - "name": "GetPlayerTokenReq", - "id": 172 - }, - { - "name": "GetPlayerTokenRsp", - "id": 198 - }, - { - "name": "GetPushTipsRewardReq", - "id": 2227 - }, - { - "name": "GetPushTipsRewardRsp", - "id": 2294 - }, - { - "name": "GetQuestTalkHistoryReq", - "id": 490 - }, - { - "name": "GetQuestTalkHistoryRsp", - "id": 473 - }, - { - "name": "GetRecentMpPlayerListReq", - "id": 4034 - }, - { - "name": "GetRecentMpPlayerListRsp", - "id": 4050 - }, - { - "name": "GetRegionSearchReq", - "id": 5602 - }, - { - "name": "GetReunionMissionInfoReq", - "id": 5094 - }, - { - "name": "GetReunionMissionInfoRsp", - "id": 5099 - }, - { - "name": "GetReunionPrivilegeInfoReq", - "id": 5097 - }, - { - "name": "GetReunionPrivilegeInfoRsp", - "id": 5087 - }, - { - "name": "GetReunionSignInInfoReq", - "id": 5052 - }, - { - "name": "GetReunionSignInInfoRsp", - "id": 5081 - }, - { - "name": "GetSceneAreaReq", - "id": 265 - }, - { - "name": "GetSceneAreaRsp", - "id": 204 - }, - { - "name": "GetSceneNpcPositionReq", - "id": 535 - }, - { - "name": "GetSceneNpcPositionRsp", - "id": 507 - }, - { - "name": "GetScenePerformanceReq", - "id": 3419 - }, - { - "name": "GetScenePerformanceRsp", - "id": 3137 - }, - { - "name": "GetScenePointReq", - "id": 297 - }, - { - "name": "GetScenePointRsp", - "id": 281 - }, - { - "name": "GetShopReq", - "id": 772 - }, - { - "name": "GetShopRsp", - "id": 798 - }, - { - "name": "GetShopmallDataReq", - "id": 707 - }, - { - "name": "GetShopmallDataRsp", - "id": 721 - }, - { - "name": "GetSignInRewardReq", - "id": 2507 - }, - { - "name": "GetSignInRewardRsp", - "id": 2521 - }, - { - "name": "GetWidgetSlotReq", - "id": 4253 - }, - { - "name": "GetWidgetSlotRsp", - "id": 4254 - }, - { - "name": "GetWorldMpInfoReq", - "id": 3391 - }, - { - "name": "GetWorldMpInfoRsp", - "id": 3320 - }, - { - "name": "GiveUpRoguelikeDungeonCardReq", - "id": 8353 - }, - { - "name": "GiveUpRoguelikeDungeonCardRsp", - "id": 8497 - }, - { - "name": "GivingRecordChangeNotify", - "id": 187 - }, - { - "name": "GivingRecordNotify", - "id": 116 - }, - { - "name": "GmTalkNotify", - "id": 94 - }, - { - "name": "GmTalkReq", - "id": 98 - }, - { - "name": "GmTalkRsp", - "id": 12 - }, - { - "name": "GrantRewardNotify", - "id": 663 - }, - { - "name": "GroupLinkAllNotify", - "id": 5776 - }, - { - "name": "GroupLinkChangeNotify", - "id": 5768 - }, - { - "name": "GroupLinkDeleteNotify", - "id": 5775 - }, - { - "name": "GroupSuiteNotify", - "id": 3257 - }, - { - "name": "GroupUnloadNotify", - "id": 3344 - }, - { - "name": "GuestBeginEnterSceneNotify", - "id": 3031 - }, - { - "name": "GuestPostEnterSceneNotify", - "id": 3144 - }, - { - "name": "H5ActivityIdsNotify", - "id": 5675 - }, - { - "name": "HideAndSeekPlayerReadyNotify", - "id": 5302 - }, - { - "name": "HideAndSeekPlayerSetAvatarNotify", - "id": 5319 - }, - { - "name": "HideAndSeekSelectAvatarReq", - "id": 5330 - }, - { - "name": "HideAndSeekSelectAvatarRsp", - "id": 5367 - }, - { - "name": "HideAndSeekSelectSkillReq", - "id": 8183 - }, - { - "name": "HideAndSeekSelectSkillRsp", - "id": 8088 - }, - { - "name": "HideAndSeekSetReadyReq", - "id": 5358 - }, - { - "name": "HideAndSeekSetReadyRsp", - "id": 5370 - }, - { - "name": "HideAndSeekSettleNotify", - "id": 5317 - }, - { - "name": "HitClientTrivialNotify", - "id": 244 - }, - { - "name": "HitTreeNotify", - "id": 3019 - }, - { - "name": "HomeAvatarAllFinishRewardNotify", - "id": 4741 - }, - { - "name": "HomeAvatarCostumeChangeNotify", - "id": 4748 - }, - { - "name": "HomeAvatarRewardEventGetReq", - "id": 4551 - }, - { - "name": "HomeAvatarRewardEventGetRsp", - "id": 4833 - }, - { - "name": "HomeAvatarRewardEventNotify", - "id": 4852 - }, - { - "name": "HomeAvatarSummonAllEventNotify", - "id": 4808 - }, - { - "name": "HomeAvatarSummonEventReq", - "id": 4806 - }, - { - "name": "HomeAvatarSummonEventRsp", - "id": 4817 - }, - { - "name": "HomeAvatarSummonFinishReq", - "id": 4629 - }, - { - "name": "HomeAvatarSummonFinishRsp", - "id": 4696 - }, - { - "name": "HomeAvatarTalkFinishInfoNotify", - "id": 4896 - }, - { - "name": "HomeAvatarTalkReq", - "id": 4688 - }, - { - "name": "HomeAvatarTalkRsp", - "id": 4464 - }, - { - "name": "HomeAvtarAllFinishRewardNotify", - "id": 4453 - }, - { - "name": "HomeBasicInfoNotify", - "id": 4885 - }, - { - "name": "HomeBlockNotify", - "id": 4543 - }, - { - "name": "HomeChangeEditModeReq", - "id": 4564 - }, - { - "name": "HomeChangeEditModeRsp", - "id": 4559 - }, - { - "name": "HomeChangeModuleReq", - "id": 4809 - }, - { - "name": "HomeChangeModuleRsp", - "id": 4596 - }, - { - "name": "HomeChooseModuleReq", - "id": 4524 - }, - { - "name": "HomeChooseModuleRsp", - "id": 4648 - }, - { - "name": "HomeComfortInfoNotify", - "id": 4699 - }, - { - "name": "HomeCustomFurnitureInfoNotify", - "id": 4712 - }, - { - "name": "HomeEditCustomFurnitureReq", - "id": 4724 - }, - { - "name": "HomeEditCustomFurnitureRsp", - "id": 4496 - }, - { - "name": "HomeFishFarmingInfoNotify", - "id": 4677 - }, - { - "name": "HomeGetArrangementInfoReq", - "id": 4848 - }, - { - "name": "HomeGetArrangementInfoRsp", - "id": 4844 - }, - { - "name": "HomeGetBasicInfoReq", - "id": 4655 - }, - { - "name": "HomeGetFishFarmingInfoReq", - "id": 4476 - }, - { - "name": "HomeGetFishFarmingInfoRsp", - "id": 4678 - }, - { - "name": "HomeGetOnlineStatusReq", - "id": 4820 - }, - { - "name": "HomeGetOnlineStatusRsp", - "id": 4705 - }, - { - "name": "HomeKickPlayerReq", - "id": 4870 - }, - { - "name": "HomeKickPlayerRsp", - "id": 4691 - }, - { - "name": "HomeLimitedShopBuyGoodsReq", - "id": 4760 - }, - { - "name": "HomeLimitedShopBuyGoodsRsp", - "id": 4750 - }, - { - "name": "HomeLimitedShopGoodsListReq", - "id": 4552 - }, - { - "name": "HomeLimitedShopGoodsListRsp", - "id": 4546 - }, - { - "name": "HomeLimitedShopInfoChangeNotify", - "id": 4790 - }, - { - "name": "HomeLimitedShopInfoNotify", - "id": 4887 - }, - { - "name": "HomeLimitedShopInfoReq", - "id": 4825 - }, - { - "name": "HomeLimitedShopInfoRsp", - "id": 4796 - }, - { - "name": "HomeMarkPointNotify", - "id": 4474 - }, - { - "name": "HomeModuleSeenReq", - "id": 4499 - }, - { - "name": "HomeModuleSeenRsp", - "id": 4821 - }, - { - "name": "HomeModuleUnlockNotify", - "id": 4560 - }, - { - "name": "HomePlantFieldNotify", - "id": 4549 - }, - { - "name": "HomePlantInfoNotify", - "id": 4587 - }, - { - "name": "HomePlantInfoReq", - "id": 4647 - }, - { - "name": "HomePlantInfoRsp", - "id": 4701 - }, - { - "name": "HomePlantSeedReq", - "id": 4804 - }, - { - "name": "HomePlantSeedRsp", - "id": 4556 - }, - { - "name": "HomePlantWeedReq", - "id": 4640 - }, - { - "name": "HomePlantWeedRsp", - "id": 4527 - }, - { - "name": "HomePriorCheckNotify", - "id": 4599 - }, - { - "name": "HomeResourceNotify", - "id": 4892 - }, - { - "name": "HomeResourceTakeFetterExpReq", - "id": 4768 - }, - { - "name": "HomeResourceTakeFetterExpRsp", - "id": 4645 - }, - { - "name": "HomeResourceTakeHomeCoinReq", - "id": 4479 - }, - { - "name": "HomeResourceTakeHomeCoinRsp", - "id": 4541 - }, - { - "name": "HomeSceneInitFinishReq", - "id": 4674 - }, - { - "name": "HomeSceneInitFinishRsp", - "id": 4505 - }, - { - "name": "HomeSceneJumpReq", - "id": 4528 - }, - { - "name": "HomeSceneJumpRsp", - "id": 4698 - }, - { - "name": "HomeTransferReq", - "id": 4726 - }, - { - "name": "HomeTransferRsp", - "id": 4616 - }, - { - "name": "HomeUpdateArrangementInfoReq", - "id": 4510 - }, - { - "name": "HomeUpdateArrangementInfoRsp", - "id": 4757 - }, - { - "name": "HomeUpdateFishFarmingInfoReq", - "id": 4544 - }, - { - "name": "HomeUpdateFishFarmingInfoRsp", - "id": 4857 - }, - { - "name": "HostPlayerNotify", - "id": 312 - }, - { - "name": "HuntingFailNotify", - "id": 4320 - }, - { - "name": "HuntingGiveUpReq", - "id": 4341 - }, - { - "name": "HuntingGiveUpRsp", - "id": 4342 - }, - { - "name": "HuntingOngoingNotify", - "id": 4345 - }, - { - "name": "HuntingRevealClueNotify", - "id": 4322 - }, - { - "name": "HuntingRevealFinalNotify", - "id": 4344 - }, - { - "name": "HuntingStartNotify", - "id": 4329 - }, - { - "name": "HuntingSuccessNotify", - "id": 4349 - }, - { - "name": "InBattleMechanicusBuildingPointsNotify", - "id": 5303 - }, - { - "name": "InBattleMechanicusCardResultNotify", - "id": 5397 - }, - { - "name": "InBattleMechanicusConfirmCardNotify", - "id": 5348 - }, - { - "name": "InBattleMechanicusConfirmCardReq", - "id": 5331 - }, - { - "name": "InBattleMechanicusConfirmCardRsp", - "id": 5375 - }, - { - "name": "InBattleMechanicusEscapeMonsterNotify", - "id": 5307 - }, - { - "name": "InBattleMechanicusLeftMonsterNotify", - "id": 5321 - }, - { - "name": "InBattleMechanicusPickCardNotify", - "id": 5399 - }, - { - "name": "InBattleMechanicusPickCardReq", - "id": 5390 - }, - { - "name": "InBattleMechanicusPickCardRsp", - "id": 5373 - }, - { - "name": "InBattleMechanicusSettleNotify", - "id": 5305 - }, - { - "name": "InteractDailyDungeonInfoNotify", - "id": 919 - }, - { - "name": "InterruptGalleryReq", - "id": 5548 - }, - { - "name": "InterruptGalleryRsp", - "id": 5597 - }, - { - "name": "InvestigationMonsterUpdateNotify", - "id": 1906 - }, - { - "name": "ItemAddHintNotify", - "id": 607 - }, - { - "name": "ItemCdGroupTimeNotify", - "id": 634 - }, - { - "name": "ItemGivingReq", - "id": 140 - }, - { - "name": "ItemGivingRsp", - "id": 118 - }, - { - "name": "JoinHomeWorldFailNotify", - "id": 4530 - }, - { - "name": "JoinPlayerFailNotify", - "id": 236 - }, - { - "name": "JoinPlayerSceneReq", - "id": 292 - }, - { - "name": "JoinPlayerSceneRsp", - "id": 220 - }, - { - "name": "KeepAliveNotify", - "id": 72 - }, - { - "name": "LeaveSceneReq", - "id": 298 - }, - { - "name": "LeaveSceneRsp", - "id": 212 - }, - { - "name": "LeaveWorldNotify", - "id": 3017 - }, - { - "name": "LevelupCityReq", - "id": 216 - }, - { - "name": "LevelupCityRsp", - "id": 287 - }, - { - "name": "LifeStateChangeNotify", - "id": 1298 - }, - { - "name": "LiveEndNotify", - "id": 806 - }, - { - "name": "LiveStartNotify", - "id": 826 - }, - { - "name": "LoadActivityTerrainNotify", - "id": 2029 - }, - { - "name": "LuaEnvironmentEffectNotify", - "id": 3408 - }, - { - "name": "LuaSetOptionNotify", - "id": 316 - }, - { - "name": "LunaRiteAreaFinishNotify", - "id": 8213 - }, - { - "name": "LunaRiteGroupBundleRegisterNotify", - "id": 8465 - }, - { - "name": "LunaRiteHintPointRemoveNotify", - "id": 8787 - }, - { - "name": "LunaRiteHintPointReq", - "id": 8195 - }, - { - "name": "LunaRiteHintPointRsp", - "id": 8765 - }, - { - "name": "LunaRiteSacrificeReq", - "id": 8805 - }, - { - "name": "LunaRiteSacrificeRsp", - "id": 8080 - }, - { - "name": "LunaRiteTakeSacrificeRewardReq", - "id": 8045 - }, - { - "name": "LunaRiteTakeSacrificeRewardRsp", - "id": 8397 - }, - { - "name": "MailChangeNotify", - "id": 1498 - }, - { - "name": "MainCoopUpdateNotify", - "id": 1968 - }, - { - "name": "MapAreaChangeNotify", - "id": 3378 - }, - { - "name": "MarkEntityInMinMapNotify", - "id": 202 - }, - { - "name": "MarkMapReq", - "id": 3466 - }, - { - "name": "MarkMapRsp", - "id": 3079 - }, - { - "name": "MarkNewNotify", - "id": 1275 - }, - { - "name": "MarkTargetInvestigationMonsterNotify", - "id": 1915 - }, - { - "name": "MassiveEntityElementOpBatchNotify", - "id": 357 - }, - { - "name": "MassiveEntityStateChangedNotify", - "id": 370 - }, - { - "name": "MaterialDeleteReturnNotify", - "id": 661 - }, - { - "name": "MaterialDeleteUpdateNotify", - "id": 700 - }, - { - "name": "McoinExchangeHcoinReq", - "id": 616 - }, - { - "name": "McoinExchangeHcoinRsp", - "id": 687 - }, - { - "name": "MechanicusCandidateTeamCreateReq", - "id": 3981 - }, - { - "name": "MechanicusCandidateTeamCreateRsp", - "id": 3905 - }, - { - "name": "MechanicusCloseNotify", - "id": 3921 - }, - { - "name": "MechanicusCoinNotify", - "id": 3935 - }, - { - "name": "MechanicusLevelupGearReq", - "id": 3973 - }, - { - "name": "MechanicusLevelupGearRsp", - "id": 3999 - }, - { - "name": "MechanicusOpenNotify", - "id": 3907 - }, - { - "name": "MechanicusSequenceOpenNotify", - "id": 3912 - }, - { - "name": "MechanicusUnlockGearReq", - "id": 3903 - }, - { - "name": "MechanicusUnlockGearRsp", - "id": 3990 - }, - { - "name": "MeetNpcReq", - "id": 503 - }, - { - "name": "MeetNpcRsp", - "id": 590 - }, - { - "name": "MetNpcIdListNotify", - "id": 521 - }, - { - "name": "MiracleRingDataNotify", - "id": 5225 - }, - { - "name": "MiracleRingDeliverItemReq", - "id": 5229 - }, - { - "name": "MiracleRingDeliverItemRsp", - "id": 5222 - }, - { - "name": "MiracleRingDestroyNotify", - "id": 5244 - }, - { - "name": "MiracleRingDropResultNotify", - "id": 5231 - }, - { - "name": "MiracleRingTakeRewardReq", - "id": 5207 - }, - { - "name": "MiracleRingTakeRewardRsp", - "id": 5202 - }, - { - "name": "MistTrialDunegonFailNotify", - "id": 8135 - }, - { - "name": "MistTrialGetChallengeMissionReq", - "id": 8893 - }, - { - "name": "MistTrialGetChallengeMissionRsp", - "id": 8508 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonReq", - "id": 8666 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonRsp", - "id": 8239 - }, - { - "name": "MonsterAIConfigHashNotify", - "id": 3039 - }, - { - "name": "MonsterAlertChangeNotify", - "id": 363 - }, - { - "name": "MonsterForceAlertNotify", - "id": 395 - }, - { - "name": "MonsterPointArrayRouteUpdateNotify", - "id": 3410 - }, - { - "name": "MonsterSummonTagNotify", - "id": 1372 - }, - { - "name": "MpBlockNotify", - "id": 1801 - }, - { - "name": "MpPlayGuestReplyInviteReq", - "id": 1848 - }, - { - "name": "MpPlayGuestReplyInviteRsp", - "id": 1850 - }, - { - "name": "MpPlayGuestReplyNotify", - "id": 1812 - }, - { - "name": "MpPlayInviteResultNotify", - "id": 1815 - }, - { - "name": "MpPlayOwnerCheckReq", - "id": 1814 - }, - { - "name": "MpPlayOwnerCheckRsp", - "id": 1847 - }, - { - "name": "MpPlayOwnerInviteNotify", - "id": 1835 - }, - { - "name": "MpPlayOwnerStartInviteReq", - "id": 1837 - }, - { - "name": "MpPlayOwnerStartInviteRsp", - "id": 1823 - }, - { - "name": "MpPlayPrepareInterruptNotify", - "id": 1813 - }, - { - "name": "MpPlayPrepareNotify", - "id": 1833 - }, - { - "name": "MultistagePlayEndNotify", - "id": 5355 - }, - { - "name": "MultistagePlayFinishStageReq", - "id": 5398 - }, - { - "name": "MultistagePlayFinishStageRsp", - "id": 5381 - }, - { - "name": "MultistagePlayInfoNotify", - "id": 5372 - }, - { - "name": "MultistagePlaySettleNotify", - "id": 5313 - }, - { - "name": "MultistagePlayStageEndNotify", - "id": 5379 - }, - { - "name": "GetUgcRsp", - "id": 6318, - "replace": "MusicGameGetBeatmapReq" - }, - { - "name": "MusicGameGetBeatmapRsp", - "id": 6309 - }, - { - "name": "MusicGameSettleReq", - "id": 8892 - }, - { - "name": "MusicGameSettleRsp", - "id": 8673 - }, - { - "name": "MusicGameStartReq", - "id": 8406 - }, - { - "name": "MusicGameStartRsp", - "id": 8326 - }, - { - "name": "MusicGameCreateBeatmapRsp", - "id": 6347 - }, - { - "name": "GetUgcReq", - "id": 6326, - "replace": "MusicGameCreateBeatmapReq" - }, - { - "name": "MusicGameSearchBeatmapRsp", - "id": 6304 - }, - { - "name": "MusicGameSearchBeatmapReq", - "id": 6343 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapReq", - "id": 6302 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapRsp", - "id": 6313 - }, - { - "name": "NavMeshStatsNotify", - "id": 2316 - }, - { - "name": "NormalUidOpNotify", - "id": 5726 - }, - { - "name": "NpcTalkReq", - "id": 572 - }, - { - "name": "NpcTalkRsp", - "id": 598 - }, - { - "name": "ObstacleModifyNotify", - "id": 2312 - }, - { - "name": "OfferingInteractReq", - "id": 2918 - }, - { - "name": "OfferingInteractRsp", - "id": 2908 - }, - { - "name": "OneofGatherPointDetectorDataNotify", - "id": 4297 - }, - { - "name": "OpActivityDataNotify", - "id": 5112 - }, - { - "name": "OpActivityStateNotify", - "id": 2572 - }, - { - "name": "OpActivityUpdateNotify", - "id": 5135 - }, - { - "name": "OpenBlossomCircleCampGuideNotify", - "id": 2703 - }, - { - "name": "OpenStateChangeNotify", - "id": 127 - }, - { - "name": "OpenStateUpdateNotify", - "id": 193 - }, - { - "name": "OrderDisplayNotify", - "id": 4131 - }, - { - "name": "OrderFinishNotify", - "id": 4125 - }, - { - "name": "OtherPlayerEnterHomeNotify", - "id": 4628 - }, - { - "name": "PSNBlackListNotify", - "id": 4040 - }, - { - "name": "PSNFriendListNotify", - "id": 4087 - }, - { - "name": "PSPlayerApplyEnterMpReq", - "id": 1841 - }, - { - "name": "PSPlayerApplyEnterMpRsp", - "id": 1842 - }, - { - "name": "PathfindingEnterSceneReq", - "id": 2307 - }, - { - "name": "PathfindingEnterSceneRsp", - "id": 2321 - }, - { - "name": "PathfindingPingNotify", - "id": 2335 - }, - { - "name": "PersonalLineAllDataReq", - "id": 474 - }, - { - "name": "PersonalLineAllDataRsp", - "id": 476 - }, - { - "name": "PersonalLineNewUnlockNotify", - "id": 442 - }, - { - "name": "PersonalSceneJumpReq", - "id": 284 - }, - { - "name": "PersonalSceneJumpRsp", - "id": 280 - }, - { - "name": "PingReq", - "id": 7 - }, - { - "name": "PingRsp", - "id": 21 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerReq", - "id": 8808 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerRsp", - "id": 8888 - }, - { - "name": "PlantFlowerAcceptGiveFlowerReq", - "id": 8383 - }, - { - "name": "PlantFlowerAcceptGiveFlowerRsp", - "id": 8567 - }, - { - "name": "PlantFlowerEditFlowerCombinationReq", - "id": 8843 - }, - { - "name": "PlantFlowerEditFlowerCombinationRsp", - "id": 8788 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerReq", - "id": 8716 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerRsp", - "id": 8766 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListReq", - "id": 8126 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListRsp", - "id": 8511 - }, - { - "name": "PlantFlowerGetRecvFlowerListReq", - "id": 8270 - }, - { - "name": "PlantFlowerGetRecvFlowerListRsp", - "id": 8374 - }, - { - "name": "PlantFlowerGetSeedInfoReq", - "id": 8560 - }, - { - "name": "PlantFlowerGetSeedInfoRsp", - "id": 8764 - }, - { - "name": "PlantFlowerGiveFriendFlowerReq", - "id": 8846 - }, - { - "name": "PlantFlowerGiveFriendFlowerRsp", - "id": 8386 - }, - { - "name": "PlantFlowerHaveRecvFlowerNotify", - "id": 8078 - }, - { - "name": "PlantFlowerSetFlowerWishReq", - "id": 8547 - }, - { - "name": "PlantFlowerSetFlowerWishRsp", - "id": 8910 - }, - { - "name": "PlantFlowerTakeSeedRewardReq", - "id": 8968 - }, - { - "name": "PlantFlowerTakeSeedRewardRsp", - "id": 8860 - }, - { - "name": "PlatformChangeRouteNotify", - "id": 268 - }, - { - "name": "PlatformStartRouteNotify", - "id": 218 - }, - { - "name": "PlatformStopRouteNotify", - "id": 266 - }, - { - "name": "PlayerAllowEnterMpAfterAgreeMatchNotify", - "id": 4199 - }, - { - "name": "PlayerApplyEnterHomeNotify", - "id": 4533 - }, - { - "name": "PlayerApplyEnterHomeResultNotify", - "id": 4468 - }, - { - "name": "PlayerApplyEnterHomeResultReq", - "id": 4693 - }, - { - "name": "PlayerApplyEnterHomeResultRsp", - "id": 4706 - }, - { - "name": "PlayerApplyEnterMpAfterMatchAgreedNotify", - "id": 4195 - }, - { - "name": "PlayerApplyEnterMpNotify", - "id": 1826 - }, - { - "name": "PlayerApplyEnterMpReq", - "id": 1818 - }, - { - "name": "PlayerApplyEnterMpResultNotify", - "id": 1807 - }, - { - "name": "PlayerApplyEnterMpResultReq", - "id": 1802 - }, - { - "name": "PlayerApplyEnterMpResultRsp", - "id": 1831 - }, - { - "name": "PlayerApplyEnterMpRsp", - "id": 1825 - }, - { - "name": "PlayerCancelMatchReq", - "id": 4157 - }, - { - "name": "PlayerCancelMatchRsp", - "id": 4152 - }, - { - "name": "PlayerChatCDNotify", - "id": 3367 - }, - { - "name": "PlayerChatNotify", - "id": 3010 - }, - { - "name": "PlayerChatReq", - "id": 3185 - }, - { - "name": "PlayerChatRsp", - "id": 3228 - }, - { - "name": "PlayerCompoundMaterialReq", - "id": 150 - }, - { - "name": "PlayerCompoundMaterialRsp", - "id": 143 - }, - { - "name": "PlayerConfirmMatchReq", - "id": 4172 - }, - { - "name": "PlayerConfirmMatchRsp", - "id": 4194 - }, - { - "name": "PlayerCookArgsReq", - "id": 166 - }, - { - "name": "PlayerCookArgsRsp", - "id": 168 - }, - { - "name": "PlayerCookReq", - "id": 194 - }, - { - "name": "PlayerCookRsp", - "id": 188 - }, - { - "name": "PlayerDataNotify", - "id": 190 - }, - { - "name": "PlayerEnterDungeonReq", - "id": 912 - }, - { - "name": "PlayerEnterDungeonRsp", - "id": 935 - }, - { - "name": "PlayerEnterSceneInfoNotify", - "id": 214 - }, - { - "name": "PlayerEnterSceneNotify", - "id": 272 - }, - { - "name": "PlayerEyePointStateNotify", - "id": 3051 - }, - { - "name": "PlayerFishingDataNotify", - "id": 5835 - }, - { - "name": "PlayerForceExitReq", - "id": 189 - }, - { - "name": "PlayerForceExitRsp", - "id": 159 - }, - { - "name": "PlayerGameTimeNotify", - "id": 131 - }, - { - "name": "PlayerGeneralMatchConfirmNotify", - "id": 4192 - }, - { - "name": "PlayerGeneralMatchDismissNotify", - "id": 4191 - }, - { - "name": "PlayerGetForceQuitBanInfoReq", - "id": 4164 - }, - { - "name": "PlayerGetForceQuitBanInfoRsp", - "id": 4197 - }, - { - "name": "PlayerHomeCompInfoNotify", - "id": 4880 - }, - { - "name": "PlayerInjectFixNotify", - "id": 132 - }, - { - "name": "PlayerInvestigationAllInfoNotify", - "id": 1928 - }, - { - "name": "PlayerInvestigationNotify", - "id": 1911 - }, - { - "name": "PlayerInvestigationTargetNotify", - "id": 1929 - }, - { - "name": "PlayerLevelRewardUpdateNotify", - "id": 200 - }, - { - "name": "PlayerLoginReq", - "id": 112 - }, - { - "name": "PlayerLoginRsp", - "id": 135 - }, - { - "name": "PlayerLogoutNotify", - "id": 103 - }, - { - "name": "PlayerLogoutReq", - "id": 107 - }, - { - "name": "PlayerLogoutRsp", - "id": 121 - }, - { - "name": "PlayerLuaShellNotify", - "id": 133 - }, - { - "name": "PlayerMatchAgreedResultNotify", - "id": 4170 - }, - { - "name": "PlayerMatchInfoNotify", - "id": 4175 - }, - { - "name": "PlayerMatchStopNotify", - "id": 4181 - }, - { - "name": "PlayerMatchSuccNotify", - "id": 4179 - }, - { - "name": "PlayerOfferingDataNotify", - "id": 2923 - }, - { - "name": "PlayerOfferingReq", - "id": 2907 - }, - { - "name": "PlayerOfferingRsp", - "id": 2917 - }, - { - "name": "PlayerPreEnterMpNotify", - "id": 1822 - }, - { - "name": "PlayerPropChangeNotify", - "id": 139 - }, - { - "name": "PlayerPropChangeReasonNotify", - "id": 1299 - }, - { - "name": "PlayerPropNotify", - "id": 175 - }, - { - "name": "PlayerQuitDungeonReq", - "id": 907 - }, - { - "name": "PlayerQuitDungeonRsp", - "id": 921 - }, - { - "name": "PlayerQuitFromHomeNotify", - "id": 4656 - }, - { - "name": "PlayerQuitFromMpNotify", - "id": 1829 - }, - { - "name": "PlayerRandomCookReq", - "id": 126 - }, - { - "name": "PlayerRandomCookRsp", - "id": 163 - }, - { - "name": "PlayerRechargeDataNotify", - "id": 4102 - }, - { - "name": "PlayerReportReq", - "id": 4024 - }, - { - "name": "PlayerReportRsp", - "id": 4056 - }, - { - "name": "PlayerRoutineDataNotify", - "id": 3526 - }, - { - "name": "PlayerSetLanguageReq", - "id": 142 - }, - { - "name": "PlayerSetLanguageRsp", - "id": 130 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerReq", - "id": 1820 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerRsp", - "id": 1845 - }, - { - "name": "PlayerSetPauseReq", - "id": 124 - }, - { - "name": "PlayerSetPauseRsp", - "id": 156 - }, - { - "name": "PlayerStartMatchReq", - "id": 4176 - }, - { - "name": "PlayerStartMatchRsp", - "id": 4168 - }, - { - "name": "PlayerStoreNotify", - "id": 672 - }, - { - "name": "PlayerTimeNotify", - "id": 191 - }, - { - "name": "PlayerWorldSceneInfoListNotify", - "id": 3129 - }, - { - "name": "PostEnterSceneReq", - "id": 3312 - }, - { - "name": "PostEnterSceneRsp", - "id": 3184 - }, - { - "name": "PrivateChatNotify", - "id": 4962 - }, - { - "name": "PrivateChatReq", - "id": 5022 - }, - { - "name": "PrivateChatRsp", - "id": 5048 - }, - { - "name": "PrivateChatSetSequenceReq", - "id": 4985 - }, - { - "name": "PrivateChatSetSequenceRsp", - "id": 4957 - }, - { - "name": "ProfilePictureChangeNotify", - "id": 4016 - }, - { - "name": "ProjectorOptionReq", - "id": 863 - }, - { - "name": "ProjectorOptionRsp", - "id": 895 - }, - { - "name": "ProudSkillChangeNotify", - "id": 1031 - }, - { - "name": "ProudSkillExtraLevelNotify", - "id": 1081 - }, - { - "name": "ProudSkillUpgradeReq", - "id": 1073 - }, - { - "name": "ProudSkillUpgradeRsp", - "id": 1099 - }, - { - "name": "PullPrivateChatReq", - "id": 4971 - }, - { - "name": "PullPrivateChatRsp", - "id": 4953 - }, - { - "name": "PullRecentChatReq", - "id": 5040 - }, - { - "name": "PullRecentChatRsp", - "id": 5023 - }, - { - "name": "PushTipsAllDataNotify", - "id": 2222 - }, - { - "name": "PushTipsChangeNotify", - "id": 2265 - }, - { - "name": "PushTipsReadFinishReq", - "id": 2204 - }, - { - "name": "PushTipsReadFinishRsp", - "id": 2293 - }, - { - "name": "QueryCodexMonsterBeKilledNumReq", - "id": 4203 - }, - { - "name": "QueryCodexMonsterBeKilledNumRsp", - "id": 4209 - }, - { - "name": "QueryPathReq", - "id": 2372 - }, - { - "name": "QueryPathRsp", - "id": 2398 - }, - { - "name": "QuestCreateEntityReq", - "id": 499 - }, - { - "name": "QuestCreateEntityRsp", - "id": 431 - }, - { - "name": "QuestDelNotify", - "id": 412 - }, - { - "name": "QuestDestroyEntityReq", - "id": 475 - }, - { - "name": "QuestDestroyEntityRsp", - "id": 448 - }, - { - "name": "QuestDestroyNpcReq", - "id": 422 - }, - { - "name": "QuestDestroyNpcRsp", - "id": 465 - }, - { - "name": "QuestGlobalVarNotify", - "id": 434 - }, - { - "name": "QuestListNotify", - "id": 472 - }, - { - "name": "QuestListUpdateNotify", - "id": 498 - }, - { - "name": "QuestProgressUpdateNotify", - "id": 482 - }, - { - "name": "QuestTransmitReq", - "id": 450 - }, - { - "name": "QuestTransmitRsp", - "id": 443 - }, - { - "name": "QuestUpdateQuestTimeVarNotify", - "id": 456 - }, - { - "name": "QuestUpdateQuestVarNotify", - "id": 453 - }, - { - "name": "QuestUpdateQuestVarReq", - "id": 447 - }, - { - "name": "QuestUpdateQuestVarRsp", - "id": 439 - }, - { - "name": "QuickUseWidgetReq", - "id": 4299 - }, - { - "name": "QuickUseWidgetRsp", - "id": 4270 - }, - { - "name": "ReadMailNotify", - "id": 1412 - }, - { - "name": "ReadPrivateChatReq", - "id": 5049 - }, - { - "name": "ReadPrivateChatRsp", - "id": 4981 - }, - { - "name": "ReceivedTrialAvatarActivityRewardReq", - "id": 2130 - }, - { - "name": "ReceivedTrialAvatarActivityRewardRsp", - "id": 2076 - }, - { - "name": "RechargeReq", - "id": 4126 - }, - { - "name": "RechargeRsp", - "id": 4118 - }, - { - "name": "RedeemLegendaryKeyReq", - "id": 446 - }, - { - "name": "RedeemLegendaryKeyRsp", - "id": 441 - }, - { - "name": "RefreshBackgroundAvatarReq", - "id": 1743 - }, - { - "name": "RefreshBackgroundAvatarRsp", - "id": 1800 - }, - { - "name": "RefreshRoguelikeDungeonCardReq", - "id": 8279 - }, - { - "name": "RefreshRoguelikeDungeonCardRsp", - "id": 8349 - }, - { - "name": "RegionSearchChangeRegionNotify", - "id": 5618 - }, - { - "name": "RegionSearchNotify", - "id": 5626 - }, - { - "name": "ReliquaryDecomposeReq", - "id": 638 - }, - { - "name": "ReliquaryDecomposeRsp", - "id": 611 - }, - { - "name": "ReliquaryPromoteReq", - "id": 627 - }, - { - "name": "ReliquaryPromoteRsp", - "id": 694 - }, - { - "name": "ReliquaryUpgradeReq", - "id": 604 - }, - { - "name": "ReliquaryUpgradeRsp", - "id": 693 - }, - { - "name": "RemoveBlacklistReq", - "id": 4063 - }, - { - "name": "RemoveBlacklistRsp", - "id": 4095 - }, - { - "name": "RemoveRandTaskInfoNotify", - "id": 161 - }, - { - "name": "ReportFightAntiCheatNotify", - "id": 368 - }, - { - "name": "ReportTrackingIOInfoNotify", - "id": 4129 - }, - { - "name": "RequestLiveInfoReq", - "id": 894 - }, - { - "name": "RequestLiveInfoRsp", - "id": 888 - }, - { - "name": "ResinCardDataUpdateNotify", - "id": 4149 - }, - { - "name": "ResinChangeNotify", - "id": 642 - }, - { - "name": "RestartEffigyChallengeReq", - "id": 2148 - }, - { - "name": "RestartEffigyChallengeRsp", - "id": 2042 - }, - { - "name": "ReunionActivateNotify", - "id": 5085 - }, - { - "name": "ReunionBriefInfoReq", - "id": 5076 - }, - { - "name": "ReunionBriefInfoRsp", - "id": 5068 - }, - { - "name": "ReunionDailyRefreshNotify", - "id": 5100 - }, - { - "name": "ReunionPrivilegeChangeNotify", - "id": 5098 - }, - { - "name": "ReunionSettleNotify", - "id": 5073 - }, - { - "name": "RobotPushPlayerDataNotify", - "id": 97 - }, - { - "name": "RogueCellUpdateNotify", - "id": 8642 - }, - { - "name": "RogueDungeonPlayerCellChangeNotify", - "id": 8347 - }, - { - "name": "RogueHealAvatarsReq", - "id": 8947 - }, - { - "name": "RogueHealAvatarsRsp", - "id": 8949 - }, - { - "name": "RogueResumeDungeonReq", - "id": 8795 - }, - { - "name": "RogueResumeDungeonRsp", - "id": 8647 - }, - { - "name": "RogueSwitchAvatarReq", - "id": 8201 - }, - { - "name": "RogueSwitchAvatarRsp", - "id": 8915 - }, - { - "name": "RoguelikeCardGachaNotify", - "id": 8925 - }, - { - "name": "RoguelikeEffectDataNotify", - "id": 8222 - }, - { - "name": "RoguelikeEffectViewReq", - "id": 8528 - }, - { - "name": "RoguelikeEffectViewRsp", - "id": 8639 - }, - { - "name": "RoguelikeGiveUpReq", - "id": 8660 - }, - { - "name": "RoguelikeGiveUpRsp", - "id": 8139 - }, - { - "name": "RoguelikeMistClearNotify", - "id": 8324 - }, - { - "name": "RoguelikeRefreshCardCostUpdateNotify", - "id": 8927 - }, - { - "name": "RoguelikeResourceBonusPropUpdateNotify", - "id": 8555 - }, - { - "name": "RoguelikeRuneRecordUpdateNotify", - "id": 8973 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonReq", - "id": 8457 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonRsp", - "id": 8538 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardReq", - "id": 8421 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardRsp", - "id": 8552 - }, - { - "name": "SalesmanDeliverItemReq", - "id": 2138 - }, - { - "name": "SalesmanDeliverItemRsp", - "id": 2104 - }, - { - "name": "SalesmanTakeRewardReq", - "id": 2191 - }, - { - "name": "SalesmanTakeRewardRsp", - "id": 2110 - }, - { - "name": "SalesmanTakeSpecialRewardReq", - "id": 2145 - }, - { - "name": "SalesmanTakeSpecialRewardRsp", - "id": 2124 - }, - { - "name": "SaveCoopDialogReq", - "id": 2000 - }, - { - "name": "SaveCoopDialogRsp", - "id": 1962 - }, - { - "name": "SaveMainCoopReq", - "id": 1975 - }, - { - "name": "SaveMainCoopRsp", - "id": 1957 - }, - { - "name": "SceneAreaUnlockNotify", - "id": 293 - }, - { - "name": "SceneAreaWeatherNotify", - "id": 230 - }, - { - "name": "SceneAudioNotify", - "id": 3166 - }, - { - "name": "SceneAvatarStaminaStepReq", - "id": 299 - }, - { - "name": "SceneAvatarStaminaStepRsp", - "id": 231 - }, - { - "name": "SceneCreateEntityReq", - "id": 288 - }, - { - "name": "SceneCreateEntityRsp", - "id": 226 - }, - { - "name": "SceneDataNotify", - "id": 3203 - }, - { - "name": "SceneDestroyEntityReq", - "id": 263 - }, - { - "name": "SceneDestroyEntityRsp", - "id": 295 - }, - { - "name": "SceneEntitiesMoveCombineNotify", - "id": 3387 - }, - { - "name": "SceneEntitiesMovesReq", - "id": 279 - }, - { - "name": "SceneEntitiesMovesRsp", - "id": 255 - }, - { - "name": "SceneEntityAppearNotify", - "id": 221 - }, - { - "name": "SceneEntityDisappearNotify", - "id": 203 - }, - { - "name": "SceneEntityDrownReq", - "id": 227 - }, - { - "name": "SceneEntityDrownRsp", - "id": 294 - }, - { - "name": "SceneEntityMoveNotify", - "id": 275 - }, - { - "name": "SceneEntityMoveReq", - "id": 290 - }, - { - "name": "SceneEntityMoveRsp", - "id": 273 - }, - { - "name": "SceneEntityUpdateNotify", - "id": 3412 - }, - { - "name": "SceneForceLockNotify", - "id": 234 - }, - { - "name": "SceneForceUnlockNotify", - "id": 206 - }, - { - "name": "SceneGalleryInfoNotify", - "id": 5581 - }, - { - "name": "SceneInitFinishReq", - "id": 235 - }, - { - "name": "SceneInitFinishRsp", - "id": 207 - }, - { - "name": "SceneKickPlayerNotify", - "id": 211 - }, - { - "name": "SceneKickPlayerReq", - "id": 264 - }, - { - "name": "SceneKickPlayerRsp", - "id": 238 - }, - { - "name": "ScenePlayBattleInfoListNotify", - "id": 4431 - }, - { - "name": "ScenePlayBattleInfoNotify", - "id": 4422 - }, - { - "name": "ScenePlayBattleInterruptNotify", - "id": 4425 - }, - { - "name": "ScenePlayBattleResultNotify", - "id": 4398 - }, - { - "name": "ScenePlayBattleUidOpNotify", - "id": 4447 - }, - { - "name": "ScenePlayGuestReplyInviteReq", - "id": 4353 - }, - { - "name": "ScenePlayGuestReplyInviteRsp", - "id": 4440 - }, - { - "name": "ScenePlayGuestReplyNotify", - "id": 4423 - }, - { - "name": "ScenePlayInfoListNotify", - "id": 4381 - }, - { - "name": "ScenePlayInviteResultNotify", - "id": 4449 - }, - { - "name": "ScenePlayOutofRegionNotify", - "id": 4355 - }, - { - "name": "ScenePlayOwnerCheckReq", - "id": 4448 - }, - { - "name": "ScenePlayOwnerCheckRsp", - "id": 4362 - }, - { - "name": "ScenePlayOwnerInviteNotify", - "id": 4371 - }, - { - "name": "ScenePlayOwnerStartInviteReq", - "id": 4385 - }, - { - "name": "ScenePlayOwnerStartInviteRsp", - "id": 4357 - }, - { - "name": "ScenePlayerInfoNotify", - "id": 267 - }, - { - "name": "ScenePlayerLocationNotify", - "id": 248 - }, - { - "name": "ScenePlayerSoundNotify", - "id": 233 - }, - { - "name": "ScenePointUnlockNotify", - "id": 247 - }, - { - "name": "SceneRouteChangeNotify", - "id": 240 - }, - { - "name": "SceneTeamUpdateNotify", - "id": 1775 - }, - { - "name": "SceneTimeNotify", - "id": 245 - }, - { - "name": "SceneTransToPointReq", - "id": 239 - }, - { - "name": "SceneTransToPointRsp", - "id": 253 - }, - { - "name": "SceneWeatherForcastReq", - "id": 3110 - }, - { - "name": "SceneWeatherForcastRsp", - "id": 3012 - }, - { - "name": "SeaLampCoinNotify", - "id": 2114 - }, - { - "name": "SeaLampContributeItemReq", - "id": 2123 - }, - { - "name": "SeaLampContributeItemRsp", - "id": 2139 - }, - { - "name": "SeaLampFlyLampNotify", - "id": 2105 - }, - { - "name": "SeaLampFlyLampReq", - "id": 2199 - }, - { - "name": "SeaLampFlyLampRsp", - "id": 2192 - }, - { - "name": "SeaLampPopularityNotify", - "id": 2032 - }, - { - "name": "SeaLampTakeContributionRewardReq", - "id": 2019 - }, - { - "name": "SeaLampTakeContributionRewardRsp", - "id": 2177 - }, - { - "name": "SeaLampTakePhaseRewardReq", - "id": 2176 - }, - { - "name": "SeaLampTakePhaseRewardRsp", - "id": 2190 - }, - { - "name": "SealBattleBeginNotify", - "id": 289 - }, - { - "name": "SealBattleEndNotify", - "id": 259 - }, - { - "name": "SealBattleProgressNotify", - "id": 232 - }, - { - "name": "SeeMonsterReq", - "id": 228 - }, - { - "name": "SeeMonsterRsp", - "id": 251 - }, - { - "name": "SelectAsterMidDifficultyReq", - "id": 2134 - }, - { - "name": "SelectAsterMidDifficultyRsp", - "id": 2180 - }, - { - "name": "SelectEffigyChallengeConditionReq", - "id": 2064 - }, - { - "name": "SelectEffigyChallengeConditionRsp", - "id": 2039 - }, - { - "name": "SelectRoguelikeDungeonCardReq", - "id": 8085 - }, - { - "name": "SelectRoguelikeDungeonCardRsp", - "id": 8138 - }, - { - "name": "SelectWorktopOptionReq", - "id": 807 - }, - { - "name": "SelectWorktopOptionRsp", - "id": 821 - }, - { - "name": "ServerAnnounceNotify", - "id": 2197 - }, - { - "name": "ServerAnnounceRevokeNotify", - "id": 2092 - }, - { - "name": "ServerBuffChangeNotify", - "id": 361 - }, - { - "name": "ServerCondMeetQuestListUpdateNotify", - "id": 406 - }, - { - "name": "ServerDisconnectClientNotify", - "id": 184 - }, - { - "name": "ServerGlobalValueChangeNotify", - "id": 1197 - }, - { - "name": "ServerLogNotify", - "id": 31 - }, - { - "name": "ServerMessageNotify", - "id": 5718 - }, - { - "name": "ServerTimeNotify", - "id": 99 - }, - { - "name": "ServerUpdateGlobalValueNotify", - "id": 1148 - }, - { - "name": "SetBattlePassViewedReq", - "id": 2641 - }, - { - "name": "SetBattlePassViewedRsp", - "id": 2642 - }, - { - "name": "SetChatEmojiCollectionReq", - "id": 4084 - }, - { - "name": "SetChatEmojiCollectionRsp", - "id": 4080 - }, - { - "name": "SetCoopChapterViewedReq", - "id": 1965 - }, - { - "name": "SetCoopChapterViewedRsp", - "id": 1963 - }, - { - "name": "SetCurExpeditionChallengeIdReq", - "id": 2021 - }, - { - "name": "SetCurExpeditionChallengeIdRsp", - "id": 2049 - }, - { - "name": "SetEntityClientDataNotify", - "id": 3146 - }, - { - "name": "SetEquipLockStateReq", - "id": 666 - }, - { - "name": "SetEquipLockStateRsp", - "id": 668 - }, - { - "name": "SetFriendEnterHomeOptionReq", - "id": 4494 - }, - { - "name": "SetFriendEnterHomeOptionRsp", - "id": 4743 - }, - { - "name": "SetFriendRemarkNameReq", - "id": 4042 - }, - { - "name": "SetFriendRemarkNameRsp", - "id": 4030 - }, - { - "name": "SetH5ActivityRedDotTimestampReq", - "id": 5657 - }, - { - "name": "SetH5ActivityRedDotTimestampRsp", - "id": 5652 - }, - { - "name": "SetIsAutoUnlockSpecificEquipReq", - "id": 620 - }, - { - "name": "SetIsAutoUnlockSpecificEquipRsp", - "id": 664 - }, - { - "name": "SetLimitOptimizationNotify", - "id": 8851 - }, - { - "name": "SetNameCardReq", - "id": 4004 - }, - { - "name": "SetNameCardRsp", - "id": 4093 - }, - { - "name": "SetOpenStateReq", - "id": 165 - }, - { - "name": "SetOpenStateRsp", - "id": 104 - }, - { - "name": "SetPlayerBirthdayReq", - "id": 4048 - }, - { - "name": "SetPlayerBirthdayRsp", - "id": 4097 - }, - { - "name": "SetPlayerBornDataReq", - "id": 105 - }, - { - "name": "SetPlayerBornDataRsp", - "id": 182 - }, - { - "name": "SetPlayerHeadImageReq", - "id": 4082 - }, - { - "name": "SetPlayerHeadImageRsp", - "id": 4047 - }, - { - "name": "SetPlayerNameReq", - "id": 153 - }, - { - "name": "SetPlayerNameRsp", - "id": 122 - }, - { - "name": "SetPlayerPropReq", - "id": 197 - }, - { - "name": "SetPlayerPropRsp", - "id": 181 - }, - { - "name": "SetPlayerSignatureReq", - "id": 4081 - }, - { - "name": "SetPlayerSignatureRsp", - "id": 4005 - }, - { - "name": "SetSceneWeatherAreaReq", - "id": 254 - }, - { - "name": "SetSceneWeatherAreaRsp", - "id": 283 - }, - { - "name": "SetUpAvatarTeamReq", - "id": 1690 - }, - { - "name": "SetUpAvatarTeamRsp", - "id": 1646 - }, - { - "name": "SetUpLunchBoxWidgetReq", - "id": 4272 - }, - { - "name": "SetUpLunchBoxWidgetRsp", - "id": 4294 - }, - { - "name": "SetWidgetSlotReq", - "id": 4259 - }, - { - "name": "SetWidgetSlotRsp", - "id": 4277 - }, - { - "name": "ShowClientGuideNotify", - "id": 3005 - }, - { - "name": "ShowClientTutorialNotify", - "id": 3305 - }, - { - "name": "ShowCommonTipsNotify", - "id": 3352 - }, - { - "name": "ShowMessageNotify", - "id": 35 - }, - { - "name": "ShowTemplateReminderNotify", - "id": 3491 - }, - { - "name": "SignInInfoReq", - "id": 2512 - }, - { - "name": "SignInInfoRsp", - "id": 2535 - }, - { - "name": "SocialDataNotify", - "id": 4043 - }, - { - "name": "SpringUseReq", - "id": 1748 - }, - { - "name": "SpringUseRsp", - "id": 1642 - }, - { - "name": "StartArenaChallengeLevelReq", - "id": 2127 - }, - { - "name": "StartArenaChallengeLevelRsp", - "id": 2125 - }, - { - "name": "StartBuoyantCombatGalleryReq", - "id": 8732 - }, - { - "name": "StartBuoyantCombatGalleryRsp", - "id": 8680 - }, - { - "name": "StartCoopPointReq", - "id": 1992 - }, - { - "name": "StartCoopPointRsp", - "id": 1964 - }, - { - "name": "StartEffigyChallengeReq", - "id": 2169 - }, - { - "name": "StartEffigyChallengeRsp", - "id": 2173 - }, - { - "name": "StartFishingReq", - "id": 5825 - }, - { - "name": "StartFishingRsp", - "id": 5807 - }, - { - "name": "StartRogueEliteCellChallengeReq", - "id": 8242 - }, - { - "name": "StartRogueEliteCellChallengeRsp", - "id": 8958 - }, - { - "name": "StartRogueNormalCellChallengeReq", - "id": 8205 - }, - { - "name": "StartRogueNormalCellChallengeRsp", - "id": 8036 - }, - { - "name": "StoreItemChangeNotify", - "id": 612 - }, - { - "name": "StoreItemDelNotify", - "id": 635 - }, - { - "name": "StoreWeightLimitNotify", - "id": 698 - }, - { - "name": "SummerTimeFloatSignalPositionNotify", - "id": 8077 - }, - { - "name": "SummerTimeFloatSignalUpdateNotify", - "id": 8781 - }, - { - "name": "SummerTimeSprintBoatRestartReq", - "id": 8410 - }, - { - "name": "SummerTimeSprintBoatRestartRsp", - "id": 8356 - }, - { - "name": "SummerTimeSprintBoatSettleNotify", - "id": 8651 - }, - { - "name": "SumoDungeonSettleNotify", - "id": 8291 - }, - { - "name": "SumoEnterDungeonNotify", - "id": 8013 - }, - { - "name": "SumoLeaveDungeonNotify", - "id": 8640 - }, - { - "name": "SumoRestartDungeonReq", - "id": 8612 - }, - { - "name": "SumoRestartDungeonRsp", - "id": 8214 - }, - { - "name": "SumoSaveTeamReq", - "id": 8313 - }, - { - "name": "SumoSaveTeamRsp", - "id": 8319 - }, - { - "name": "SumoSelectTeamAndEnterDungeonReq", - "id": 8215 - }, - { - "name": "SumoSelectTeamAndEnterDungeonRsp", - "id": 8193 - }, - { - "name": "SumoSetNoSwitchPunishTimeNotify", - "id": 8935 - }, - { - "name": "SumoSwitchTeamReq", - "id": 8351 - }, - { - "name": "SumoSwitchTeamRsp", - "id": 8525 - }, - { - "name": "SyncScenePlayTeamEntityNotify", - "id": 3333 - }, - { - "name": "SyncTeamEntityNotify", - "id": 317 - }, - { - "name": "TakeAchievementGoalRewardReq", - "id": 2652 - }, - { - "name": "TakeAchievementGoalRewardRsp", - "id": 2681 - }, - { - "name": "TakeAchievementRewardReq", - "id": 2675 - }, - { - "name": "TakeAchievementRewardRsp", - "id": 2657 - }, - { - "name": "TakeAsterSpecialRewardReq", - "id": 2097 - }, - { - "name": "TakeAsterSpecialRewardRsp", - "id": 2193 - }, - { - "name": "TakeBattlePassMissionPointReq", - "id": 2629 - }, - { - "name": "TakeBattlePassMissionPointRsp", - "id": 2622 - }, - { - "name": "TakeBattlePassRewardReq", - "id": 2602 - }, - { - "name": "TakeBattlePassRewardRsp", - "id": 2631 - }, - { - "name": "TakeCityReputationExploreRewardReq", - "id": 2897 - }, - { - "name": "TakeCityReputationExploreRewardRsp", - "id": 2881 - }, - { - "name": "TakeCityReputationLevelRewardReq", - "id": 2812 - }, - { - "name": "TakeCityReputationLevelRewardRsp", - "id": 2835 - }, - { - "name": "TakeCityReputationParentQuestReq", - "id": 2821 - }, - { - "name": "TakeCityReputationParentQuestRsp", - "id": 2803 - }, - { - "name": "TakeCompoundOutputReq", - "id": 174 - }, - { - "name": "TakeCompoundOutputRsp", - "id": 176 - }, - { - "name": "TakeCoopRewardReq", - "id": 1973 - }, - { - "name": "TakeCoopRewardRsp", - "id": 1985 - }, - { - "name": "TakeDeliveryDailyRewardReq", - "id": 2121 - }, - { - "name": "TakeDeliveryDailyRewardRsp", - "id": 2162 - }, - { - "name": "TakeEffigyFirstPassRewardReq", - "id": 2196 - }, - { - "name": "TakeEffigyFirstPassRewardRsp", - "id": 2061 - }, - { - "name": "TakeEffigyRewardReq", - "id": 2040 - }, - { - "name": "TakeEffigyRewardRsp", - "id": 2007 - }, - { - "name": "TakeFirstShareRewardReq", - "id": 4074 - }, - { - "name": "TakeFirstShareRewardRsp", - "id": 4076 - }, - { - "name": "TakeFurnitureMakeReq", - "id": 4772 - }, - { - "name": "TakeFurnitureMakeRsp", - "id": 4769 - }, - { - "name": "TakeHuntingOfferReq", - "id": 4326 - }, - { - "name": "TakeHuntingOfferRsp", - "id": 4318 - }, - { - "name": "TakeInvestigationRewardReq", - "id": 1912 - }, - { - "name": "TakeInvestigationRewardRsp", - "id": 1922 - }, - { - "name": "TakeInvestigationTargetRewardReq", - "id": 1918 - }, - { - "name": "TakeInvestigationTargetRewardRsp", - "id": 1916 - }, - { - "name": "TakeMaterialDeleteReturnReq", - "id": 629 - }, - { - "name": "TakeMaterialDeleteReturnRsp", - "id": 657 - }, - { - "name": "TakeOfferingLevelRewardReq", - "id": 2919 - }, - { - "name": "TakeOfferingLevelRewardRsp", - "id": 2911 - }, - { - "name": "TakePlayerLevelRewardReq", - "id": 129 - }, - { - "name": "TakePlayerLevelRewardRsp", - "id": 157 - }, - { - "name": "TakeRegionSearchRewardReq", - "id": 5625 - }, - { - "name": "TakeRegionSearchRewardRsp", - "id": 5607 - }, - { - "name": "TakeResinCardDailyRewardReq", - "id": 4122 - }, - { - "name": "TakeResinCardDailyRewardRsp", - "id": 4144 - }, - { - "name": "TakeReunionFirstGiftRewardReq", - "id": 5075 - }, - { - "name": "TakeReunionFirstGiftRewardRsp", - "id": 5057 - }, - { - "name": "TakeReunionMissionRewardReq", - "id": 5092 - }, - { - "name": "TakeReunionMissionRewardRsp", - "id": 5064 - }, - { - "name": "TakeReunionSignInRewardReq", - "id": 5079 - }, - { - "name": "TakeReunionSignInRewardRsp", - "id": 5072 - }, - { - "name": "TakeReunionWatcherRewardReq", - "id": 5070 - }, - { - "name": "TakeReunionWatcherRewardRsp", - "id": 5095 - }, - { - "name": "TakeoffEquipReq", - "id": 605 - }, - { - "name": "TakeoffEquipRsp", - "id": 682 - }, - { - "name": "TaskVarNotify", - "id": 160 - }, - { - "name": "TeamResonanceChangeNotify", - "id": 1082 - }, - { - "name": "TowerAllDataReq", - "id": 2490 - }, - { - "name": "TowerAllDataRsp", - "id": 2473 - }, - { - "name": "TowerBriefDataNotify", - "id": 2472 - }, - { - "name": "TowerBuffSelectReq", - "id": 2448 - }, - { - "name": "TowerBuffSelectRsp", - "id": 2497 - }, - { - "name": "TowerCurLevelRecordChangeNotify", - "id": 2412 - }, - { - "name": "TowerDailyRewardProgressChangeNotify", - "id": 2435 - }, - { - "name": "TowerEnterLevelReq", - "id": 2431 - }, - { - "name": "TowerEnterLevelRsp", - "id": 2475 - }, - { - "name": "TowerFloorRecordChangeNotify", - "id": 2498 - }, - { - "name": "TowerGetFloorStarRewardReq", - "id": 2404 - }, - { - "name": "TowerGetFloorStarRewardRsp", - "id": 2493 - }, - { - "name": "TowerLevelEndNotify", - "id": 2495 - }, - { - "name": "TowerLevelStarCondNotify", - "id": 2406 - }, - { - "name": "TowerMiddleLevelChangeTeamNotify", - "id": 2434 - }, - { - "name": "TowerRecordHandbookReq", - "id": 2450 - }, - { - "name": "TowerRecordHandbookRsp", - "id": 2443 - }, - { - "name": "TowerSurrenderReq", - "id": 2422 - }, - { - "name": "TowerSurrenderRsp", - "id": 2465 - }, - { - "name": "TowerTeamSelectReq", - "id": 2421 - }, - { - "name": "TowerTeamSelectRsp", - "id": 2403 - }, - { - "name": "TreasureMapBonusChallengeNotify", - "id": 2115 - }, - { - "name": "TreasureMapCurrencyNotify", - "id": 2171 - }, - { - "name": "TreasureMapDetectorDataNotify", - "id": 4300 - }, - { - "name": "TreasureMapGuideTaskDoneNotify", - "id": 2119 - }, - { - "name": "TreasureMapHostInfoNotify", - "id": 8681 - }, - { - "name": "TreasureMapMpChallengeNotify", - "id": 2048 - }, - { - "name": "TreasureMapPreTaskDoneNotify", - "id": 2152 - }, - { - "name": "TreasureMapRegionActiveNotify", - "id": 2122 - }, - { - "name": "TreasureMapRegionInfoNotify", - "id": 2185 - }, - { - "name": "TrialAvatarFirstPassDungeonNotify", - "id": 2013 - }, - { - "name": "TrialAvatarInDungeonIndexNotify", - "id": 2186 - }, - { - "name": "TriggerCreateGadgetToEquipPartNotify", - "id": 350 - }, - { - "name": "TriggerRoguelikeCurseNotify", - "id": 8412 - }, - { - "name": "TriggerRoguelikeRuneReq", - "id": 8463 - }, - { - "name": "TriggerRoguelikeRuneRsp", - "id": 8065 - }, - { - "name": "TryEnterHomeReq", - "id": 4482 - }, - { - "name": "TryEnterHomeRsp", - "id": 4653 - }, - { - "name": "UnfreezeGroupLimitNotify", - "id": 3220 - }, - { - "name": "UnionCmdNotify", - "id": 5 - }, - { - "name": "LastPacketPrintNotify", - "id": 88, - "replace": "Unk2200_DEHCEKCILAB_ClientNotify" - }, - { - "name": "SalvagePreventSettleNotify", - "id": 8231, - "replace": "Unk2700_AAHKMNNAFIH" - }, - { - "name": "HomeEnterEditModeFinishReq", - "id": 4537, - "replace": "Unk2700_ACILPONNGGK_ClientReq" - }, - { - "name": "ReplayCustomDungeonRsp", - "id": 6240, - "replace": "Unk2700_ADBFKMECFNJ_ClientNotify" - }, - { - "name": "SpiceActivityFinishMakeSpiceRsp", - "id": 8481, - "replace": "Unk2700_AEEMJIMOPKD" - }, - { - "name": "GachaActivityTakeRewardRsp", - "id": 8768, - "replace": "Unk2700_AHHFDDOGCNA" - }, - { - "name": "MistTrialGetDungeonExhibitionDataRsp", - "id": 8066, - "replace": "Unk2700_AHOMMGBBIAH" - }, - { - "name": "CrystalLinkEnterDungeonRsp", - "id": 8147, - "replace": "Unk2700_AIBHKIENDPF" - }, - { - "name": "ChangeCustomDungeonRoomRsp", - "id": 6244, - "replace": "Unk2700_AIGKGLHBMCP_ServerRsp" - }, - { - "name": "MistTrialGetDungeonExhibitionDataReq", - "id": 8740, - "replace": "Unk2700_AIKOFHAKNPC" - }, - { - "name": "ActivityGetRecvGiftListRsp", - "id": 8120, - "replace": "Unk2700_AKIBKKOMBMC" - }, - { - "name": "ReformFireworksReq", - "id": 6036, - "replace": "Unk2700_ALBPFHFJHHF_ClientReq" - }, - { - "name": "CrystalLinkRestartDungeonReq", - "id": 8022, - "replace": "Unk2700_ALFEKGABMAA" - }, - { - "name": "LaunchFireworksReq", - "id": 6090, - "replace": "Unk2700_AMOEOCPOMGJ_ClientReq" - }, - { - "name": "WinterCampGetCanGiveFriendItemRsp", - "id": 8357, - "replace": "Unk2700_ANEBALDAFJI" - }, - { - "name": "PublishUgcReq", - "id": 6344, - "replace": "Unk2700_ANGBJGAOMHF_ClientReq" - }, - { - "name": "GachaActivityCreateRobotReq", - "id": 8614, - "replace": "Unk2700_AOIJNFMIAIP" - }, - { - "name": "GachaActivityCreateRobotRsp", - "id": 8610, - "replace": "Unk2700_APNHPEJCDMO" - }, - { - "name": "SpiceActivityProcessFoodReq", - "id": 8216, - "replace": "Unk2700_APOBKAEHMEL" - }, - { - "name": "PotionSaveDungeonResultReq", - "id": 8192, - "replace": "Unk2700_BBLJNCKPKPN" - }, - { - "name": "WinterCampRecvItemNotify", - "id": 8580, - "replace": "Unk2700_BBMKJGPMIOE" - }, - { - "name": "StartRogueDiaryPlayReq", - "id": 8419, - "replace": "Unk2700_BCFKCLHCBDI" - }, - { - "name": "BartenderFinishLevelReq", - "id": 8227, - "replace": "Unk2700_BCPHPHGOKGN" - }, - { - "name": "SalvageEscortSettleNotify", - "id": 8499, - "replace": "Unk2700_BEDCCMDPNCH" - }, - { - "name": "HomeChangeBgmReq", - "id": 4558, - "replace": "Unk2700_BEDLIGJANCJ_ClientReq" - }, - { - "name": "EvtBeingHealedNotify", - "id": 333, - "replace": "Unk2700_BEINCMBJDAA_ClientReq" - }, - { - "name": "GetCustomDungeonReq", - "id": 6209, - "replace": "Unk2700_BKEELPKCHGO_ClientReq" - }, - { - "name": "IrodoriChessEquipCardReq", - "id": 8561, - "replace": "Unk2700_BKGPMAHMHIG" - }, - { - "name": "ResetRogueDiaryPlayRsp", - "id": 8948, - "replace": "Unk2700_BLCHNMCGJCJ" - }, - { - "name": "SpiceActivityProcessFoodRsp", - "id": 8772, - "replace": "Unk2700_BLFFJBMLAPI" - }, - { - "name": "HomeBalloonGalleryScoreNotify", - "id": 4654, - "replace": "Unk2700_BLHIGLFDHFA_ServerNotify" - }, - { - "name": "PhotoActivityFinishRsp", - "id": 8854, - "replace": "Unk2700_BLNOMGJJLOI" - }, - { - "name": "QuickOpenActivityReq", - "id": 8178, - "replace": "Unk2700_BMDBBHFJMPF" - }, - { - "name": "LanternRiteDoFireworksReformReq", - "id": 8226, - "replace": "Unk2700_BNABFJBODGE" - }, - { - "name": "RogueDiaryCoinAddNotify", - "id": 8602, - "replace": "Unk2700_BNCBHLOKDCD" - }, - { - "name": "RogueDiaryRepairInfoNotify", - "id": 8641, - "replace": "Unk2700_BNMDCEKPDMC" - }, - { - "name": "PhotoActivityFinishReq", - "id": 8921, - "replace": "Unk2700_BOEHCEAAKKA" - }, - { - "name": "ViewLanternProjectionTipsRsp", - "id": 8590, - "replace": "Unk2700_BOPIJJPNHCK" - }, - { - "name": "MichiaeMatsuriInteractStatueRsp", - "id": 8449, - "replace": "Unk2700_BPFNCHEFKJM" - }, - { - "name": "TryEnterNextRogueDiaryDungeonReq", - "id": 8280, - "replace": "Unk2700_BPPDLOJLAAO" - }, - { - "name": "ActivityAcceptGiveGiftRsp", - "id": 8502, - "replace": "Unk2700_CALNMMBNKFD" - }, - { - "name": "RogueDiaryDungeonInfoNotify", - "id": 8597, - "replace": "Unk2700_CAODHBDOGNE" - }, - { - "name": "StartRogueDiaryRoomReq", - "id": 8159, - "replace": "Unk2700_CBGOFDNILKA" - }, - { - "name": "LevelTagDataNotify", - "id": 3314, - "replace": "Unk2700_CCCKFHICDHD_ClientNotify" - }, - { - "name": "StoreCustomDungeonReq", - "id": 6213, - "replace": "Unk2700_CEEONDKDIHH_ClientReq" - }, - { - "name": "WinterCampGetRecvItemListReq", - "id": 8143, - "replace": "Unk2700_CFLKEDHFPAB" - }, - { - "name": "GachaActivityResetRsp", - "id": 8240, - "replace": "Unk2700_CGNFBKKBPJE" - }, - { - "name": "WinterCampRaceScoreNotify", - "id": 8149, - "replace": "Unk2700_CHICHNGLKPI" - }, - { - "name": "MainCoopFailNotify", - "id": 1951, - "replace": "Unk2700_CILGDLMHCNG_ServerNotify" - }, - { - "name": "CheckUgcStateReq", - "id": 6342, - "replace": "Unk2700_CIOMEDJDPBP_ClientReq" - }, - { - "name": "WinterCampTakeBattleRewardRsp", - "id": 8153, - "replace": "Unk2700_CJKCCLEGPCM" - }, - { - "name": "ActivityGetRecvGiftListReq", - "id": 8725, - "replace": "Unk2700_CLKGPNDKIDD" - }, - { - "name": "SalvagePreventRestartRsp", - "id": 8938, - "replace": "Unk2700_CLMGFEOPNFH" - }, - { - "name": "TryInterruptRogueDiaryDungeonRsp", - "id": 8903, - "replace": "Unk2700_CNEIMEHAAAF" - }, - { - "name": "WinterCampGiveFriendItemRsp", - "id": 8264, - "replace": "Unk2700_CNNJKJFHGGD" - }, - { - "name": "RogueFinishRepairRsp", - "id": 8535, - "replace": "Unk2700_COGBIJAPDLE" - }, - { - "name": "IrodoriChessUnequipCardRsp", - "id": 8817, - "replace": "Unk2700_CPDDDMPAIDL" - }, - { - "name": "MichiaeMatsuriUnlockCrystalSkillRsp", - "id": 8588, - "replace": "Unk2700_CPEMGFIMICD" - }, - { - "name": "SaveUgcReq", - "id": 6329, - "replace": "Unk2700_DAGJNGODABM_ClientReq" - }, - { - "name": "ResetRogueDiaryPlayReq", - "id": 8127, - "replace": "Unk2700_DBPDHLEGOLB" - }, - { - "name": "CrystalLinkDungeonInfoNotify", - "id": 8858, - "replace": "Unk2700_DCBEFDDECOJ" - }, - { - "name": "SaveCustomDungeonRoomRsp", - "id": 6207, - "replace": "Unk2700_DCKKCAJCNKP_ServerRsp" - }, - { - "name": "WinterCampEditSnowmanCombinationReq", - "id": 8144, - "replace": "Unk2700_DDAHPHCEIIM" - }, - { - "name": "SearchCustomDungeonRsp", - "id": 6215, - "replace": "Unk2700_DDLBKAMGGEE_ServerRsp" - }, - { - "name": "BartenderCancelOrderReq", - "id": 8442, - "replace": "Unk2700_DFOHGHKAIBO" - }, - { - "name": "WinterCampTriathlonSettleNotify", - "id": 8342, - "replace": "Unk2700_DGLIANMBMPA" - }, - { - "name": "ViewLanternProjectionLevelTipsRsp", - "id": 8411, - "replace": "Unk2700_DJMKFGKGAEA" - }, - { - "name": "WinterCampTriathlonRestartReq", - "id": 8844, - "replace": "Unk2700_DLAEFMAMIIJ" - }, - { - "name": "ServerCombatEndNotify", - "id": 1105, - "replace": "Unk2700_EAAGDFHHNMJ_ServerReq" - }, - { - "name": "ReadSignatureAuditRsp", - "id": 4064, - "replace": "Unk2700_EAAMIOAFNOD_ServerRsp" - }, - { - "name": "GetGameplayRecommendationReq", - "id": 151, - "replace": "Unk2700_EAGIANJBNGK_ClientReq" - }, - { - "name": "TryInterruptRogueDiaryDungeonReq", - "id": 8617, - "replace": "Unk2700_EAOAMGDLJMP" - }, - { - "name": "ResumeRogueDiaryDungeonReq", - "id": 8838, - "replace": "Unk2700_EBJCAMGPFDB" - }, - { - "name": "EnterIrodoriChessDungeonReq", - "id": 8717, - "replace": "Unk2700_EBOECOIFJMP" - }, - { - "name": "GetRecommendCustomDungeonReq", - "id": 6235, - "replace": "Unk2700_ECBEAMKBGMD_ClientReq" - }, - { - "name": "GachaActivityUpdateElemNotify", - "id": 8919, - "replace": "Unk2700_EDCIENBEEDI" - }, - { - "name": "ActivityHaveRecvGiftNotify", - "id": 8733, - "replace": "Unk2700_EDDNHJPJBBF" - }, - { - "name": "WinterCampAcceptGiveItemReq", - "id": 8387, - "replace": "Unk2700_EDMCLPMBEMH" - }, - { - "name": "MistTrialSettleNotify", - "id": 8373, - "replace": "Unk2700_EELPPGCAKHL" - }, - { - "name": "HomeRacingGallerySettleNotify", - "id": 4805, - "replace": "Unk2700_EHAMOPKCIGI_ServerNotify" - }, - { - "name": "QuickOpenActivityRsp", - "id": 8882, - "replace": "Unk2700_EHFBIEDHILL" - }, - { - "name": "SaveUgcRsp", - "id": 6322, - "replace": "Unk2700_EJHALNBHHHD_ServerRsp" - }, - { - "name": "BartenderCancelOrderRsp", - "id": 8837, - "replace": "Unk2700_EJIOFGEEIOM" - }, - { - "name": "MichiaeMatsuriRemoveChestMarkNotify", - "id": 8726, - "replace": "Unk2700_EKBMEKPHJGK" - }, - { - "name": "GachaActivityResetReq", - "id": 8163, - "replace": "Unk2700_EMHAHHAKOGA" - }, - { - "name": "GachaActivityNextStageRsp", - "id": 8918, - "replace": "Unk2700_FADPOMMGLCH" - }, - { - "name": "WinterCampSetWishListReq", - "id": 8753, - "replace": "Unk2700_FCLBOLKPMGK" - }, - { - "name": "RetryCurRogueDiaryDungeonRsp", - "id": 8334, - "replace": "Unk2700_FDJBLKOBFIH" - }, - { - "name": "BartenderStartLevelReq", - "id": 8507, - "replace": "Unk2700_FEODEAEOOKE" - }, - { - "name": "ResumeRogueDiaryDungeonRsp", - "id": 8989, - "replace": "Unk2700_FFMAKIPBPHE" - }, - { - "name": "OutStuckCustomDungeonReq", - "id": 6211, - "replace": "Unk2700_FFOBMLOCPMH_ClientNotify" - }, - { - "name": "EnterIrodoriChessDungeonRsp", - "id": 8546, - "replace": "Unk2700_FGEEFFLBAKO" - }, - { - "name": "RetryCurRogueDiaryDungeonReq", - "id": 8398, - "replace": "Unk2700_FGJBPNIKNDE" - }, - { - "name": "WinterCampGetFriendWishListRsp", - "id": 8937, - "replace": "Unk2700_FIODAJPNBIK" - }, - { - "name": "HomeChangeBgmNotify", - "id": 4872, - "replace": "Unk2700_FJEHHCPCBLG_ServerNotify" - }, - { - "name": "GachaActivityPercentNotify", - "id": 8450, - "replace": "Unk2700_FJJFKOEACCE" - }, - { - "name": "RegionalPlayInfoNotify", - "id": 6276, - "replace": "Unk2700_FKCDCGCBIEA_ServerNotify" - }, - { - "name": "PotionEnterDungeonRsp", - "id": 8482, - "replace": "Unk2700_FKMOKPBJIKO" - }, - { - "name": "LikeCustomDungeonReq", - "id": 6210, - "replace": "Unk2700_FLGMLEFJHBB_ClientReq" - }, - { - "name": "ChangeCustomDungeonRoomReq", - "id": 6222, - "replace": "Unk2700_FMNAGFKECPL_ClientReq" - }, - { - "name": "GetRecommendCustomDungeonRsp", - "id": 6248, - "replace": "Unk2700_FNHKFHGNLPP_ServerRsp" - }, - { - "name": "CrystalLinkRestartDungeonRsp", - "id": 8119, - "replace": "Unk2700_FNJHJKELICK" - }, - { - "name": "RemoveCustomDungeonReq", - "id": 6249, - "replace": "Unk2700_FOOOKMANFPE_ClientReq" - }, - { - "name": "BackPlayCustomDungeonOfficialRsp", - "id": 6204, - "replace": "Unk2700_FPCJGEOBADP_ServerRsp" - }, - { - "name": "PlayerSignatureAuditDataNotify", - "id": 4060, - "replace": "Unk2700_FPJLFMEHHLB_ServerNotify" - }, - { - "name": "GalleryCrystalLinkKillMonsterNotify", - "id": 5547, - "replace": "Unk2700_FPOBGEBDAOD_ServerNotify" - }, - { - "name": "GetRogueDairyRepairInfoReq", - "id": 8014, - "replace": "Unk2700_GBJOLBGLELJ" - }, - { - "name": "HomeClearGroupRecordRsp", - "id": 4605, - "replace": "Unk2700_GDODKDJJPMP_ServerRsp" - }, - { - "name": "IrodoriChessPlayerInfoNotify", - "id": 5364, - "replace": "Unk2700_GECHLGFKPOD_ServerNotify" - }, - { - "name": "LanternRiteDoFireworksReformRsp", - "id": 8657, - "replace": "Unk2700_GEIGCHNDOAA" - }, - { - "name": "GetStoreCustomDungeonReq", - "id": 6250, - "replace": "Unk2700_GFMPOHAGMLO_ClientReq" - }, - { - "name": "TryCustomDungeonRsp", - "id": 6241, - "replace": "Unk2700_GIAILDLPEOO_ServerRsp" - }, - { - "name": "GetParentQuestVideoKeyRsp", - "id": 417, - "replace": "Unk2700_GIFGEDBCPFC_ServerRsp" - }, - { - "name": "IrodoriEditFlowerCombinationReq", - "id": 8608, - "replace": "Unk2700_GIFKPMNGNGB" - }, - { - "name": "PotionSaveDungeonResultRsp", - "id": 8688, - "replace": "Unk2700_GKHEKGMFBJN" - }, - { - "name": "PotionEnterDungeonReq", - "id": 8261, - "replace": "Unk2700_GKKNFMNJFDP" - }, - { - "name": "WidgetUpdateExtraCDReq", - "id": 5960, - "replace": "Unk2700_GLAPMLGHDDC_ClientReq" - }, - { - "name": "UgcNotify", - "id": 6341, - "replace": "Unk2700_GLIILNDIPLK_ServerNotify" - }, - { - "name": "IrodoriChessUnequipCardReq", - "id": 8057, - "replace": "Unk2700_GLLIEOABOML" - }, - { - "name": "EnterRogueDiaryDungeonRsp", - "id": 8352, - "replace": "Unk2700_GMNGEEBMABP" - }, - { - "name": "TryCustomDungeonReq", - "id": 6245, - "replace": "Unk2700_GNDOKLHDHBJ_ClientReq" - }, - { - "name": "RefreshRogueDiaryCardReq", - "id": 8991, - "replace": "Unk2700_GNOAKIGLPCG" - }, - { - "name": "PhotoActivityClientViewReq", - "id": 8709, - "replace": "Unk2700_GNPPPIHBDLJ" - }, - { - "name": "ActivityAcceptGiveGiftReq", - "id": 8095, - "replace": "Unk2700_GPHLCIAMDFG" - }, - { - "name": "SearchCustomDungeonReq", - "id": 6233, - "replace": "Unk2700_GPIHGEEKBOO_ClientReq" - }, - { - "name": "UpdateSalvageBundleMarkReq", - "id": 8967, - "replace": "Unk2700_GPOIPAHPHJE" - }, - { - "name": "ReadNicknameAuditRsp", - "id": 137, - "replace": "Unk2700_HBLAGOMHKPL_ClientRsp" - }, - { - "name": "AllShareCDDataNotify", - "id": 9072, - "replace": "Unk2700_HBOFACHAGIF_ServerNotify" - }, - { - "name": "GetUgcBriefInfoReq", - "id": 6325, - "replace": "Unk2700_HDBFJJOBIAP_ClientReq" - }, - { - "name": "IrodoriFillPoetryReq", - "id": 8129, - "replace": "Unk2700_HFCDIGNAAPJ" - }, - { - "name": "LanternRiteTakeSkinRewardReq", - "id": 8826, - "replace": "Unk2700_HGMCBHFFDLJ" - }, - { - "name": "RemoveCustomDungeonRsp", - "id": 6220, - "replace": "Unk2700_HGMOIKODALP_ServerRsp" - }, - { - "name": "CustomDungeonRecoverNotify", - "id": 6217, - "replace": "Unk2700_HHGMCHANCBJ_ServerNotify" - }, - { - "name": "SetCodexPushtipsReadRsp", - "id": 4206, - "replace": "Unk2700_HIIFAMCBJCD_ServerRsp" - }, - { - "name": "LanternRiteEndFireworksReformRsp", - "id": 8933, - "replace": "Unk2700_HJKOHHGBMJP" - }, - { - "name": "ActivitySetGiftWishReq", - "id": 8017, - "replace": "Unk2700_HKADKMFMBPG" - }, - { - "name": "WinterCampGetFriendWishListReq", - "id": 8946, - "replace": "Unk2700_HMFCCGCKHCA" - }, - { - "name": "FinishLanternProjectionRsp", - "id": 8713, - "replace": "Unk2700_HMHHLEHFBLB" - }, - { - "name": "ActivitySetGiftWishRsp", - "id": 8554, - "replace": "Unk2700_HMMFPDMLGEM" - }, - { - "name": "WinterCampTakeExploreRewardReq", - "id": 8607, - "replace": "Unk2700_HNFGBBECGMJ" - }, - { - "name": "WidgetUpdateExtraCDRsp", - "id": 6056, - "replace": "Unk2700_HOPDLJLBKIC_ServerRsp" - }, - { - "name": "SignatureAuditConfigNotify", - "id": 4092, - "replace": "Unk2700_IAADLJBLOIN_ServerNotify" - }, - { - "name": "BartenderCompleteOrderReq", - "id": 8414, - "replace": "Unk2700_IAAPADOAMIA" - }, - { - "name": "HomeGetGroupRecordReq", - "id": 4523, - "replace": "Unk2700_IACKJNNMCAC_ClientReq" - }, - { - "name": "MichiaeMatsuriDarkPressureLevelUpdateNotify", - "id": 8825, - "replace": "Unk2700_IBOKDNKBMII" - }, - { - "name": "RefreshRogueDiaryCardRsp", - "id": 8028, - "replace": "Unk2700_ICABIPHHPKE" - }, - { - "name": "ReplayCustomDungeonReq", - "id": 6243, - "replace": "Unk2700_IDADEMGCJBF_ClientNotify" - }, - { - "name": "ReserveRogueDiaryAvatarRsp", - "id": 8799, - "replace": "Unk2700_IDAGMLJOJMP" - }, - { - "name": "StartRogueDiaryRoomRsp", - "id": 8793, - "replace": "Unk2700_IDGCNKONBBJ" - }, - { - "name": "BartenderStartLevelRsp", - "id": 8402, - "replace": "Unk2700_IEFAGBHIODK" - }, - { - "name": "IrodoriFillPoetryRsp", - "id": 8880, - "replace": "Unk2700_IEGOOOECBFH" - }, - { - "name": "EnterCustomDungeonRsp", - "id": 6218, - "replace": "Unk2700_IGPIIHEDJLJ_ServerRsp" - }, - { - "name": "CheckUgcUpdateReq", - "id": 6320, - "replace": "Unk2700_IHLONDFBCOE_ClientReq" - }, - { - "name": "CrystalLinkEnterDungeonReq", - "id": 8325, - "replace": "Unk2700_IHOOCHJACEL" - }, - { - "name": "BartenderCancelLevelReq", - "id": 8771, - "replace": "Unk2700_IHPFBKANGMJ" - }, - { - "name": "BartenderLevelProgressNotify", - "id": 8756, - "replace": "Unk2700_IJFEPCBOLDF" - }, - { - "name": "LanternRiteEndFireworksReformReq", - "id": 8277, - "replace": "Unk2700_IJLANPFECKC" - }, - { - "name": "GetParentQuestVideoKeyReq", - "id": 470, - "replace": "Unk2700_ILBBAKACCHA_ClientReq" - }, - { - "name": "SalvageEscortRestartRsp", - "id": 8959, - "replace": "Unk2700_ILLDDDFLKHP" - }, - { - "name": "LuminanceStoneChallengeSettleNotify", - "id": 8186, - "replace": "Unk2700_IMHNKDHHGMA" - }, - { - "name": "PublishCustomDungeonReq", - "id": 6242, - "replace": "Unk2700_INBDPOIMAHK_ClientReq" - }, - { - "name": "ActivityAcceptAllGiveGiftRsp", - "id": 8132, - "replace": "Unk2700_INOMEGGAGOP" - }, - { - "name": "FinishLanternProjectionReq", - "id": 8704 - }, - { - "name": "ReformFireworksRsp", - "id": 5929, - "replace": "Unk2700_JCOECJGPNOL_ServerRsp" - }, - { - "name": "HomePreChangeEditModeNotify", - "id": 4639, - "replace": "Unk2700_JDMPECKFGIG_ServerNotify" - }, - { - "name": "SpiceActivityFinishMakeSpiceReq", - "id": 8096, - "replace": "Unk2700_JEFIMHGLOJF" - }, - { - "name": "PlayerNicknameNotify", - "id": 109, - "replace": "Unk2700_JEHIAJHHIMP_ServerNotify" - }, - { - "name": "IrodoriMasterStartGalleryRsp", - "id": 8381, - "replace": "Unk2700_JFGFIDBPGBK" - }, - { - "name": "LanternRiteStartFireworksReformRsp", - "id": 8862, - "replace": "Unk2700_JHMIHJFFJBO" - }, - { - "name": "GetUgcBriefInfoRsp", - "id": 6307, - "replace": "Unk2700_JJAFAJIKDDK_ServerRsp" - }, - { - "name": "EnterCustomDungeonReq", - "id": 6226, - "replace": "Unk2700_JJCDNAHAPKD_ClientReq" - }, - { - "name": "GlobalBuildingInfoNotify", - "id": 5320, - "replace": "Unk2700_JKFGMBAMNDA_ServerNotify" - }, - { - "name": "GetQuestLackingResourceReq", - "id": 467, - "replace": "Unk2700_JKOKBPFCILA_ClientReq" - }, - { - "name": "ExitCustomDungeonTryReq", - "id": 6247, - "replace": "Unk2700_JLOFMANHGHI_ClientReq" - }, - { - "name": "ActivityGiveFriendGiftRsp", - "id": 8696, - "replace": "Unk2700_JNCINBLCNNL" - }, - { - "name": "WidgetCaptureAnimalReq", - "id": 4256, - "replace": "Unk2700_JOHOODKBINN_ClientReq" - }, - { - "name": "WinterCampEditSnowmanCombinationRsp", - "id": 8142, - "replace": "Unk2700_JPLFIOOMCGG" - }, - { - "name": "WidgetCaptureAnimalRsp", - "id": 4289, - "replace": "Unk2700_KAJNLGIDKAB_ServerRsp" - }, - { - "name": "GetGameplayRecommendationRsp", - "id": 123, - "replace": "Unk2700_KDDPDHGPGEF_ServerRsp" - }, - { - "name": "IrodoriChessEquipCardRsp", - "id": 8308, - "replace": "Unk2700_KDFNIGOBLEK" - }, - { - "name": "LanternRiteTakeSkinRewardRsp", - "id": 8777, - "replace": "Unk2700_KDNNKELPJFL" - }, - { - "name": "ClientRemoveCombatEndModifierNotify", - "id": 1182, - "replace": "Unk2700_KEMOFNEAOOO_ClientRsp" - }, - { - "name": "WinterCampTakeExploreRewardRsp", - "id": 8978, - "replace": "Unk2700_KFPEIHHCCLA" - }, - { - "name": "HomeUpdatePictureFrameInfoRsp", - "id": 4641, - "replace": "Unk2700_KGHOJPDNMKK_ServerRsp" - }, - { - "name": "BartenderGetFormulaRsp", - "id": 8842, - "replace": "Unk2700_KGNJIBIMAHI" - }, - { - "name": "SaveCustomDungeonRoomReq", - "id": 6225, - "replace": "Unk2700_KHLJJPGOELG_ClientReq" - }, - { - "name": "PlayerNicknameAuditDataNotify", - "id": 108, - "replace": "Unk2700_KIHEEAGDGIL_ServerNotify" - }, - { - "name": "HomeEnterEditModeFinishRsp", - "id": 4615, - "replace": "Unk2700_KIIOGMKFNNP_ServerRsp" - }, - { - "name": "ViewLanternProjectionTipsReq", - "id": 8218, - "replace": "Unk2700_KKEDIMOKCGD" - }, - { - "name": "ActivityGetCanGiveFriendGiftRsp", - "id": 8848, - "replace": "Unk2700_KMIDCPLAGMN" - }, - { - "name": "StoreCustomDungeonRsp", - "id": 6201, - "replace": "Unk2700_KMNPMLCHELD_ServerRsp" - }, - { - "name": "ActivityBannerClearRsp", - "id": 2163, - "replace": "Unk2700_KNGFOEKOODA_ServerRsp" - }, - { - "name": "EvtLocalGadgetOwnerLeaveSceneNotify", - "id": 384, - "replace": "Unk2700_KNMDFCBLIIG_ServerRsp" - }, - { - "name": "SetCodexPushtipsReadReq", - "id": 4208, - "replace": "Unk2700_KOGOPPONCHB_ClientReq" - }, - { - "name": "WinterCampAcceptGiveItemRsp", - "id": 8185, - "replace": "Unk2700_KPGMEMHEEMD" - }, - { - "name": "RogueFinishRepairReq", - "id": 8363, - "replace": "Unk2700_KPMMEBNMMCL" - }, - { - "name": "HomeGalleryInPlayingNotify", - "id": 5553, - "replace": "Unk2700_LAFHGMOPCCM_ServerNotify" - }, - { - "name": "HomeClearGroupRecordReq", - "id": 4759, - "replace": "Unk2700_LBJKLAGNDEJ_ClientReq" - }, - { - "name": "PotionRestartDungeonRsp", - "id": 8062, - "replace": "Unk2700_LBOPCDPFJEC" - }, - { - "name": "PlayerSignatureNotify", - "id": 4014, - "replace": "Unk2700_LCFGKHHIAEH_ServerNotify" - }, - { - "name": "ReserveRogueDiaryAvatarReq", - "id": 8748, - "replace": "Unk2700_LDJLMCAHHEN" - }, - { - "name": "TryEnterNextRogueDiaryDungeonRsp", - "id": 8362, - "replace": "Unk2700_LEMPLKGOOJC" - }, - { - "name": "PublishUgcRsp", - "id": 6349, - "replace": "Unk2700_LGAGHFKFFDO_ServerRsp" - }, - { - "name": "ReadNicknameAuditReq", - "id": 177, - "replace": "Unk2700_LGGAIDMLDIA_ServerReq" - }, - { - "name": "GetCustomDungeonRsp", - "id": 6227, - "replace": "Unk2700_LGHJBAEBJKE_ServerRsp" - }, - { - "name": "WinterCampAcceptAllGiveItemReq", - "id": 9000, - "replace": "Unk2700_LHMOFCJCIKM" - }, - { - "name": "WinterCampGetCanGiveFriendItemReq", - "id": 8964, - "replace": "Unk2700_LIJCBOBECHJ" - }, - { - "name": "ActivityAcceptAllGiveGiftReq", - "id": 8113, - "replace": "Unk2700_LJINJNECBIA" - }, - { - "name": "GetQuestLackingResourceRsp", - "id": 458, - "replace": "Unk2700_LKFKCNJFGIF_ServerRsp" - }, - { - "name": "WinterCampStageInfoChangeNotify", - "id": 8154 - }, - { - "name": "ActivityGetFriendGiftWishListRsp", - "id": 8253, - "replace": "Unk2700_LMAKABBJNLN" - }, - { - "name": "HomeSeekFurnitureGalleryScoreNotify", - "id": 4583, - "replace": "Unk2700_LNBBLNNPNBE_ServerNotify" - }, - { - "name": "WinterCampGiveFriendItemReq", - "id": 8572, - "replace": "Unk2700_LNMFIHNFKOO" - }, - { - "name": "HomeAllUnlockedBgmIdListNotify", - "id": 4608, - "replace": "Unk2700_LOHBMOKOPLH_ServerNotify" - }, - { - "name": "LanternRiteStartFireworksReformReq", - "id": 8518, - "replace": "Unk2700_LPMIMLCNEDA" - }, - { - "name": "GroupLinkMarkUpdateNotify", - "id": 5757, - "replace": "Unk2700_MBIAJKLACBG" - }, - { - "name": "FireworksReformDataNotify", - "id": 6033, - "replace": "Unk2700_MCJIOOELGHG_ServerNotify" - }, - { - "name": "CheckUgcUpdateRsp", - "id": 6345, - "replace": "Unk2700_MCOFAKMDMEF_ServerRsp" - }, - { - "name": "RogueDiaryReviveAvatarReq", - "id": 8038, - "replace": "Unk2700_MDGKMNEBIBA" - }, - { - "name": "ReadSignatureAuditReq", - "id": 4020, - "replace": "Unk2700_MDPHLPEGFCG_ClientReq" - }, - { - "name": "HomeNewUnlockedBgmIdListNotify", - "id": 4847, - "replace": "Unk2700_MEBFPBDNPGO_ServerNotify" - }, - { - "name": "IrodoriChessLeftMonsterNotify", - "id": 5338, - "replace": "Unk2700_MEFJECGAFNH_ServerNotify" - }, - { - "name": "MichiaeMatsuriStartDarkChallengeRsp", - "id": 8791, - "replace": "Unk2700_MENCEGPEFAK" - }, - { - "name": "MichiaeMatsuriUnlockCrystalSkillReq", - "id": 8345, - "replace": "Unk2700_MFAIPHGDPBL" - }, - { - "name": "NicknameAuditConfigNotify", - "id": 152, - "replace": "Unk2700_MFINCDMFGLD_ServerNotify" - }, - { - "name": "OutStuckCustomDungeonRsp", - "id": 6234, - "replace": "Unk2700_MHMBDFKOOLJ_ClientNotify" - }, - { - "name": "BartenderGetFormulaReq", - "id": 8462, - "replace": "Unk2700_MIBHNLEMICB" - }, - { - "name": "PotionResetChallengeReq", - "id": 8377, - "replace": "Unk2700_MIEJMGNBPJE" - }, - { - "name": "WinterCampTriathlonRestartRsp", - "id": 8569, - "replace": "Unk2700_MJAIKMBPKCD" - }, - { - "name": "GetStoreCustomDungeonRsp", - "id": 6212, - "replace": "Unk2700_MJCCKKHJNMP_ServerRsp" - }, - { - "name": "NpcTalkStateNotify", - "id": 430, - "replace": "Unk2700_MKAFBOPFDEF_ServerNotify" - }, - { - "name": "SkyCrystalDetectorDataUpdateNotify", - "id": 4287, - "replace": "Unk2700_MKLLNAHEJJC_ServerRsp" - }, - { - "name": "IrodoriScanEntityRsp", - "id": 8026, - "replace": "Unk2700_MKMDOIKBBEP" - }, - { - "name": "HomePictureFrameInfoNotify", - "id": 4878, - "replace": "Unk2700_MLMJFIGJJEH_ServerNotify" - }, - { - "name": "CustomDungeonOfficialNotify", - "id": 6221, - "replace": "Unk2700_MMDCAFMGACC_ServerNotify" - }, - { - "name": "HomeUpdatePictureFrameInfoReq", - "id": 4486, - "replace": "Unk2700_MMFIJILOCOP_ClientReq" - }, - { - "name": "RogueDiaryTiredAvatarNotify", - "id": 8514, - "replace": "Unk2700_MNIBEMEMGMO" - }, - { - "name": "ServerTryCancelGeneralMatchNotify", - "id": 4187, - "replace": "Unk2700_MPPAHFFHIPI_ServerNotify" - }, - { - "name": "GachaActivityNextStageReq", - "id": 8257, - "replace": "Unk2700_NAEHEDLGLKA" - }, - { - "name": "LaunchFireworksRsp", - "id": 6057, - "replace": "Unk2700_NBFJOJPCCEK_ServerRsp" - }, - { - "name": "FireworksLaunchDataNotify", - "id": 5928, - "replace": "Unk2700_NBFOJLAHFCA_ServerNotify" - }, - { - "name": "SpiceActivityGivingRecordNotify", - "id": 8407, - "replace": "Unk2700_NCMPMILICGJ" - }, - { - "name": "IrodoriScanEntityReq", - "id": 8767, - "replace": "Unk2700_NCPLKHGCOAH" - }, - { - "name": "IrodoriMasterGallerySettleNotify", - "id": 8340, - "replace": "Unk2700_NDDBFNNHLFE" - }, - { - "name": "ActivityGetFriendGiftWishListReq", - "id": 8806, - "replace": "Unk2700_NEHPMNPAAKC" - }, - { - "name": "CheckUgcStateRsp", - "id": 6314, - "replace": "Unk2700_NELNFCMDMHE_ServerRsp" - }, - { - "name": "HomeBalloonGallerySettleNotify", - "id": 4811, - "replace": "Unk2700_NFGNGFLNOOJ_ServerNotify" - }, - { - "name": "MichiaeMatsuriStartBossChallengeReq", - "id": 8703, - "replace": "Unk2700_NGEKONFLEBB" - }, - { - "name": "Unk2700_NGPMINKIOPK", - "id": 8956 - }, - { - "name": "CustomDungeonBattleRecordNotify", - "id": 6236, - "replace": "Unk2700_NIMPHALPEPO_ClientNotify" - }, - { - "name": "ActivityBannerNotify", - "id": 2155, - "replace": "Unk2700_NINHGODEMHH_ServerNotify" - }, - { - "name": "BartenderFinishLevelRsp", - "id": 8093, - "replace": "Unk2700_NJNMEFINDCF" - }, - { - "name": "UpdateSalvageBundleMarkRsp", - "id": 8459, - "replace": "Unk2700_NKIEIGPLMIO" - }, - { - "name": "WinterCampAcceptAllGiveItemRsp", - "id": 8626, - "replace": "Unk2700_NLBJHDNKPCC" - }, - { - "name": "WinterCampSetWishListRsp", - "id": 8281, - "replace": "Unk2700_NLJBCGILMIE" - }, - { - "name": "GachaActivityTakeRewardReq", - "id": 8930, - "replace": "Unk2700_NMEENGOJOKD" - }, - { - "name": "IrodoriMasterGalleryCgEndNotify", - "id": 8061, - "replace": "Unk2700_NMJCGMOOIFP" - }, - { - "name": "EnterRogueDiaryDungeonReq", - "id": 8943, - "replace": "Unk2700_NMJIMIKKIME" - }, - { - "name": "GalleryCrystalLinkBuffInfoNotify", - "id": 5539, - "replace": "Unk2700_NNDKOICOGGH_ServerNotify" - }, - { - "name": "HomeGetGroupRecordRsp", - "id": 4538, - "replace": "Unk2700_NNMDBDNIMHN_ServerRsp" - }, - { - "name": "MichiaeMatsuriRemoveChallengeMarkNotify", - "id": 8072, - "replace": "Unk2700_OBCKNDBAPGE" - }, - { - "name": "MichiaeMatsuriGainCrystalExpUpdateNotify", - "id": 8523, - "replace": "Unk2700_OBDHJJHLIKJ" - }, - { - "name": "MichiaeMatsuriInteractStatueReq", - "id": 8718, - "replace": "Unk2700_OCAJADDLPBB" - }, - { - "name": "MichiaeMatsuriStartDarkChallengeReq", - "id": 8054, - "replace": "Unk2700_ODBNBICOCFK" - }, - { - "name": "PotionResetChallengeRsp", - "id": 8067, - "replace": "Unk2700_ODJKHILOILK" - }, - { - "name": "BartenderCancelLevelRsp", - "id": 8686, - "replace": "Unk2700_OEDLCGKNGLH" - }, - { - "name": "CustomDungeonUpdateNotify", - "id": 6223, - "replace": "Unk2700_OFDBHGHAJBD_ServerNotify" - }, - { - "name": "HomeChangeBgmRsp", - "id": 4488, - "replace": "Unk2700_OGHMHELMBNN_ServerRsp" - }, - { - "name": "BartenderCompleteOrderRsp", - "id": 8125, - "replace": "Unk2700_OHDDPIFAPPD" - }, - { - "name": "ActivityGiveFriendGiftReq", - "id": 8233, - "replace": "Unk2700_OHIKIOLLMHM" - }, - { - "name": "ActivityBannerClearReq", - "id": 2009, - "replace": "Unk2700_OJHJBKHIPLA_ClientReq" - }, - { - "name": "BackPlayCustomDungeonOfficialReq", - "id": 6203, - "replace": "Unk2700_OJLJMJLKNGJ_ClientReq" - }, - { - "name": "SalvageEscortRestartReq", - "id": 8396, - "replace": "Unk2700_OKEKCGDGPDA" - }, - { - "name": "MichiaeMatsuriStartBossChallengeRsp", - "id": 8426, - "replace": "Unk2700_OKNDIGOKMMC" - }, - { - "name": "RogueDiaryReviveAvatarRsp", - "id": 8343, - "replace": "Unk2700_OLKJCGDHENH" - }, - { - "name": "WinterCampTakeBattleRewardReq", - "id": 8401, - "replace": "Unk2700_ONKMCKLJNAL" - }, - { - "name": "TanukiTravelFinishGuideQuestNotify", - "id": 8924, - "replace": "Unk2700_PBGBOLJMIIB" - }, - { - "name": "ViewLanternProjectionLevelTipsReq", - "id": 8758, - "replace": "Unk2700_PCBGAIAJPHH" - }, - { - "name": "GetRogueDairyRepairInfoRsp", - "id": 8447, - "replace": "Unk2700_PDGJFHAGMKD" - }, - { - "name": "PublishCustomDungeonRsp", - "id": 6214, - "replace": "Unk2700_PFFKAEPBEHE_ServerRsp" - }, - { - "name": "IrodoriEditFlowerCombinationRsp", - "id": 8833, - "replace": "Unk2700_PFOLNOBIKFB" - }, - { - "name": "ActivityGetCanGiveFriendGiftReq", - "id": 8559, - "replace": "Unk2700_PHFADCJDBOF" - }, - { - "name": "IrodoriMasterStartGalleryReq", - "id": 8165, - "replace": "Unk2700_PHLEDBIFIFL" - }, - { - "name": "ExitCustomDungeonTryRsp", - "id": 6237, - "replace": "Unk2700_PIEJLIIGLGM_ServerRsp" - }, - { - "name": "PotionEnterDungeonNotify", - "id": 8531, - "replace": "Unk2700_PIEJMALFKIF" - }, - { - "name": "SalvagePreventRestartReq", - "id": 8367, - "replace": "Unk2700_PJCMAELKFEP" - }, - { - "name": "RogueDiaryDungeonSettleNotify", - "id": 8895, - "replace": "Unk2700_PJPMOLPHNEH" - }, - { - "name": "WinterCampGetRecvItemListRsp", - "id": 8423, - "replace": "Unk2700_PKCLMDHHPFI" - }, - { - "name": "PhotoActivityClientViewRsp", - "id": 8983, - "replace": "Unk2700_PKKJEOFNLCF" - }, - { - "name": "StartRogueDiaryPlayRsp", - "id": 8385, - "replace": "Unk2700_PMKNJBJPLBH" - }, - { - "name": "PotionRestartDungeonReq", - "id": 8273, - "replace": "Unk2700_PPBALCAKIBD" - }, - { - "name": "LikeCustomDungeonRsp", - "id": 6219, - "replace": "Unk2700_PPOGMFAKBMK_ServerRsp" - }, - { - "name": "GearActivityFinishPlayGearRsp", - "id": 21800, - "replace": "Unk2800_ACHELBEEBIP" - }, - { - "name": "NightCrowGadgetObservationMatchRsp", - "id": 846, - "replace": "Unk2800_ANGFAFEJBAE" - }, - { - "name": "GearActivityStartPlayPictureReq", - "id": 24550, - "replace": "Unk2800_BDAPFODFMNE" - }, - { - "name": "ActivityReadPushTipsRsp", - "id": 8574, - "replace": "Unk2800_BOFEHJBJELJ" - }, - { - "name": "IslandPartyRaftInfoNotify", - "id": 5565, - "replace": "Unk2800_CHEDEMEDPPM" - }, - { - "name": "GearActivityStartPlayGearReq", - "id": 23467, - "replace": "Unk2800_COCHLKHLCPO" - }, - { - "name": "SummerTimeV2RestartDungeonReq", - "id": 8346, - "replace": "Unk2800_DKDJCLLNGNL" - }, - { - "name": "NightCrowGadgetObservationMatchReq", - "id": 876, - "replace": "Unk2800_DNKCFLKHKJG" - }, - { - "name": "InvestigationReadQuestDailyNotify", - "id": 1902, - "replace": "Unk2800_DPINLADLBFA" - }, - { - "name": "InvestigationQuestDailyNotify", - "id": 1921, - "replace": "Unk2800_ECCLDPCADCJ" - }, - { - "name": "GearActivityFinishPlayPictureRsp", - "id": 21851, - "replace": "Unk2800_EKGCCBDIKFI" - }, - { - "name": "GearActivityStartPlayGearRsp", - "id": 21025, - "replace": "Unk2800_FHCJIICLONO" - }, - { - "name": "IslandPartySettleNotify", - "id": 24601, - "replace": "Unk2800_GDDLBKEENNA" - }, - { - "name": "GearActivityStartPlayPictureRsp", - "id": 23388, - "replace": "Unk2800_HHPCNJGKIPP" - }, - { - "name": "TakeBackGivingItemRsp", - "id": 145, - "replace": "Unk2800_HKBAEOMCFOD" - }, - { - "name": "GalleryWillStartCountdownNotify", - "id": 5594, - "replace": "Unk2800_IBDOMAIDPGK" - }, - { - "name": "ActivityPushTipsInfoNotify", - "id": 8513, - "replace": "Unk2800_IECLGDFOMFJ" - }, - { - "name": "PersistentDungeonSwitchAvatarReq", - "id": 1684, - "replace": "Unk2800_IGKGDAGGCEC" - }, - { - "name": "SummerTimeV2RestartBoatGalleryReq", - "id": 8476, - "replace": "Unk2800_IILBEPIEBJO" - }, - { - "name": "StopReminderNotify", - "id": 3004, - "replace": "Unk2800_ILKIAECAAKG" - }, - { - "name": "IslandPartySailInfoNotify", - "id": 5504, - "replace": "Unk2800_JCPNICABMAF" - }, - { - "name": "SummerTimeV2RestartDungeonRsp", - "id": 8996, - "replace": "Unk2800_KFNCDHFHJPD" - }, - { - "name": "GearActivityFinishPlayGearReq", - "id": 21834, - "replace": "Unk2800_KHLHFFHGEHA" - }, - { - "name": "BackRebornGalleryReq", - "id": 5593, - "replace": "Unk2800_KILFIICJLEE" - }, - { - "name": "PersistentDungeonSwitchAvatarRsp", - "id": 1768, - "replace": "Unk2800_KJEOLFNEOPF" - }, - { - "name": "GalleryIslandPartyDownHillInfoNotify", - "id": 5522, - "replace": "Unk2800_KOMBBIEEGCP" - }, - { - "name": "GadgetChangeLevelTagRsp", - "id": 874, - "replace": "Unk2800_KPJKAJLNAED" - }, - { - "name": "ActivityReadPushTipsReq", - "id": 8145, - "replace": "Unk2800_LGIKLPBOJOI" - }, - { - "name": "BackRebornGalleryRsp", - "id": 5527, - "replace": "Unk2800_LIBCDGDJMDF" - }, - { - "name": "SummerTimeV2RestartBoatGalleryRsp", - "id": 8004, - "replace": "Unk2800_MNBDNGKGDGF" - }, - { - "name": "SummerTimeV2BoatSettleNotify", - "id": 8870, - "replace": "Unk2800_NHEOHBNFHJD" - }, - { - "name": "TakeBackGivingItemReq", - "id": 171, - "replace": "Unk2800_OFIHDGFMDGB" - }, - { - "name": "GadgetChangeLevelTagReq", - "id": 843, - "replace": "Unk2800_OMGNOBICOCD" - }, - { - "name": "GearActivityFinishPlayPictureReq", - "id": 21054, - "replace": "Unk2800_OOKIPFHPJMG" - }, - { - "name": "HomeExchangeWoodRsp", - "id": 4622, - "replace": "Unk3000_ACNMEFGKHKO" - }, - { - "name": "HomeExchangeWoodReq", - "id": 4576, - "replace": "Unk3000_AFMFIPPDAJE" - }, - { - "name": "GravenInnocenceEditCarveCombinationRsp", - "id": 20702, - "replace": "Unk3000_AGDEGMCKIAF" - }, - { - "name": "GetAllMailResultNotify", - "id": 1481, - "replace": "Unk3000_BMLKKNEINNF" - }, - { - "name": "MuqadasPotionRestartDungeonReq", - "id": 22391, - "replace": "Unk3000_CMKEPEDFOKE" - }, - { - "name": "ToTheMoonRemoveObstacleRsp", - "id": 6173, - "replace": "Unk3000_CNDHIGKNELM" - }, - { - "name": "MuqadasPotionCaptureWeaknessReq", - "id": 20011, - "replace": "Unk3000_CPCMICDDBCH" - }, - { - "name": "GravenInnocenceEditCarveCombinationReq", - "id": 23107, - "replace": "Unk3000_DCAHJINNNDM" - }, - { - "name": "ParentQuestInferenceDataNotify", - "id": 402, - "replace": "Unk3000_DCLAGIJJEHB" - }, - { - "name": "DelBackupAvatarTeamReq", - "id": 1731, - "replace": "RemoveCustomTeamReq" - }, - { - "name": "AssociateInferenceWordReq", - "id": 429, - "replace": "Unk3000_DHEOMDCCMMC" - }, - { - "name": "AvatarTeamAllDataNotify", - "id": 1749, - "replace": "CustomTeamListNotify" - }, - { - "name": "InstableSprayGalleryInfoNotify", - "id": 5588, - "replace": "Unk3000_DJNBNBMIECP" - }, - { - "name": "PlayerCompoundMaterialBoostReq", - "id": 185, - "replace": "Unk3000_DLCDJPKNGBD" - }, - { - "name": "GravenInnocencePhotoFinishReq", - "id": 21750, - "replace": "Unk3000_DPEJONKFONL" - }, - { - "name": "InstableSpraySwitchTeamReq", - "id": 24857, - "replace": "Unk3000_EBNMMLENEII" - }, - { - "name": "SubmitInferenceWordRsp", - "id": 416, - "replace": "Unk3000_EDGJEBLODLF" - }, - { - "name": "InstableSprayEnterDungeonRsp", - "id": 23381, - "replace": "Unk3000_EHJALCDEBKK" - }, - { - "name": "AllWidgetBackgroundActiveStateNotify", - "id": 6092, - "replace": "Unk3000_EMGMOECAJDK" - }, - { - "name": "GetHomeExchangeWoodInfoReq", - "id": 4473, - "replace": "Unk3000_EOLNDBMGCBP" - }, - { - "name": "GetAllMailNotify", - "id": 1497, - "replace": "Unk3000_EPHGPACBEHL" - }, - { - "name": "GravenInnocenceRaceRestartRsp", - "id": 21880, - "replace": "Unk3000_FAPNAHAEPBF" - }, - { - "name": "InstableSprayRestartDungeonReq", - "id": 23678, - "replace": "Unk3000_FIPHHGCJIMO" - }, - { - "name": "ToTheMoonAddObstacleRsp", - "id": 6103, - "replace": "Unk3000_FPDBJJJLKEP" - }, - { - "name": "GetHomeExchangeWoodInfoRsp", - "id": 4659, - "replace": "Unk3000_GCBMILHPIKA" - }, - { - "name": "WorldChestOpenNotify", - "id": 3295, - "replace": "Unk3000_GDMEIKLAMIB" - }, - { - "name": "DeshretObeliskChestInfoNotify", - "id": 841, - "replace": "Unk3000_GMLAHHCDKOI" - }, - { - "name": "MuqadasPotionRestartDungeonRsp", - "id": 21208, - "replace": "Unk3000_GNLFOLGMEPN" - }, - { - "name": "RemotePlayerWidgetNotify", - "id": 5995, - "replace": "Unk3000_HBIPKOBMGGD" - }, - { - "name": "GravenInnocencePhotoFinishRsp", - "id": 23948, - "replace": "Unk3000_HIJKNFBBCFC" - }, - { - "name": "InstableSprayLevelFinishNotify", - "id": 21961, - "replace": "Unk3000_HPFGNOIGNAG" - }, - { - "name": "ChangeWidgetBackgroundActiveStateRsp", - "id": 6060, - "replace": "Unk3000_IBMFJMGHCNC" - }, - { - "name": "AddBackupAvatarTeamRsp", - "id": 1735, - "replace": "AddCustomTeamRsp" - }, - { - "name": "MuqadasPotionActivityEnterDungeonRsp", - "id": 21804, - "replace": "Unk3000_IGCECHKNKOO" - }, - { - "name": "AddBackupAvatarTeamReq", - "id": 1687, - "replace": "AddCustomTeamReq" - }, - { - "name": "PlayerDeathZoneNotify", - "id": 6275, - "replace": "Unk3000_IPAKLDNKDAO" - }, - { - "name": "PlayerCompoundMaterialBoostRsp", - "id": 125, - "replace": "Unk3000_JDCOHPBDPED" - }, - { - "name": "InstableSpraySwitchTeamRsp", - "id": 24152, - "replace": "Unk3000_JIEPEGAHDNH" - }, - { - "name": "TreasureSeelieCollectOrbsNotify", - "id": 20754, - "replace": "Unk3000_JIMGCFDPFCK" - }, - { - "name": "AranaraCollectionDataNotify", - "id": 6376, - "replace": "Unk3000_KEJGDDMMBLP" - }, - { - "name": "AssociateInferenceWordRsp", - "id": 457, - "replace": "Unk3000_KGDKKLOOIPG" - }, - { - "name": "MuqadasPotionCaptureWeaknessRsp", - "id": 24081, - "replace": "Unk3000_KHFMBKILMMD" - }, - { - "name": "DelBackupAvatarTeamRsp", - "id": 1729, - "replace": "RemoveCustomTeamRsp" - }, - { - "name": "InterpretInferenceWordRsp", - "id": 461, - "replace": "Unk3000_KJNIKBPKAED" - }, - { - "name": "MuqadasPotionActivityEnterDungeonReq", - "id": 24602, - "replace": "Unk3000_KKHPGFINACH" - }, - { - "name": "ToTheMoonRemoveObstacleReq", - "id": 6190, - "replace": "Unk3000_KOKEHAPLNHF" - }, - { - "name": "CheckGroupReplacedReq", - "id": 3113, - "replace": "Unk3000_LAIAGAPKPLB" - }, - { - "name": "ToTheMoonEnterSceneRsp", - "id": 6107, - "replace": "Unk3000_LHEMAMBKEKI" - }, - { - "name": "CheckGroupReplacedRsp", - "id": 3152, - "replace": "Unk3000_LJIMEHHNHJA" - }, - { - "name": "InstableSprayEnterDungeonReq", - "id": 24312, - "replace": "Unk3000_LLBCFCDMCID" - }, - { - "name": "ToTheMoonEnterSceneReq", - "id": 6135, - "replace": "Unk3000_MEFJDDHIAOK" - }, - { - "name": "ToTheMoonQueryPathRsp", - "id": 6198, - "replace": "Unk3000_MFCAIADEPGJ" - }, - { - "name": "InterpretInferenceWordReq", - "id": 419, - "replace": "Unk3000_MFHOOFLHNPH" - }, - { - "name": "AreaPlayInfoNotify", - "id": 3323, - "replace": "Unk3000_MOIPPIJMIJC" - }, - { - "name": "ToTheMoonAddObstacleReq", - "id": 6121, - "replace": "Unk3000_NBGBGODDBMP" - }, - { - "name": "MuqadasPotionDungeonSettleNotify", - "id": 20005, - "replace": "Unk3000_NHPPMHHJPMJ" - }, - { - "name": "ToTheMoonPingNotify", - "id": 6112, - "replace": "Unk3000_NJNPNJDFEOL" - }, - { - "name": "InstableSprayRestartDungeonRsp", - "id": 24923, - "replace": "Unk3000_NMEJCJFJPHM" - }, - { - "name": "ToTheMoonQueryPathReq", - "id": 6172, - "replace": "Unk3000_NMENEAHJGKE" - }, - { - "name": "DeathZoneInfoNotify", - "id": 6268, - "replace": "Unk3000_NNPCGEAHNHM" - }, - { - "name": "WidgetQuickHitTreeReq", - "id": 3345, - "replace": "Unk3000_NOMEJNJKGGL" - }, - { - "name": "AddAranaraCollectionNotify", - "id": 6368, - "replace": "Unk3000_NPPMPMGBBLM" - }, - { - "name": "ChangeWidgetBackgroundActiveStateReq", - "id": 5907, - "replace": "Unk3000_ODGMCFAFADH" - }, - { - "name": "DeathZoneObserveNotify", - "id": 3475, - "replace": "Unk3000_PCGBDJJOIHH" - }, - { - "name": "GravenInnocenceRaceRestartReq", - "id": 22882, - "replace": "Unk3000_PDNJDOBPEKA" - }, - { - "name": "GravenInnocencePhotoReminderNotify", - "id": 23864, - "replace": "Unk3000_PHCPMFMFOMO" - }, - { - "name": "WidgetQuickHitTreeRsp", - "id": 3336, - "replace": "Unk3000_PILFPILPMFO" - }, - { - "name": "GravenInnocenceRaceSettleNotify", - "id": 20681, - "replace": "Unk3000_PJLAPMPPIAG" - }, - { - "name": "WatcherEventStageNotify", - "id": 2207, - "replace": "Unk3000_PNIEIHDLIDN" - }, - { - "name": "SubmitInferenceWordReq", - "id": 500, - "replace": "Unk3000_PPDLLPNMJMK" - }, - { - "name": "UnlockAvatarTalentReq", - "id": 1072 - }, - { - "name": "UnlockAvatarTalentRsp", - "id": 1098 - }, - { - "name": "UnlockCoopChapterReq", - "id": 1970 - }, - { - "name": "UnlockCoopChapterRsp", - "id": 1995 - }, - { - "name": "UnlockNameCardNotify", - "id": 4006 - }, - { - "name": "UnlockPersonalLineReq", - "id": 449 - }, - { - "name": "UnlockPersonalLineRsp", - "id": 491 - }, - { - "name": "UnlockTransPointReq", - "id": 3035 - }, - { - "name": "UnlockTransPointRsp", - "id": 3426 - }, - { - "name": "UnlockedFurnitureFormulaDataNotify", - "id": 4846 - }, - { - "name": "UnlockedFurnitureSuiteDataNotify", - "id": 4454 - }, - { - "name": "UnmarkEntityInMinMapNotify", - "id": 219 - }, - { - "name": "UpdateAbilityCreatedMovingPlatformNotify", - "id": 881 - }, - { - "name": "UpdatePS4BlockListReq", - "id": 4046 - }, - { - "name": "UpdatePS4BlockListRsp", - "id": 4041 - }, - { - "name": "UpdatePS4FriendListNotify", - "id": 4039 - }, - { - "name": "UpdatePS4FriendListReq", - "id": 4089 - }, - { - "name": "UpdatePS4FriendListRsp", - "id": 4059 - }, - { - "name": "UpdatePlayerShowAvatarListReq", - "id": 4067 - }, - { - "name": "UpdatePlayerShowAvatarListRsp", - "id": 4058 - }, - { - "name": "UpdatePlayerShowNameCardListReq", - "id": 4002 - }, - { - "name": "UpdatePlayerShowNameCardListRsp", - "id": 4019 - }, - { - "name": "UpdateRedPointNotify", - "id": 93 - }, - { - "name": "UpdateReunionWatcherNotify", - "id": 5091 - }, - { - "name": "UpgradeRoguelikeShikigamiReq", - "id": 8151 - }, - { - "name": "UpgradeRoguelikeShikigamiRsp", - "id": 8966 - }, - { - "name": "UseItemReq", - "id": 690 - }, - { - "name": "UseItemRsp", - "id": 673 - }, - { - "name": "UseMiracleRingReq", - "id": 5226 - }, - { - "name": "UseMiracleRingRsp", - "id": 5218 - }, - { - "name": "UseWidgetCreateGadgetReq", - "id": 4293 - }, - { - "name": "UseWidgetCreateGadgetRsp", - "id": 4290 - }, - { - "name": "UseWidgetRetractGadgetReq", - "id": 4286 - }, - { - "name": "UseWidgetRetractGadgetRsp", - "id": 4261 - }, - { - "name": "VehicleInteractReq", - "id": 865 - }, - { - "name": "VehicleInteractRsp", - "id": 804 - }, - { - "name": "VehicleStaminaNotify", - "id": 834 - }, - { - "name": "ViewCodexReq", - "id": 4202 - }, - { - "name": "ViewCodexRsp", - "id": 4201 - }, - { - "name": "WatcherAllDataNotify", - "id": 2272 - }, - { - "name": "WatcherChangeNotify", - "id": 2298 - }, - { - "name": "WatcherEventNotify", - "id": 2212 - }, - { - "name": "WatcherEventTypeNotify", - "id": 2235 - }, - { - "name": "WaterSpritePhaseFinishNotify", - "id": 2025 - }, - { - "name": "WeaponAwakenReq", - "id": 695 - }, - { - "name": "WeaponAwakenRsp", - "id": 606 - }, - { - "name": "WeaponPromoteReq", - "id": 622 - }, - { - "name": "WeaponPromoteRsp", - "id": 665 - }, - { - "name": "WeaponUpgradeReq", - "id": 639 - }, - { - "name": "WeaponUpgradeRsp", - "id": 653 - }, - { - "name": "WearEquipReq", - "id": 697 - }, - { - "name": "WearEquipRsp", - "id": 681 - }, - { - "name": "WidgetActiveChangeNotify", - "id": 4280 - }, - { - "name": "WidgetCoolDownNotify", - "id": 4295 - }, - { - "name": "WidgetDoBagReq", - "id": 4255 - }, - { - "name": "WidgetDoBagRsp", - "id": 4296 - }, - { - "name": "WidgetGadgetAllDataNotify", - "id": 4284 - }, - { - "name": "WidgetGadgetDataNotify", - "id": 4266 - }, - { - "name": "WidgetGadgetDestroyNotify", - "id": 4274 - }, - { - "name": "WidgetReportReq", - "id": 4291 - }, - { - "name": "WidgetReportRsp", - "id": 4292 - }, - { - "name": "WidgetSlotChangeNotify", - "id": 4267 - }, - { - "name": "WidgetUseAttachAbilityGroupChangeNotify", - "id": 4258 - }, - { - "name": "WindSeedClientNotify", - "id": 1199 - }, - { - "name": "WorktopOptionNotify", - "id": 835 - }, - { - "name": "WorldAllRoutineTypeNotify", - "id": 3518 - }, - { - "name": "WorldDataNotify", - "id": 3308 - }, - { - "name": "WorldOwnerBlossomBriefInfoNotify", - "id": 2735 - }, - { - "name": "WorldOwnerBlossomScheduleInfoNotify", - "id": 2707 - }, - { - "name": "WorldOwnerDailyTaskNotify", - "id": 102 - }, - { - "name": "WorldPlayerDieNotify", - "id": 285 - }, - { - "name": "WorldPlayerInfoNotify", - "id": 3116 - }, - { - "name": "WorldPlayerLocationNotify", - "id": 258 - }, - { - "name": "WorldPlayerRTTNotify", - "id": 22 - }, - { - "name": "WorldPlayerReviveReq", - "id": 225 - }, - { - "name": "WorldPlayerReviveRsp", - "id": 278 - }, - { - "name": "WorldRoutineChangeNotify", - "id": 3507 - }, - { - "name": "WorldRoutineTypeCloseNotify", - "id": 3502 - }, - { - "name": "WorldRoutineTypeRefreshNotify", - "id": 3525 - } -] \ No newline at end of file diff --git a/gc_needed.json b/gc_needed.json deleted file mode 100644 index 620c0c51..00000000 --- a/gc_needed.json +++ /dev/null @@ -1,1487 +0,0 @@ -[ - { - "name": "AbilityInvocationsNotify" - }, - { - "name": "ActivityTakeWatcherRewardReq" - }, - { - "name": "AddBackupAvatarTeamReq" - }, - { - "name": "AddQuestContentProgressReq" - }, - { - "name": "AskAddFriendReq" - }, - { - "name": "AvatarChangeCostumeReq" - }, - { - "name": "AvatarChangeElementTypeReq" - }, - { - "name": "AvatarDieAnimationEndReq" - }, - { - "name": "AvatarExpeditionAllDataReq" - }, - { - "name": "AvatarExpeditionCallBackReq" - }, - { - "name": "AvatarExpeditionGetRewardReq" - }, - { - "name": "AvatarExpeditionStartReq" - }, - { - "name": "AvatarFetterLevelRewardReq" - }, - { - "name": "AvatarPromoteReq" - }, - { - "name": "AvatarSkillUpgradeReq" - }, - { - "name": "AvatarUpgradeReq" - }, - { - "name": "AvatarWearFlycloakReq" - }, - { - "name": "BuyBattlePassLevelReq" - }, - { - "name": "BuyGoodsReq" - }, - { - "name": "CalcWeaponUpgradeReturnItemsReq" - }, - { - "name": "ChangeAvatarReq" - }, - { - "name": "ChangeGameTimeReq" - }, - { - "name": "HomeChangeBgmReq" - }, - { - "name": "ChangeMailStarNotify" - }, - { - "name": "ChangeMpTeamAvatarReq" - }, - { - "name": "ChangeTeamNameReq" - }, - { - "name": "ChooseCurAvatarTeamReq" - }, - { - "name": "ClientAbilityInitFinishNotify" - }, - { - "name": "CombatInvocationsNotify" - }, - { - "name": "CombineReq" - }, - { - "name": "CreateVehicleReq" - }, - { - "name": "DailyTaskFilterCityReq" - }, - { - "name": "DealAddFriendReq" - }, - { - "name": "DeleteFriendReq" - }, - { - "name": "DelMailReq" - }, - { - "name": "DestroyMaterialReq" - }, - { - "name": "DoGachaReq" - }, - { - "name": "DungeonEntryInfoReq" - }, - { - "name": "DungeonWayPointActivateReq" - }, - { - "name": "DungeonWayPointActivateReq" - }, - { - "name": "EnterSceneDoneReq" - }, - { - "name": "EnterSceneReadyReq" - }, - { - "name": "EnterTransPointRegionNotify" - }, - { - "name": "EnterWorldAreaReq" - }, - { - "name": "EntityAiSyncNotify" - }, - { - "name": "EvtAiSyncCombatThreatInfoNotify" - }, - { - "name": "EvtAiSyncSkillCdNotify" - }, - { - "name": "EvtAvatarLockChairReq" - }, - { - "name": "EvtAvatarSitDownNotify" - }, - { - "name": "EvtAvatarStandUpNotify" - }, - { - "name": "EvtCreateGadgetNotify" - }, - { - "name": "EvtDestroyGadgetNotify" - }, - { - "name": "EvtDoSkillSuccNotify" - }, - { - "name": "EvtEntityRenderersChangedNotify" - }, - { - "name": "ExitTransPointRegionNotify" - }, - { - "name": "FireworkReq" - }, - { - "name": "FireworkSetReq" - }, - { - "name": "ForgeGetQueueDataReq" - }, - { - "name": "ForgeQueueManipulateReq" - }, - { - "name": "ForgeStartReq" - }, - { - "name": "FurnitureMakeReq" - }, - { - "name": "FurnitureMakeStartReq" - }, - { - "name": "GachaWishReq" - }, - { - "name": "GadgetInteractReq" - }, - { - "name": "GetActivityInfoReq" - }, - { - "name": "GetActivityShopSheetInfoReq" - }, - { - "name": "GetAllH5ActivityInfoReq" - }, - { - "name": "GetAllMailReq" - }, - { - "name": "GetAllUnlockNameCardReq" - }, - { - "name": "GetAuthkeyReq" - }, - { - "name": "GetChatEmojiCollectionReq" - }, - { - "name": "GetCompoundDataReq" - }, - { - "name": "GetDailyDungeonEntryInfoReq" - }, - { - "name": "GetFriendShowAvatarInfoReq" - }, - { - "name": "GetFriendShowNameCardInfoReq" - }, - { - "name": "GetFurnitureCurModuleArrangeCountReq" - }, - { - "name": "GetGachaInfoReq" - }, - { - "name": "GetInvestigationMonsterReq" - }, - { - "name": "GetMailItemReq" - }, - { - "name": "GetOnlinePlayerListReq" - }, - { - "name": "GetPlayerAskFriendListReq" - }, - { - "name": "GetPlayerBlacklistRsp" - }, - { - "name": "GetPlayerFriendListReq" - }, - { - "name": "GetPlayerHomeCompInfoReq" - }, - { - "name": "GetPlayerSocialDetailReq" - }, - { - "name": "GetPlayerTokenReq" - }, - { - "name": "GetRegionSearchReq" - }, - { - "name": "GetSceneAreaReq" - }, - { - "name": "GetScenePointReq" - }, - { - "name": "GetShopmallDataReq" - }, - { - "name": "GetShopReq" - }, - { - "name": "GetWidgetSlotReq" - }, - { - "name": "GetWorldMpInfoReq" - }, - { - "name": "HitTreeNotify" - }, - { - "name": "HomeChangeEditModeReq" - }, - { - "name": "HomeChooseModuleReq" - }, - { - "name": "HomeGetArrangementInfoReq" - }, - { - "name": "HomeGetBasicInfoReq" - }, - { - "name": "HomeSceneInitFinishReq" - }, - { - "name": "HomeSceneJumpReq" - }, - { - "name": "HomeEnterEditModeFinishReq" - }, - { - "name": "HomeUpdateArrangementInfoReq" - }, - { - "name": "MarkMapReq" - }, - { - "name": "McoinExchangeHcoinReq" - }, - { - "name": "MonsterAIConfigHashNotify" - }, - { - "name": "GetUgcReq" - }, - { - "name": "GetUgcRsp" - }, - { - "name": "MusicGameSearchBeatmapReq" - }, - { - "name": "MusicGameSettleReq" - }, - { - "name": "MusicGameStartReq" - }, - { - "name": "MusicGameStartToPlayOthersBeatmapReq" - }, - { - "name": "NpcTalkReq" - }, - { - "name": "ObstacleModifyNotify" - }, - { - "name": "PathfindingEnterSceneReq" - }, - { - "name": "PersonalLineAllDataReq" - }, - { - "name": "PersonalSceneJumpReq" - }, - { - "name": "PingReq" - }, - { - "name": "PlayerApplyEnterMpReq" - }, - { - "name": "PlayerApplyEnterMpResultReq" - }, - { - "name": "PlayerChatReq" - }, - { - "name": "PlayerCompoundMaterialReq" - }, - { - "name": "PlayerCookArgsReq" - }, - { - "name": "PlayerCookReq" - }, - { - "name": "PlayerEnterDungeonReq" - }, - { - "name": "PlayerForceExitRsp" - }, - { - "name": "PlayerGetForceQuitBanInfoReq" - }, - { - "name": "DoSetPlayerBornDataNotify" - }, - { - "name": "PlayerQuitDungeonReq" - }, - { - "name": "PlayerSetPauseReq" - }, - { - "name": "PostEnterSceneReq" - }, - { - "name": "PrivateChatReq" - }, - { - "name": "PullPrivateChatReq" - }, - { - "name": "PullRecentChatReq" - }, - { - "name": "QueryCodexMonsterBeKilledNumReq" - }, - { - "name": "QueryPathReq" - }, - { - "name": "QuestCreateEntityReq" - }, - { - "name": "QuestUpdateQuestVarReq" - }, - { - "name": "QuickUseWidgetRsp" - }, - { - "name": "ReadMailNotify" - }, - { - "name": "ReliquaryDecomposeReq" - }, - { - "name": "ReliquaryUpgradeReq" - }, - { - "name": "DelBackupAvatarTeamReq" - }, - { - "name": "SceneEntityDrownReq" - }, - { - "name": "SceneForceUnlockNotify" - }, - { - "name": "SceneKickPlayerReq" - }, - { - "name": "SceneTransToPointReq" - }, - { - "name": "SelectWorktopOptionReq" - }, - { - "name": "SetBattlePassViewedReq" - }, - { - "name": "SetChatEmojiCollectionReq" - }, - { - "name": "SetEntityClientDataNotify" - }, - { - "name": "SetEquipLockStateReq" - }, - { - "name": "SetFriendEnterHomeOptionReq" - }, - { - "name": "SetNameCardReq" - }, - { - "name": "SetOpenStateReq" - }, - { - "name": "SetPlayerBirthdayReq" - }, - { - "name": "SetPlayerBornDataRsp" - }, - { - "name": "SetPlayerHeadImageReq" - }, - { - "name": "SetPlayerNameReq" - }, - { - "name": "SetPlayerPropReq" - }, - { - "name": "SetPlayerSignatureReq" - }, - { - "name": "SetUpAvatarTeamReq" - }, - { - "name": "SetUpLunchBoxWidgetReq" - }, - { - "name": "SetWidgetSlotReq" - }, - { - "name": "TakeBattlePassMissionPointReq" - }, - { - "name": "TakeBattlePassRewardReq" - }, - { - "name": "TakeCompoundOutputReq" - }, - { - "name": "TakeFurnitureMakeReq" - }, - { - "name": "TakeoffEquipReq" - }, - { - "name": "TakePlayerLevelRewardReq" - }, - { - "name": "TowerAllDataReq" - }, - { - "name": "TowerEnterLevelReq" - }, - { - "name": "TowerTeamSelectReq" - }, - { - "name": "TryEnterHomeReq" - }, - { - "name": "UnionCmdNotify" - }, - { - "name": "UnlockAvatarTalentReq" - }, - { - "name": "UnlockPersonalLineReq" - }, - { - "name": "UnlockTransPointReq" - }, - { - "name": "UpdateAbilityCreatedMovingPlatformNotify" - }, - { - "name": "UpdatePlayerShowAvatarListReq" - }, - { - "name": "UpdatePlayerShowNameCardListReq" - }, - { - "name": "UseItemReq" - }, - { - "name": "VehicleInteractReq" - }, - { - "name": "WeaponAwakenReq" - }, - { - "name": "WeaponPromoteReq" - }, - { - "name": "WeaponUpgradeReq" - }, - { - "name": "WearEquipReq" - }, - { - "name": "WidgetDoBagReq" - }, - { - "name": "WorldPlayerReviveReq" - }, - { - "name": "TakeCompoundOutputRsp" - }, - { - "name": "AbilityChangeNotify" - }, - { - "name": "AbilityInvocationsNotify" - }, - { - "name": "ActivityInfoNotify" - }, - { - "name": "ActivityScheduleInfoNotify" - }, - { - "name": "ActivityTakeWatcherRewardRsp" - }, - { - "name": "ActivityUpdateWatcherNotify" - }, - { - "name": "AddBackupAvatarTeamRsp" - }, - { - "name": "AddQuestContentProgressRsp" - }, - { - "name": "AllWidgetDataNotify" - }, - { - "name": "AskAddFriendNotify" - }, - { - "name": "AskAddFriendRsp" - }, - { - "name": "AvatarAddNotify" - }, - { - "name": "AvatarChangeCostumeNotify" - }, - { - "name": "AvatarChangeCostumeRsp" - }, - { - "name": "AvatarChangeElementTypeRsp" - }, - { - "name": "AvatarDataNotify" - }, - { - "name": "AvatarDieAnimationEndRsp" - }, - { - "name": "AvatarEquipChangeNotify" - }, - { - "name": "AvatarExpeditionAllDataRsp" - }, - { - "name": "AvatarExpeditionCallBackRsp" - }, - { - "name": "AvatarExpeditionDataNotify" - }, - { - "name": "AvatarExpeditionGetRewardRsp" - }, - { - "name": "AvatarExpeditionStartRsp" - }, - { - "name": "AvatarFetterDataNotify" - }, - { - "name": "AvatarFetterLevelRewardRsp" - }, - { - "name": "AvatarFightPropNotify" - }, - { - "name": "AvatarFightPropUpdateNotify" - }, - { - "name": "AvatarFlycloakChangeNotify" - }, - { - "name": "AvatarGainCostumeNotify" - }, - { - "name": "AvatarGainFlycloakNotify" - }, - { - "name": "AvatarLifeStateChangeNotify" - }, - { - "name": "AvatarPromoteRsp" - }, - { - "name": "AvatarPropNotify" - }, - { - "name": "AvatarSkillChangeNotify" - }, - { - "name": "AvatarSkillDepotChangeNotify" - }, - { - "name": "AvatarSkillInfoNotify" - }, - { - "name": "AvatarSkillMaxChargeCountNotify" - }, - { - "name": "AvatarSkillUpgradeRsp" - }, - { - "name": "AvatarTeamUpdateNotify" - }, - { - "name": "AvatarUnlockTalentNotify" - }, - { - "name": "AvatarUpgradeRsp" - }, - { - "name": "AvatarWearFlycloakRsp" - }, - { - "name": "BattlePassAllDataNotify" - }, - { - "name": "BattlePassCurScheduleUpdateNotify" - }, - { - "name": "BattlePassMissionUpdateNotify" - }, - { - "name": "BlossomBriefInfoNotify" - }, - { - "name": "BuyBattlePassLevelRsp" - }, - { - "name": "BuyGoodsRsp" - }, - { - "name": "CalcWeaponUpgradeReturnItemsRsp" - }, - { - "name": "CanUseSkillNotify" - }, - { - "name": "CardProductRewardNotify" - }, - { - "name": "ChallengeDataNotify" - }, - { - "name": "ChangeAvatarRsp" - }, - { - "name": "ChangeGameTimeRsp" - }, - { - "name": "HomeChangeBgmNotify" - }, - { - "name": "HomeChangeBgmRsp" - }, - { - "name": "ChangeMpTeamAvatarRsp" - }, - { - "name": "ChangeTeamNameRsp" - }, - { - "name": "ChapterStateNotify" - }, - { - "name": "ChooseCurAvatarTeamRsp" - }, - { - "name": "ClientAbilityInitFinishNotify" - }, - { - "name": "CodexDataFullNotify" - }, - { - "name": "CodexDataUpdateNotify" - }, - { - "name": "CombatInvocationsNotify" - }, - { - "name": "CombineDataNotify" - }, - { - "name": "CombineFormulaDataNotify" - }, - { - "name": "CombineRsp" - }, - { - "name": "CompoundDataNotify" - }, - { - "name": "CookDataNotify" - }, - { - "name": "CookRecipeDataNotify" - }, - { - "name": "CreateVehicleRsp" - }, - { - "name": "AvatarTeamAllDataNotify" - }, - { - "name": "DailyTaskDataNotify" - }, - { - "name": "DailyTaskFilterCityRsp" - }, - { - "name": "DailyTaskProgressNotify" - }, - { - "name": "DailyTaskUnlockedCitiesNotify" - }, - { - "name": "DealAddFriendRsp" - }, - { - "name": "DeleteFriendNotify" - }, - { - "name": "DeleteFriendRsp" - }, - { - "name": "DelMailRsp" - }, - { - "name": "QuestDelNotify" - }, - { - "name": "DelTeamEntityNotify" - }, - { - "name": "DestroyMaterialRsp" - }, - { - "name": "DoGachaRsp" - }, - { - "name": "DungeonChallengeBeginNotify" - }, - { - "name": "DungeonChallengeFinishNotify" - }, - { - "name": "DungeonEntryInfoRsp" - }, - { - "name": "DungeonSettleNotify" - }, - { - "name": "DungeonShowReminderNotify" - }, - { - "name": "DungeonSlipRevivePointActivateRsp" - }, - { - "name": "DungeonWayPointActivateRsp" - }, - { - "name": "EnterSceneDoneRsp" - }, - { - "name": "EnterScenePeerNotify" - }, - { - "name": "EnterSceneReadyRsp" - }, - { - "name": "EnterWorldAreaRsp" - }, - { - "name": "EntityAiSyncNotify" - }, - { - "name": "EntityFightPropChangeReasonNotify" - }, - { - "name": "EntityFightPropUpdateNotify" - }, - { - "name": "EvtAvatarLockChairRsp" - }, - { - "name": "EvtAvatarSitDownNotify" - }, - { - "name": "EvtAvatarStandUpNotify" - }, - { - "name": "EvtEntityRenderersChangedNotify" - }, - { - "name": "FinishedParentQuestNotify" - }, - { - "name": "FinishedParentQuestUpdateNotify" - }, - { - "name": "FireworkNotify" - }, - { - "name": "FireworkRsp" - }, - { - "name": "FireworkSetNotify" - }, - { - "name": "FireworkSetRsp" - }, - { - "name": "ForgeDataNotify" - }, - { - "name": "ForgeFormulaDataNotify" - }, - { - "name": "ForgeGetQueueDataRsp" - }, - { - "name": "ForgeQueueDataNotify" - }, - { - "name": "ForgeQueueManipulateRsp" - }, - { - "name": "ForgeStartRsp" - }, - { - "name": "FurnitureCurModuleArrangeCountNotify" - }, - { - "name": "FurnitureMakeRsp" - }, - { - "name": "FurnitureMakeStartRsp" - }, - { - "name": "GachaWishRsp" - }, - { - "name": "GadgetAutoPickDropInfoNotify" - }, - { - "name": "GadgetInteractRsp" - }, - { - "name": "GadgetStateNotify" - }, - { - "name": "GetActivityInfoRsp" - }, - { - "name": "GetActivityShopSheetInfoRsp" - }, - { - "name": "GetAllMailRsp" - }, - { - "name": "GetAllUnlockNameCardRsp" - }, - { - "name": "GetAuthkeyRsp" - }, - { - "name": "GetChatEmojiCollectionRsp" - }, - { - "name": "GetCompoundDataRsp" - }, - { - "name": "GetDailyDungeonEntryInfoRsp" - }, - { - "name": "GetFriendShowAvatarInfoRsp" - }, - { - "name": "GetFriendShowNameCardInfoRsp" - }, - { - "name": "GetGachaInfoRsp" - }, - { - "name": "GetInvestigationMonsterRsp" - }, - { - "name": "GetMailItemRsp" - }, - { - "name": "GetOnlinePlayerListRsp" - }, - { - "name": "GetPlayerAskFriendListRsp" - }, - { - "name": "GetPlayerFriendListRsp" - }, - { - "name": "GetPlayerSocialDetailRsp" - }, - { - "name": "GetPlayerTokenRsp" - }, - { - "name": "GetSceneAreaRsp" - }, - { - "name": "GetScenePointRsp" - }, - { - "name": "GetShopmallDataRsp" - }, - { - "name": "GetShopRsp" - }, - { - "name": "GetWidgetSlotRsp" - }, - { - "name": "GetWorldMpInfoRsp" - }, - { - "name": "GroupSuiteNotify" - }, - { - "name": "GroupUnloadNotify" - }, - { - "name": "H5ActivityIdsNotify" - }, - { - "name": "HomeBasicInfoNotify" - }, - { - "name": "HomeChangeEditModeRsp" - }, - { - "name": "HomeChooseModuleRsp" - }, - { - "name": "HomeComfortInfoNotify" - }, - { - "name": "HomeGetArrangementInfoRsp" - }, - { - "name": "HomeMarkPointNotify" - }, - { - "name": "HomeSceneInitFinishRsp" - }, - { - "name": "HomeSceneJumpRsp" - }, - { - "name": "HomePreChangeEditModeNotify" - }, - { - "name": "HomeEnterEditModeFinishRsp" - }, - { - "name": "HomeUpdateArrangementInfoRsp" - }, - { - "name": "HostPlayerNotify" - }, - { - "name": "ItemAddHintNotify" - }, - { - "name": "LifeStateChangeNotify" - }, - { - "name": "MailChangeNotify" - }, - { - "name": "MarkMapRsp" - }, - { - "name": "MarkNewNotify" - }, - { - "name": "McoinExchangeHcoinRsp" - }, - { - "name": "MusicGameCreateBeatmapRsp" - }, - { - "name": "MusicGameGetBeatmapRsp" - }, - { - "name": "MusicGameSearchBeatmapRsp" - }, - { - "name": "MusicGameSettleRsp" - }, - { - "name": "MusicGameStartRsp" - }, - { - "name": "MusicGameStartToPlayOthersBeatmapRsp" - }, - { - "name": "NpcTalkRsp" - }, - { - "name": "OpenStateChangeNotify" - }, - { - "name": "OpenStateUpdateNotify" - }, - { - "name": "PathfindingEnterSceneRsp" - }, - { - "name": "PersonalLineAllDataRsp" - }, - { - "name": "PersonalSceneJumpRsp" - }, - { - "name": "PingRsp" - }, - { - "name": "PlatformStartRouteNotify" - }, - { - "name": "PlatformStopRouteNotify" - }, - { - "name": "PlayerApplyEnterMpNotify" - }, - { - "name": "PlayerApplyEnterMpResultNotify" - }, - { - "name": "PlayerApplyEnterMpResultRsp" - }, - { - "name": "PlayerApplyEnterMpRsp" - }, - { - "name": "PlayerChatNotify" - }, - { - "name": "PlayerChatRsp" - }, - { - "name": "PlayerCompoundMaterialRsp" - }, - { - "name": "PlayerCookArgsRsp" - }, - { - "name": "PlayerCookRsp" - }, - { - "name": "PlayerDataNotify" - }, - { - "name": "PlayerEnterDungeonRsp" - }, - { - "name": "PlayerEnterSceneInfoNotify" - }, - { - "name": "PlayerEnterSceneNotify" - }, - { - "name": "PlayerGameTimeNotify" - }, - { - "name": "PlayerGetForceQuitBanInfoRsp" - }, - { - "name": "PlayerHomeCompInfoNotify" - }, - { - "name": "PlayerLevelRewardUpdateNotify" - }, - { - "name": "PlayerLoginRsp" - }, - { - "name": "PlayerPropChangeNotify" - }, - { - "name": "PlayerPropChangeReasonNotify" - }, - { - "name": "PlayerPropNotify" - }, - { - "name": "PlayerSetPauseRsp" - }, - { - "name": "PlayerStoreNotify" - }, - { - "name": "PlayerTimeNotify" - }, - { - "name": "PlayerWorldSceneInfoListNotify" - }, - { - "name": "PostEnterSceneRsp" - }, - { - "name": "PrivateChatNotify" - }, - { - "name": "ProudSkillChangeNotify" - }, - { - "name": "ProudSkillExtraLevelNotify" - }, - { - "name": "PullPrivateChatRsp" - }, - { - "name": "PullRecentChatRsp" - }, - { - "name": "QueryCodexMonsterBeKilledNumRsp" - }, - { - "name": "QueryPathRsp" - }, - { - "name": "QuestCreateEntityRsp" - }, - { - "name": "QuestListNotify" - }, - { - "name": "QuestListUpdateNotify" - }, - { - "name": "QuestProgressUpdateNotify" - }, - { - "name": "QuestUpdateQuestVarRsp" - }, - { - "name": "ReliquaryDecomposeRsp" - }, - { - "name": "ReliquaryUpgradeRsp" - }, - { - "name": "DelBackupAvatarTeamRsp" - }, - { - "name": "ResinChangeNotify" - }, - { - "name": "SceneAreaUnlockNotify" - }, - { - "name": "SceneAreaWeatherNotify" - }, - { - "name": "SceneEntityAppearNotify" - }, - { - "name": "SceneEntityDisappearNotify" - }, - { - "name": "SceneEntityDrownRsp" - }, - { - "name": "SceneEntityMoveNotify" - }, - { - "name": "SceneInitFinishRsp" - }, - { - "name": "SceneKickPlayerRsp" - }, - { - "name": "ScenePlayerInfoNotify" - }, - { - "name": "ScenePlayerLocationNotify" - }, - { - "name": "ScenePointUnlockNotify" - }, - { - "name": "SceneTeamUpdateNotify" - }, - { - "name": "SceneTimeNotify" - }, - { - "name": "SceneTransToPointRsp" - }, - { - "name": "SelectWorktopOptionRsp" - }, - { - "name": "ServerAnnounceNotify" - }, - { - "name": "ServerAnnounceRevokeNotify" - }, - { - "name": "ServerBuffChangeNotify" - }, - { - "name": "ServerCondMeetQuestListUpdateNotify" - }, - { - "name": "ServerTimeNotify" - }, - { - "name": "SetBattlePassViewedRsp" - }, - { - "name": "SetChatEmojiCollectionRsp" - }, - { - "name": "SetEquipLockStateRsp" - }, - { - "name": "SetFriendEnterHomeOptionRsp" - }, - { - "name": "SetNameCardRsp" - }, - { - "name": "SetOpenStateRsp" - }, - { - "name": "SetPlayerBirthdayRsp" - }, - { - "name": "SetPlayerHeadImageRsp" - }, - { - "name": "SetPlayerNameRsp" - }, - { - "name": "SetPlayerPropRsp" - }, - { - "name": "SetPlayerSignatureRsp" - }, - { - "name": "SetUpAvatarTeamRsp" - }, - { - "name": "SetUpLunchBoxWidgetRsp" - }, - { - "name": "SetWidgetSlotRsp" - }, - { - "name": "StoreItemChangeNotify" - }, - { - "name": "StoreItemDelNotify" - }, - { - "name": "StoreWeightLimitNotify" - }, - { - "name": "SyncScenePlayTeamEntityNotify" - }, - { - "name": "SyncTeamEntityNotify" - }, - { - "name": "TakeAchievementRewardReq" - }, - { - "name": "TakeBattlePassMissionPointRsp" - }, - { - "name": "TakeBattlePassRewardRsp" - }, - { - "name": "TakeFurnitureMakeRsp" - }, - { - "name": "TakeoffEquipRsp" - }, - { - "name": "TakePlayerLevelRewardRsp" - }, - { - "name": "TowerAllDataRsp" - }, - { - "name": "TowerCurLevelRecordChangeNotify" - }, - { - "name": "TowerEnterLevelRsp" - }, - { - "name": "TowerFloorRecordChangeNotify" - }, - { - "name": "TowerLevelStarCondNotify" - }, - { - "name": "TowerMiddleLevelChangeTeamNotify" - }, - { - "name": "TowerTeamSelectRsp" - }, - { - "name": "TryEnterHomeRsp" - }, - { - "name": "UnlockAvatarTalentRsp" - }, - { - "name": "UnlockedFurnitureFormulaDataNotify" - }, - { - "name": "UnlockedFurnitureSuiteDataNotify" - }, - { - "name": "HomeAllUnlockedBgmIdListNotify" - }, - { - "name": "HomeNewUnlockedBgmIdListNotify" - }, - { - "name": "UnlockNameCardNotify" - }, - { - "name": "UnlockPersonalLineRsp" - }, - { - "name": "UnlockTransPointRsp" - }, - { - "name": "UpdatePlayerShowAvatarListRsp" - }, - { - "name": "UpdatePlayerShowNameCardListRsp" - }, - { - "name": "UseItemRsp" - }, - { - "name": "VehicleInteractRsp" - }, - { - "name": "VehicleStaminaNotify" - }, - { - "name": "WeaponAwakenRsp" - }, - { - "name": "WeaponPromoteRsp" - }, - { - "name": "WeaponUpgradeRsp" - }, - { - "name": "WearEquipRsp" - }, - { - "name": "WidgetCoolDownNotify" - }, - { - "name": "WidgetDoBagRsp" - }, - { - "name": "AllWidgetDataNotify" - }, - { - "name": "WidgetGadgetDataNotify" - }, - { - "name": "WidgetSlotChangeNotify" - }, - { - "name": "WorktopOptionNotify" - }, - { - "name": "WorldDataNotify" - }, - { - "name": "WorldOwnerDailyTaskNotify" - }, - { - "name": "WorldPlayerDieNotify" - }, - { - "name": "WorldPlayerInfoNotify" - }, - { - "name": "WorldPlayerLocationNotify" - }, - { - "name": "WorldPlayerReviveRsp" - }, - { - "name": "WorldPlayerRTTNotify" - } -] \ No newline at end of file diff --git a/op.js b/op.js deleted file mode 100644 index 21230e4f..00000000 --- a/op.js +++ /dev/null @@ -1,513 +0,0 @@ -// Removed useless files, to speed up build process and make it clearer. -const path = require("path"); -const fs = require("fs"); -const readline = require("readline"); - -// cmdid current version -const read_cmdid = "cmdid.csv"; -const read_cmdid_output = "cmdid.json"; -const read_cmdid_output_gc = "cmdid_gc.json"; -const read_cmdid_output_gc_update = "cmdid_gc_update.json"; -const read_cmdid_output_gc_nofound = "cmdid_gc_nofound.json"; -const file_gc_needed = "gc_needed.json"; - -const write_op = "PacketOpcodes.java"; - -console.log(process.cwd()); - -//(TODO: add input file) -// folder gc auto-generated proto -const folder_proto_gc_gen = - "../Grasscutter-Yuuki/src/generated/main/java/emu/grasscutter/net/proto/"; -// file PacketOpcodes currently in use -const read_cmdid_gc = - "../Grasscutter-Yuuki/src/main/java/emu/grasscutter/net/packet/PacketOpcodes.java"; - -const folder_packet_gc = - "../Grasscutter-Yuuki/src/main/java/emu/grasscutter/server/packet/"; - -//const read_cmdid = fs.readFileSync("cmdid.csv"); -//const read_packetopcodes = fs.readFileSync("PacketOpcodes.java"); - -var data = []; -var data_gc = []; - -var index_file_gen = 0; -var index_file_cmdid = 0; -var index_cmdid_gc = 0; -var index_cmdid_gc_out = 0; -function check_gen() { - fs.readdir(folder_proto_gc_gen, function (err, files) { - //handling error - if (err) { - return console.log("Unable to scan directory: " + err); - } - files.forEach(function (file) { - index_file_gen++; - }); - console.log("file proto gen: " + index_file_gen); - }); -} - -// gen json file cmdid -function get_cmdid_json() { - const inputStreamcmdid = fs.createReadStream(read_cmdid); - var lineReadercmdid = readline.createInterface({ - input: inputStreamcmdid, - terminal: false, - }); - lineReadercmdid.on("line", function (line) { - var config = line.split(","); - var subdata = new Object(); - subdata["name"] = config[0]; - subdata["id"] = parseInt(config[1]); - data.push(subdata); - index_file_cmdid++; - }); - lineReadercmdid.on("close", function () { - console.log("found cmd id " + index_file_cmdid); - save_json(data, read_cmdid_output); - }); -} - -// create cmdid from gc which comes from PacketOpcodes -function get_cmdid_gc() { - const inputStreamcmdid = fs.createReadStream(read_cmdid_gc); - var lineReadercmdid = readline.createInterface({ - input: inputStreamcmdid, - terminal: false, - }); - lineReadercmdid.on("line", function (line) { - var config = line.split(" = "); - var name = config[0]; - var id = parseInt(config[1]); - if (name.includes("public static final int")) { - name = name.replace("\tpublic static final int ", ""); - // skip 0 ? - if (id == 0) { - return; - } - var subdata = new Object(); - subdata["name"] = name; - subdata["id"] = id; - data_gc.push(subdata); - //console.log(name); - index_cmdid_gc++; - } else { - index_cmdid_gc_out++; - } - }); - lineReadercmdid.on("close", function () { - console.log( - "found cmd id " + index_cmdid_gc + " | no need " + index_cmdid_gc_out - ); - save_json(data_gc, read_cmdid_output_gc); - }); -} - -var found_cmdid_new = 0; -var nofound_cmdid_new = 0; -var rename_name_cmdid = 0; -var noneed_rename_name_cmdid = 0; -var data_gc_cmdid_nofound = []; - -var check_dunp_id = []; -function update_cmdid_gc() { - const cmd_last = fs.readFileSync(read_cmdid_output); - const cmd_old = fs.readFileSync(read_cmdid_output_gc); - const json_cmdid_last = JSON.parse(cmd_last); - const json_cmdid_old = JSON.parse(cmd_old); - json_cmdid_old.forEach(function (s, index) { - var id = s.id; - var name = s.name.trim(); - - var found_id = json_cmdid_last.find((j) => j.id == id); - if (found_id) { - found_cmdid_new++; - if (name == found_id.name) { - noneed_rename_name_cmdid++; - } else { - rename_name_cmdid++; - //console.log("Wow rename -> ID: "+id+" | Name: "+name+" > "+found_id.name); - // rename json_cmdid_old - s.replace = s.name; - s.name = found_id.name; - } - } else { - console.log("Wow nofound -> ID: " + id + " | Name: " + name); - data_gc_cmdid_nofound.push(s); - nofound_cmdid_new++; - } - - // find dump by id - var found_id = check_dunp_id.find((j) => j.id == id); - if (found_id) { - console.log( - "Wow dup -> ID: " + - id + - " (ADD " + - found_id.id + - ") | Name Remove: " + - name + - " (ADD " + - found_id.name + - ")" - ); - // remove bad - json_cmdid_old.splice(index, 1); - } else { - check_dunp_id.push(s); - } - }); - - check_dunp_id = []; // clear - - // I don't know why this happened but make sure to check again - var check_dunp_name = []; - json_cmdid_old.forEach(function (s, index) { - var id = s.id; - var name = s.name.trim(); - - var found_name = check_dunp_name.find((j) => j.name === name); - if (found_name) { - console.log( - "Wow dup -> ID: " + - id + - " (ADD " + - found_name.id + - ") | Name Remove: " + - name + - " (ADD " + - found_name.name + - ")" - ); - // remove bad - json_cmdid_old.splice(index, 1); - } else { - check_dunp_name.push(s); - } - - var found_id = json_cmdid_last.find((j) => j.id == id); - if (found_id) { - if (name != found_id.name) { - console.log( - "Wow why? -> ID: " + id + " | Name: " + name + " > " + found_id.name - ); - s.name = found_id.name; - } - } - }); - - check_dunp_name = []; // clear - - console.log( - "found " + - found_cmdid_new + - " | no found " + - nofound_cmdid_new + - " | rename " + - rename_name_cmdid + - " | noneed rename " + - noneed_rename_name_cmdid - ); - save_json(json_cmdid_old, read_cmdid_output_gc_update); - save_json(data_gc_cmdid_nofound, read_cmdid_output_gc_nofound); -} - -function read_json(file) { - return JSON.parse(fs.readFileSync(file)); -} - -// save json -function save_json(raw, file) { - var j = JSON.stringify(raw, null, 4); - save(j, file); -} - -function save(raw, file) { - fs.writeFile(file, raw, "utf8", function (err) { - if (err) { - console.log("An error occured while writing to File."); - return console.log(err); - } - console.log("File has been saved: " + file); - }); -} - -function cmdid_to_op() { - let melon = - "\ - package emu.grasscutter.net.packet;\ - \n\ - \npublic class PacketOpcodes {\ - \n// Empty\ - \npublic static final int NONE = 0;\ - \n\ - \n// Opcodes\ - "; - - const cmdidfix_raw = fs.readFileSync(read_cmdid_output_gc_update); - const json_cmdidfix_raw = JSON.parse(cmdidfix_raw); - json_cmdidfix_raw.forEach(function (s) { - melon += "\npublic static final int " + s.name + " = " + s.id + ";"; - }); - - melon += "\n}"; - save(melon, write_op); // use "npx prettier --write PacketOpcodes.java" for better Formatter -} - -var index_file_packet = 0; -var index_file_packet_found = 0; -var index_file_packet_nofound = 0; -var index_file_packet_rename = 0; -var index_file_packet_norename = 0; -var index_file_packet_renamemulti = 0; -var file_gc_need = []; -function fix_packet(saveit = false) { - const files = getAllFiles(folder_packet_gc); - - const json_cmdid_last = read_json(read_cmdid_output); - const json_cmdid_old = read_json(read_cmdid_output_gc); - const json_cmdidfix_raw = read_json(read_cmdid_output_gc_update); - - files.forEach(function (file) { - //var f = path + "/" + file; - const read = fs.readFileSync(file); - var real = read.toString(); - - var name = getPacketOpcodes(real); - if (!name) { - console.log("no found"); - return; - } - - if (name === "NONE") { - return; - } - - var subdata = new Object(); - subdata["name"] = name; - file_gc_need.push(subdata); - - //var name = c[1]; - - //console.log(r); - - var found_old = json_cmdid_old.find((j) => j.name === name); - if (found_old) { - //console.log(found_old); - index_file_packet_found++; - var found_new = json_cmdid_last.find((j) => j.id == found_old.id); - if (found_new) { - if (found_new.name != found_old.name) { - index_file_packet_rename++; - console.log( - "Found need rename: " + found_old.name + " > " + found_new.name - ); - - // rename all - json_cmdidfix_raw.forEach(function (s) { - var r = s.replace; - if (r) { - // var notify = HomeNewUnlockedBgmIdListNotify.Unk2700_MEBFPBDNPGO_ServerNotify - // var notify = Unk2700MEBFPBDNPGOServerNotify.HomeNewUnlockedBgmIdListNotify - - // Unk2700MEBFPBDNPGOServerNotify to HomeNewUnlockedBgmIdListNotifyOuterClass - // Unk2700OGHMHELMBNNServerRsp to HomeChangeBgmRspOuterClass - - // - Need More Auto like - - // addUnk2700ELJPLMIHNIP to addNewUnlockedBgmIdList (this should be found inside gen proto) - // setUnk2700BJHAMKKECEI to setBgmId - if (r.match("Unk")) { - //console.log(r); - var x = r.split("_"); - var tr = x.join(""); - var realneed = tr; - - if (tr.match("ServerNotify")) { - //console.log("found: "+tr); - let re = new RegExp(`${tr}`, "g"); - tr = tr.replace(re, `${s.name}OuterClass`); - //console.log("found: " + tr); - } else if (tr.match("ServerRsp")) { - let re = new RegExp(`${tr}`, "g"); - tr = tr.replace(re, `${s.name}OuterClass`); - } else { - let re = new RegExp(`${tr}`, "g"); - tr = tr.replace(re, s.name); - //console.log("found: " + tr); - } - let re = new RegExp(`${realneed}`, "g"); - real = real.replace(re, tr); - } - let re = new RegExp(`${r}`, "g"); - real = real.replace(re, s.name); - } - }); - - // simpel rename - //let re = new RegExp(`${found_old.name}`, "g"); - //real = real.replace(re, found_new.name); - - //console.log(real); - if (saveit) { - save(real, f); - } - } - } else { - index_file_packet_norename++; - //console.log("Same name "+name); - } - } else { - index_file_packet_nofound++; - console.log("No found " + name); - } - - //return; - index_file_packet++; - }); - save_json(file_gc_need, file_gc_needed); - console.log( - "Index file: " + - index_file_packet + - " | found " + - index_file_packet_found + - " | No found " + - index_file_packet_nofound + - " | Rename " + - index_file_packet_rename + - " | NoRename " + - index_file_packet_norename - ); -} - -function isBlank(str) { - return !!!str || /^\s*$/.test(str); -} - -function getAllFiles(dirPath, arrayOfFiles) { - files = fs.readdirSync(dirPath); - - arrayOfFiles = arrayOfFiles || []; - - files.forEach(function (file) { - if (fs.statSync(dirPath + "/" + file).isDirectory()) { - arrayOfFiles = getAllFiles(dirPath + "/" + file, arrayOfFiles); - } else { - arrayOfFiles.push(path.join(__dirname, dirPath, "/", file)); - } - }); - - return arrayOfFiles; -} - -function getPacketOpcodes(raw) { - var r = raw.match(/\(.*?\)/g).map((x) => x.replace(/[()]/g, "")); - var name; - r.forEach(function (s, index) { - if (s.match("PacketOpcodes.")) { - name = s.split("PacketOpcodes.")[1]; - if (name.match(",")) { - name = name.split(",")[0]; - } - return; - } - }); - return name; -} - -var file_toclean = []; -var file_toaddmore = []; -var found_noclean = 0; -var found_needclean = 0; -var found_maybe_related = 0; -function clean_proto_gen() { - //const files = getAllFiles(folder_proto_gc_gen); - const files = getAllFiles("./proto"); - - const json_gc_needed = read_json(file_gc_needed); - const json_gc_now = read_json(read_cmdid_output_gc); - const json_gc_update = read_json(read_cmdid_output_gc_update); - //console.log(json_gc_needed); - - console.log( - "File proto: " + files.length + " | Need " + json_gc_needed.length - ); - - const regex = /\import "(.*?)\.proto"/g; - - // find all file import - files.forEach(function (file) { - var found = json_gc_needed.find((j) => file.match(j.name)); - if (found) { - // read file - const read = fs.readFileSync(file); - var rd = read.toString(); - // find import - while ((m = regex.exec(rd)) !== null) { - // This is necessary to avoid infinite loops with zero-width matches - if (m.index === regex.lastIndex) { - regex.lastIndex++; - } - // The result can be accessed through the `m`-variable. - m.forEach((match, groupIndex) => { - // only index 1 grup - if (groupIndex == 1) { - var found_rt = file_toaddmore.find((j) => j.name === match); - if (found_rt) { - //found_maybe_related++; - //console.log(`Skip ${match}`); - } else { - var subdata = new Object(); - subdata["name"] = match; - file_toaddmore.push(subdata); - found_maybe_related++; - } - } - }); - } - } - }); - - // all - files.forEach(function (file) { - // main file - var found = json_gc_needed.find((j) => file.match(j.name)); - if (found) { - found_noclean++; - } else { - var found1 = file_toaddmore.find((j) => file.match(j.name)); - if (found1) { - found_noclean++; - //console.log("Files sub are required: "+file); - } else { - found_needclean++; - try { - fs.unlinkSync(file); - //file removed - } catch (err) { - console.error(err); - } - } - } - }); - - //console.log(file_toaddmore); - - console.log( - "No clean: " + - found_noclean + - " | Need to clean: " + - found_needclean + - " | Related " + - found_maybe_related - ); -} - -clean_proto_gen(); -//fix_packet(false); -//cmdid_to_op(); -//update_cmdid_gc(); -//get_cmdid_gc(); -//get_cmdid_json(); -//check_gen(); diff --git a/proto/AISnapshotEntityData.proto b/proto/AISnapshotEntityData.proto index 2130d24c..66893dad 100644 --- a/proto/AISnapshotEntityData.proto +++ b/proto/AISnapshotEntityData.proto @@ -22,16 +22,16 @@ import "AISnapshotEntitySkillCycle.proto"; option java_package = "emu.grasscutter.net.proto"; message AISnapshotEntityData { - float tick_time = 5; - uint32 tactic = 2; - repeated AISnapshotEntitySkillCycle finished_skill_cycles = 9; - float moved_distance = 4; - uint32 ai_target_id = 13; - uint32 threat_target_id = 3; - uint32 threat_list_size = 1; - uint32 entity_id = 15; - map hitting_avatars = 7; - float distance_to_player = 11; - uint32 attack_target_id = 10; - float real_time = 14; + repeated AISnapshotEntitySkillCycle finished_skill_cycles = 14; + uint32 attack_target_id = 2; + uint32 entity_id = 6; + float Unk3300_ALBMEMMJEJA = 13; + uint32 Unk3300_IADJCDJOKND = 5; + uint32 Unk3300_FNCIDLDKANO = 7; + float Unk3300_GPCFOCIFHCD = 15; + float Unk3300_FMBBEIHCCJO = 12; + float Unk3300_LIJIDJOLLEB = 11; + uint32 Unk3300_GNBOAJHMNJO = 9; + map hitting_avatars = 4; + uint32 Unk3300_FIKEAEPLOHJ = 3; } diff --git a/proto/AISnapshotEntitySkillCycle.proto b/proto/AISnapshotEntitySkillCycle.proto index 53710704..f02060e4 100644 --- a/proto/AISnapshotEntitySkillCycle.proto +++ b/proto/AISnapshotEntitySkillCycle.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AISnapshotEntitySkillCycle { - bool failed = 12; - bool trydoskill = 8; - bool success = 9; - bool selected = 1; - uint32 skill_id = 2; + bool Unk3300_IIOIBLEOHEK = 14; + uint32 skill_id = 12; + bool Unk3300_ABKFNGIDFMI = 7; + bool Unk3300_IFKDIMDJBDH = 2; + bool Unk3300_EGIILMJFEBE = 1; } diff --git a/proto/AISnapshotInfo.proto b/proto/AISnapshotInfo.proto index f75470eb..1a4f5f94 100644 --- a/proto/AISnapshotInfo.proto +++ b/proto/AISnapshotInfo.proto @@ -22,5 +22,5 @@ import "AISnapshotEntityData.proto"; option java_package = "emu.grasscutter.net.proto"; message AISnapshotInfo { - repeated AISnapshotEntityData ai_snapshots = 13; + repeated AISnapshotEntityData ai_snapshots = 1; } diff --git a/proto/AbilityActionBlink.proto b/proto/AbilityActionBlink.proto index 840dd916..3dc74f69 100644 --- a/proto/AbilityActionBlink.proto +++ b/proto/AbilityActionBlink.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionBlink { - Vector rot = 11; - Vector pos = 10; + Vector rot = 8; + Vector pos = 3; } diff --git a/proto/AbilityActionCreateGadget.proto b/proto/AbilityActionCreateGadget.proto index 19d2bb51..708f08d7 100644 --- a/proto/AbilityActionCreateGadget.proto +++ b/proto/AbilityActionCreateGadget.proto @@ -22,7 +22,7 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionCreateGadget { - uint32 room_id = 3; - Vector rot = 8; - Vector pos = 11; + uint32 room_id = 5; + Vector rot = 13; + Vector pos = 8; } diff --git a/proto/AbilityActionCreateTile.proto b/proto/AbilityActionCreateTile.proto index 7019f6d9..9fb0e029 100644 --- a/proto/AbilityActionCreateTile.proto +++ b/proto/AbilityActionCreateTile.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionCreateTile { - Vector rot = 3; - Vector pos = 8; + Vector pos = 15; + Vector rot = 13; } diff --git a/proto/AbilityActionDeductStamina.proto b/proto/AbilityActionDeductStamina.proto index 5e98bf8b..f31b3e32 100644 --- a/proto/AbilityActionDeductStamina.proto +++ b/proto/AbilityActionDeductStamina.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionDeductStamina { - bool is_swim = 1; + bool is_swim = 7; } diff --git a/proto/AbilityActionDestroyTile.proto b/proto/AbilityActionDestroyTile.proto index b6160d3c..89d8ef26 100644 --- a/proto/AbilityActionDestroyTile.proto +++ b/proto/AbilityActionDestroyTile.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionDestroyTile { - Vector rot = 3; - Vector pos = 1; + Vector pos = 13; + Vector rot = 5; } diff --git a/proto/AbilityActionFireAfterImage.proto b/proto/AbilityActionFireAfterImage.proto index 62adf7bd..eb48b259 100644 --- a/proto/AbilityActionFireAfterImage.proto +++ b/proto/AbilityActionFireAfterImage.proto @@ -22,5 +22,5 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionFireAfterImage { - Vector dir = 12; + Vector dir = 10; } diff --git a/proto/AbilityActionGenerateElemBall.proto b/proto/AbilityActionGenerateElemBall.proto index fbe2330d..8d5ccab5 100644 --- a/proto/AbilityActionGenerateElemBall.proto +++ b/proto/AbilityActionGenerateElemBall.proto @@ -22,7 +22,7 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionGenerateElemBall { - uint32 room_id = 2; - Vector pos = 7; - Vector rot = 13; + uint32 room_id = 8; + Vector rot = 1; + Vector pos = 14; } diff --git a/proto/AbilityActionHitEffect.proto b/proto/AbilityActionHitEffect.proto index 072e2301..87004458 100644 --- a/proto/AbilityActionHitEffect.proto +++ b/proto/AbilityActionHitEffect.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionHitEffect { - uint32 trigger_id = 3; + uint32 trigger_id = 13; } diff --git a/proto/AbilityActionServerMonsterLog.proto b/proto/AbilityActionServerMonsterLog.proto index 35d21ece..ff03dbdf 100644 --- a/proto/AbilityActionServerMonsterLog.proto +++ b/proto/AbilityActionServerMonsterLog.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionServerMonsterLog { - repeated int32 param_list = 2; + repeated int32 param_list = 3; } diff --git a/proto/AbilityActionSetBulletTrackTarget.proto b/proto/AbilityActionSetBulletTrackTarget.proto new file mode 100644 index 00000000..6ff47b69 --- /dev/null +++ b/proto/AbilityActionSetBulletTrackTarget.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message AbilityActionSetBulletTrackTarget { + uint32 Unk3300_GKACKBIEOHK = 10; + uint32 Unk3300_HGBOFFKEPDJ = 4; +} diff --git a/proto/AbilityActionSetCrashDamage.proto b/proto/AbilityActionSetCrashDamage.proto index 5a38d7ce..92c7cf9b 100644 --- a/proto/AbilityActionSetCrashDamage.proto +++ b/proto/AbilityActionSetCrashDamage.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionSetCrashDamage { - Vector hit_pos = 2; - float damage = 15; + float damage = 2; + Vector hit_pos = 8; } diff --git a/proto/AbilityActionSummon.proto b/proto/AbilityActionSummon.proto index cb4c9cf9..22f7e22b 100644 --- a/proto/AbilityActionSummon.proto +++ b/proto/AbilityActionSummon.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionSummon { - Vector pos = 10; - Vector rot = 1; + Vector pos = 3; + Vector rot = 10; } diff --git a/proto/AbilityActionTriggerAbility.proto b/proto/AbilityActionTriggerAbility.proto index 8f7882d9..6894b356 100644 --- a/proto/AbilityActionTriggerAbility.proto +++ b/proto/AbilityActionTriggerAbility.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityActionTriggerAbility { - uint32 other_id = 14; + uint32 other_id = 4; } diff --git a/proto/AbilityApplyLevelModifier.proto b/proto/AbilityApplyLevelModifier.proto index f41b4b93..a73bb2e2 100644 --- a/proto/AbilityApplyLevelModifier.proto +++ b/proto/AbilityApplyLevelModifier.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityApplyLevelModifier { - uint32 apply_entity_id = 6; + uint32 apply_entity_id = 1; } diff --git a/proto/AbilityArgument.proto b/proto/AbilityArgument.proto index aacc8124..c4b8ada2 100644 --- a/proto/AbilityArgument.proto +++ b/proto/AbilityArgument.proto @@ -21,8 +21,8 @@ option java_package = "emu.grasscutter.net.proto"; message AbilityArgument { oneof arg { - uint32 int_arg = 5; - float float_arg = 15; - string str_arg = 11; + uint32 int_arg = 14; + float float_arg = 7; + string str_arg = 9; } } diff --git a/proto/AbilityBornType.proto b/proto/AbilityBornType.proto index fbd611e4..77b2c2bd 100644 --- a/proto/AbilityBornType.proto +++ b/proto/AbilityBornType.proto @@ -22,7 +22,7 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityBornType { - Vector rot = 2; - Vector move_dir = 14; - Vector pos = 5; + Vector move_dir = 3; + Vector rot = 15; + Vector pos = 12; } diff --git a/proto/AbilityChangeNotify.proto b/proto/AbilityChangeNotify.proto index c280ce7c..00a9777c 100644 --- a/proto/AbilityChangeNotify.proto +++ b/proto/AbilityChangeNotify.proto @@ -21,10 +21,15 @@ import "AbilityControlBlock.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1131 -// EnetChannelId: 0 -// EnetIsReliable: true message AbilityChangeNotify { - uint32 entity_id = 1; - AbilityControlBlock ability_control_block = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1127; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + AbilityControlBlock ability_control_block = 6; + uint32 entity_id = 10; } diff --git a/proto/AbilityIdentifier.proto b/proto/AbilityIdentifier.proto index 362ea6a3..730232f1 100644 --- a/proto/AbilityIdentifier.proto +++ b/proto/AbilityIdentifier.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityIdentifier { - uint32 modifier_owner_id = 2; - uint32 instanced_modifier_id = 9; - uint32 instanced_ability_id = 10; - bool is_serverbuff_modifier = 6; - uint32 ability_caster_id = 15; - int32 local_id = 3; + uint32 instanced_ability_id = 4; + uint32 Unk3300_IHCKJKLCICI = 10; + bool is_serverbuff_modifier = 14; + int32 local_id = 7; + uint32 Unk3300_OOOLELPBDHJ = 1; + uint32 instanced_modifier_id = 5; } diff --git a/proto/AbilityInvocationFailNotify.proto b/proto/AbilityInvocationFailNotify.proto index 58fafc9e..4cd16029 100644 --- a/proto/AbilityInvocationFailNotify.proto +++ b/proto/AbilityInvocationFailNotify.proto @@ -21,11 +21,16 @@ import "AbilityInvokeEntry.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1107 -// EnetChannelId: 0 -// EnetIsReliable: true message AbilityInvocationFailNotify { - string reason = 7; - uint32 entity_id = 13; - AbilityInvokeEntry invoke = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1200; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 4; + string reason = 8; + AbilityInvokeEntry invoke = 11; } diff --git a/proto/AbilityInvocationFixedNotify.proto b/proto/AbilityInvocationFixedNotify.proto index edec202a..28f0990d 100644 --- a/proto/AbilityInvocationFixedNotify.proto +++ b/proto/AbilityInvocationFixedNotify.proto @@ -21,15 +21,20 @@ import "AbilityInvokeEntry.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1172 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AbilityInvocationFixedNotify { - AbilityInvokeEntry invoke6th = 14; - AbilityInvokeEntry invoke5th = 8; - AbilityInvokeEntry invoke4th = 1; - AbilityInvokeEntry invoke2nd = 5; - AbilityInvokeEntry invoke1st = 10; - AbilityInvokeEntry invoke3rd = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1179; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + AbilityInvokeEntry Unk3300_LDIAOMFIBPL = 7; + AbilityInvokeEntry Unk3300_ONGNOHLIIBO = 3; + AbilityInvokeEntry Unk3300_AHDFHHFHEFM = 10; + AbilityInvokeEntry Unk3300_GAFFBFFKDIC = 1; + AbilityInvokeEntry Unk3300_EMGKKHKLIEG = 4; + AbilityInvokeEntry Unk3300_KFMHLLHECCJ = 9; } diff --git a/proto/AbilityInvocationsNotify.proto b/proto/AbilityInvocationsNotify.proto index d5cafc4a..be03e414 100644 --- a/proto/AbilityInvocationsNotify.proto +++ b/proto/AbilityInvocationsNotify.proto @@ -21,10 +21,15 @@ import "AbilityInvokeEntry.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1198 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AbilityInvocationsNotify { - repeated AbilityInvokeEntry invokes = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1130; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated AbilityInvokeEntry invokes = 5; } diff --git a/proto/AbilityInvokeArgument.proto b/proto/AbilityInvokeArgument.proto index caa28d29..1cbac5d0 100644 --- a/proto/AbilityInvokeArgument.proto +++ b/proto/AbilityInvokeArgument.proto @@ -81,4 +81,5 @@ enum AbilityInvokeArgument { ABILITY_INVOKE_ARGUMENT_MIXIN_UI_INTERACT = 119; ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA = 120; ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY = 121; + ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT = 122; } diff --git a/proto/AbilityInvokeEntry.proto b/proto/AbilityInvokeEntry.proto index abacec7b..9fdfe145 100644 --- a/proto/AbilityInvokeEntry.proto +++ b/proto/AbilityInvokeEntry.proto @@ -24,12 +24,13 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityInvokeEntry { - AbilityInvokeArgument argument_type = 1; - AbilityInvokeEntryHead head = 2; - uint32 forward_peer = 4; - uint32 event_id = 12; - ForwardType forward_type = 3; - bytes ability_data = 15; - double total_tick_time = 14; - uint32 entity_id = 9; + ForwardType forward_type = 9; + uint32 event_id = 13; + uint32 entity_id = 7; + uint32 forward_peer = 14; + double total_tick_time = 10; + AbilityInvokeEntryHead head = 3; + bytes ability_data = 2; + AbilityInvokeArgument argument_type = 8; + bool is_ignore_auth = 12; } diff --git a/proto/AbilityInvokeEntryHead.proto b/proto/AbilityInvokeEntryHead.proto index 777a5534..ff73d266 100644 --- a/proto/AbilityInvokeEntryHead.proto +++ b/proto/AbilityInvokeEntryHead.proto @@ -20,11 +20,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityInvokeEntryHead { + uint32 instanced_ability_id = 8; + uint32 target_id = 6; + uint32 server_buff_uid = 1; + int32 local_id = 12; int32 modifier_config_local_id = 7; - bool is_serverbuff_modifier = 2; - uint32 instanced_ability_id = 1; - uint32 instanced_modifier_id = 12; - int32 local_id = 10; - uint32 server_buff_uid = 14; - uint32 target_id = 3; + bool is_serverbuff_modifier = 15; + uint32 instanced_modifier_id = 10; } diff --git a/proto/AbilityMetaAddAbility.proto b/proto/AbilityMetaAddAbility.proto index 1bba0b81..b6208955 100644 --- a/proto/AbilityMetaAddAbility.proto +++ b/proto/AbilityMetaAddAbility.proto @@ -22,5 +22,5 @@ import "AbilityAppliedAbility.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaAddAbility { - AbilityAppliedAbility ability = 12; + AbilityAppliedAbility ability = 5; } diff --git a/proto/AbilityMetaAddOrGetAbilityAndTrigger.proto b/proto/AbilityMetaAddOrGetAbilityAndTrigger.proto index da514e5d..208327c8 100644 --- a/proto/AbilityMetaAddOrGetAbilityAndTrigger.proto +++ b/proto/AbilityMetaAddOrGetAbilityAndTrigger.proto @@ -22,7 +22,7 @@ import "AbilityString.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaAddOrGetAbilityAndTrigger { - AbilityString ability_name = 13; - float trigger_argument = 3; - AbilityString ability_override = 8; + float trigger_argument = 4; + AbilityString ability_name = 12; + AbilityString ability_override = 13; } diff --git a/proto/AbilityMetaDurabilityIsZero.proto b/proto/AbilityMetaDurabilityIsZero.proto index c8cf411a..88970a94 100644 --- a/proto/AbilityMetaDurabilityIsZero.proto +++ b/proto/AbilityMetaDurabilityIsZero.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaDurabilityIsZero { - bool is_zero = 5; + bool is_zero = 6; } diff --git a/proto/AbilityMetaElementReactionVisual.proto b/proto/AbilityMetaElementReactionVisual.proto index 315cdb98..8ae35055 100644 --- a/proto/AbilityMetaElementReactionVisual.proto +++ b/proto/AbilityMetaElementReactionVisual.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaElementReactionVisual { - int32 hit_index = 2; - uint32 element_source_type = 12; - uint32 element_reactor_type = 6; - uint32 element_reaction_type = 5; + uint32 Unk3300_PHKFGIHELFG = 6; + uint32 Unk3300_DGBGNEHDODI = 1; + int32 hit_index = 14; + uint32 Unk3300_OGILJCJPHPB = 2; } diff --git a/proto/AbilityMetaLoseHp.proto b/proto/AbilityMetaLoseHp.proto index 5fd29ccd..240820db 100644 --- a/proto/AbilityMetaLoseHp.proto +++ b/proto/AbilityMetaLoseHp.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaLoseHp { - uint32 lose_hp_config_idx = 10; + uint32 lose_hp_config_idx = 15; } diff --git a/proto/AbilityMetaModifierChange.proto b/proto/AbilityMetaModifierChange.proto index 64b85673..a9f56551 100644 --- a/proto/AbilityMetaModifierChange.proto +++ b/proto/AbilityMetaModifierChange.proto @@ -25,15 +25,15 @@ import "ModifierProperty.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaModifierChange { - AbilityAttachedModifier attached_instanced_modifier = 7; - uint32 server_buff_uid = 4; - bool is_attached_parent_ability = 10; - ModifierAction action = 13; + AbilityAttachedModifier attached_instanced_modifier = 3; + bool is_attached_parent_ability = 5; + repeated ModifierProperty properties = 14; + bool Unk3300_NOPKODKOHJK = 12; int32 modifier_local_id = 2; - AbilityString parent_ability_name = 1; - bool is_mute_remote = 6; - uint32 apply_entity_id = 5; - repeated ModifierProperty properties = 3; - AbilityString parent_ability_override = 11; - bool is_durability_zero = 9; + bool Unk3300_PBNENPBMNCI = 8; + AbilityString parent_ability_name = 13; + uint32 server_buff_uid = 9; + uint32 apply_entity_id = 7; + AbilityString parent_ability_override = 15; + ModifierAction action = 4; } diff --git a/proto/AbilityMetaModifierDurabilityChange.proto b/proto/AbilityMetaModifierDurabilityChange.proto index 46edd238..28637b28 100644 --- a/proto/AbilityMetaModifierDurabilityChange.proto +++ b/proto/AbilityMetaModifierDurabilityChange.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaModifierDurabilityChange { - float reduce_durability = 6; - float remain_durability = 15; + float Unk3300_LDHNFNOGOGF = 13; + float Unk3300_IFHFHEHDOIO = 1; } diff --git a/proto/AbilityMetaReInitOverrideMap.proto b/proto/AbilityMetaReInitOverrideMap.proto index 39da4de0..caebe2aa 100644 --- a/proto/AbilityMetaReInitOverrideMap.proto +++ b/proto/AbilityMetaReInitOverrideMap.proto @@ -22,5 +22,5 @@ import "AbilityScalarValueEntry.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaReInitOverrideMap { - repeated AbilityScalarValueEntry override_map = 7; + repeated AbilityScalarValueEntry override_map = 10; } diff --git a/proto/AbilityMetaSetAbilityTrigger.proto b/proto/AbilityMetaSetAbilityTrigger.proto index fc69c045..618fa240 100644 --- a/proto/AbilityMetaSetAbilityTrigger.proto +++ b/proto/AbilityMetaSetAbilityTrigger.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaSetAbilityTrigger { - uint32 trigger_ability_entity_id = 11; + uint32 trigger_ability_entity_id = 1; } diff --git a/proto/AbilityMetaSetKilledState.proto b/proto/AbilityMetaSetKilledState.proto index 157949eb..4f3dfbd5 100644 --- a/proto/AbilityMetaSetKilledState.proto +++ b/proto/AbilityMetaSetKilledState.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaSetKilledState { - bool killed = 2; + bool killed = 5; } diff --git a/proto/AbilityMetaSetPoseParameter.proto b/proto/AbilityMetaSetPoseParameter.proto index e81047a5..915fce9f 100644 --- a/proto/AbilityMetaSetPoseParameter.proto +++ b/proto/AbilityMetaSetPoseParameter.proto @@ -22,5 +22,5 @@ import "AnimatorParameterValueInfoPair.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaSetPoseParameter { - AnimatorParameterValueInfoPair value = 6; + AnimatorParameterValueInfoPair value = 7; } diff --git a/proto/AbilityMetaSpecialFloatArgument.proto b/proto/AbilityMetaSpecialFloatArgument.proto index 790874a8..ba153567 100644 --- a/proto/AbilityMetaSpecialFloatArgument.proto +++ b/proto/AbilityMetaSpecialFloatArgument.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaSpecialFloatArgument { - float argument_value = 14; + float argument_value = 4; bool is_on = 10; } diff --git a/proto/AbilityMetaTriggerElementReaction.proto b/proto/AbilityMetaTriggerElementReaction.proto index 20d3e8c4..bb07eb9e 100644 --- a/proto/AbilityMetaTriggerElementReaction.proto +++ b/proto/AbilityMetaTriggerElementReaction.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaTriggerElementReaction { - int32 hit_index = 9; - uint32 element_source_type = 7; - uint32 element_reactor_type = 12; - uint32 trigger_entity_id = 2; - uint32 element_reaction_type = 1; + int32 hit_index = 7; + uint32 trigger_entity_id = 14; + uint32 Unk3300_PHKFGIHELFG = 13; + uint32 Unk3300_OGILJCJPHPB = 12; + uint32 Unk3300_DGBGNEHDODI = 2; } diff --git a/proto/AbilityMetaUpdateBaseReactionDamage.proto b/proto/AbilityMetaUpdateBaseReactionDamage.proto index 2e45184a..2bce5742 100644 --- a/proto/AbilityMetaUpdateBaseReactionDamage.proto +++ b/proto/AbilityMetaUpdateBaseReactionDamage.proto @@ -22,8 +22,8 @@ import "AbilityString.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityMetaUpdateBaseReactionDamage { - uint32 source_caster_id = 15; - AbilityString ability_name = 1; - AbilityString global_value_key = 4; - uint32 reaction_type = 8; + uint32 Unk3300_OIPAEGAMCLI = 2; + uint32 Unk3300_CAKEJCJKHOA = 13; + AbilityString ability_name = 6; + AbilityString global_value_key = 14; } diff --git a/proto/AbilityMixinAvatarCombat.proto b/proto/AbilityMixinAvatarCombat.proto index 8eca4426..94e6669d 100644 --- a/proto/AbilityMixinAvatarCombat.proto +++ b/proto/AbilityMixinAvatarCombat.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinAvatarCombat { - bool is_enter_combat = 9; + bool is_enter_combat = 6; } diff --git a/proto/AbilityMixinAvatarSteerByCamera.proto b/proto/AbilityMixinAvatarSteerByCamera.proto index d31eabde..e72b3415 100644 --- a/proto/AbilityMixinAvatarSteerByCamera.proto +++ b/proto/AbilityMixinAvatarSteerByCamera.proto @@ -23,5 +23,5 @@ option java_package = "emu.grasscutter.net.proto"; message AbilityMixinAvatarSteerByCamera { Vector target_dir = 7; - Vector target_pos = 6; + Vector target_pos = 2; } diff --git a/proto/AbilityMixinBreakout.proto b/proto/AbilityMixinBreakout.proto new file mode 100644 index 00000000..d8c7d7c2 --- /dev/null +++ b/proto/AbilityMixinBreakout.proto @@ -0,0 +1,48 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutSyncAction.proto"; +import "BreakoutSyncCreateConnect.proto"; +import "BreakoutSyncFinishGame.proto"; +import "BreakoutSyncPing.proto"; +import "BreakoutSyncSnapShot.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message AbilityMixinBreakout { + enum SyncType { + SYNC_TYPE_NONE = 0; + SYNC_TYPE_CREATE_CONNECT = 1; + SYNC_TYPE_START_GAME = 2; + SYNC_TYPE_PING = 3; + SYNC_TYPE_FINISH_GAME = 4; + SYNC_TYPE_SNAP_SHOT = 5; + SYNC_TYPE_ACTION = 6; + } + + int32 retcode = 8; + SyncType sync_type = 4; + oneof sync { + BreakoutSyncCreateConnect sync_create_connect = 2; + BreakoutSyncPing sync_ping = 1; + BreakoutSyncFinishGame sync_finish_game = 5; + BreakoutSyncSnapShot sync_snap_shot = 14; + BreakoutSyncAction sync_action = 3; + } +} diff --git a/proto/AbilityMixinCostStamina.proto b/proto/AbilityMixinCostStamina.proto index 28a5260c..d2913fd6 100644 --- a/proto/AbilityMixinCostStamina.proto +++ b/proto/AbilityMixinCostStamina.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinCostStamina { - bool is_swim = 3; + bool is_swim = 7; } diff --git a/proto/AbilityMixinDoActionByElementReaction.proto b/proto/AbilityMixinDoActionByElementReaction.proto index 0957ccf5..36ec73c4 100644 --- a/proto/AbilityMixinDoActionByElementReaction.proto +++ b/proto/AbilityMixinDoActionByElementReaction.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinDoActionByElementReaction { - uint32 target_entity_id = 1; + uint32 target_entity_id = 5; } diff --git a/proto/AbilityMixinDoActionBySelfModifierElementDurabilityRatio.proto b/proto/AbilityMixinDoActionBySelfModifierElementDurabilityRatio.proto index f93c9ac9..aae7ebc4 100644 --- a/proto/AbilityMixinDoActionBySelfModifierElementDurabilityRatio.proto +++ b/proto/AbilityMixinDoActionBySelfModifierElementDurabilityRatio.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinDoActionBySelfModifierElementDurabilityRatio { - float last_durability_ratio = 9; + float last_durability_ratio = 14; } diff --git a/proto/AbilityMixinElementShield.proto b/proto/AbilityMixinElementShield.proto index 9b3d6056..689beb56 100644 --- a/proto/AbilityMixinElementShield.proto +++ b/proto/AbilityMixinElementShield.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinElementShield { - float sub_shield = 10; - float shield = 8; - uint32 absorb_type = 1; - uint32 player_num = 4; - bool is_shield_broken = 9; - float max_shield = 12; + uint32 player_num = 9; + float shield = 5; + bool is_shield_broken = 8; + float sub_shield = 4; + float max_shield = 13; + uint32 absorb_type = 10; } diff --git a/proto/AbilityMixinEliteShield.proto b/proto/AbilityMixinEliteShield.proto index 931c37f5..0de94079 100644 --- a/proto/AbilityMixinEliteShield.proto +++ b/proto/AbilityMixinEliteShield.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinEliteShield { - float sub_shield = 2; + float sub_shield = 9; } diff --git a/proto/AbilityMixinEraseBrickActivity.proto b/proto/AbilityMixinEraseBrickActivity.proto new file mode 100644 index 00000000..a2544815 --- /dev/null +++ b/proto/AbilityMixinEraseBrickActivity.proto @@ -0,0 +1,24 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message AbilityMixinEraseBrickActivity { + repeated uint32 data = 15; +} diff --git a/proto/AbilityMixinFieldEntityCountChange.proto b/proto/AbilityMixinFieldEntityCountChange.proto index 5064b1a6..e9260dba 100644 --- a/proto/AbilityMixinFieldEntityCountChange.proto +++ b/proto/AbilityMixinFieldEntityCountChange.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinFieldEntityCountChange { - uint32 field_entity_count = 14; + uint32 field_entity_count = 8; } diff --git a/proto/AbilityMixinFireworksLauncher.proto b/proto/AbilityMixinFireworksLauncher.proto index 9e3601e6..484f5368 100644 --- a/proto/AbilityMixinFireworksLauncher.proto +++ b/proto/AbilityMixinFireworksLauncher.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinFireworksLauncher { - uint32 invoke_type = 2; - uint32 start_count_down_time = 3; - uint32 fired_bullet_count = 1; - uint32 phase = 6; - repeated uint32 fireworks_config = 4; - uint32 turn_index = 7; + uint32 Unk3300_FHGLEJNJIHK = 5; + uint32 Unk3300_BFJBDJLAOJL = 4; + uint32 Unk3300_LPPKOFHKCPH = 7; + uint32 Unk3300_BDGCGLGNAIB = 3; + repeated uint32 fireworks_config = 12; + uint32 phase = 1; } diff --git a/proto/AbilityMixinGlobalShield.proto b/proto/AbilityMixinGlobalShield.proto index 6f686675..d0361867 100644 --- a/proto/AbilityMixinGlobalShield.proto +++ b/proto/AbilityMixinGlobalShield.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinGlobalShield { + float max_shield = 14; bool is_create_effect = 4; - float sub_shield = 7; - float height_offset = 5; - uint32 avatar_id = 11; - float max_shield = 10; - string shield_effect_name = 2; + string shield_effect_name = 12; + float sub_shield = 10; + uint32 avatar_id = 3; + float height_offset = 1; } diff --git a/proto/AbilityMixinRecoverInfo.proto b/proto/AbilityMixinRecoverInfo.proto index 26eb2f95..12b03301 100644 --- a/proto/AbilityMixinRecoverInfo.proto +++ b/proto/AbilityMixinRecoverInfo.proto @@ -17,6 +17,7 @@ syntax = "proto3"; +import "BreakoutSnapShot.proto"; import "MassivePropSyncInfo.proto"; option java_package = "emu.grasscutter.net.proto"; @@ -26,6 +27,7 @@ message AbilityMixinRecoverInfo { repeated uint32 data_list = 4; bool is_serverbuff_modifier = 5; repeated MassivePropSyncInfo massive_prop_list = 6; + BreakoutSnapShot breakout_snap_shot = 7; oneof source { uint32 instanced_ability_id = 1; uint32 instanced_modifier_id = 2; diff --git a/proto/AbilityMixinScenePropSync.proto b/proto/AbilityMixinScenePropSync.proto index 2783b2f1..36886c36 100644 --- a/proto/AbilityMixinScenePropSync.proto +++ b/proto/AbilityMixinScenePropSync.proto @@ -22,7 +22,7 @@ import "MassivePropSyncInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinScenePropSync { - repeated int64 delete_id_list = 5; - bool is_clear_all = 12; - repeated MassivePropSyncInfo massive_prop_list = 15; + repeated MassivePropSyncInfo massive_prop_list = 11; + repeated int64 delete_id_list = 12; + bool is_clear_all = 3; } diff --git a/proto/AbilityMixinShieldBar.proto b/proto/AbilityMixinShieldBar.proto index bfc9ac54..044870de 100644 --- a/proto/AbilityMixinShieldBar.proto +++ b/proto/AbilityMixinShieldBar.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinShieldBar { - uint32 player_num = 14; - float max_shield = 15; - float shield = 12; - uint32 element_type = 13; + float max_shield = 8; + float shield = 4; + uint32 player_num = 3; + uint32 element_type = 7; } diff --git a/proto/AbilityMixinShootFromCamera.proto b/proto/AbilityMixinShootFromCamera.proto index c1ebfb61..f3f74f1c 100644 --- a/proto/AbilityMixinShootFromCamera.proto +++ b/proto/AbilityMixinShootFromCamera.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinShootFromCamera { - Vector init_pos = 13; - Vector forward = 2; + Vector forward = 13; + Vector init_pos = 9; } diff --git a/proto/AbilityMixinUGCTimeControl.proto b/proto/AbilityMixinUGCTimeControl.proto index ae633f08..481a4025 100644 --- a/proto/AbilityMixinUGCTimeControl.proto +++ b/proto/AbilityMixinUGCTimeControl.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinUGCTimeControl { - uint64 start_move_time_ms = 13; - uint32 forward = 3; + uint64 start_move_time_ms = 12; + uint32 start_move_time = 9; } diff --git a/proto/AbilityMixinWidgetMpSupport.proto b/proto/AbilityMixinWidgetMpSupport.proto index cad4d853..ff0c760c 100644 --- a/proto/AbilityMixinWidgetMpSupport.proto +++ b/proto/AbilityMixinWidgetMpSupport.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinWidgetMpSupport { - uint32 target_entity_id = 9; + uint32 target_entity_id = 2; } diff --git a/proto/AbilityMixinWindSeedSpawner.proto b/proto/AbilityMixinWindSeedSpawner.proto index cab806a0..fe827ab3 100644 --- a/proto/AbilityMixinWindSeedSpawner.proto +++ b/proto/AbilityMixinWindSeedSpawner.proto @@ -22,19 +22,19 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinWindSeedSpawner { - oneof cmd { - AddSignal add_signal = 2; - RefreshSeed refresh_seed = 15; - CatchSeed catch_seed = 11; - } - message AddSignal {} message RefreshSeed { - repeated Vector pos_list = 6; + repeated Vector pos_list = 10; } message CatchSeed { - uint32 entity_id = 8; + uint32 entity_id = 13; + } + + oneof cmd { + AddSignal add_signal = 8; + RefreshSeed refresh_seed = 12; + CatchSeed catch_seed = 14; } } diff --git a/proto/AbilityMixinWindZone.proto b/proto/AbilityMixinWindZone.proto index b6a0f073..5e03b2ff 100644 --- a/proto/AbilityMixinWindZone.proto +++ b/proto/AbilityMixinWindZone.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AbilityMixinWindZone { - repeated uint32 entity_ids = 13; - repeated uint32 zone_id_list = 10; + repeated uint32 Unk3300_OJPFAIGIBLG = 3; + repeated uint32 Unk3300_DJELBGDEDBH = 12; } diff --git a/proto/AbilityScalarType.proto b/proto/AbilityScalarType.proto index 64887344..78cb512d 100644 --- a/proto/AbilityScalarType.proto +++ b/proto/AbilityScalarType.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; enum AbilityScalarType { - ABILITY_SCALAR_TYPE_UNKNOW = 0; + ABILITY_SCALAR_TYPE_UNKNOWN = 0; ABILITY_SCALAR_TYPE_FLOAT = 1; ABILITY_SCALAR_TYPE_INT = 2; ABILITY_SCALAR_TYPE_BOOL = 3; diff --git a/proto/AcceptCityReputationRequestReq.proto b/proto/AcceptCityReputationRequestReq.proto index 7ead926a..7223802d 100644 --- a/proto/AcceptCityReputationRequestReq.proto +++ b/proto/AcceptCityReputationRequestReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2890 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AcceptCityReputationRequestReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2847; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 city_id = 14; - uint32 request_id = 5; + uint32 request_id = 8; } diff --git a/proto/AcceptCityReputationRequestRsp.proto b/proto/AcceptCityReputationRequestRsp.proto index 1f5e872e..41e09860 100644 --- a/proto/AcceptCityReputationRequestRsp.proto +++ b/proto/AcceptCityReputationRequestRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2873 -// EnetChannelId: 0 -// EnetIsReliable: true message AcceptCityReputationRequestRsp { - uint32 request_id = 5; - uint32 city_id = 13; - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2878; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 city_id = 1; + int32 retcode = 9; + uint32 request_id = 10; } diff --git a/proto/Achievement.proto b/proto/Achievement.proto index 3ee55d48..8820f840 100644 --- a/proto/Achievement.proto +++ b/proto/Achievement.proto @@ -20,16 +20,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message Achievement { - uint32 finish_timestamp = 11; - Status status = 13; - uint32 cur_progress = 12; - uint32 id = 14; - uint32 total_progress = 8; - enum Status { STATUS_INVALID = 0; STATUS_UNFINISHED = 1; STATUS_FINISHED = 2; STATUS_REWARD_TAKEN = 3; } + + uint32 finish_timestamp = 8; + uint32 cur_progress = 11; + uint32 total_progress = 6; + uint32 id = 14; + Status status = 15; } diff --git a/proto/AchievementAllDataNotify.proto b/proto/AchievementAllDataNotify.proto index 11369bfa..3dfd5247 100644 --- a/proto/AchievementAllDataNotify.proto +++ b/proto/AchievementAllDataNotify.proto @@ -21,10 +21,15 @@ import "Achievement.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2676 -// EnetChannelId: 0 -// EnetIsReliable: true message AchievementAllDataNotify { - repeated Achievement achievement_list = 4; - repeated uint32 reward_taken_goal_id_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2692; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 reward_taken_goal_id_list = 13; + repeated Achievement achievement_list = 8; } diff --git a/proto/AchievementUpdateNotify.proto b/proto/AchievementUpdateNotify.proto index 44ca9bd1..519d554b 100644 --- a/proto/AchievementUpdateNotify.proto +++ b/proto/AchievementUpdateNotify.proto @@ -21,9 +21,14 @@ import "Achievement.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2668 -// EnetChannelId: 0 -// EnetIsReliable: true message AchievementUpdateNotify { - repeated Achievement achievement_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2691; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated Achievement achievement_list = 11; } diff --git a/proto/ActivityAcceptAllGiveGiftReq.proto b/proto/ActivityAcceptAllGiveGiftReq.proto index 3ff76772..a53a98e1 100644 --- a/proto/ActivityAcceptAllGiveGiftReq.proto +++ b/proto/ActivityAcceptAllGiveGiftReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8113 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityAcceptAllGiveGiftReq { - uint32 schedule_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8900; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 9; } diff --git a/proto/ActivityAcceptAllGiveGiftRsp.proto b/proto/ActivityAcceptAllGiveGiftRsp.proto index 79cdd039..e50ff3f7 100644 --- a/proto/ActivityAcceptAllGiveGiftRsp.proto +++ b/proto/ActivityAcceptAllGiveGiftRsp.proto @@ -21,11 +21,16 @@ import "ActivityAcceptGiftResultInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8132 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityAcceptAllGiveGiftRsp { - repeated ActivityAcceptGiftResultInfo accept_gift_result_info_list = 5; - uint32 schedule_id = 10; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8771; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ActivityAcceptGiftResultInfo accept_gift_result_info_list = 7; + uint32 schedule_id = 6; + int32 retcode = 12; } diff --git a/proto/ActivityAcceptGiftResultInfo.proto b/proto/ActivityAcceptGiftResultInfo.proto index 477bc9c9..a49cb587 100644 --- a/proto/ActivityAcceptGiftResultInfo.proto +++ b/proto/ActivityAcceptGiftResultInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ActivityAcceptGiftResultInfo { - map unaccept_gift_num_map = 3; - uint32 uid = 6; - map accept_gift_num_map = 13; + map Unk3300_JFHLEBLOFMA = 1; + map Unk3300_COCFNBJCFGP = 9; + uint32 uid = 12; } diff --git a/proto/ActivityAcceptGiveGiftReq.proto b/proto/ActivityAcceptGiveGiftReq.proto index a6abe61d..09e5ec92 100644 --- a/proto/ActivityAcceptGiveGiftReq.proto +++ b/proto/ActivityAcceptGiveGiftReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8095 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityAcceptGiveGiftReq { - uint32 schedule_id = 3; - uint32 uid = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8827; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 9; + uint32 schedule_id = 12; } diff --git a/proto/ActivityAcceptGiveGiftRsp.proto b/proto/ActivityAcceptGiveGiftRsp.proto index f73597ab..d3abcb39 100644 --- a/proto/ActivityAcceptGiveGiftRsp.proto +++ b/proto/ActivityAcceptGiveGiftRsp.proto @@ -21,11 +21,16 @@ import "ActivityAcceptGiftResultInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8502 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityAcceptGiveGiftRsp { - ActivityAcceptGiftResultInfo accept_gift_result_info = 4; - int32 retcode = 11; - uint32 schedule_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8047; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + ActivityAcceptGiftResultInfo accept_gift_result_info = 2; + uint32 schedule_id = 1; } diff --git a/proto/ActivityBannerClearReq.proto b/proto/ActivityBannerClearReq.proto index 11adcf0a..41a1863c 100644 --- a/proto/ActivityBannerClearReq.proto +++ b/proto/ActivityBannerClearReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2009 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityBannerClearReq { - uint32 schedule_id = 15; - uint32 activity_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2147; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 activity_id = 14; + uint32 schedule_id = 7; } diff --git a/proto/ActivityBannerClearRsp.proto b/proto/ActivityBannerClearRsp.proto index e1d966ce..5a163f40 100644 --- a/proto/ActivityBannerClearRsp.proto +++ b/proto/ActivityBannerClearRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2163 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityBannerClearRsp { - uint32 activity_id = 4; - int32 retcode = 6; - uint32 schedule_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2198; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + uint32 schedule_id = 5; + uint32 activity_id = 9; } diff --git a/proto/ActivityBannerNotify.proto b/proto/ActivityBannerNotify.proto index a86c62f1..597c6be2 100644 --- a/proto/ActivityBannerNotify.proto +++ b/proto/ActivityBannerNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2155 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityBannerNotify { - uint32 schedule_id = 1; - uint32 activity_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2160; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 activity_id = 1; + uint32 schedule_id = 8; } diff --git a/proto/ActivityCoinInfoNotify.proto b/proto/ActivityCoinInfoNotify.proto index 3dc67ee7..593927a9 100644 --- a/proto/ActivityCoinInfoNotify.proto +++ b/proto/ActivityCoinInfoNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2008 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityCoinInfoNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2018; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 schedule_id = 8; - uint32 activity_id = 10; map activity_coin_map = 2; + uint32 activity_id = 4; } diff --git a/proto/ActivityCondStateChangeNotify.proto b/proto/ActivityCondStateChangeNotify.proto index b53ce5a2..754ab7cc 100644 --- a/proto/ActivityCondStateChangeNotify.proto +++ b/proto/ActivityCondStateChangeNotify.proto @@ -21,14 +21,19 @@ import "Uint32Pair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2140 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityCondStateChangeNotify { - repeated uint32 activated_sale_id_list = 9; - uint32 activity_id = 4; - uint32 schedule_id = 5; - repeated uint32 expire_cond_list = 11; - repeated Uint32Pair disable_transfer_point_interaction_list = 12; - repeated uint32 meet_cond_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2194; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 activity_id = 5; + uint32 schedule_id = 14; + repeated uint32 Unk3300_HKKNIHNBHAE = 1; + repeated uint32 Unk3300_BGNIBLKCPCA = 4; + repeated uint32 activated_sale_id_list = 8; + repeated Uint32Pair disable_transfer_point_interaction_list = 11; } diff --git a/proto/ActivityDisableTransferPointInteractionNotify.proto b/proto/ActivityDisableTransferPointInteractionNotify.proto index 6620534f..85bee05a 100644 --- a/proto/ActivityDisableTransferPointInteractionNotify.proto +++ b/proto/ActivityDisableTransferPointInteractionNotify.proto @@ -21,10 +21,15 @@ import "Uint32Pair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8982 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityDisableTransferPointInteractionNotify { - bool is_disable = 10; - Uint32Pair scene_point_pair = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8029; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_disable = 13; + Uint32Pair scene_point_pair = 11; } diff --git a/proto/ActivityFriendGiftWishData.proto b/proto/ActivityFriendGiftWishData.proto index fe45c25f..49d6f503 100644 --- a/proto/ActivityFriendGiftWishData.proto +++ b/proto/ActivityFriendGiftWishData.proto @@ -22,9 +22,9 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message ActivityFriendGiftWishData { - string nickname = 7; - string remark_name = 3; + map gift_num_map = 5; + uint32 uid = 7; ProfilePicture profile_picture = 11; - map gift_num_map = 9; - uint32 uid = 8; + string remark_name = 12; + string nickname = 2; } diff --git a/proto/ActivityGetCanGiveFriendGiftReq.proto b/proto/ActivityGetCanGiveFriendGiftReq.proto index 420aebb9..ae82224f 100644 --- a/proto/ActivityGetCanGiveFriendGiftReq.proto +++ b/proto/ActivityGetCanGiveFriendGiftReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8559 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityGetCanGiveFriendGiftReq { - uint32 schedule_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8330; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 2; } diff --git a/proto/ActivityGetCanGiveFriendGiftRsp.proto b/proto/ActivityGetCanGiveFriendGiftRsp.proto index fe9e5863..2c739e15 100644 --- a/proto/ActivityGetCanGiveFriendGiftRsp.proto +++ b/proto/ActivityGetCanGiveFriendGiftRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8848 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityGetCanGiveFriendGiftRsp { - uint32 schedule_id = 7; - int32 retcode = 3; - map gift_num_map = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8374; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map gift_num_map = 7; + int32 retcode = 11; + uint32 schedule_id = 12; } diff --git a/proto/ActivityGetFriendGiftWishListReq.proto b/proto/ActivityGetFriendGiftWishListReq.proto index fec6684e..9c412d84 100644 --- a/proto/ActivityGetFriendGiftWishListReq.proto +++ b/proto/ActivityGetFriendGiftWishListReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8806 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityGetFriendGiftWishListReq { - uint32 schedule_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8642; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 2; } diff --git a/proto/ActivityGetFriendGiftWishListRsp.proto b/proto/ActivityGetFriendGiftWishListRsp.proto index d2fd951f..1b78b7cc 100644 --- a/proto/ActivityGetFriendGiftWishListRsp.proto +++ b/proto/ActivityGetFriendGiftWishListRsp.proto @@ -21,11 +21,16 @@ import "ActivityFriendGiftWishData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8253 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityGetFriendGiftWishListRsp { - int32 retcode = 6; - repeated ActivityFriendGiftWishData friend_gift_wish_list = 11; - uint32 schedule_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8355; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ActivityFriendGiftWishData friend_gift_wish_list = 12; + uint32 schedule_id = 4; + int32 retcode = 2; } diff --git a/proto/ActivityGetRecvGiftListReq.proto b/proto/ActivityGetRecvGiftListReq.proto index ec068abc..0ed0765a 100644 --- a/proto/ActivityGetRecvGiftListReq.proto +++ b/proto/ActivityGetRecvGiftListReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8725 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityGetRecvGiftListReq { - uint32 schedule_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8995; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 5; } diff --git a/proto/ActivityGetRecvGiftListRsp.proto b/proto/ActivityGetRecvGiftListRsp.proto index 963b1fd8..fff81b9b 100644 --- a/proto/ActivityGetRecvGiftListRsp.proto +++ b/proto/ActivityGetRecvGiftListRsp.proto @@ -21,11 +21,16 @@ import "ActivityRecvGiftData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8120 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityGetRecvGiftListRsp { - int32 retcode = 15; - repeated ActivityRecvGiftData recv_gift_list = 11; - uint32 schedule_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8844; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 7; + int32 retcode = 9; + repeated ActivityRecvGiftData recv_gift_list = 10; } diff --git a/proto/ActivityGiveFriendGiftReq.proto b/proto/ActivityGiveFriendGiftReq.proto index 80b92315..f1d21f7f 100644 --- a/proto/ActivityGiveFriendGiftReq.proto +++ b/proto/ActivityGiveFriendGiftReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8233 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityGiveFriendGiftReq { - uint32 uid = 5; - uint32 schedule_id = 1; - map gift_num_map = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8178; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + map gift_num_map = 10; + uint32 schedule_id = 15; + uint32 uid = 1; } diff --git a/proto/ActivityGiveFriendGiftRsp.proto b/proto/ActivityGiveFriendGiftRsp.proto index ade53108..42a522b5 100644 --- a/proto/ActivityGiveFriendGiftRsp.proto +++ b/proto/ActivityGiveFriendGiftRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8696 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityGiveFriendGiftRsp { - repeated uint32 limit_gift_list = 3; - uint32 schedule_id = 4; - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8373; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 15; + int32 retcode = 8; + repeated uint32 limit_gift_list = 14; } diff --git a/proto/ActivityHaveRecvGiftNotify.proto b/proto/ActivityHaveRecvGiftNotify.proto index fa36a8bc..a5d20ef7 100644 --- a/proto/ActivityHaveRecvGiftNotify.proto +++ b/proto/ActivityHaveRecvGiftNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8733 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityHaveRecvGiftNotify { - uint32 schedule_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8118; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 2; } diff --git a/proto/ActivityInfo.proto b/proto/ActivityInfo.proto index 221c460b..9c4ba4f0 100644 --- a/proto/ActivityInfo.proto +++ b/proto/ActivityInfo.proto @@ -25,10 +25,12 @@ import "BartenderActivityDetailInfo.proto"; import "BlessingActivityDetailInfo.proto"; import "BlitzRushActivityDetailInfo.proto"; import "BounceConjuringActivityDetailInfo.proto"; +import "BrickBreakerDetailInfo.proto"; import "BuoyantCombatDetailInfo.proto"; import "ChannelerSlabActivityDetailInfo.proto"; import "CharAmusementDetailInfo.proto"; import "ChessActivityDetailInfo.proto"; +import "CoinCollectDetailInfo.proto"; import "CrucibleActivityDetailInfo.proto"; import "CrystalLinkActivityDetailInfo.proto"; import "DeliveryActivityDetailInfo.proto"; @@ -76,7 +78,7 @@ import "TreasureMapActivityDetailInfo.proto"; import "TreasureSeelieActivityDetailInfo.proto"; import "TrialAvatarActivityDetailInfo.proto"; import "UgcActivityDetailInfo.proto"; -import "VintageDetailInfo.proto"; +import "VintageActivityDetailInfo.proto"; import "WaterSpiritActivityDetailInfo.proto"; import "WindFieldDetailInfo.proto"; import "WinterCampActivityDetailInfo.proto"; @@ -84,90 +86,92 @@ import "WinterCampActivityDetailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ActivityInfo { - bool is_finished = 6; - uint32 activity_type = 4; - uint32 begin_time = 8; - repeated uint32 taken_reward_list = 329; - bool is_hidden = 919; - bool is_quick_open = 1449; - repeated uint32 meet_cond_list = 10; - map activity_coin_map = 682; - bool is_banner_cleared = 102; - uint32 cur_score = 1906; - uint32 first_day_start_time = 592; - uint32 activity_id = 12; - bool is_play_open_anim = 13; - uint32 end_time = 5; - uint32 score_limit = 1958; - map wish_gift_num_map = 1399; - uint32 selected_avatar_reward_id = 1290; - bool is_common_content_closed = 1963; - repeated uint32 expire_cond_list = 3; - repeated ActivityPushTipsData activity_push_tips_data_list = 864; - repeated ActivityWatcherInfo watcher_info_list = 2; - uint32 schedule_id = 15; - bool is_starting = 9; + bool Unk3300_MJNPGEKLOCG = 360; + bool is_finished = 8; + uint32 cur_score = 1268; + uint32 schedule_id = 7; + uint32 Unk3300_JAEALAIOOID = 1870; + bool Unk3300_ICNJJKDHPCH = 14; + repeated uint32 Unk3300_BGNIBLKCPCA = 11; + bool Unk3300_NEPKLLBJFKK = 1645; + repeated ActivityWatcherInfo watcher_info_list = 6; + repeated ActivityPushTipsData activity_push_tips_data_list = 1867; + uint32 activity_id = 13; + repeated uint32 taken_reward_list = 1889; + uint32 Unk3300_GCEAKEMMJEA = 697; + map activity_coin_map = 36; + uint32 first_day_start_time = 786; + bool Unk3300_ABJKLALKLDG = 1486; + uint32 Unk3300_DMILOONBELH = 3; + bool Unk3300_CBCEHLJJOGI = 1375; + uint32 begin_time = 1; + bool Unk3300_MDBDPIBEGGH = 12; + map wish_gift_num_map = 939; + uint32 end_time = 10; + repeated uint32 Unk3300_HKKNIHNBHAE = 5; oneof detail { - SeaLampActivityDetailInfo sam_lamp_info = 7; - CrucibleActivityDetailInfo crucible_info = 14; - SalesmanActivityDetailInfo salesman_info = 11; - TrialAvatarActivityDetailInfo trial_avatar_info = 1; - DeliveryActivityDetailInfo delivery_info = 1092; - AsterActivityDetailInfo aster_info = 557; - FlightActivityDetailInfo flight_info = 1365; - DragonSpineActivityDetailInfo dragon_spine_info = 1727; - EffigyActivityDetailInfo effigy_info = 391; - TreasureMapActivityDetailInfo treasure_map_info = 1114; - BlessingActivityDetailInfo blessing_info = 1869; - SeaLampActivityInfo sea_lamp_info = 494; - ExpeditionActivityDetailInfo expedition_info = 202; - ArenaChallengeActivityDetailInfo arena_challenge_info = 859; - FleurFairActivityDetailInfo fleur_fair_info = 857; - WaterSpiritActivityDetailInfo water_spirit_info = 1675; - ChannelerSlabActivityDetailInfo channeler_slab_info = 1015; - MistTrialActivityDetailInfo mist_trial_activity_info = 156; - HideAndSeekActivityDetailInfo hide_and_seek_info = 427; - FindHilichurlDetailInfo find_hilichurl_info = 1411; - SummerTimeDetailInfo summer_time_info = 1372; - BuoyantCombatDetailInfo buoyant_combat_info = 1842; - EchoShellDetailInfo echo_shell_info = 1113; - BounceConjuringActivityDetailInfo bounce_conjuring_info = 767; - BlitzRushActivityDetailInfo blitz_rush_info = 794; - ChessActivityDetailInfo chess_info = 927; - SumoActivityDetailInfo sumo_info = 1261; - MoonfinTrialActivityDetailInfo moonfin_trial_info = 1588; - LunaRiteDetailInfo luna_rite_info = 814; - PlantFlowerActivityDetailInfo plant_flower_info = 54; - MusicGameActivityDetailInfo music_game_info = 460; - RoguelikeDungeonActivityDetailInfo roguelike_dungeon_info = 219; - DigActivityDetailInfo dig_info = 403; - HachiActivityDetailInfo hachi_info = 491; - WinterCampActivityDetailInfo winter_camp_info = 1083; - PotionActivityDetailInfo potion_info = 1273; - TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 1796; - LanternRiteActivityDetailInfo lantern_rite_activity_info = 1876; - MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 194; - BartenderActivityDetailInfo bartender_info = 1725; - UgcActivityDetailInfo ugc_info = 703; - CrystalLinkActivityDetailInfo crystal_link_info = 1226; - IrodoriActivityDetailInfo irodori_info = 750; - PhotoActivityDetailInfo photo_info = 328; - SpiceActivityDetailInfo spice_info = 1891; - GachaActivityDetailInfo gacha_info = 825; - LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 1308; - RogueDiaryActivityDetailInfo rogue_diary_info = 812; - SummerTimeV2DetailInfo summer_time_v2_info = 622; - IslandPartyDetailInfo island_party_info = 1885; - GearActivityDetailInfo gear_info = 722; - GravenInnocenceDetailInfo graven_innocence_info = 1911; - InstableSprayDetailInfo instable_spray_info = 1043; - MuqadasPotionActivityDetailInfo muqadas_potion_info = 1157; - TreasureSeelieActivityDetailInfo treasure_seelie_info = 966; - RockBoardExploreDetailInfo rock_board_explore_info = 1078; - VintageDetailInfo vintage_info = 445; - WindFieldDetailInfo wind_field_info = 352; - FungusFighterDetailInfo fungus_fighter_info = 490; - CharAmusementDetailInfo char_amusement_info = 1496; - EffigyChallengeV2DetailInfo effigy_challenge_info = 1025; + SeaLampActivityDetailInfo sam_lamp_info = 2; + CrucibleActivityDetailInfo crucible_info = 15; + SalesmanActivityDetailInfo salesman_info = 9; + TrialAvatarActivityDetailInfo trial_avatar_info = 4; + DeliveryActivityDetailInfo delivery_info = 1141; + AsterActivityDetailInfo aster_info = 1977; + FlightActivityDetailInfo flight_info = 2011; + DragonSpineActivityDetailInfo dragon_spine_info = 1310; + EffigyActivityDetailInfo effigy_info = 1374; + TreasureMapActivityDetailInfo treasure_map_info = 1925; + BlessingActivityDetailInfo blessing_info = 1962; + SeaLampActivityInfo sea_lamp_info = 247; + ExpeditionActivityDetailInfo expedition_info = 1752; + ArenaChallengeActivityDetailInfo arena_challenge_info = 538; + FleurFairActivityDetailInfo fleur_fair_info = 1447; + WaterSpiritActivityDetailInfo water_spirit_info = 635; + ChannelerSlabActivityDetailInfo channeler_slab_info = 846; + MistTrialActivityDetailInfo mist_trial_activity_info = 432; + HideAndSeekActivityDetailInfo hide_and_seek_info = 839; + FindHilichurlDetailInfo find_hilichurl_info = 378; + SummerTimeDetailInfo summer_time_info = 1910; + BuoyantCombatDetailInfo buoyant_combat_info = 686; + EchoShellDetailInfo echo_shell_info = 1162; + BounceConjuringActivityDetailInfo bounce_conjuring_info = 922; + BlitzRushActivityDetailInfo blitz_rush_info = 64; + ChessActivityDetailInfo chess_info = 1006; + SumoActivityDetailInfo sumo_info = 505; + MoonfinTrialActivityDetailInfo moonfin_trial_info = 766; + LunaRiteDetailInfo luna_rite_info = 1545; + PlantFlowerActivityDetailInfo plant_flower_info = 1274; + MusicGameActivityDetailInfo music_game_info = 1989; + RoguelikeDungeonActivityDetailInfo roguelike_dungeon_info = 970; + DigActivityDetailInfo dig_info = 1862; + HachiActivityDetailInfo hachi_info = 511; + WinterCampActivityDetailInfo winter_camp_info = 699; + PotionActivityDetailInfo potion_info = 1567; + TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 1348; + LanternRiteActivityDetailInfo lantern_rite_activity_info = 237; + MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 1839; + BartenderActivityDetailInfo bartender_info = 551; + UgcActivityDetailInfo ugc_info = 1182; + CrystalLinkActivityDetailInfo crystal_link_info = 812; + IrodoriActivityDetailInfo irodori_info = 1056; + PhotoActivityDetailInfo photo_info = 1822; + SpiceActivityDetailInfo spice_info = 789; + GachaActivityDetailInfo gacha_info = 1297; + LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 444; + RogueDiaryActivityDetailInfo rogue_diary_info = 560; + SummerTimeV2DetailInfo summer_time_v2_info = 411; + IslandPartyDetailInfo island_party_info = 740; + GearActivityDetailInfo gear_info = 1482; + GravenInnocenceDetailInfo graven_innocence_info = 1928; + InstableSprayDetailInfo instable_spray_info = 1145; + MuqadasPotionActivityDetailInfo muqadas_potion_info = 1662; + TreasureSeelieActivityDetailInfo treasure_seelie_info = 1032; + RockBoardExploreDetailInfo rock_board_explore_info = 1265; + VintageActivityDetailInfo vintage_info = 1308; + WindFieldDetailInfo wind_field_info = 468; + FungusFighterDetailInfo fungus_fighter_info = 1757; + CharAmusementDetailInfo char_amusement_info = 621; + EffigyChallengeV2DetailInfo effigy_challenge_info = 233; + CoinCollectDetailInfo coin_collect_info = 2002; + BrickBreakerDetailInfo brick_breaker_info = 1522; } } diff --git a/proto/ActivityInfoNotify.proto b/proto/ActivityInfoNotify.proto index e734d1f5..16082d31 100644 --- a/proto/ActivityInfoNotify.proto +++ b/proto/ActivityInfoNotify.proto @@ -21,10 +21,15 @@ import "ActivityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2060 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityInfoNotify { - ActivityInfo activity_info = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2119; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + ActivityInfo activity_info = 12; } diff --git a/proto/ActivityPlayOpenAnimNotify.proto b/proto/ActivityPlayOpenAnimNotify.proto index 239114d3..49a0a712 100644 --- a/proto/ActivityPlayOpenAnimNotify.proto +++ b/proto/ActivityPlayOpenAnimNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2157 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityPlayOpenAnimNotify { - uint32 activity_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2059; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 activity_id = 1; } diff --git a/proto/ActivityPushTipsData.proto b/proto/ActivityPushTipsData.proto index 5941b5a4..ef90e895 100644 --- a/proto/ActivityPushTipsData.proto +++ b/proto/ActivityPushTipsData.proto @@ -22,6 +22,6 @@ import "ActivityPushTipsState.proto"; option java_package = "emu.grasscutter.net.proto"; message ActivityPushTipsData { - ActivityPushTipsState state = 10; - uint32 activity_push_tips_id = 4; + uint32 activity_push_tips_id = 14; + ActivityPushTipsState state = 3; } diff --git a/proto/ActivityPushTipsInfoNotify.proto b/proto/ActivityPushTipsInfoNotify.proto index d9835ea2..16955bbf 100644 --- a/proto/ActivityPushTipsInfoNotify.proto +++ b/proto/ActivityPushTipsInfoNotify.proto @@ -21,11 +21,16 @@ import "ActivityPushTipsData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8513 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityPushTipsInfoNotify { - uint32 schedule_id = 14; - repeated ActivityPushTipsData activity_push_tips_data_list = 3; - uint32 activity_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8418; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 3; + repeated ActivityPushTipsData activity_push_tips_data_list = 10; + uint32 activity_id = 13; } diff --git a/proto/ActivityReadPushTipsReq.proto b/proto/ActivityReadPushTipsReq.proto index 10a46c13..e0d30c3a 100644 --- a/proto/ActivityReadPushTipsReq.proto +++ b/proto/ActivityReadPushTipsReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8145 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityReadPushTipsReq { - repeated uint32 activity_push_tips_id_list = 14; - uint32 activity_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8007; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 activity_push_tips_id_list = 1; + uint32 activity_id = 12; } diff --git a/proto/ActivityReadPushTipsRsp.proto b/proto/ActivityReadPushTipsRsp.proto index eca4ddf1..28808a5c 100644 --- a/proto/ActivityReadPushTipsRsp.proto +++ b/proto/ActivityReadPushTipsRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8574 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityReadPushTipsRsp { - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8499; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; } diff --git a/proto/ActivityRecvGiftData.proto b/proto/ActivityRecvGiftData.proto index c5c9c722..211f6a08 100644 --- a/proto/ActivityRecvGiftData.proto +++ b/proto/ActivityRecvGiftData.proto @@ -22,9 +22,9 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message ActivityRecvGiftData { - uint32 uid = 15; - string nickname = 3; - string remark_name = 10; - ProfilePicture profile_picture = 14; - map gift_num_map = 8; + ProfilePicture profile_picture = 3; + string nickname = 7; + map gift_num_map = 6; + string remark_name = 1; + uint32 uid = 12; } diff --git a/proto/ActivitySaleChangeNotify.proto b/proto/ActivitySaleChangeNotify.proto index e1b7bf42..3a0b2ff7 100644 --- a/proto/ActivitySaleChangeNotify.proto +++ b/proto/ActivitySaleChangeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2071 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivitySaleChangeNotify { - uint32 sale_id = 5; - bool is_close = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2012; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_close = 14; + uint32 sale_id = 8; } diff --git a/proto/ActivityScheduleInfo.proto b/proto/ActivityScheduleInfo.proto index 3995fa8e..7dc1d0de 100644 --- a/proto/ActivityScheduleInfo.proto +++ b/proto/ActivityScheduleInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ActivityScheduleInfo { - uint32 schedule_id = 13; - bool is_open = 2; - uint32 activity_id = 14; - uint32 end_time = 1; - uint32 begin_time = 10; + uint32 end_time = 3; + bool is_open = 12; + uint32 begin_time = 1; + uint32 schedule_id = 9; + uint32 activity_id = 11; } diff --git a/proto/ActivityScheduleInfoNotify.proto b/proto/ActivityScheduleInfoNotify.proto index 86c571db..67af7f39 100644 --- a/proto/ActivityScheduleInfoNotify.proto +++ b/proto/ActivityScheduleInfoNotify.proto @@ -21,11 +21,16 @@ import "ActivityScheduleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2073 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityScheduleInfoNotify { - repeated ActivityScheduleInfo activity_schedule_list = 12; - uint32 remain_fly_sea_lamp_num = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2124; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ActivityScheduleInfo activity_schedule_list = 1; + uint32 remain_fly_sea_lamp_num = 13; } diff --git a/proto/ActivitySelectAvatarCardReq.proto b/proto/ActivitySelectAvatarCardReq.proto index 56dd5f79..6b430a53 100644 --- a/proto/ActivitySelectAvatarCardReq.proto +++ b/proto/ActivitySelectAvatarCardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2028 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivitySelectAvatarCardReq { - uint32 activity_id = 15; - uint32 reward_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2052; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 reward_id = 14; + uint32 activity_id = 6; } diff --git a/proto/ActivitySelectAvatarCardRsp.proto b/proto/ActivitySelectAvatarCardRsp.proto index 3a1bf680..f5841da6 100644 --- a/proto/ActivitySelectAvatarCardRsp.proto +++ b/proto/ActivitySelectAvatarCardRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2189 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivitySelectAvatarCardRsp { - uint32 activity_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2154; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 3; - uint32 reward_id = 9; + uint32 activity_id = 15; + uint32 reward_id = 2; } diff --git a/proto/ActivitySetGiftWishReq.proto b/proto/ActivitySetGiftWishReq.proto index e053d3f4..24c5a375 100644 --- a/proto/ActivitySetGiftWishReq.proto +++ b/proto/ActivitySetGiftWishReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8017 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivitySetGiftWishReq { - map gift_num_map = 2; - uint32 schedule_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8329; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 12; + map gift_num_map = 13; } diff --git a/proto/ActivitySetGiftWishRsp.proto b/proto/ActivitySetGiftWishRsp.proto index a9bf1aac..d48d1641 100644 --- a/proto/ActivitySetGiftWishRsp.proto +++ b/proto/ActivitySetGiftWishRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8554 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivitySetGiftWishRsp { - uint32 schedule_id = 15; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8757; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + uint32 schedule_id = 4; } diff --git a/proto/ActivityShopSheetInfo.proto b/proto/ActivityShopSheetInfo.proto index 5e0b47f3..b0921f19 100644 --- a/proto/ActivityShopSheetInfo.proto +++ b/proto/ActivityShopSheetInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ActivityShopSheetInfo { - uint32 end_time = 1; - uint32 begin_time = 12; - uint32 sheet_id = 2; + uint32 begin_time = 1; + uint32 end_time = 6; + uint32 sheet_id = 15; } diff --git a/proto/ActivityTakeAllScoreRewardReq.proto b/proto/ActivityTakeAllScoreRewardReq.proto index a1d8baa3..c7018a8a 100644 --- a/proto/ActivityTakeAllScoreRewardReq.proto +++ b/proto/ActivityTakeAllScoreRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8372 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityTakeAllScoreRewardReq { - uint32 activity_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8162; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 activity_id = 14; } diff --git a/proto/ActivityTakeAllScoreRewardRsp.proto b/proto/ActivityTakeAllScoreRewardRsp.proto index 0c4f889c..d9f579aa 100644 --- a/proto/ActivityTakeAllScoreRewardRsp.proto +++ b/proto/ActivityTakeAllScoreRewardRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8043 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityTakeAllScoreRewardRsp { - repeated uint32 reward_config_list = 14; - int32 retcode = 15; - uint32 activity_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8043; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 reward_config_list = 10; + int32 retcode = 9; + uint32 activity_id = 3; } diff --git a/proto/ActivityTakeScoreRewardReq.proto b/proto/ActivityTakeScoreRewardReq.proto index 0bb38326..915de41b 100644 --- a/proto/ActivityTakeScoreRewardReq.proto +++ b/proto/ActivityTakeScoreRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8971 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityTakeScoreRewardReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8127; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 reward_config_id = 12; - uint32 activity_id = 9; + uint32 activity_id = 7; } diff --git a/proto/ActivityTakeScoreRewardRsp.proto b/proto/ActivityTakeScoreRewardRsp.proto index bb0a705a..ee251e89 100644 --- a/proto/ActivityTakeScoreRewardRsp.proto +++ b/proto/ActivityTakeScoreRewardRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8583 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityTakeScoreRewardRsp { - uint32 activity_id = 13; - int32 retcode = 9; - uint32 reward_config_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8527; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 activity_id = 12; + uint32 reward_config_id = 2; + int32 retcode = 13; } diff --git a/proto/ActivityTakeWatcherRewardBatchReq.proto b/proto/ActivityTakeWatcherRewardBatchReq.proto index 708363e6..1425f251 100644 --- a/proto/ActivityTakeWatcherRewardBatchReq.proto +++ b/proto/ActivityTakeWatcherRewardBatchReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2159 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityTakeWatcherRewardBatchReq { - repeated uint32 watcher_id_list = 11; - uint32 activity_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2184; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 watcher_id_list = 7; + uint32 activity_id = 11; } diff --git a/proto/ActivityTakeWatcherRewardBatchRsp.proto b/proto/ActivityTakeWatcherRewardBatchRsp.proto index 9cfc8d7a..bee03226 100644 --- a/proto/ActivityTakeWatcherRewardBatchRsp.proto +++ b/proto/ActivityTakeWatcherRewardBatchRsp.proto @@ -21,12 +21,17 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2109 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityTakeWatcherRewardBatchRsp { - repeated uint32 watcher_id_list = 6; - int32 retcode = 15; - uint32 activity_id = 7; - repeated ItemParam item_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2090; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + uint32 activity_id = 10; + repeated ItemParam item_list = 8; + repeated uint32 watcher_id_list = 13; } diff --git a/proto/ActivityTakeWatcherRewardReq.proto b/proto/ActivityTakeWatcherRewardReq.proto index 96b4a735..2c7a33d0 100644 --- a/proto/ActivityTakeWatcherRewardReq.proto +++ b/proto/ActivityTakeWatcherRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2038 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityTakeWatcherRewardReq { - uint32 activity_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2073; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 watcher_id = 14; + uint32 activity_id = 4; } diff --git a/proto/ActivityTakeWatcherRewardRsp.proto b/proto/ActivityTakeWatcherRewardRsp.proto index 4f589719..99e3a5b2 100644 --- a/proto/ActivityTakeWatcherRewardRsp.proto +++ b/proto/ActivityTakeWatcherRewardRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2034 -// EnetChannelId: 0 -// EnetIsReliable: true message ActivityTakeWatcherRewardRsp { - uint32 activity_id = 14; - uint32 watcher_id = 7; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2109; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; + uint32 activity_id = 10; + uint32 watcher_id = 15; } diff --git a/proto/ActivityUpdateWatcherNotify.proto b/proto/ActivityUpdateWatcherNotify.proto index 99261d90..c3f7f1fb 100644 --- a/proto/ActivityUpdateWatcherNotify.proto +++ b/proto/ActivityUpdateWatcherNotify.proto @@ -21,11 +21,16 @@ import "ActivityWatcherInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2156 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ActivityUpdateWatcherNotify { - ActivityWatcherInfo watcher_info = 2; - uint32 activity_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2103; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 activity_id = 9; + ActivityWatcherInfo watcher_info = 5; } diff --git a/proto/ActivityWatcherInfo.proto b/proto/ActivityWatcherInfo.proto index 80a8956a..94197832 100644 --- a/proto/ActivityWatcherInfo.proto +++ b/proto/ActivityWatcherInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ActivityWatcherInfo { - bool is_taken_reward = 8; - uint32 cur_progress = 2; - uint32 total_progress = 4; - uint32 watcher_id = 5; + bool is_taken_reward = 2; + uint32 total_progress = 1; + uint32 cur_progress = 8; + uint32 watcher_id = 14; } diff --git a/proto/AddAranaraCollectionNotify.proto b/proto/AddAranaraCollectionNotify.proto index d62f068f..3e641561 100644 --- a/proto/AddAranaraCollectionNotify.proto +++ b/proto/AddAranaraCollectionNotify.proto @@ -21,12 +21,17 @@ import "AranaraCollectionState.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6368 -// EnetChannelId: 0 -// EnetIsReliable: true message AddAranaraCollectionNotify { - uint32 collection_type = 7; - AranaraCollectionState target_state = 12; - AranaraCollectionState from_state = 15; - uint32 collection_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6391; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + AranaraCollectionState Unk3300_NJLJBBMJLBK = 10; + uint32 collection_id = 7; + AranaraCollectionState Unk3300_AFBIBLNKCOD = 4; + uint32 collection_type = 2; } diff --git a/proto/AddBackupAvatarTeamReq.proto b/proto/AddBackupAvatarTeamReq.proto index 8ab08d66..1f9dc12d 100644 --- a/proto/AddBackupAvatarTeamReq.proto +++ b/proto/AddBackupAvatarTeamReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1687 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message AddBackupAvatarTeamReq {} +message AddBackupAvatarTeamReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1616; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/AddBackupAvatarTeamRsp.proto b/proto/AddBackupAvatarTeamRsp.proto index ed611b94..939af80e 100644 --- a/proto/AddBackupAvatarTeamRsp.proto +++ b/proto/AddBackupAvatarTeamRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1735 -// EnetChannelId: 0 -// EnetIsReliable: true message AddBackupAvatarTeamRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1782; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; } diff --git a/proto/AddBlacklistReq.proto b/proto/AddBlacklistReq.proto index 4c4aa376..9967667b 100644 --- a/proto/AddBlacklistReq.proto +++ b/proto/AddBlacklistReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4088 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AddBlacklistReq { - uint32 target_uid = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4094; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_uid = 5; } diff --git a/proto/AddBlacklistRsp.proto b/proto/AddBlacklistRsp.proto index 547805c6..0fd7343a 100644 --- a/proto/AddBlacklistRsp.proto +++ b/proto/AddBlacklistRsp.proto @@ -21,10 +21,15 @@ import "FriendBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4026 -// EnetChannelId: 0 -// EnetIsReliable: true message AddBlacklistRsp { - FriendBrief target_friend_brief = 13; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4072; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + FriendBrief target_friend_brief = 9; + int32 retcode = 13; } diff --git a/proto/AddFriendNotify.proto b/proto/AddFriendNotify.proto index 8ee6f89d..7f266d2c 100644 --- a/proto/AddFriendNotify.proto +++ b/proto/AddFriendNotify.proto @@ -21,10 +21,15 @@ import "FriendBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4022 -// EnetChannelId: 0 -// EnetIsReliable: true message AddFriendNotify { - uint32 target_uid = 11; - FriendBrief target_friend_brief = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4037; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + FriendBrief target_friend_brief = 2; + uint32 target_uid = 15; } diff --git a/proto/AddNoGachaAvatarCardNotify.proto b/proto/AddNoGachaAvatarCardNotify.proto index 37146cb4..cc72b96f 100644 --- a/proto/AddNoGachaAvatarCardNotify.proto +++ b/proto/AddNoGachaAvatarCardNotify.proto @@ -21,15 +21,20 @@ import "AddNoGachaAvatarCardTransferItem.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1655 -// EnetChannelId: 0 -// EnetIsReliable: true message AddNoGachaAvatarCardNotify { - repeated AddNoGachaAvatarCardTransferItem transfer_item_list = 4; - uint32 initial_promote_level = 2; - uint32 avatar_id = 8; - bool is_transfer_to_item = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1610; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 reason = 9; - uint32 initial_level = 10; - uint32 item_id = 14; + uint32 Unk3300_MGAPHPOLKKE = 7; + uint32 item_id = 2; + uint32 avatar_id = 4; + bool is_transfer_to_item = 14; + uint32 Unk3300_GPBINALMFDF = 8; + repeated AddNoGachaAvatarCardTransferItem transfer_item_list = 6; } diff --git a/proto/AddNoGachaAvatarCardTransferItem.proto b/proto/AddNoGachaAvatarCardTransferItem.proto index fcff4bcb..01cfb2b2 100644 --- a/proto/AddNoGachaAvatarCardTransferItem.proto +++ b/proto/AddNoGachaAvatarCardTransferItem.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AddNoGachaAvatarCardTransferItem { - uint32 count = 9; - uint32 item_id = 6; - bool is_new = 15; + uint32 count = 5; + bool is_new = 8; + uint32 item_id = 11; } diff --git a/proto/AddQuestContentProgressReq.proto b/proto/AddQuestContentProgressReq.proto index 6822e17f..b7643f4a 100644 --- a/proto/AddQuestContentProgressReq.proto +++ b/proto/AddQuestContentProgressReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 421 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AddQuestContentProgressReq { - uint32 content_type = 6; - uint32 param = 12; - uint32 add_progress = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 443; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 content_type = 1; + uint32 add_progress = 6; + uint32 param = 11; } diff --git a/proto/AddQuestContentProgressRsp.proto b/proto/AddQuestContentProgressRsp.proto index 7988200b..d214ef45 100644 --- a/proto/AddQuestContentProgressRsp.proto +++ b/proto/AddQuestContentProgressRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 403 -// EnetChannelId: 0 -// EnetIsReliable: true message AddQuestContentProgressRsp { - int32 retcode = 13; - uint32 content_type = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 461; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 content_type = 7; + int32 retcode = 12; } diff --git a/proto/AddRandTaskInfoNotify.proto b/proto/AddRandTaskInfoNotify.proto index 5433c15e..b7ea2459 100644 --- a/proto/AddRandTaskInfoNotify.proto +++ b/proto/AddRandTaskInfoNotify.proto @@ -21,10 +21,15 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 119 -// EnetChannelId: 0 -// EnetIsReliable: true message AddRandTaskInfoNotify { - uint32 rand_task_id = 5; - Vector pos = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 154; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 rand_task_id = 7; + Vector pos = 2; } diff --git a/proto/AddSeenMonsterNotify.proto b/proto/AddSeenMonsterNotify.proto index 748d26fd..6f614533 100644 --- a/proto/AddSeenMonsterNotify.proto +++ b/proto/AddSeenMonsterNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 223 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AddSeenMonsterNotify { - repeated uint32 monster_id_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 213; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 monster_id_list = 14; } diff --git a/proto/AdjustTrackingInfo.proto b/proto/AdjustTrackingInfo.proto index eeb89293..fea9838e 100644 --- a/proto/AdjustTrackingInfo.proto +++ b/proto/AdjustTrackingInfo.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AdjustTrackingInfo { - string event_token = 9; - string adid = 4; - string idfa = 2; - string app_token = 14; - string gps_adid = 3; - string fire_adid = 13; + string Unk3300_CHCOHLGBHLB = 2; + string Unk3300_GAMLJPFKCGC = 9; + string Unk3300_ONNMBNODPIA = 4; + string Unk3300_MHDOPAMDMPL = 6; + string Unk3300_INAIEOMCIEM = 7; + string Unk3300_KLKFLIIOFKK = 3; } diff --git a/proto/AdjustWorldLevelReq.proto b/proto/AdjustWorldLevelReq.proto index 838fc79a..242c7c8e 100644 --- a/proto/AdjustWorldLevelReq.proto +++ b/proto/AdjustWorldLevelReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 164 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AdjustWorldLevelReq { - uint32 expect_world_level = 8; - uint32 cur_world_level = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 112; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 Unk3300_DNLKIMGLBLP = 14; + uint32 Unk3300_DJBKBPDCBFH = 3; } diff --git a/proto/AdjustWorldLevelRsp.proto b/proto/AdjustWorldLevelRsp.proto index 21ae7f47..9fc5fb7b 100644 --- a/proto/AdjustWorldLevelRsp.proto +++ b/proto/AdjustWorldLevelRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 138 -// EnetChannelId: 0 -// EnetIsReliable: true message AdjustWorldLevelRsp { - int32 retcode = 13; - uint32 cd_over_time = 15; - uint32 after_world_level = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 131; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; + uint32 after_world_level = 11; + uint32 cd_over_time = 5; } diff --git a/proto/AiSkillCdInfo.proto b/proto/AiSkillCdInfo.proto index ed52329f..e6e8a632 100644 --- a/proto/AiSkillCdInfo.proto +++ b/proto/AiSkillCdInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AiSkillCdInfo { - map skill_cd_map = 11; - map skill_group_cd_map = 6; + map skill_group_cd_map = 1; + map skill_cd_map = 15; } diff --git a/proto/AiSyncInfo.proto b/proto/AiSyncInfo.proto index bdcc628b..91483962 100644 --- a/proto/AiSyncInfo.proto +++ b/proto/AiSyncInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AiSyncInfo { - uint32 entity_id = 9; - bool is_self_killing = 8; - bool has_path_to_target = 4; + uint32 entity_id = 2; + bool Unk3300_NOIPAMJJIDL = 4; + bool Unk3300_EBICCLLGICG = 14; } diff --git a/proto/AllCoopInfoNotify.proto b/proto/AllCoopInfoNotify.proto index 444b0458..5a6b4bc6 100644 --- a/proto/AllCoopInfoNotify.proto +++ b/proto/AllCoopInfoNotify.proto @@ -21,9 +21,14 @@ import "MainCoop.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1976 -// EnetChannelId: 0 -// EnetIsReliable: true message AllCoopInfoNotify { - repeated MainCoop main_coop_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1992; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated MainCoop main_coop_list = 10; } diff --git a/proto/AllMarkPointNotify.proto b/proto/AllMarkPointNotify.proto index 2f2aff40..2836a5fa 100644 --- a/proto/AllMarkPointNotify.proto +++ b/proto/AllMarkPointNotify.proto @@ -21,9 +21,14 @@ import "MapMarkPoint.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3283 -// EnetChannelId: 0 -// EnetIsReliable: true message AllMarkPointNotify { - repeated MapMarkPoint mark_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3322; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated MapMarkPoint mark_list = 2; } diff --git a/proto/AllSeenMonsterNotify.proto b/proto/AllSeenMonsterNotify.proto index f63ad4ce..cbc94d98 100644 --- a/proto/AllSeenMonsterNotify.proto +++ b/proto/AllSeenMonsterNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 271 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AllSeenMonsterNotify { - repeated uint32 monster_id_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 228; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 monster_id_list = 1; } diff --git a/proto/AllShareCDDataNotify.proto b/proto/AllShareCDDataNotify.proto index 62616045..edd52d94 100644 --- a/proto/AllShareCDDataNotify.proto +++ b/proto/AllShareCDDataNotify.proto @@ -21,9 +21,14 @@ import "ShareCDInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 9072 -// EnetChannelId: 0 -// EnetIsReliable: true message AllShareCDDataNotify { - map share_cd_info_map = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 9079; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map share_cd_info_map = 13; } diff --git a/proto/AllWidgetBackgroundActiveStateNotify.proto b/proto/AllWidgetBackgroundActiveStateNotify.proto index 88c089a6..8b23448f 100644 --- a/proto/AllWidgetBackgroundActiveStateNotify.proto +++ b/proto/AllWidgetBackgroundActiveStateNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6092 -// EnetChannelId: 0 -// EnetIsReliable: true message AllWidgetBackgroundActiveStateNotify { - repeated uint32 background_active_widget_list = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5932; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 background_active_widget_list = 2; } diff --git a/proto/AllWidgetDataNotify.proto b/proto/AllWidgetDataNotify.proto index 91eb6da9..d65f8ff9 100644 --- a/proto/AllWidgetDataNotify.proto +++ b/proto/AllWidgetDataNotify.proto @@ -22,23 +22,30 @@ import "ClientCollectorData.proto"; import "LunchBoxData.proto"; import "OneofGatherPointDetectorData.proto"; import "SkyCrystalDetectorData.proto"; +import "WeatherWizardData.proto"; import "WidgetCoolDownData.proto"; import "WidgetSlotData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4271 -// EnetChannelId: 0 -// EnetIsReliable: true message AllWidgetDataNotify { - repeated uint32 background_active_widget_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4286; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 next_anchor_point_usable_time = 5; LunchBoxData lunch_box_data = 1; - repeated WidgetCoolDownData cool_down_group_data_list = 13; - repeated AnchorPointData anchor_point_list = 3; + repeated OneofGatherPointDetectorData oneof_gather_point_detector_data_list = 14; repeated WidgetSlotData slot_list = 6; - uint32 next_anchor_point_usable_time = 10; - repeated ClientCollectorData client_collector_data_list = 4; - repeated OneofGatherPointDetectorData oneof_gather_point_detector_data_list = 15; - repeated WidgetCoolDownData normal_cool_down_data_list = 9; - SkyCrystalDetectorData sky_crystal_detector_data = 12; + repeated uint32 background_active_widget_list = 9; + repeated WidgetCoolDownData cool_down_group_data_list = 3; + SkyCrystalDetectorData sky_crystal_detector_data = 4; + repeated ClientCollectorData client_collector_data_list = 7; + WeatherWizardData weather_wizard_data = 15; + repeated WidgetCoolDownData normal_cool_down_data_list = 10; + repeated AnchorPointData anchor_point_list = 13; } diff --git a/proto/AnchorPointData.proto b/proto/AnchorPointData.proto index 582388be..5e339c0a 100644 --- a/proto/AnchorPointData.proto +++ b/proto/AnchorPointData.proto @@ -22,9 +22,9 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AnchorPointData { - uint32 scene_id = 5; - uint32 anchor_point_id = 9; + uint32 scene_id = 3; + Vector rot = 4; uint32 end_time = 8; - Vector pos = 15; - Vector rot = 2; + Vector pos = 11; + uint32 anchor_point_id = 9; } diff --git a/proto/AnchorPointDataNotify.proto b/proto/AnchorPointDataNotify.proto index 456cee5e..9fb350ea 100644 --- a/proto/AnchorPointDataNotify.proto +++ b/proto/AnchorPointDataNotify.proto @@ -21,10 +21,15 @@ import "AnchorPointData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4276 -// EnetChannelId: 0 -// EnetIsReliable: true message AnchorPointDataNotify { - repeated AnchorPointData anchor_point_list = 10; - uint32 next_usable_time = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4292; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 next_usable_time = 1; + repeated AnchorPointData anchor_point_list = 11; } diff --git a/proto/AnchorPointOpReq.proto b/proto/AnchorPointOpReq.proto index afb3fc85..b119db5f 100644 --- a/proto/AnchorPointOpReq.proto +++ b/proto/AnchorPointOpReq.proto @@ -19,17 +19,22 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4257 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AnchorPointOpReq { - uint32 anchor_point_id = 9; - uint32 anchor_point_op_type = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4285; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } enum AnchorPointOpType { ANCHOR_POINT_OP_TYPE_NONE = 0; ANCHOR_POINT_OP_TYPE_TELEPORT = 1; ANCHOR_POINT_OP_TYPE_REMOVE = 2; } + + uint32 anchor_point_id = 4; + uint32 anchor_point_op_type = 10; } diff --git a/proto/AnchorPointOpRsp.proto b/proto/AnchorPointOpRsp.proto index d04cfc28..a6df2cca 100644 --- a/proto/AnchorPointOpRsp.proto +++ b/proto/AnchorPointOpRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4252 -// EnetChannelId: 0 -// EnetIsReliable: true message AnchorPointOpRsp { - int32 retcode = 5; - uint32 anchor_point_id = 12; - uint32 anchor_point_op_type = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4277; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 anchor_point_id = 9; + int32 retcode = 4; + uint32 anchor_point_op_type = 12; } diff --git a/proto/AnimatorForceSetAirMoveNotify.proto b/proto/AnimatorForceSetAirMoveNotify.proto index 822990bb..cc001d3b 100644 --- a/proto/AnimatorForceSetAirMoveNotify.proto +++ b/proto/AnimatorForceSetAirMoveNotify.proto @@ -21,12 +21,17 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 374 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AnimatorForceSetAirMoveNotify { - uint32 entity_id = 14; - bool in_air_move = 13; - ForwardType forward_type = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 334; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + ForwardType forward_type = 12; + bool in_air_move = 6; + uint32 entity_id = 2; } diff --git a/proto/AnnounceData.proto b/proto/AnnounceData.proto index 385dfc63..72783ab9 100644 --- a/proto/AnnounceData.proto +++ b/proto/AnnounceData.proto @@ -20,13 +20,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AnnounceData { - string count_down_text = 9; - string center_system_text = 8; - uint32 count_down_frequency = 1; - uint32 config_id = 7; - uint32 begin_time = 4; - uint32 center_system_frequency = 11; - string dungeon_confirm_text = 2; - bool is_center_system_last_5_every_minutes = 14; - uint32 end_time = 10; + uint32 begin_time = 10; + bool is_center_system_last_5_every_minutes = 3; + uint32 end_time = 1; + uint32 config_id = 2; + string center_system_text = 11; + uint32 count_down_frequency = 5; + uint32 center_system_frequency = 13; + string dungeon_confirm_text = 4; + string count_down_text = 6; } diff --git a/proto/AntiAddictNotify.proto b/proto/AntiAddictNotify.proto index aa71dbc6..443c6e85 100644 --- a/proto/AntiAddictNotify.proto +++ b/proto/AntiAddictNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 180 -// EnetChannelId: 0 -// EnetIsReliable: true message AntiAddictNotify { - int32 msg_type = 6; - string msg = 3; - string level = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 174; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string level = 4; + string msg = 7; + int32 msg_type = 2; } diff --git a/proto/AranaraCollectionDataNotify.proto b/proto/AranaraCollectionDataNotify.proto index ddb8aaf2..a0439d0a 100644 --- a/proto/AranaraCollectionDataNotify.proto +++ b/proto/AranaraCollectionDataNotify.proto @@ -21,9 +21,14 @@ import "AranaraCollectionSuite.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6376 -// EnetChannelId: 0 -// EnetIsReliable: true message AranaraCollectionDataNotify { - repeated AranaraCollectionSuite collection_suite_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6392; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated AranaraCollectionSuite collection_suite_list = 15; } diff --git a/proto/AranaraCollectionSuite.proto b/proto/AranaraCollectionSuite.proto index f97ad5f1..92dc1645 100644 --- a/proto/AranaraCollectionSuite.proto +++ b/proto/AranaraCollectionSuite.proto @@ -22,6 +22,6 @@ import "AranaraCollectionState.proto"; option java_package = "emu.grasscutter.net.proto"; message AranaraCollectionSuite { - map collection_id_state_map = 6; + map collection_id_state_map = 5; uint32 collection_type = 12; } diff --git a/proto/AreaPlayInfoNotify.proto b/proto/AreaPlayInfoNotify.proto index 7ff040d5..ffa4ddad 100644 --- a/proto/AreaPlayInfoNotify.proto +++ b/proto/AreaPlayInfoNotify.proto @@ -21,10 +21,15 @@ import "AreaPlayType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3323 -// EnetChannelId: 0 -// EnetIsReliable: true message AreaPlayInfoNotify { - uint32 detail_play_type = 14; - AreaPlayType area_play_type = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3274; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 detail_play_type = 2; + AreaPlayType area_play_type = 6; } diff --git a/proto/ArenaChallengeActivityDetailInfo.proto b/proto/ArenaChallengeActivityDetailInfo.proto index 65484c59..73c3b711 100644 --- a/proto/ArenaChallengeActivityDetailInfo.proto +++ b/proto/ArenaChallengeActivityDetailInfo.proto @@ -22,8 +22,8 @@ import "ArenaChallengeMonsterLevel.proto"; option java_package = "emu.grasscutter.net.proto"; message ArenaChallengeActivityDetailInfo { - bool is_finish_any_level = 14; - map level_open_time_map = 3; - uint32 world_level = 15; - repeated ArenaChallengeMonsterLevel level_list = 9; + repeated ArenaChallengeMonsterLevel level_list = 15; + map level_open_time_map = 1; + bool is_finish_any_level = 4; + uint32 world_level = 7; } diff --git a/proto/ArenaChallengeChildChallengeInfo.proto b/proto/ArenaChallengeChildChallengeInfo.proto index 98b06eec..9f3adc8e 100644 --- a/proto/ArenaChallengeChildChallengeInfo.proto +++ b/proto/ArenaChallengeChildChallengeInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ArenaChallengeChildChallengeInfo { - uint32 challenge_id = 12; - uint32 challenge_type = 5; + uint32 challenge_id = 11; uint32 challenge_index = 4; - bool is_success = 7; - bool is_settled = 11; + uint32 challenge_type = 12; + bool is_settled = 2; + bool is_success = 14; } diff --git a/proto/ArenaChallengeFinishNotify.proto b/proto/ArenaChallengeFinishNotify.proto index dd13590d..a1eb1882 100644 --- a/proto/ArenaChallengeFinishNotify.proto +++ b/proto/ArenaChallengeFinishNotify.proto @@ -21,12 +21,17 @@ import "ArenaChallengeChildChallengeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2030 -// EnetChannelId: 0 -// EnetIsReliable: true message ArenaChallengeFinishNotify { - uint32 arena_challenge_level = 13; - uint32 arena_challenge_id = 3; - repeated ArenaChallengeChildChallengeInfo child_challenge_list = 2; - bool is_success = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2164; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_success = 8; + uint32 Unk3300_FDFNFLAKONG = 3; + repeated ArenaChallengeChildChallengeInfo child_challenge_list = 14; + uint32 Unk3300_DBHAGHMMLAI = 10; } diff --git a/proto/ArenaChallengeMonsterLevel.proto b/proto/ArenaChallengeMonsterLevel.proto index 91f646a6..80fd2040 100644 --- a/proto/ArenaChallengeMonsterLevel.proto +++ b/proto/ArenaChallengeMonsterLevel.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ArenaChallengeMonsterLevel { - uint32 arena_challenge_level = 7; - uint32 arena_challenge_id = 15; + uint32 Unk3300_DBHAGHMMLAI = 8; + uint32 Unk3300_FDFNFLAKONG = 15; } diff --git a/proto/AskAddFriendNotify.proto b/proto/AskAddFriendNotify.proto index 7ef63d57..bcdd7723 100644 --- a/proto/AskAddFriendNotify.proto +++ b/proto/AskAddFriendNotify.proto @@ -21,10 +21,15 @@ import "FriendBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4065 -// EnetChannelId: 0 -// EnetIsReliable: true message AskAddFriendNotify { - FriendBrief target_friend_brief = 15; - uint32 target_uid = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4089; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 target_uid = 5; + FriendBrief target_friend_brief = 1; } diff --git a/proto/AskAddFriendReq.proto b/proto/AskAddFriendReq.proto index 07bcd42b..f069a9a7 100644 --- a/proto/AskAddFriendReq.proto +++ b/proto/AskAddFriendReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4007 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AskAddFriendReq { - uint32 target_uid = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4100; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_uid = 12; } diff --git a/proto/AskAddFriendRsp.proto b/proto/AskAddFriendRsp.proto index 6f5a34f2..6b2e730c 100644 --- a/proto/AskAddFriendRsp.proto +++ b/proto/AskAddFriendRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4021 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AskAddFriendRsp { - uint32 param = 8; - int32 retcode = 7; - uint32 target_uid = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4043; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 11; + uint32 target_uid = 9; + uint32 param = 12; } diff --git a/proto/AssociateInferenceWordReq.proto b/proto/AssociateInferenceWordReq.proto index e48ab0a0..9516062f 100644 --- a/proto/AssociateInferenceWordReq.proto +++ b/proto/AssociateInferenceWordReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 429 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AssociateInferenceWordReq { - uint32 base_word_id = 7; - uint32 page_id = 11; - uint32 associate_word_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 420; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 page_id = 6; + uint32 Unk3300_EPMGHELECNH = 2; + uint32 Unk3300_FDGLBLJOKOK = 4; } diff --git a/proto/AssociateInferenceWordRsp.proto b/proto/AssociateInferenceWordRsp.proto index 4cfca1b8..5f1cef1f 100644 --- a/proto/AssociateInferenceWordRsp.proto +++ b/proto/AssociateInferenceWordRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 457 -// EnetChannelId: 0 -// EnetIsReliable: true message AssociateInferenceWordRsp { - int32 retcode = 15; - uint32 base_word_id = 14; - uint32 associate_word_id = 13; - uint32 page_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 463; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 Unk3300_FDGLBLJOKOK = 8; + uint32 Unk3300_EPMGHELECNH = 9; + uint32 page_id = 6; } diff --git a/proto/AsterActivityDetailInfo.proto b/proto/AsterActivityDetailInfo.proto index cbb2d05b..e743e09c 100644 --- a/proto/AsterActivityDetailInfo.proto +++ b/proto/AsterActivityDetailInfo.proto @@ -25,13 +25,13 @@ import "AsterProgressDetailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message AsterActivityDetailInfo { - AsterLittleDetailInfo aster_little = 7; - uint32 aster_credit = 14; - AsterLargeDetailInfo aster_large = 9; - bool is_special_reward_taken = 1; - bool is_content_closed = 13; - uint32 content_close_time = 8; - uint32 aster_token = 5; - AsterMidDetailInfo aster_mid = 6; - AsterProgressDetailInfo aster_progress = 2; + uint32 content_close_time = 1; + AsterLittleDetailInfo aster_little = 5; + uint32 Unk3300_DCHBFEJNBHP = 13; + AsterMidDetailInfo aster_mid = 12; + bool is_special_reward_taken = 3; + uint32 Unk3300_KFDGFFPJGJC = 4; + AsterProgressDetailInfo aster_progress = 8; + AsterLargeDetailInfo aster_large = 10; + bool is_content_closed = 6; } diff --git a/proto/AsterLargeDetailInfo.proto b/proto/AsterLargeDetailInfo.proto index 9de30247..6f48a83a 100644 --- a/proto/AsterLargeDetailInfo.proto +++ b/proto/AsterLargeDetailInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AsterLargeDetailInfo { - bool is_open = 3; - uint32 begin_time = 13; + uint32 begin_time = 6; + bool is_open = 9; } diff --git a/proto/AsterLargeInfoNotify.proto b/proto/AsterLargeInfoNotify.proto index 05b34b4c..8d1e8101 100644 --- a/proto/AsterLargeInfoNotify.proto +++ b/proto/AsterLargeInfoNotify.proto @@ -21,9 +21,14 @@ import "AsterLargeDetailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2146 -// EnetChannelId: 0 -// EnetIsReliable: true message AsterLargeInfoNotify { - AsterLargeDetailInfo info = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2023; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + AsterLargeDetailInfo info = 6; } diff --git a/proto/AsterLittleDetailInfo.proto b/proto/AsterLittleDetailInfo.proto index 82f3ef9e..d5e18146 100644 --- a/proto/AsterLittleDetailInfo.proto +++ b/proto/AsterLittleDetailInfo.proto @@ -22,9 +22,9 @@ import "AsterLittleStageState.proto"; option java_package = "emu.grasscutter.net.proto"; message AsterLittleDetailInfo { - bool is_open = 4; - AsterLittleStageState stage_state = 7; - uint32 stage_id = 1; + uint32 stage_begin_time = 9; + bool is_open = 8; + AsterLittleStageState stage_state = 5; + uint32 stage_id = 14; uint32 begin_time = 6; - uint32 stage_begin_time = 5; } diff --git a/proto/AsterLittleInfoNotify.proto b/proto/AsterLittleInfoNotify.proto index d4121508..b10f69a6 100644 --- a/proto/AsterLittleInfoNotify.proto +++ b/proto/AsterLittleInfoNotify.proto @@ -21,9 +21,14 @@ import "AsterLittleDetailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2068 -// EnetChannelId: 0 -// EnetIsReliable: true message AsterLittleInfoNotify { - AsterLittleDetailInfo info = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2121; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + AsterLittleDetailInfo info = 10; } diff --git a/proto/AsterMidCampInfo.proto b/proto/AsterMidCampInfo.proto index 5023842d..e5620b66 100644 --- a/proto/AsterMidCampInfo.proto +++ b/proto/AsterMidCampInfo.proto @@ -23,5 +23,5 @@ option java_package = "emu.grasscutter.net.proto"; message AsterMidCampInfo { Vector pos = 3; - uint32 camp_id = 8; + uint32 camp_id = 15; } diff --git a/proto/AsterMidCampInfoNotify.proto b/proto/AsterMidCampInfoNotify.proto index 86c590fd..6419e180 100644 --- a/proto/AsterMidCampInfoNotify.proto +++ b/proto/AsterMidCampInfoNotify.proto @@ -21,9 +21,14 @@ import "AsterMidCampInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2133 -// EnetChannelId: 0 -// EnetIsReliable: true message AsterMidCampInfoNotify { - repeated AsterMidCampInfo camp_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2195; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated AsterMidCampInfo camp_list = 11; } diff --git a/proto/AsterMidDetailInfo.proto b/proto/AsterMidDetailInfo.proto index 8d2eaa2e..0d67a503 100644 --- a/proto/AsterMidDetailInfo.proto +++ b/proto/AsterMidDetailInfo.proto @@ -22,8 +22,8 @@ import "AsterMidCampInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message AsterMidDetailInfo { - uint32 begin_time = 10; - repeated AsterMidCampInfo camp_list = 7; - bool is_open = 4; - uint32 collect_count = 11; + bool is_open = 13; + repeated AsterMidCampInfo camp_list = 11; + uint32 begin_time = 4; + uint32 collect_count = 7; } diff --git a/proto/AsterMidInfoNotify.proto b/proto/AsterMidInfoNotify.proto index c5b172c3..d0522a7d 100644 --- a/proto/AsterMidInfoNotify.proto +++ b/proto/AsterMidInfoNotify.proto @@ -21,9 +21,14 @@ import "AsterMidDetailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2031 -// EnetChannelId: 0 -// EnetIsReliable: true message AsterMidInfoNotify { - AsterMidDetailInfo info = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2055; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + AsterMidDetailInfo info = 7; } diff --git a/proto/AsterMiscInfoNotify.proto b/proto/AsterMiscInfoNotify.proto index ed043053..a169bb42 100644 --- a/proto/AsterMiscInfoNotify.proto +++ b/proto/AsterMiscInfoNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2036 -// EnetChannelId: 0 -// EnetIsReliable: true message AsterMiscInfoNotify { - uint32 aster_token = 2; - uint32 aster_credit = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2140; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_DCHBFEJNBHP = 4; + uint32 Unk3300_KFDGFFPJGJC = 5; } diff --git a/proto/AsterProgressDetailInfo.proto b/proto/AsterProgressDetailInfo.proto index fe68c323..cf4dc264 100644 --- a/proto/AsterProgressDetailInfo.proto +++ b/proto/AsterProgressDetailInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AsterProgressDetailInfo { - uint32 last_auto_add_time = 3; - uint32 count = 1; + uint32 count = 4; + uint32 last_auto_add_time = 1; } diff --git a/proto/AsterProgressInfoNotify.proto b/proto/AsterProgressInfoNotify.proto index 946aa6bb..382ef29c 100644 --- a/proto/AsterProgressInfoNotify.proto +++ b/proto/AsterProgressInfoNotify.proto @@ -21,9 +21,14 @@ import "AsterProgressDetailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2016 -// EnetChannelId: 0 -// EnetIsReliable: true message AsterProgressInfoNotify { - AsterProgressDetailInfo info = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2091; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + AsterProgressDetailInfo info = 2; } diff --git a/proto/AttackHitEffectResult.proto b/proto/AttackHitEffectResult.proto index d01331a7..229779f8 100644 --- a/proto/AttackHitEffectResult.proto +++ b/proto/AttackHitEffectResult.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AttackHitEffectResult { - float hit_halt_time_scale = 8; - uint32 original_hit_eff_level = 12; - float air_strength = 15; - uint32 hit_eff_level = 2; - float hit_halt_time = 13; - float retreat_strength = 7; + float Unk3300_DABGDGLAIKL = 13; + float Unk3300_JDEFHMKICPF = 10; + float Unk3300_ECHOFBLGIIO = 9; + uint32 Unk3300_LCKECJCKKJK = 8; + uint32 Unk3300_KLNGDAMMFIF = 1; + float Unk3300_MNGCOAIGGAL = 3; } diff --git a/proto/AttackResult.proto b/proto/AttackResult.proto index b674f90c..cb6c23e7 100644 --- a/proto/AttackResult.proto +++ b/proto/AttackResult.proto @@ -25,34 +25,34 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message AttackResult { - bool is_resist_text = 1858; - uint32 create_count_sync_to_server = 1011; - uint32 amplify_reaction_type = 2005; - uint32 endure_break = 7; - uint32 element_type = 5; - float element_durability_attenuation = 425; - uint32 defense_id = 15; - uint32 attack_timestamp_ms = 1188; - uint32 bullet_fly_time_ms = 91; - bool is_crit = 13; - float element_amplify_rate = 900; - uint32 attack_count = 1564; - uint32 critical_rand = 1664; - uint32 hit_pos_type = 2; - string anim_event_id = 4; + uint32 Unk3300_CJFKCNCGJLB = 2; + uint32 attacker_id = 1; + uint32 Unk3300_GGABJNLLEAJ = 1870; + float Unk3300_HGJOKFPHMJJ = 803; + bool Unk3300_DOMAOPGPHMD = 454; + uint32 element_type = 12; + uint32 Unk3300_BALCPHMFIBC = 1438; + float damage = 10; + uint32 Unk3300_HEIMDHBPFNF = 1115; + uint32 Unk3300_HNKLIODEJAB = 645; + uint32 Unk3300_ABJJNNNKGBB = 1742; + uint32 Unk3300_KPKAECBFABP = 2012; AttackHitEffectResult hit_eff_result = 8; - float damage_shield = 1202; - float endure_delta = 430; - Vector resolved_dir = 1; - float damage = 6; - uint32 addhurt_reaction_type = 1887; - uint32 hashed_anim_event_id = 278; - bool use_gadget_damage_action = 1418; - int32 hit_retreat_angle_compat = 9; - AbilityIdentifier ability_identifier = 14; - uint32 attacker_id = 11; - bool mute_element_hurt = 1530; - uint32 target_type = 1366; - HitCollision hit_collision = 10; - uint32 gadget_damage_action_idx = 1110; + uint32 Unk3300_EIGMFDMKADE = 14; + AbilityIdentifier ability_identifier = 7; + uint32 Unk3300_IPPHJMMELIG = 3; + uint32 Unk3300_EBCNAAJAONF = 1782; + float Unk3300_MEFFADEPHBM = 1932; + uint32 Unk3300_PIGBELICMMD = 1484; + bool Unk3300_PJPCBIACFJK = 633; + int32 hit_retreat_angle_compat = 5; + HitCollision hit_collision = 15; + bool Unk3300_MGIMJGMIPLD = 732; + bool Unk3300_GBKCGDPAJIE = 6; + Vector resolved_dir = 11; + float Unk3300_MPKAMIMDKOE = 28; + string anim_event_id = 4; + uint32 Unk3300_GBPJCELJKJA = 1844; + uint32 Unk3300_JMJHGJCAOBH = 914; + float Unk3300_FJJLKJBOBAC = 775; } diff --git a/proto/AttackResultCreateCount.proto b/proto/AttackResultCreateCount.proto index c3c07633..63f5282e 100644 --- a/proto/AttackResultCreateCount.proto +++ b/proto/AttackResultCreateCount.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AttackResultCreateCount { - repeated uint32 create_count_list = 10; - repeated uint32 create_count_no_cost_list = 7; + repeated uint32 Unk3300_PFFFFJBPKGN = 8; + repeated uint32 Unk3300_MDGFBFBAHPB = 10; } diff --git a/proto/AuthorityChange.proto b/proto/AuthorityChange.proto index 25352eb2..ea65cc54 100644 --- a/proto/AuthorityChange.proto +++ b/proto/AuthorityChange.proto @@ -22,7 +22,7 @@ import "EntityAuthorityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message AuthorityChange { - EntityAuthorityInfo entity_authority_info = 5; - uint32 authority_peer_id = 3; - uint32 entity_id = 13; + uint32 entity_id = 8; + EntityAuthorityInfo entity_authority_info = 1; + uint32 authority_peer_id = 2; } diff --git a/proto/AvatarAddNotify.proto b/proto/AvatarAddNotify.proto index 85905466..9bfc8a92 100644 --- a/proto/AvatarAddNotify.proto +++ b/proto/AvatarAddNotify.proto @@ -21,10 +21,15 @@ import "AvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1769 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarAddNotify { - AvatarInfo avatar = 13; - bool is_in_team = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1757; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + AvatarInfo avatar = 1; + bool is_in_team = 15; } diff --git a/proto/AvatarBuffAddNotify.proto b/proto/AvatarBuffAddNotify.proto index a71581b6..01fc7614 100644 --- a/proto/AvatarBuffAddNotify.proto +++ b/proto/AvatarBuffAddNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 388 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarBuffAddNotify { - uint64 avatar_guid = 10; - uint32 buff_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 394; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 avatar_guid = 11; + uint32 buff_id = 7; } diff --git a/proto/AvatarBuffDelNotify.proto b/proto/AvatarBuffDelNotify.proto index ebc6fb6e..82cf0b9e 100644 --- a/proto/AvatarBuffDelNotify.proto +++ b/proto/AvatarBuffDelNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 326 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarBuffDelNotify { - uint64 avatar_guid = 10; - uint32 buff_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 372; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 buff_id = 8; + uint64 avatar_guid = 5; } diff --git a/proto/AvatarCardChangeReq.proto b/proto/AvatarCardChangeReq.proto index 78603af5..90b5dbd9 100644 --- a/proto/AvatarCardChangeReq.proto +++ b/proto/AvatarCardChangeReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 688 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarCardChangeReq { - uint32 item_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 694; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 count = 11; + uint32 item_id = 4; uint64 avatar_guid = 14; - uint32 count = 7; } diff --git a/proto/AvatarCardChangeRsp.proto b/proto/AvatarCardChangeRsp.proto index d75eb2fb..5ba1ec52 100644 --- a/proto/AvatarCardChangeRsp.proto +++ b/proto/AvatarCardChangeRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 626 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarCardChangeRsp { - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 672; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; } diff --git a/proto/AvatarChangeAnimHashReq.proto b/proto/AvatarChangeAnimHashReq.proto index 054b69b1..65b354ba 100644 --- a/proto/AvatarChangeAnimHashReq.proto +++ b/proto/AvatarChangeAnimHashReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1711 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarChangeAnimHashReq { - uint32 anim_hash = 6; - uint64 avatar_guid = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1767; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 anim_hash = 11; + uint64 avatar_guid = 12; } diff --git a/proto/AvatarChangeAnimHashRsp.proto b/proto/AvatarChangeAnimHashRsp.proto index e2f205b2..8aca152f 100644 --- a/proto/AvatarChangeAnimHashRsp.proto +++ b/proto/AvatarChangeAnimHashRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1647 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarChangeAnimHashRsp { - uint32 anim_hash = 13; - int32 retcode = 5; - uint64 avatar_guid = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1620; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 anim_hash = 3; + int32 retcode = 1; + uint64 avatar_guid = 8; } diff --git a/proto/AvatarChangeCostumeNotify.proto b/proto/AvatarChangeCostumeNotify.proto index dcc7780b..c75091af 100644 --- a/proto/AvatarChangeCostumeNotify.proto +++ b/proto/AvatarChangeCostumeNotify.proto @@ -21,9 +21,14 @@ import "SceneEntityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1644 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarChangeCostumeNotify { - SceneEntityInfo entity_info = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1665; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + SceneEntityInfo entity_info = 11; } diff --git a/proto/AvatarChangeCostumeReq.proto b/proto/AvatarChangeCostumeReq.proto index bb3ab1df..9863169e 100644 --- a/proto/AvatarChangeCostumeReq.proto +++ b/proto/AvatarChangeCostumeReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1778 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarChangeCostumeReq { - uint32 costume_id = 4; - uint64 avatar_guid = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1707; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 avatar_guid = 6; + uint32 costume_id = 1; } diff --git a/proto/AvatarChangeCostumeRsp.proto b/proto/AvatarChangeCostumeRsp.proto index 9b16c342..a704c430 100644 --- a/proto/AvatarChangeCostumeRsp.proto +++ b/proto/AvatarChangeCostumeRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1645 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarChangeCostumeRsp { - uint64 avatar_guid = 12; - int32 retcode = 7; - uint32 costume_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1609; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; + uint64 avatar_guid = 9; + uint32 costume_id = 3; } diff --git a/proto/AvatarChangeElementTypeReq.proto b/proto/AvatarChangeElementTypeReq.proto index 704c5d30..f237f493 100644 --- a/proto/AvatarChangeElementTypeReq.proto +++ b/proto/AvatarChangeElementTypeReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1785 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarChangeElementTypeReq { - uint32 scene_id = 7; - uint32 area_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1779; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 area_id = 12; + uint32 scene_id = 3; } diff --git a/proto/AvatarChangeElementTypeRsp.proto b/proto/AvatarChangeElementTypeRsp.proto index 1bde1657..aecf7fcb 100644 --- a/proto/AvatarChangeElementTypeRsp.proto +++ b/proto/AvatarChangeElementTypeRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1651 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarChangeElementTypeRsp { - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1717; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; } diff --git a/proto/AvatarDataNotify.proto b/proto/AvatarDataNotify.proto index bca3db32..50e90417 100644 --- a/proto/AvatarDataNotify.proto +++ b/proto/AvatarDataNotify.proto @@ -18,20 +18,27 @@ syntax = "proto3"; import "AvatarInfo.proto"; +import "AvatarRenameInfo.proto"; import "AvatarTeam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1633 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarDataNotify { - repeated uint32 owned_costume_list = 11; - uint64 choose_avatar_guid = 8; - map avatar_team_map = 7; - repeated uint32 backup_avatar_team_order_list = 9; - repeated uint64 temp_avatar_guid_list = 12; - repeated uint32 owned_flycloak_list = 1; - repeated AvatarInfo avatar_list = 6; - uint32 cur_avatar_team_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1607; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated AvatarInfo avatar_list = 14; + repeated AvatarRenameInfo avatar_rename_list = 8; + uint32 cur_avatar_team_id = 7; + repeated uint32 Unk3300_HHKJBGKHIEJ = 6; + repeated uint64 temp_avatar_guid_list = 15; + uint64 choose_avatar_guid = 1; + map avatar_team_map = 11; + repeated uint32 Unk3300_MDNLGGMGHAF = 5; + repeated uint32 backup_avatar_team_order_list = 3; } diff --git a/proto/AvatarDelNotify.proto b/proto/AvatarDelNotify.proto index 4b303ab1..f708f3ce 100644 --- a/proto/AvatarDelNotify.proto +++ b/proto/AvatarDelNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1773 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarDelNotify { - repeated uint64 avatar_guid_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1769; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint64 avatar_guid_list = 6; } diff --git a/proto/AvatarDieAnimationEndReq.proto b/proto/AvatarDieAnimationEndReq.proto index d1ee2606..ab91cae8 100644 --- a/proto/AvatarDieAnimationEndReq.proto +++ b/proto/AvatarDieAnimationEndReq.proto @@ -21,12 +21,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1610 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarDieAnimationEndReq { - Vector reborn_pos = 3; - uint64 die_guid = 7; - uint32 skill_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1695; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 die_guid = 13; + Vector reborn_pos = 14; + uint32 skill_id = 9; } diff --git a/proto/AvatarDieAnimationEndRsp.proto b/proto/AvatarDieAnimationEndRsp.proto index 49ab3d51..2abcb64c 100644 --- a/proto/AvatarDieAnimationEndRsp.proto +++ b/proto/AvatarDieAnimationEndRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1694 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarDieAnimationEndRsp { - uint32 skill_id = 13; - int32 retcode = 14; - uint64 die_guid = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1604; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; + uint32 skill_id = 10; + uint64 die_guid = 7; } diff --git a/proto/AvatarEnterElementViewNotify.proto b/proto/AvatarEnterElementViewNotify.proto index b4694e03..f109dbd9 100644 --- a/proto/AvatarEnterElementViewNotify.proto +++ b/proto/AvatarEnterElementViewNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 334 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarEnterElementViewNotify { - bool is_triggerd = 3; - uint32 avatar_entity_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 380; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_triggered = 6; + uint32 avatar_entity_id = 15; } diff --git a/proto/AvatarEnterSceneInfo.proto b/proto/AvatarEnterSceneInfo.proto index 2f53e6c4..fb99618a 100644 --- a/proto/AvatarEnterSceneInfo.proto +++ b/proto/AvatarEnterSceneInfo.proto @@ -23,12 +23,12 @@ import "ServerBuff.proto"; option java_package = "emu.grasscutter.net.proto"; message AvatarEnterSceneInfo { - repeated ServerBuff server_buff_list = 14; - uint32 avatar_entity_id = 7; - AbilitySyncStateInfo weapon_ability_info = 12; - uint32 weapon_entity_id = 10; - AbilitySyncStateInfo avatar_ability_info = 2; - uint64 avatar_guid = 13; - uint64 weapon_guid = 9; - repeated uint32 buff_id_list = 5; + uint32 weapon_entity_id = 5; + uint64 avatar_guid = 9; + uint32 avatar_entity_id = 13; + repeated ServerBuff server_buff_list = 7; + AbilitySyncStateInfo Unk3300_EMAGOKCPPKN = 6; + repeated uint32 buff_id_list = 8; + AbilitySyncStateInfo Unk3300_FCDDPFADNAI = 1; + uint64 weapon_guid = 15; } diff --git a/proto/AvatarEquipAffixStartNotify.proto b/proto/AvatarEquipAffixStartNotify.proto index 9c193894..3c2ecd00 100644 --- a/proto/AvatarEquipAffixStartNotify.proto +++ b/proto/AvatarEquipAffixStartNotify.proto @@ -21,10 +21,15 @@ import "AvatarEquipAffixInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1662 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarEquipAffixStartNotify { - uint64 avatar_guid = 4; - AvatarEquipAffixInfo equip_affix_info = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1708; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 avatar_guid = 1; + AvatarEquipAffixInfo equip_affix_info = 9; } diff --git a/proto/AvatarEquipChangeNotify.proto b/proto/AvatarEquipChangeNotify.proto index 0da6a96e..6f6323b1 100644 --- a/proto/AvatarEquipChangeNotify.proto +++ b/proto/AvatarEquipChangeNotify.proto @@ -22,15 +22,20 @@ import "SceneWeaponInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 647 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarEquipChangeNotify { - uint64 avatar_guid = 10; - uint64 equip_guid = 13; - SceneReliquaryInfo reliquary = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 676; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 avatar_guid = 7; + uint32 equip_type = 10; + uint64 equip_guid = 5; + uint32 item_id = 3; + SceneReliquaryInfo reliquary = 4; SceneWeaponInfo weapon = 15; - uint32 item_id = 14; - uint32 equip_type = 8; } diff --git a/proto/AvatarExpeditionAllDataReq.proto b/proto/AvatarExpeditionAllDataReq.proto index 77cf36f3..510863af 100644 --- a/proto/AvatarExpeditionAllDataReq.proto +++ b/proto/AvatarExpeditionAllDataReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1722 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message AvatarExpeditionAllDataReq {} +message AvatarExpeditionAllDataReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1685; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/AvatarExpeditionAllDataRsp.proto b/proto/AvatarExpeditionAllDataRsp.proto index 234361d7..3088447d 100644 --- a/proto/AvatarExpeditionAllDataRsp.proto +++ b/proto/AvatarExpeditionAllDataRsp.proto @@ -21,12 +21,17 @@ import "AvatarExpeditionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1648 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarExpeditionAllDataRsp { - repeated uint32 open_expedition_list = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1621; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 15; - uint32 expedition_count_limit = 12; - map expedition_info_map = 4; + repeated uint32 open_expedition_list = 4; + map expedition_info_map = 1; + uint32 expedition_count_limit = 13; } diff --git a/proto/AvatarExpeditionCallBackReq.proto b/proto/AvatarExpeditionCallBackReq.proto index b132e8c0..d3d19ee3 100644 --- a/proto/AvatarExpeditionCallBackReq.proto +++ b/proto/AvatarExpeditionCallBackReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1752 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarExpeditionCallBackReq { - repeated uint64 avatar_guid = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1777; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint64 avatar_guid = 14; } diff --git a/proto/AvatarExpeditionCallBackRsp.proto b/proto/AvatarExpeditionCallBackRsp.proto index f7b05a67..90cc657b 100644 --- a/proto/AvatarExpeditionCallBackRsp.proto +++ b/proto/AvatarExpeditionCallBackRsp.proto @@ -21,10 +21,15 @@ import "AvatarExpeditionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1726 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarExpeditionCallBackRsp { - map expedition_info_map = 9; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1702; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + map expedition_info_map = 7; } diff --git a/proto/AvatarExpeditionDataNotify.proto b/proto/AvatarExpeditionDataNotify.proto index 622e4753..95a90055 100644 --- a/proto/AvatarExpeditionDataNotify.proto +++ b/proto/AvatarExpeditionDataNotify.proto @@ -21,9 +21,14 @@ import "AvatarExpeditionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1771 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarExpeditionDataNotify { - map expedition_info_map = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1632; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map expedition_info_map = 15; } diff --git a/proto/AvatarExpeditionGetRewardReq.proto b/proto/AvatarExpeditionGetRewardReq.proto index ddd966a5..c6527d3c 100644 --- a/proto/AvatarExpeditionGetRewardReq.proto +++ b/proto/AvatarExpeditionGetRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1623 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarExpeditionGetRewardReq { - uint64 avatar_guid = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1640; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 avatar_guid = 2; } diff --git a/proto/AvatarExpeditionGetRewardRsp.proto b/proto/AvatarExpeditionGetRewardRsp.proto index 3766533f..be82aa28 100644 --- a/proto/AvatarExpeditionGetRewardRsp.proto +++ b/proto/AvatarExpeditionGetRewardRsp.proto @@ -22,12 +22,17 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1784 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarExpeditionGetRewardRsp { - repeated ItemParam extra_item_list = 9; - repeated ItemParam item_list = 8; - map expedition_info_map = 12; - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1715; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ItemParam item_list = 7; + repeated ItemParam extra_item_list = 11; + map expedition_info_map = 13; + int32 retcode = 8; } diff --git a/proto/AvatarExpeditionStartReq.proto b/proto/AvatarExpeditionStartReq.proto index 92da0073..dc600310 100644 --- a/proto/AvatarExpeditionStartReq.proto +++ b/proto/AvatarExpeditionStartReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1715 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarExpeditionStartReq { - uint32 exp_id = 9; - uint64 avatar_guid = 10; - uint32 hour_time = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1697; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 hour_time = 7; + uint64 avatar_guid = 3; + uint32 exp_id = 2; } diff --git a/proto/AvatarExpeditionStartRsp.proto b/proto/AvatarExpeditionStartRsp.proto index 6d634e21..8f4001f2 100644 --- a/proto/AvatarExpeditionStartRsp.proto +++ b/proto/AvatarExpeditionStartRsp.proto @@ -21,10 +21,15 @@ import "AvatarExpeditionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1719 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarExpeditionStartRsp { - map expedition_info_map = 2; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1646; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + map expedition_info_map = 8; } diff --git a/proto/AvatarFetterDataNotify.proto b/proto/AvatarFetterDataNotify.proto index f6ee9641..738860e4 100644 --- a/proto/AvatarFetterDataNotify.proto +++ b/proto/AvatarFetterDataNotify.proto @@ -21,9 +21,14 @@ import "AvatarFetterInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1782 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarFetterDataNotify { - map fetter_info_map = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1617; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map fetter_info_map = 2; } diff --git a/proto/AvatarFetterLevelRewardReq.proto b/proto/AvatarFetterLevelRewardReq.proto index 1f52c078..b6d0850c 100644 --- a/proto/AvatarFetterLevelRewardReq.proto +++ b/proto/AvatarFetterLevelRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1653 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarFetterLevelRewardReq { - uint64 avatar_guid = 1; - uint32 fetter_level = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1642; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 avatar_guid = 2; + uint32 fetter_level = 5; } diff --git a/proto/AvatarFetterLevelRewardRsp.proto b/proto/AvatarFetterLevelRewardRsp.proto index a8ab016c..19850dc3 100644 --- a/proto/AvatarFetterLevelRewardRsp.proto +++ b/proto/AvatarFetterLevelRewardRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1606 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarFetterLevelRewardRsp { - uint64 avatar_guid = 4; - uint32 reward_id = 1; - int32 retcode = 13; - uint32 fetter_level = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1753; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + uint32 reward_id = 15; + uint32 fetter_level = 1; + uint64 avatar_guid = 6; } diff --git a/proto/AvatarFightPropNotify.proto b/proto/AvatarFightPropNotify.proto index af546c28..1394bcc6 100644 --- a/proto/AvatarFightPropNotify.proto +++ b/proto/AvatarFightPropNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1207 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarFightPropNotify { - map fight_prop_map = 8; - uint64 avatar_guid = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1300; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 avatar_guid = 13; + map fight_prop_map = 5; } diff --git a/proto/AvatarFightPropUpdateNotify.proto b/proto/AvatarFightPropUpdateNotify.proto index b561c7a4..13d14ac4 100644 --- a/proto/AvatarFightPropUpdateNotify.proto +++ b/proto/AvatarFightPropUpdateNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1221 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarFightPropUpdateNotify { - map fight_prop_map = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1243; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint64 avatar_guid = 13; + map fight_prop_map = 10; } diff --git a/proto/AvatarFlycloakChangeNotify.proto b/proto/AvatarFlycloakChangeNotify.proto index 4fd7e134..c318eb7d 100644 --- a/proto/AvatarFlycloakChangeNotify.proto +++ b/proto/AvatarFlycloakChangeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1643 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarFlycloakChangeNotify { - uint32 flycloak_id = 8; - uint64 avatar_guid = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1790; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 flycloak_id = 1; + uint64 avatar_guid = 13; } diff --git a/proto/AvatarFollowRouteNotify.proto b/proto/AvatarFollowRouteNotify.proto index f1de13d8..091c5bda 100644 --- a/proto/AvatarFollowRouteNotify.proto +++ b/proto/AvatarFollowRouteNotify.proto @@ -21,13 +21,18 @@ import "Route.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3458 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarFollowRouteNotify { - uint32 entity_id = 4; - uint32 template_id = 6; - uint32 start_scene_time_ms = 8; - Route route = 2; - string client_params = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3256; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string client_params = 5; + Route route = 1; + uint32 entity_id = 10; + uint32 template_id = 4; + uint32 start_scene_time_ms = 3; } diff --git a/proto/AvatarGainCostumeNotify.proto b/proto/AvatarGainCostumeNotify.proto index 2c79482e..223d8a67 100644 --- a/proto/AvatarGainCostumeNotify.proto +++ b/proto/AvatarGainCostumeNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1677 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarGainCostumeNotify { - uint32 costume_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1625; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 costume_id = 10; } diff --git a/proto/AvatarGainFlycloakNotify.proto b/proto/AvatarGainFlycloakNotify.proto index 4ac4997e..23cf68cb 100644 --- a/proto/AvatarGainFlycloakNotify.proto +++ b/proto/AvatarGainFlycloakNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1656 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarGainFlycloakNotify { - uint32 flycloak_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1676; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 flycloak_id = 4; } diff --git a/proto/AvatarLifeStateChangeNotify.proto b/proto/AvatarLifeStateChangeNotify.proto index 7a5833f7..8b6d5543 100644 --- a/proto/AvatarLifeStateChangeNotify.proto +++ b/proto/AvatarLifeStateChangeNotify.proto @@ -22,15 +22,20 @@ import "ServerBuff.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1290 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarLifeStateChangeNotify { - uint32 life_state = 13; - string attack_tag = 10; - PlayerDieType die_type = 2; - repeated ServerBuff server_buff_list = 12; - uint32 move_reliable_seq = 5; - uint32 source_entity_id = 3; - uint64 avatar_guid = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1247; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 source_entity_id = 11; + repeated ServerBuff server_buff_list = 14; + uint32 move_reliable_seq = 12; + uint32 life_state = 6; + PlayerDieType die_type = 5; + string attack_tag = 15; + uint64 avatar_guid = 2; } diff --git a/proto/AvatarPromoteGetRewardReq.proto b/proto/AvatarPromoteGetRewardReq.proto index a0bf6863..5841c13b 100644 --- a/proto/AvatarPromoteGetRewardReq.proto +++ b/proto/AvatarPromoteGetRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1696 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarPromoteGetRewardReq { - uint64 avatar_guid = 7; - uint32 promote_level = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1684; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 avatar_guid = 4; + uint32 promote_level = 5; } diff --git a/proto/AvatarPromoteGetRewardRsp.proto b/proto/AvatarPromoteGetRewardRsp.proto index f9659624..1c411def 100644 --- a/proto/AvatarPromoteGetRewardRsp.proto +++ b/proto/AvatarPromoteGetRewardRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1683 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarPromoteGetRewardRsp { - int32 retcode = 10; - uint32 reward_id = 15; - uint64 avatar_guid = 11; - uint32 promote_level = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1658; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 promote_level = 9; + uint64 avatar_guid = 5; + int32 retcode = 8; + uint32 reward_id = 12; } diff --git a/proto/AvatarPromoteReq.proto b/proto/AvatarPromoteReq.proto index 4cb559f8..4792fd54 100644 --- a/proto/AvatarPromoteReq.proto +++ b/proto/AvatarPromoteReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1664 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarPromoteReq { - uint64 guid = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1731; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 guid = 1; } diff --git a/proto/AvatarPromoteRsp.proto b/proto/AvatarPromoteRsp.proto index dd10828b..a9dd7332 100644 --- a/proto/AvatarPromoteRsp.proto +++ b/proto/AvatarPromoteRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1639 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarPromoteRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1710; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint64 guid = 11; - int32 retcode = 8; + int32 retcode = 13; } diff --git a/proto/AvatarPropChangeReasonNotify.proto b/proto/AvatarPropChangeReasonNotify.proto index 28950ba9..d1d64060 100644 --- a/proto/AvatarPropChangeReasonNotify.proto +++ b/proto/AvatarPropChangeReasonNotify.proto @@ -21,13 +21,18 @@ import "PropChangeReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1273 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarPropChangeReasonNotify { - float old_value = 11; - PropChangeReason reason = 5; - uint32 prop_type = 1; - uint64 avatar_guid = 8; - float cur_value = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1278; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 prop_type = 7; + PropChangeReason reason = 15; + float cur_value = 14; + uint64 avatar_guid = 3; + float old_value = 13; } diff --git a/proto/AvatarPropNotify.proto b/proto/AvatarPropNotify.proto index a6c85f5e..888180d0 100644 --- a/proto/AvatarPropNotify.proto +++ b/proto/AvatarPropNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1231 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarPropNotify { - map prop_map = 14; - uint64 avatar_guid = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1227; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 avatar_guid = 1; + map prop_map = 8; } diff --git a/proto/AvatarRenameAuditContent.proto b/proto/AvatarRenameAuditContent.proto new file mode 100644 index 00000000..55478949 --- /dev/null +++ b/proto/AvatarRenameAuditContent.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message AvatarRenameAuditContent { + string type = 1; + string content = 2; + uint32 auto_fail_time = 3; +} diff --git a/proto/AvatarRenameAuditData.proto b/proto/AvatarRenameAuditData.proto new file mode 100644 index 00000000..6b94b4d1 --- /dev/null +++ b/proto/AvatarRenameAuditData.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AvatarRenameContentAuditField.proto"; +import "ContentAuditAuxiliaryField.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message AvatarRenameAuditData { + string aid = 1; + string entity_id = 2; + string lang = 3; + string queue_key = 4; + string region = 5; + uint32 uid = 6; + repeated AvatarRenameContentAuditField audit_field_list = 7; + repeated ContentAuditAuxiliaryField aux_field_list = 8; +} diff --git a/proto/AvatarRenameContentAuditField.proto b/proto/AvatarRenameContentAuditField.proto new file mode 100644 index 00000000..2639e27b --- /dev/null +++ b/proto/AvatarRenameContentAuditField.proto @@ -0,0 +1,27 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AvatarRenameAuditContent.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message AvatarRenameContentAuditField { + repeated AvatarRenameAuditContent segment_list = 1; + string name = 2; +} diff --git a/proto/AvatarRenameInfo.proto b/proto/AvatarRenameInfo.proto new file mode 100644 index 00000000..a9ee9b67 --- /dev/null +++ b/proto/AvatarRenameInfo.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message AvatarRenameInfo { + string avatar_name = 3; + uint32 avatar_id = 7; +} diff --git a/proto/AvatarRenameInfoNotify.proto b/proto/AvatarRenameInfoNotify.proto new file mode 100644 index 00000000..22dfe6b5 --- /dev/null +++ b/proto/AvatarRenameInfoNotify.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AvatarRenameInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message AvatarRenameInfoNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1797; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated AvatarRenameInfo avatar_rename_list = 11; +} diff --git a/proto/AvatarSatiationData.proto b/proto/AvatarSatiationData.proto index 85d96582..8706e444 100644 --- a/proto/AvatarSatiationData.proto +++ b/proto/AvatarSatiationData.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AvatarSatiationData { - float finish_time = 14; - uint64 avatar_guid = 13; - float penalty_finish_time = 12; + uint64 avatar_guid = 15; + float penalty_finish_time = 6; + float finish_time = 7; } diff --git a/proto/AvatarSatiationDataNotify.proto b/proto/AvatarSatiationDataNotify.proto index fd4e762a..e258df48 100644 --- a/proto/AvatarSatiationDataNotify.proto +++ b/proto/AvatarSatiationDataNotify.proto @@ -21,9 +21,14 @@ import "AvatarSatiationData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1693 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarSatiationDataNotify { - repeated AvatarSatiationData satiation_data_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1766; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated AvatarSatiationData satiation_data_list = 13; } diff --git a/proto/AvatarSkillChangeNotify.proto b/proto/AvatarSkillChangeNotify.proto index 82550a78..c6c46336 100644 --- a/proto/AvatarSkillChangeNotify.proto +++ b/proto/AvatarSkillChangeNotify.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1097 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarSkillChangeNotify { - uint32 cur_level = 11; - uint64 avatar_guid = 2; - uint32 entity_id = 7; - uint32 skill_depot_id = 13; - uint32 old_level = 1; - uint32 avatar_skill_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1099; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 avatar_guid = 4; + uint32 old_level = 7; + uint32 cur_level = 15; + uint32 skill_depot_id = 6; + uint32 entity_id = 1; + uint32 avatar_skill_id = 11; } diff --git a/proto/AvatarSkillDepotChangeNotify.proto b/proto/AvatarSkillDepotChangeNotify.proto index 8e622705..5795a10e 100644 --- a/proto/AvatarSkillDepotChangeNotify.proto +++ b/proto/AvatarSkillDepotChangeNotify.proto @@ -19,16 +19,21 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1035 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarSkillDepotChangeNotify { - uint32 skill_depot_id = 15; - map proud_skill_extra_level_map = 14; - repeated uint32 talent_id_list = 9; - repeated uint32 proud_skill_list = 4; - uint32 core_proud_skill_level = 2; - uint32 entity_id = 7; - uint64 avatar_guid = 12; - map skill_level_map = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1019; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map proud_skill_extra_level_map = 9; + repeated uint32 proud_skill_list = 3; + uint32 entity_id = 5; + uint64 avatar_guid = 7; + map skill_level_map = 1; + uint32 skill_depot_id = 13; + repeated uint32 talent_id_list = 14; + uint32 core_proud_skill_level = 15; } diff --git a/proto/AvatarSkillInfoNotify.proto b/proto/AvatarSkillInfoNotify.proto index d7c8ba2f..862b1964 100644 --- a/proto/AvatarSkillInfoNotify.proto +++ b/proto/AvatarSkillInfoNotify.proto @@ -21,10 +21,15 @@ import "AvatarSkillInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1090 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarSkillInfoNotify { - map skill_map = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1047; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map skill_map = 6; uint64 guid = 4; } diff --git a/proto/AvatarSkillMaxChargeCountNotify.proto b/proto/AvatarSkillMaxChargeCountNotify.proto index 4dc5b9f4..63fe55bb 100644 --- a/proto/AvatarSkillMaxChargeCountNotify.proto +++ b/proto/AvatarSkillMaxChargeCountNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1003 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarSkillMaxChargeCountNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1061; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 avatar_guid = 4; + uint32 max_charge_count = 9; uint32 skill_id = 6; - uint32 max_charge_count = 11; - uint64 avatar_guid = 7; } diff --git a/proto/AvatarSkillUpgradeReq.proto b/proto/AvatarSkillUpgradeReq.proto index 5b52b2dc..d4e13466 100644 --- a/proto/AvatarSkillUpgradeReq.proto +++ b/proto/AvatarSkillUpgradeReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1075 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarSkillUpgradeReq { - uint64 avatar_guid = 7; - uint32 old_level = 3; - uint32 avatar_skill_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1039; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 avatar_guid = 5; + uint32 avatar_skill_id = 12; + uint32 old_level = 8; } diff --git a/proto/AvatarSkillUpgradeRsp.proto b/proto/AvatarSkillUpgradeRsp.proto index 517624c2..63abde5f 100644 --- a/proto/AvatarSkillUpgradeRsp.proto +++ b/proto/AvatarSkillUpgradeRsp.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1048 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarSkillUpgradeRsp { - uint64 avatar_guid = 11; - uint32 cur_level = 14; - uint32 avatar_skill_id = 9; - uint32 old_level = 3; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1048; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 cur_level = 6; + uint32 avatar_skill_id = 13; + int32 retcode = 15; + uint32 old_level = 1; + uint64 avatar_guid = 5; } diff --git a/proto/AvatarTeam.proto b/proto/AvatarTeam.proto index 60518646..f6b0c6e8 100644 --- a/proto/AvatarTeam.proto +++ b/proto/AvatarTeam.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AvatarTeam { - repeated uint64 avatar_guid_list = 7; - string team_name = 14; + repeated uint64 avatar_guid_list = 13; + string team_name = 4; } diff --git a/proto/AvatarTeamAllDataNotify.proto b/proto/AvatarTeamAllDataNotify.proto index f22453e9..48b2473d 100644 --- a/proto/AvatarTeamAllDataNotify.proto +++ b/proto/AvatarTeamAllDataNotify.proto @@ -21,11 +21,16 @@ import "AvatarTeam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1749 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarTeamAllDataNotify { - repeated uint64 temp_avatar_guid_list = 6; - map avatar_team_map = 3; - repeated uint32 backup_avatar_team_order_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1615; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint64 temp_avatar_guid_list = 2; + repeated uint32 backup_avatar_team_order_list = 10; + map avatar_team_map = 5; } diff --git a/proto/AvatarTeamResonanceInfo.proto b/proto/AvatarTeamResonanceInfo.proto index 20e9bf5b..e46ddb41 100644 --- a/proto/AvatarTeamResonanceInfo.proto +++ b/proto/AvatarTeamResonanceInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message AvatarTeamResonanceInfo { - repeated uint32 add_team_resonance_id_list = 5; - uint32 entity_id = 11; - uint64 avatar_guid = 3; - repeated uint32 del_team_resonance_id_list = 14; + uint64 avatar_guid = 9; + uint32 entity_id = 8; + repeated uint32 Unk3300_MBJEEEEEJCE = 15; + repeated uint32 Unk3300_LPAKGGBBDNJ = 13; } diff --git a/proto/AvatarTeamUpdateNotify.proto b/proto/AvatarTeamUpdateNotify.proto index d25c93f8..55baa00e 100644 --- a/proto/AvatarTeamUpdateNotify.proto +++ b/proto/AvatarTeamUpdateNotify.proto @@ -21,10 +21,15 @@ import "AvatarTeam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1706 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarTeamUpdateNotify { - map avatar_team_map = 2; - repeated uint64 temp_avatar_guid_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1739; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map avatar_team_map = 15; + repeated uint64 temp_avatar_guid_list = 10; } diff --git a/proto/AvatarType.proto b/proto/AvatarType.proto new file mode 100644 index 00000000..ab44f94f --- /dev/null +++ b/proto/AvatarType.proto @@ -0,0 +1,27 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum AvatarType { + AVATAR_TYPE_NONE = 0; + AVATAR_TYPE_FORMAL = 1; + AVATAR_TYPE_TRIAL = 2; + AVATAR_TYPE_MIRROR = 3; +} diff --git a/proto/AvatarUnlockTalentNotify.proto b/proto/AvatarUnlockTalentNotify.proto index cc128881..802a26bd 100644 --- a/proto/AvatarUnlockTalentNotify.proto +++ b/proto/AvatarUnlockTalentNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1012 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarUnlockTalentNotify { - uint32 entity_id = 14; - uint64 avatar_guid = 13; - uint32 talent_id = 10; - uint32 skill_depot_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1056; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 skill_depot_id = 9; + uint64 avatar_guid = 3; + uint32 entity_id = 10; + uint32 talent_id = 8; } diff --git a/proto/AvatarUpgradeReq.proto b/proto/AvatarUpgradeReq.proto index f0537f66..e5c17351 100644 --- a/proto/AvatarUpgradeReq.proto +++ b/proto/AvatarUpgradeReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1770 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarUpgradeReq { - uint64 avatar_guid = 6; - uint32 count = 2; - uint32 item_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1653; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 item_id = 12; + uint32 count = 7; + uint64 avatar_guid = 1; } diff --git a/proto/AvatarUpgradeRsp.proto b/proto/AvatarUpgradeRsp.proto index 2de73230..f53b1b56 100644 --- a/proto/AvatarUpgradeRsp.proto +++ b/proto/AvatarUpgradeRsp.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1701 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarUpgradeRsp { - uint32 cur_level = 6; - uint32 old_level = 13; - map old_fight_prop_map = 10; - int32 retcode = 1; - map cur_fight_prop_map = 4; - uint64 avatar_guid = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1792; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + uint64 avatar_guid = 14; + uint32 cur_level = 9; + map Unk3300_OIMPFCDCDGA = 13; + map Unk3300_BFNHHNKOLBH = 6; + uint32 old_level = 12; } diff --git a/proto/AvatarWearFlycloakReq.proto b/proto/AvatarWearFlycloakReq.proto index 3a2df53d..f9812aec 100644 --- a/proto/AvatarWearFlycloakReq.proto +++ b/proto/AvatarWearFlycloakReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1737 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message AvatarWearFlycloakReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1636; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint64 avatar_guid = 11; - uint32 flycloak_id = 13; + uint32 flycloak_id = 15; } diff --git a/proto/AvatarWearFlycloakRsp.proto b/proto/AvatarWearFlycloakRsp.proto index 33ee4cb8..5cd15540 100644 --- a/proto/AvatarWearFlycloakRsp.proto +++ b/proto/AvatarWearFlycloakRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1698 -// EnetChannelId: 0 -// EnetIsReliable: true message AvatarWearFlycloakRsp { - uint32 flycloak_id = 13; - uint64 avatar_guid = 7; - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1613; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; + uint64 avatar_guid = 14; + uint32 flycloak_id = 1; } diff --git a/proto/BackMyWorldReq.proto b/proto/BackMyWorldReq.proto index 8a8b9e42..ccd1472f 100644 --- a/proto/BackMyWorldReq.proto +++ b/proto/BackMyWorldReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 286 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message BackMyWorldReq {} +message BackMyWorldReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 269; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/BackMyWorldRsp.proto b/proto/BackMyWorldRsp.proto index 0f7506e7..04747fa8 100644 --- a/proto/BackMyWorldRsp.proto +++ b/proto/BackMyWorldRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 201 -// EnetChannelId: 0 -// EnetIsReliable: true message BackMyWorldRsp { - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 218; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; } diff --git a/proto/BackPlayCustomDungeonOfficialReq.proto b/proto/BackPlayCustomDungeonOfficialReq.proto index 03c746a2..f6db5e45 100644 --- a/proto/BackPlayCustomDungeonOfficialReq.proto +++ b/proto/BackPlayCustomDungeonOfficialReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6203 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BackPlayCustomDungeonOfficialReq { - uint32 room_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6224; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 room_id = 6; } diff --git a/proto/BackPlayCustomDungeonOfficialRsp.proto b/proto/BackPlayCustomDungeonOfficialRsp.proto index 205f0521..1a5c57ff 100644 --- a/proto/BackPlayCustomDungeonOfficialRsp.proto +++ b/proto/BackPlayCustomDungeonOfficialRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6204 -// EnetChannelId: 0 -// EnetIsReliable: true message BackPlayCustomDungeonOfficialRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6220; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; } diff --git a/proto/BackRebornGalleryReq.proto b/proto/BackRebornGalleryReq.proto index 665ca857..953b356b 100644 --- a/proto/BackRebornGalleryReq.proto +++ b/proto/BackRebornGalleryReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5593 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BackRebornGalleryReq { - uint32 gallery_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5507; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gallery_id = 14; } diff --git a/proto/BackRebornGalleryRsp.proto b/proto/BackRebornGalleryRsp.proto index 1d5e27dd..c09802a7 100644 --- a/proto/BackRebornGalleryRsp.proto +++ b/proto/BackRebornGalleryRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5527 -// EnetChannelId: 0 -// EnetIsReliable: true message BackRebornGalleryRsp { - uint32 gallery_id = 9; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5517; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 10; + int32 retcode = 11; } diff --git a/proto/BalloonGallerySettleInfo.proto b/proto/BalloonGallerySettleInfo.proto index b776f164..aada8b75 100644 --- a/proto/BalloonGallerySettleInfo.proto +++ b/proto/BalloonGallerySettleInfo.proto @@ -22,8 +22,8 @@ import "GalleryStopReason.proto"; option java_package = "emu.grasscutter.net.proto"; message BalloonGallerySettleInfo { - uint32 score = 8; - GalleryStopReason reason = 14; - uint32 hit_count = 10; - uint32 owner_uid = 6; + uint32 score = 12; + uint32 owner_uid = 2; + GalleryStopReason reason = 7; + uint32 hit_count = 13; } diff --git a/proto/BalloonPlayerInfo.proto b/proto/BalloonPlayerInfo.proto index f0d532d9..c5327cfb 100644 --- a/proto/BalloonPlayerInfo.proto +++ b/proto/BalloonPlayerInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BalloonPlayerInfo { - uint32 uid = 15; - uint32 cur_score = 2; - uint32 combo_disable_time = 14; + uint32 cur_score = 9; uint32 combo = 11; + uint32 uid = 8; + uint32 combo_disable_time = 7; } diff --git a/proto/BalloonSettleInfo.proto b/proto/BalloonSettleInfo.proto index de97b129..01ffbc31 100644 --- a/proto/BalloonSettleInfo.proto +++ b/proto/BalloonSettleInfo.proto @@ -22,9 +22,9 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message BalloonSettleInfo { - uint32 uid = 3; - uint32 shoot_count = 12; - uint32 max_combo = 9; - uint32 final_score = 7; - OnlinePlayerInfo player_info = 2; + OnlinePlayerInfo player_info = 8; + uint32 uid = 13; + uint32 final_score = 2; + uint32 max_combo = 7; + uint32 shoot_count = 14; } diff --git a/proto/BargainOfferPriceReq.proto b/proto/BargainOfferPriceReq.proto index 10fb0c4c..2b816173 100644 --- a/proto/BargainOfferPriceReq.proto +++ b/proto/BargainOfferPriceReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 493 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BargainOfferPriceReq { - uint32 bargain_id = 4; - uint32 price = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 407; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 bargain_id = 5; + uint32 price = 3; } diff --git a/proto/BargainOfferPriceRsp.proto b/proto/BargainOfferPriceRsp.proto index e1e648f3..ea5e7da3 100644 --- a/proto/BargainOfferPriceRsp.proto +++ b/proto/BargainOfferPriceRsp.proto @@ -21,12 +21,17 @@ import "BargainResultType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 427 -// EnetChannelId: 0 -// EnetIsReliable: true message BargainOfferPriceRsp { - int32 retcode = 5; - uint32 result_param = 13; - BargainResultType bargain_result = 14; - int32 cur_mood = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 417; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 result_param = 12; + BargainResultType bargain_result = 10; + int32 retcode = 1; + int32 cur_mood = 7; } diff --git a/proto/BargainSnapshot.proto b/proto/BargainSnapshot.proto index a54069ee..f0173950 100644 --- a/proto/BargainSnapshot.proto +++ b/proto/BargainSnapshot.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BargainSnapshot { - uint32 expected_price = 3; - int32 cur_mood = 14; - uint32 price_low_limit = 2; - uint32 bargain_id = 5; + uint32 Unk3300_KOCJELACJLM = 11; + uint32 Unk3300_MHFDEBOBFNE = 14; + uint32 bargain_id = 3; + int32 cur_mood = 8; } diff --git a/proto/BargainStartNotify.proto b/proto/BargainStartNotify.proto index a52f9cca..2794f02f 100644 --- a/proto/BargainStartNotify.proto +++ b/proto/BargainStartNotify.proto @@ -21,10 +21,15 @@ import "BargainSnapshot.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 404 -// EnetChannelId: 0 -// EnetIsReliable: true message BargainStartNotify { - uint32 bargain_id = 4; - BargainSnapshot snapshot = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 444; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 bargain_id = 11; + BargainSnapshot snapshot = 10; } diff --git a/proto/BargainTerminateNotify.proto b/proto/BargainTerminateNotify.proto index 425f244d..4ba22dc8 100644 --- a/proto/BargainTerminateNotify.proto +++ b/proto/BargainTerminateNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 494 -// EnetChannelId: 0 -// EnetIsReliable: true message BargainTerminateNotify { - uint32 bargain_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 405; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 bargain_id = 7; } diff --git a/proto/BartenderActivityDetailInfo.proto b/proto/BartenderActivityDetailInfo.proto index 078737fc..de9d57ba 100644 --- a/proto/BartenderActivityDetailInfo.proto +++ b/proto/BartenderActivityDetailInfo.proto @@ -23,10 +23,10 @@ import "BartenderTaskInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message BartenderActivityDetailInfo { - repeated uint32 unlock_item_list = 3; - bool is_develop_module_open = 13; - bool is_content_closed = 6; - repeated BartenderLevelInfo unlock_level_list = 5; - repeated uint32 unlock_formula_list = 14; - repeated BartenderTaskInfo unlock_task_list = 2; + bool is_content_closed = 15; + repeated BartenderLevelInfo unlock_level_list = 10; + repeated uint32 Unk3300_BPCBOANPBHF = 3; + repeated uint32 Unk3300_OGPLCBFDHCF = 6; + repeated BartenderTaskInfo unlock_task_list = 5; + bool is_develop_module_open = 9; } diff --git a/proto/BartenderCancelLevelReq.proto b/proto/BartenderCancelLevelReq.proto index e782dd72..6c1b87fa 100644 --- a/proto/BartenderCancelLevelReq.proto +++ b/proto/BartenderCancelLevelReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8771 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BartenderCancelLevelReq { - uint32 level_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8446; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 14; } diff --git a/proto/BartenderCancelLevelRsp.proto b/proto/BartenderCancelLevelRsp.proto index a658fa28..511f9fd2 100644 --- a/proto/BartenderCancelLevelRsp.proto +++ b/proto/BartenderCancelLevelRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8686 -// EnetChannelId: 0 -// EnetIsReliable: true message BartenderCancelLevelRsp { - uint32 level_id = 2; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8698; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + uint32 level_id = 7; } diff --git a/proto/BartenderCancelOrderReq.proto b/proto/BartenderCancelOrderReq.proto index 1205bf98..fdf6eb1f 100644 --- a/proto/BartenderCancelOrderReq.proto +++ b/proto/BartenderCancelOrderReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8442 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BartenderCancelOrderReq { - uint32 quest_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8249; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 quest_id = 5; } diff --git a/proto/BartenderCancelOrderRsp.proto b/proto/BartenderCancelOrderRsp.proto index 087fabc3..49837ff0 100644 --- a/proto/BartenderCancelOrderRsp.proto +++ b/proto/BartenderCancelOrderRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8837 -// EnetChannelId: 0 -// EnetIsReliable: true message BartenderCancelOrderRsp { - int32 retcode = 9; - uint32 quest_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8254; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 quest_id = 11; + int32 retcode = 2; } diff --git a/proto/BartenderCompleteOrderReq.proto b/proto/BartenderCompleteOrderReq.proto index eeb78ba2..a42ee74d 100644 --- a/proto/BartenderCompleteOrderReq.proto +++ b/proto/BartenderCompleteOrderReq.proto @@ -21,16 +21,21 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8414 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BartenderCompleteOrderReq { - uint32 cup_type = 14; - uint32 qte_count = 7; - uint32 quest_id = 11; - repeated ItemParam item_list = 10; - bool is_view_formula = 9; - repeated uint32 optional_order_list = 6; - uint32 retry_count = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8880; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 quest_id = 14; + repeated uint32 optional_order_list = 15; + uint32 Unk3300_NKMHHHHGHIF = 6; + uint32 Unk3300_LONHKJFDOND = 5; + uint32 Unk3300_POEGPFJLNGB = 11; + bool is_view_formula = 8; + repeated ItemParam item_list = 12; } diff --git a/proto/BartenderCompleteOrderRsp.proto b/proto/BartenderCompleteOrderRsp.proto index c834329c..2660429a 100644 --- a/proto/BartenderCompleteOrderRsp.proto +++ b/proto/BartenderCompleteOrderRsp.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8125 -// EnetChannelId: 0 -// EnetIsReliable: true message BartenderCompleteOrderRsp { - bool is_new = 10; - uint32 finish_order_id = 3; - int32 retcode = 4; - uint32 formula_id = 6; - uint32 quest_id = 15; - repeated uint32 affix_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8870; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 formula_id = 9; + uint32 quest_id = 7; + uint32 finish_order_id = 6; + int32 retcode = 10; + bool is_new = 8; + repeated uint32 affix_list = 1; } diff --git a/proto/BartenderFinishLevelReq.proto b/proto/BartenderFinishLevelReq.proto index c13c35e6..c645cadc 100644 --- a/proto/BartenderFinishLevelReq.proto +++ b/proto/BartenderFinishLevelReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8227 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BartenderFinishLevelReq { - uint32 level_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8122; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 4; } diff --git a/proto/BartenderFinishLevelRsp.proto b/proto/BartenderFinishLevelRsp.proto index fa78676b..a4dfdd1e 100644 --- a/proto/BartenderFinishLevelRsp.proto +++ b/proto/BartenderFinishLevelRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8093 -// EnetChannelId: 0 -// EnetIsReliable: true message BartenderFinishLevelRsp { - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8250; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 level_id = 1; + int32 retcode = 2; } diff --git a/proto/BartenderGetFormulaReq.proto b/proto/BartenderGetFormulaReq.proto index 94cb2549..227d6655 100644 --- a/proto/BartenderGetFormulaReq.proto +++ b/proto/BartenderGetFormulaReq.proto @@ -21,11 +21,16 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8462 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BartenderGetFormulaReq { - repeated ItemParam item_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8230; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ItemParam item_list = 1; uint32 quest_id = 4; } diff --git a/proto/BartenderGetFormulaRsp.proto b/proto/BartenderGetFormulaRsp.proto index d8ee9a8a..880dd726 100644 --- a/proto/BartenderGetFormulaRsp.proto +++ b/proto/BartenderGetFormulaRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8842 -// EnetChannelId: 0 -// EnetIsReliable: true message BartenderGetFormulaRsp { - bool is_new = 12; - int32 retcode = 6; - repeated uint32 affix_list = 8; - uint32 formula_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8975; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 formula_id = 15; + repeated uint32 affix_list = 1; + int32 retcode = 7; + bool is_new = 10; } diff --git a/proto/BartenderLevelInfo.proto b/proto/BartenderLevelInfo.proto index 52f21150..5a07cd63 100644 --- a/proto/BartenderLevelInfo.proto +++ b/proto/BartenderLevelInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BartenderLevelInfo { - bool is_finish = 7; - uint32 max_score = 9; - uint32 id = 4; + uint32 id = 12; + bool is_finish = 3; + uint32 max_score = 2; } diff --git a/proto/BartenderLevelProgressNotify.proto b/proto/BartenderLevelProgressNotify.proto index 991f897d..e28a0111 100644 --- a/proto/BartenderLevelProgressNotify.proto +++ b/proto/BartenderLevelProgressNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8756 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BartenderLevelProgressNotify { - bool is_new_record = 9; - bool is_finish = 3; - uint32 level_id = 15; - uint32 score = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8415; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_finish = 8; + bool is_new_record = 6; + uint32 level_id = 12; + uint32 score = 3; } diff --git a/proto/BartenderStartLevelReq.proto b/proto/BartenderStartLevelReq.proto index 8fd121cb..38506e68 100644 --- a/proto/BartenderStartLevelReq.proto +++ b/proto/BartenderStartLevelReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8507 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BartenderStartLevelReq { - uint32 level_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8590; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 7; } diff --git a/proto/BartenderStartLevelRsp.proto b/proto/BartenderStartLevelRsp.proto index c5889de2..945ee8d4 100644 --- a/proto/BartenderStartLevelRsp.proto +++ b/proto/BartenderStartLevelRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8402 -// EnetChannelId: 0 -// EnetIsReliable: true message BartenderStartLevelRsp { - int32 retcode = 5; - repeated uint32 order_list = 13; - uint32 level_id = 10; - uint32 time = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8142; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 8; + repeated uint32 order_list = 12; + int32 retcode = 11; + uint32 time = 14; } diff --git a/proto/BartenderTaskInfo.proto b/proto/BartenderTaskInfo.proto index 14609951..460fee6d 100644 --- a/proto/BartenderTaskInfo.proto +++ b/proto/BartenderTaskInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BartenderTaskInfo { - uint32 id = 1; - bool is_finish = 14; + uint32 id = 5; + bool is_finish = 3; } diff --git a/proto/BatchBuyGoodsReq.proto b/proto/BatchBuyGoodsReq.proto new file mode 100644 index 00000000..31127ceb --- /dev/null +++ b/proto/BatchBuyGoodsReq.proto @@ -0,0 +1,36 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BuyGoodsParam.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message BatchBuyGoodsReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 778; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 shop_type = 15; + repeated BuyGoodsParam buy_goods_list = 12; +} diff --git a/proto/BatchBuyGoodsRsp.proto b/proto/BatchBuyGoodsRsp.proto new file mode 100644 index 00000000..46d67ec4 --- /dev/null +++ b/proto/BatchBuyGoodsRsp.proto @@ -0,0 +1,38 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BuyGoodsParam.proto"; +import "ShopGoods.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message BatchBuyGoodsRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 757; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 shop_type = 6; + repeated ShopGoods goods_list = 15; + int32 retcode = 13; + repeated BuyGoodsParam buy_goods_list = 8; +} diff --git a/proto/BattlePassAllDataNotify.proto b/proto/BattlePassAllDataNotify.proto index 5a2b91a6..f4d8e365 100644 --- a/proto/BattlePassAllDataNotify.proto +++ b/proto/BattlePassAllDataNotify.proto @@ -22,11 +22,16 @@ import "BattlePassSchedule.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2626 -// EnetChannelId: 0 -// EnetIsReliable: true message BattlePassAllDataNotify { - bool have_cur_schedule = 2; - repeated BattlePassMission mission_list = 4; - BattlePassSchedule cur_schedule = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2642; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated BattlePassMission mission_list = 1; + BattlePassSchedule cur_schedule = 10; + bool have_cur_schedule = 3; } diff --git a/proto/BattlePassBuySuccNotify.proto b/proto/BattlePassBuySuccNotify.proto index b5c0ead1..fa4f08e8 100644 --- a/proto/BattlePassBuySuccNotify.proto +++ b/proto/BattlePassBuySuccNotify.proto @@ -21,12 +21,17 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2614 -// EnetChannelId: 0 -// EnetIsReliable: true message BattlePassBuySuccNotify { - uint32 schedule_id = 4; - uint32 product_play_type = 11; - uint32 add_point = 12; - repeated ItemParam item_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2602; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_PJODFJKAFLG = 4; + uint32 Unk3300_IJOIKKDNKDE = 9; + uint32 schedule_id = 11; + repeated ItemParam item_list = 10; } diff --git a/proto/BattlePassCurScheduleUpdateNotify.proto b/proto/BattlePassCurScheduleUpdateNotify.proto index 10b3670d..955cad65 100644 --- a/proto/BattlePassCurScheduleUpdateNotify.proto +++ b/proto/BattlePassCurScheduleUpdateNotify.proto @@ -21,10 +21,15 @@ import "BattlePassSchedule.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2607 -// EnetChannelId: 0 -// EnetIsReliable: true message BattlePassCurScheduleUpdateNotify { - bool have_cur_schedule = 11; - BattlePassSchedule cur_schedule = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2635; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + BattlePassSchedule cur_schedule = 2; + bool have_cur_schedule = 12; } diff --git a/proto/BattlePassCycle.proto b/proto/BattlePassCycle.proto index 9e1523d2..d40e5ac6 100644 --- a/proto/BattlePassCycle.proto +++ b/proto/BattlePassCycle.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BattlePassCycle { - uint32 cycle_idx = 3; - uint32 end_time = 10; + uint32 end_time = 5; uint32 begin_time = 13; + uint32 cycle_idx = 15; } diff --git a/proto/BattlePassMission.proto b/proto/BattlePassMission.proto index ff052198..a2f5e6a4 100644 --- a/proto/BattlePassMission.proto +++ b/proto/BattlePassMission.proto @@ -20,17 +20,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BattlePassMission { - uint32 cur_progress = 13; - MissionStatus mission_status = 15; - uint32 mission_id = 11; - uint32 reward_battle_pass_point = 3; - uint32 mission_type = 12; - uint32 total_progress = 6; - enum MissionStatus { MISSION_STATUS_INVALID = 0; MISSION_STATUS_UNFINISHED = 1; MISSION_STATUS_FINISHED = 2; MISSION_STATUS_POINT_TAKEN = 3; } + + uint32 cur_progress = 10; + uint32 Unk3300_MBOMOLFKPPO = 9; + uint32 Unk3300_DAHDCJNCALE = 14; + uint32 total_progress = 12; + uint32 mission_id = 15; + MissionStatus mission_status = 11; } diff --git a/proto/BattlePassMissionDelNotify.proto b/proto/BattlePassMissionDelNotify.proto index 68f5535a..faab3f97 100644 --- a/proto/BattlePassMissionDelNotify.proto +++ b/proto/BattlePassMissionDelNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2625 -// EnetChannelId: 0 -// EnetIsReliable: true message BattlePassMissionDelNotify { - repeated uint32 del_mission_id_list = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2622; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 del_mission_id_list = 15; } diff --git a/proto/BattlePassMissionUpdateNotify.proto b/proto/BattlePassMissionUpdateNotify.proto index 43a8b7be..6ae893ce 100644 --- a/proto/BattlePassMissionUpdateNotify.proto +++ b/proto/BattlePassMissionUpdateNotify.proto @@ -21,9 +21,14 @@ import "BattlePassMission.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2618 -// EnetChannelId: 0 -// EnetIsReliable: true message BattlePassMissionUpdateNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2641; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated BattlePassMission mission_list = 1; } diff --git a/proto/BattlePassProduct.proto b/proto/BattlePassProduct.proto index 37364d09..cdf1dc2c 100644 --- a/proto/BattlePassProduct.proto +++ b/proto/BattlePassProduct.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BattlePassProduct { - string normal_product_id = 13; - string extra_product_id = 10; - string upgrade_product_id = 6; + string Unk3300_AOMGCJOGGED = 12; + string Unk3300_NHOAGMGNEIM = 9; + string Unk3300_NIEBADLADMK = 7; } diff --git a/proto/BattlePassRewardTag.proto b/proto/BattlePassRewardTag.proto index e93ce9dd..1765de85 100644 --- a/proto/BattlePassRewardTag.proto +++ b/proto/BattlePassRewardTag.proto @@ -22,7 +22,7 @@ import "BattlePassUnlockStatus.proto"; option java_package = "emu.grasscutter.net.proto"; message BattlePassRewardTag { - uint32 level = 4; - BattlePassUnlockStatus unlock_status = 2; - uint32 reward_id = 7; + BattlePassUnlockStatus unlock_status = 11; + uint32 reward_id = 4; + uint32 level = 1; } diff --git a/proto/BattlePassRewardTakeOption.proto b/proto/BattlePassRewardTakeOption.proto index 6fa36dc1..44a4445f 100644 --- a/proto/BattlePassRewardTakeOption.proto +++ b/proto/BattlePassRewardTakeOption.proto @@ -22,6 +22,6 @@ import "BattlePassRewardTag.proto"; option java_package = "emu.grasscutter.net.proto"; message BattlePassRewardTakeOption { - BattlePassRewardTag tag = 10; - uint32 option_idx = 14; + uint32 option_idx = 5; + BattlePassRewardTag tag = 15; } diff --git a/proto/BattlePassSchedule.proto b/proto/BattlePassSchedule.proto index 43afea18..6a66f597 100644 --- a/proto/BattlePassSchedule.proto +++ b/proto/BattlePassSchedule.proto @@ -25,17 +25,17 @@ import "BattlePassUnlockStatus.proto"; option java_package = "emu.grasscutter.net.proto"; message BattlePassSchedule { - uint32 level = 14; - uint32 begin_time = 2; - uint32 end_time = 15; - uint32 point = 1; - BattlePassCycle cur_cycle = 4; - BattlePassUnlockStatus unlock_status = 7; - repeated BattlePassRewardTag reward_taken_list = 11; - uint32 cur_cycle_points = 10; - uint32 paid_platform_flags = 12; - BattlePassProduct product_info = 13; - bool is_extra_paid_reward_taken = 6; - bool is_viewed = 3; - uint32 schedule_id = 9; + uint32 schedule_id = 5; + uint32 Unk3300_MAAJDKMIODC = 2; + uint32 level = 7; + bool Unk3300_KODFJENCJLE = 8; + uint32 Unk3300_ELMNFBOLEOA = 14; + bool Unk3300_KALOGHHMJJE = 12; + uint32 Unk3300_FILCIPPAHHL = 4; + BattlePassCycle cur_cycle = 11; + uint32 begin_time = 1; + BattlePassUnlockStatus unlock_status = 15; + BattlePassProduct product_info = 10; + uint32 end_time = 13; + repeated BattlePassRewardTag reward_taken_list = 3; } diff --git a/proto/BeginCameraSceneLookNotify.proto b/proto/BeginCameraSceneLookNotify.proto index 6197f87c..c6a55df6 100644 --- a/proto/BeginCameraSceneLookNotify.proto +++ b/proto/BeginCameraSceneLookNotify.proto @@ -21,33 +21,38 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 270 -// EnetChannelId: 0 -// EnetIsReliable: true message BeginCameraSceneLookNotify { - uint32 blend_type = 1154; - float custom_radius = 7; - bool is_set_screen_xy = 5; - Vector look_pos = 4; - bool is_recover_keep_current = 11; - bool is_abs_follow_pos = 1375; - KeepRotType keep_rot_type = 6; - bool is_change_play_mode = 9; - uint32 disable_protect = 1103; - float screen_y = 15; - bool is_set_follow_pos = 13; - bool is_force = 12; - float blend_duration = 1758; - uint32 entity_id = 1327; - float screen_x = 3; - bool is_force_walk = 10; - repeated string other_params = 1; - Vector follow_pos = 8; - bool is_allow_input = 2; - float duration = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 249; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum KeepRotType { KEEP_ROT_TYPE_X = 0; KEEP_ROT_TYPE_XY = 1; } + + float Unk3300_HKKCHCEMJIE = 1716; + bool Unk3300_DFPCMOFONNK = 15; + bool Unk3300_EELNOAICHOJ = 4; + bool Unk3300_ODADMBBFPAP = 7; + float duration = 2; + uint32 Unk3300_KCHKKBODNCJ = 1746; + float Unk3300_FIOLGCIKFLH = 10; + repeated string other_params = 9; + bool Unk3300_NJLBIMJDFHJ = 3; + bool Unk3300_AAOGBCCNJAF = 1224; + uint32 entity_id = 1403; + KeepRotType keep_rot_type = 11; + Vector Unk3300_PPCIDICMIEN = 8; + uint32 Unk3300_AJEENEOCFON = 965; + bool Unk3300_ONBDMCHFPDL = 5; + bool Unk3300_PIEFLAEGGBI = 6; + Vector Unk3300_FJDFGLNLMBN = 13; + bool Unk3300_ILMHDLHLKGJ = 1; + float Unk3300_HCLPGGAOIAC = 12; + float Unk3300_HFPCHFNFJKP = 14; } diff --git a/proto/BeginCameraSceneLookWithTemplateNotify.proto b/proto/BeginCameraSceneLookWithTemplateNotify.proto index b8565ea0..04bb2a59 100644 --- a/proto/BeginCameraSceneLookWithTemplateNotify.proto +++ b/proto/BeginCameraSceneLookWithTemplateNotify.proto @@ -21,20 +21,25 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3160 -// EnetChannelId: 0 -// EnetIsReliable: true message BeginCameraSceneLookWithTemplateNotify { - Vector look_pos = 8; - uint32 template_id = 5; - Vector follow_pos = 2; - uint32 entity_id = 12; - repeated string other_params = 13; - FollowType follow_type = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3342; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum FollowType { FOLLOW_TYPE_INIT_FOLLOW_POS = 0; FOLLOW_TYPE_SET_FOLLOW_POS = 1; FOLLOW_TYPE_SET_ABS_FOLLOW_POS = 2; } + + FollowType follow_type = 5; + uint32 entity_id = 7; + Vector Unk3300_FJDFGLNLMBN = 1; + uint32 template_id = 13; + repeated string other_params = 12; + Vector Unk3300_PPCIDICMIEN = 10; } diff --git a/proto/BigTalentPointConvertReq.proto b/proto/BigTalentPointConvertReq.proto index c3b64754..7c1a6a3d 100644 --- a/proto/BigTalentPointConvertReq.proto +++ b/proto/BigTalentPointConvertReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1007 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BigTalentPointConvertReq { - repeated uint64 item_guid_list = 6; - uint64 avatar_guid = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1100; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint64 item_guid_list = 14; + uint64 avatar_guid = 7; } diff --git a/proto/BigTalentPointConvertRsp.proto b/proto/BigTalentPointConvertRsp.proto index 72b0f2f4..182094fc 100644 --- a/proto/BigTalentPointConvertRsp.proto +++ b/proto/BigTalentPointConvertRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1021 -// EnetChannelId: 0 -// EnetIsReliable: true message BigTalentPointConvertRsp { - int32 retcode = 1; - uint64 avatar_guid = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1043; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; + uint64 avatar_guid = 11; } diff --git a/proto/BlessingAcceptAllGivePicReq.proto b/proto/BlessingAcceptAllGivePicReq.proto index 79399b48..18e83695 100644 --- a/proto/BlessingAcceptAllGivePicReq.proto +++ b/proto/BlessingAcceptAllGivePicReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2045 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message BlessingAcceptAllGivePicReq {} +message BlessingAcceptAllGivePicReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2009; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/BlessingAcceptAllGivePicRsp.proto b/proto/BlessingAcceptAllGivePicRsp.proto index 286a5533..b5f7d7b4 100644 --- a/proto/BlessingAcceptAllGivePicRsp.proto +++ b/proto/BlessingAcceptAllGivePicRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2044 -// EnetChannelId: 0 -// EnetIsReliable: true message BlessingAcceptAllGivePicRsp { - int32 retcode = 11; - map accept_pic_num_map = 14; - repeated uint32 accept_index_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2065; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 accept_index_list = 11; + int32 retcode = 4; + map accept_pic_num_map = 15; } diff --git a/proto/BlessingAcceptGivePicReq.proto b/proto/BlessingAcceptGivePicReq.proto index c6552adc..9ed2f9da 100644 --- a/proto/BlessingAcceptGivePicReq.proto +++ b/proto/BlessingAcceptGivePicReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2006 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BlessingAcceptGivePicReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2153; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 3; uint32 index = 9; - uint32 uid = 1; } diff --git a/proto/BlessingAcceptGivePicRsp.proto b/proto/BlessingAcceptGivePicRsp.proto index 53c82217..9d47ff22 100644 --- a/proto/BlessingAcceptGivePicRsp.proto +++ b/proto/BlessingAcceptGivePicRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2055 -// EnetChannelId: 0 -// EnetIsReliable: true message BlessingAcceptGivePicRsp { - uint32 pic_id = 1; - int32 retcode = 13; - uint32 index = 5; - uint32 uid = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2010; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 index = 15; + uint32 pic_id = 12; + uint32 uid = 4; + int32 retcode = 8; } diff --git a/proto/BlessingActivityDetailInfo.proto b/proto/BlessingActivityDetailInfo.proto index 4b2b0f19..fb354b7e 100644 --- a/proto/BlessingActivityDetailInfo.proto +++ b/proto/BlessingActivityDetailInfo.proto @@ -20,12 +20,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BlessingActivityDetailInfo { - uint32 cur_day_scan_type = 9; - bool is_content_closed = 11; - map pic_num_map = 15; - uint32 content_close_time = 2; - uint32 cur_day_scan_num = 4; - uint32 redeem_reward_num = 1; - bool is_activated = 13; + uint32 cur_day_scan_num = 10; + uint32 content_close_time = 8; + uint32 Unk3300_JLADHEKJPBP = 1; uint32 next_refresh_time = 6; + bool is_activated = 5; + uint32 Unk3300_INOHLELBOAM = 7; + bool is_content_closed = 2; + map pic_num_map = 11; } diff --git a/proto/BlessingFriendPicData.proto b/proto/BlessingFriendPicData.proto index 06c21f66..71fbc701 100644 --- a/proto/BlessingFriendPicData.proto +++ b/proto/BlessingFriendPicData.proto @@ -22,11 +22,11 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message BlessingFriendPicData { - map pic_num_map = 4; - uint32 avatar_id = 5; - string remark_name = 11; - string nickname = 14; - string signature = 1; - ProfilePicture profile_picture = 6; - uint32 uid = 9; + string remark_name = 8; + uint32 avatar_id = 4; + string signature = 13; + map pic_num_map = 5; + uint32 uid = 15; + string nickname = 9; + ProfilePicture profile_picture = 7; } diff --git a/proto/BlessingGetAllRecvPicRecordListReq.proto b/proto/BlessingGetAllRecvPicRecordListReq.proto index 929d66f9..d9dac228 100644 --- a/proto/BlessingGetAllRecvPicRecordListReq.proto +++ b/proto/BlessingGetAllRecvPicRecordListReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2096 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message BlessingGetAllRecvPicRecordListReq {} +message BlessingGetAllRecvPicRecordListReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2084; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/BlessingGetAllRecvPicRecordListRsp.proto b/proto/BlessingGetAllRecvPicRecordListRsp.proto index 4fe1cc40..29f4259c 100644 --- a/proto/BlessingGetAllRecvPicRecordListRsp.proto +++ b/proto/BlessingGetAllRecvPicRecordListRsp.proto @@ -21,10 +21,15 @@ import "BlessingRecvPicRecord.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2083 -// EnetChannelId: 0 -// EnetIsReliable: true message BlessingGetAllRecvPicRecordListRsp { - repeated BlessingRecvPicRecord recv_pic_record_list = 15; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2058; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + repeated BlessingRecvPicRecord recv_pic_record_list = 6; } diff --git a/proto/BlessingGetFriendPicListReq.proto b/proto/BlessingGetFriendPicListReq.proto index 72e833dc..bd1c8e25 100644 --- a/proto/BlessingGetFriendPicListReq.proto +++ b/proto/BlessingGetFriendPicListReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2043 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message BlessingGetFriendPicListReq {} +message BlessingGetFriendPicListReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2190; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/BlessingGetFriendPicListRsp.proto b/proto/BlessingGetFriendPicListRsp.proto index f4e8bc7a..55d567c0 100644 --- a/proto/BlessingGetFriendPicListRsp.proto +++ b/proto/BlessingGetFriendPicListRsp.proto @@ -21,10 +21,15 @@ import "BlessingFriendPicData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2056 -// EnetChannelId: 0 -// EnetIsReliable: true message BlessingGetFriendPicListRsp { - int32 retcode = 2; - repeated BlessingFriendPicData friend_pic_data_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2076; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + repeated BlessingFriendPicData friend_pic_data_list = 8; } diff --git a/proto/BlessingGiveFriendPicReq.proto b/proto/BlessingGiveFriendPicReq.proto index 881ee9f5..b032e701 100644 --- a/proto/BlessingGiveFriendPicReq.proto +++ b/proto/BlessingGiveFriendPicReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2062 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BlessingGiveFriendPicReq { - uint32 uid = 11; - uint32 pic_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2108; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 pic_id = 11; + uint32 uid = 10; } diff --git a/proto/BlessingGiveFriendPicRsp.proto b/proto/BlessingGiveFriendPicRsp.proto index 14a8a7d9..500960d7 100644 --- a/proto/BlessingGiveFriendPicRsp.proto +++ b/proto/BlessingGiveFriendPicRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2053 -// EnetChannelId: 0 -// EnetIsReliable: true message BlessingGiveFriendPicRsp { - uint32 pic_id = 10; - int32 retcode = 11; - uint32 uid = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2042; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; + uint32 pic_id = 6; + uint32 uid = 9; } diff --git a/proto/BlessingRecvFriendPicNotify.proto b/proto/BlessingRecvFriendPicNotify.proto index e004eb22..3054e68c 100644 --- a/proto/BlessingRecvFriendPicNotify.proto +++ b/proto/BlessingRecvFriendPicNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2178 -// EnetChannelId: 0 -// EnetIsReliable: true message BlessingRecvFriendPicNotify { - uint32 uid = 15; - uint32 pic_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2107; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 pic_id = 4; + uint32 uid = 14; } diff --git a/proto/BlessingRecvPicRecord.proto b/proto/BlessingRecvPicRecord.proto index 6b390ce6..c837aff1 100644 --- a/proto/BlessingRecvPicRecord.proto +++ b/proto/BlessingRecvPicRecord.proto @@ -22,13 +22,13 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message BlessingRecvPicRecord { - string nickname = 1; - string remark_name = 2; - uint32 pic_id = 3; - uint32 uid = 5; + bool is_recv = 2; + string nickname = 5; uint32 avatar_id = 6; - string signature = 10; - uint32 index = 14; - bool is_recv = 7; ProfilePicture profile_picture = 9; + string signature = 10; + string remark_name = 8; + uint32 uid = 3; + uint32 pic_id = 12; + uint32 index = 11; } diff --git a/proto/BlessingRedeemRewardReq.proto b/proto/BlessingRedeemRewardReq.proto index ac2006a3..c70de283 100644 --- a/proto/BlessingRedeemRewardReq.proto +++ b/proto/BlessingRedeemRewardReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2137 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message BlessingRedeemRewardReq {} +message BlessingRedeemRewardReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2036; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/BlessingRedeemRewardRsp.proto b/proto/BlessingRedeemRewardRsp.proto index 0e1ffe7a..fa82f461 100644 --- a/proto/BlessingRedeemRewardRsp.proto +++ b/proto/BlessingRedeemRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2098 -// EnetChannelId: 0 -// EnetIsReliable: true message BlessingRedeemRewardRsp { - map pic_num_map = 12; - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2013; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map pic_num_map = 10; + int32 retcode = 11; } diff --git a/proto/BlessingScanReq.proto b/proto/BlessingScanReq.proto index 61658dfd..aa4c4650 100644 --- a/proto/BlessingScanReq.proto +++ b/proto/BlessingScanReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2081 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BlessingScanReq { - uint32 entity_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2186; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 12; } diff --git a/proto/BlessingScanRsp.proto b/proto/BlessingScanRsp.proto index 3e2a9ba9..c5a109b6 100644 --- a/proto/BlessingScanRsp.proto +++ b/proto/BlessingScanRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2093 -// EnetChannelId: 0 -// EnetIsReliable: true message BlessingScanRsp { - uint32 scan_pic_id = 4; - int32 retcode = 11; - uint32 cur_day_scan_num = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2166; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; + uint32 cur_day_scan_num = 11; + uint32 scan_pic_id = 12; } diff --git a/proto/BlitzRushActivityDetailInfo.proto b/proto/BlitzRushActivityDetailInfo.proto index bdba9cd5..201f2b7c 100644 --- a/proto/BlitzRushActivityDetailInfo.proto +++ b/proto/BlitzRushActivityDetailInfo.proto @@ -23,8 +23,8 @@ import "ParkourLevelInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message BlitzRushActivityDetailInfo { - repeated BlitzRushStage stage_list = 10; - uint32 content_close_time = 14; - bool is_content_closed = 2; - repeated ParkourLevelInfo parkour_level_info_list = 6; + bool is_content_closed = 1; + uint32 content_close_time = 8; + repeated ParkourLevelInfo parkour_level_info_list = 4; + repeated BlitzRushStage stage_list = 6; } diff --git a/proto/BlitzRushParkourRestartReq.proto b/proto/BlitzRushParkourRestartReq.proto index 3ab31cd6..2ded0c98 100644 --- a/proto/BlitzRushParkourRestartReq.proto +++ b/proto/BlitzRushParkourRestartReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8653 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BlitzRushParkourRestartReq { - uint32 schedule_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8986; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 14; uint32 group_id = 2; } diff --git a/proto/BlitzRushParkourRestartRsp.proto b/proto/BlitzRushParkourRestartRsp.proto index 29b491b4..8a16335c 100644 --- a/proto/BlitzRushParkourRestartRsp.proto +++ b/proto/BlitzRushParkourRestartRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8944 -// EnetChannelId: 0 -// EnetIsReliable: true message BlitzRushParkourRestartRsp { - int32 retcode = 14; - uint32 group_id = 15; - uint32 schedule_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8453; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 3; + uint32 group_id = 8; + int32 retcode = 6; } diff --git a/proto/BlitzRushStage.proto b/proto/BlitzRushStage.proto index 8d86e908..ddf70786 100644 --- a/proto/BlitzRushStage.proto +++ b/proto/BlitzRushStage.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BlitzRushStage { - bool is_open = 13; - uint32 open_time = 11; + bool is_open = 8; + uint32 open_time = 12; } diff --git a/proto/BlossomBriefInfo.proto b/proto/BlossomBriefInfo.proto index e5de208f..f148aff5 100644 --- a/proto/BlossomBriefInfo.proto +++ b/proto/BlossomBriefInfo.proto @@ -22,14 +22,14 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message BlossomBriefInfo { - uint32 refresh_id = 13; - uint32 reward_id = 5; - uint32 city_id = 10; - uint32 resin = 11; - uint32 state = 7; - bool is_guide_opened = 1; - uint32 monster_level = 8; - uint32 circle_camp_id = 15; - Vector pos = 12; - uint32 scene_id = 9; + Vector pos = 7; + bool is_guide_opened = 15; + uint32 reward_id = 3; + uint32 resin = 5; + uint32 city_id = 8; + uint32 circle_camp_id = 10; + uint32 state = 11; + uint32 monster_level = 1; + uint32 scene_id = 4; + uint32 refresh_id = 14; } diff --git a/proto/BlossomBriefInfoNotify.proto b/proto/BlossomBriefInfoNotify.proto index d68a6732..3cc93629 100644 --- a/proto/BlossomBriefInfoNotify.proto +++ b/proto/BlossomBriefInfoNotify.proto @@ -21,10 +21,15 @@ import "BlossomBriefInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2712 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BlossomBriefInfoNotify { - repeated BlossomBriefInfo brief_info_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2756; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated BlossomBriefInfo brief_info_list = 8; } diff --git a/proto/BlossomChestCreateNotify.proto b/proto/BlossomChestCreateNotify.proto index 8e9ef7bc..5c2c1fbe 100644 --- a/proto/BlossomChestCreateNotify.proto +++ b/proto/BlossomChestCreateNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2721 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BlossomChestCreateNotify { - uint32 refresh_id = 1; - uint32 circle_camp_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2743; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 refresh_id = 7; + uint32 circle_camp_id = 15; } diff --git a/proto/BlossomChestInfoNotify.proto b/proto/BlossomChestInfoNotify.proto index b365953d..40d9daf5 100644 --- a/proto/BlossomChestInfoNotify.proto +++ b/proto/BlossomChestInfoNotify.proto @@ -21,10 +21,15 @@ import "BlossomChestInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 890 -// EnetChannelId: 0 -// EnetIsReliable: true message BlossomChestInfoNotify { - uint32 entity_id = 9; - BlossomChestInfo blossom_chest_info = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 847; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + BlossomChestInfo blossom_chest_info = 13; + uint32 entity_id = 10; } diff --git a/proto/BlossomScheduleInfo.proto b/proto/BlossomScheduleInfo.proto index 15dd7026..ab6ea1eb 100644 --- a/proto/BlossomScheduleInfo.proto +++ b/proto/BlossomScheduleInfo.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BlossomScheduleInfo { - uint32 progress = 13; - uint32 state = 10; - uint32 round = 4; - uint32 circle_camp_id = 15; - uint32 refresh_id = 6; - uint32 finish_progress = 14; + uint32 progress = 1; + uint32 state = 5; + uint32 finish_progress = 10; + uint32 refresh_id = 12; + uint32 circle_camp_id = 2; + uint32 round = 14; } diff --git a/proto/BonusActivityInfo.proto b/proto/BonusActivityInfo.proto index af76b503..758a8dbf 100644 --- a/proto/BonusActivityInfo.proto +++ b/proto/BonusActivityInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BonusActivityInfo { - uint32 bonus_activity_id = 6; - uint32 state = 3; + uint32 bonus_activity_id = 14; + uint32 state = 8; } diff --git a/proto/BonusActivityInfoReq.proto b/proto/BonusActivityInfoReq.proto index 5746b42c..64ea99c8 100644 --- a/proto/BonusActivityInfoReq.proto +++ b/proto/BonusActivityInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2548 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message BonusActivityInfoReq {} +message BonusActivityInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2548; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/BonusActivityInfoRsp.proto b/proto/BonusActivityInfoRsp.proto index 338a3f5f..db5e66c1 100644 --- a/proto/BonusActivityInfoRsp.proto +++ b/proto/BonusActivityInfoRsp.proto @@ -21,10 +21,15 @@ import "BonusActivityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2597 -// EnetChannelId: 0 -// EnetIsReliable: true message BonusActivityInfoRsp { - repeated BonusActivityInfo bonus_activity_info_list = 2; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2599; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + repeated BonusActivityInfo bonus_activity_info_list = 15; } diff --git a/proto/BonusActivityUpdateNotify.proto b/proto/BonusActivityUpdateNotify.proto index e711ab91..b8e8b6d7 100644 --- a/proto/BonusActivityUpdateNotify.proto +++ b/proto/BonusActivityUpdateNotify.proto @@ -21,9 +21,14 @@ import "BonusActivityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2575 -// EnetChannelId: 0 -// EnetIsReliable: true message BonusActivityUpdateNotify { - repeated BonusActivityInfo bonus_activity_info_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2539; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated BonusActivityInfo bonus_activity_info_list = 7; } diff --git a/proto/BonusOpActivityInfo.proto b/proto/BonusOpActivityInfo.proto index d0a71698..038f0fde 100644 --- a/proto/BonusOpActivityInfo.proto +++ b/proto/BonusOpActivityInfo.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BonusOpActivityInfo { - uint32 left_bonus_count = 11; + uint32 left_bonus_count = 8; } diff --git a/proto/BossChestActivateNotify.proto b/proto/BossChestActivateNotify.proto index 933cb1b1..b21b7bef 100644 --- a/proto/BossChestActivateNotify.proto +++ b/proto/BossChestActivateNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 803 -// EnetChannelId: 0 -// EnetIsReliable: true message BossChestActivateNotify { - repeated uint32 qualify_uid_list = 1; - uint32 entity_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 861; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 15; + repeated uint32 qualify_uid_list = 7; } diff --git a/proto/BounceConjuringActivityDetailInfo.proto b/proto/BounceConjuringActivityDetailInfo.proto index 3abc1d2e..942f0674 100644 --- a/proto/BounceConjuringActivityDetailInfo.proto +++ b/proto/BounceConjuringActivityDetailInfo.proto @@ -22,7 +22,7 @@ import "BounceConjuringChapterInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message BounceConjuringActivityDetailInfo { - repeated BounceConjuringChapterInfo chapter_info_list = 8; - bool is_content_closed = 12; - uint32 content_close_time = 7; + bool is_content_closed = 8; + repeated BounceConjuringChapterInfo chapter_info_list = 15; + uint32 content_close_time = 2; } diff --git a/proto/BounceConjuringChapterInfo.proto b/proto/BounceConjuringChapterInfo.proto index 4829eb62..25742773 100644 --- a/proto/BounceConjuringChapterInfo.proto +++ b/proto/BounceConjuringChapterInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BounceConjuringChapterInfo { - uint32 best_score = 12; - uint32 open_time = 9; - uint32 chapter_id = 13; + uint32 best_score = 3; + uint32 open_time = 2; + uint32 chapter_id = 11; } diff --git a/proto/BounceConjuringGallerySettleInfo.proto b/proto/BounceConjuringGallerySettleInfo.proto index 91bb90d7..43e083d5 100644 --- a/proto/BounceConjuringGallerySettleInfo.proto +++ b/proto/BounceConjuringGallerySettleInfo.proto @@ -23,13 +23,13 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message BounceConjuringGallerySettleInfo { - OnlinePlayerInfo player_info = 14; - uint32 destroyed_machine_count = 5; - uint32 fever_count = 6; - uint32 normal_hit_count = 4; - float damage = 11; - map gadget_count_map = 15; - uint32 score = 12; - uint32 perfect_hit_count = 8; - repeated ExhibitionDisplayInfo card_list = 7; + uint32 Unk3300_PELHBJDMKAE = 6; + uint32 score = 15; + map gadget_count_map = 3; + uint32 Unk3300_CNGOBOFDEOE = 11; + uint32 Unk3300_NKGFKLGDFAC = 1; + OnlinePlayerInfo player_info = 2; + float damage = 12; + uint32 Unk3300_BJHCDKNFDFN = 7; + repeated ExhibitionDisplayInfo card_list = 9; } diff --git a/proto/BounceConjuringSettleNotify.proto b/proto/BounceConjuringSettleNotify.proto index d107eeed..bad8a9e0 100644 --- a/proto/BounceConjuringSettleNotify.proto +++ b/proto/BounceConjuringSettleNotify.proto @@ -21,12 +21,17 @@ import "BounceConjuringGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8084 -// EnetChannelId: 0 -// EnetIsReliable: true message BounceConjuringSettleNotify { - bool is_new_record = 14; - map settle_info_map = 4; - uint32 total_score = 2; - uint32 chapter_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8653; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_new_record = 4; + uint32 total_score = 11; + map settle_info_map = 10; + uint32 chapter_id = 7; } diff --git a/proto/BreakoutAction.proto b/proto/BreakoutAction.proto new file mode 100644 index 00000000..8930244c --- /dev/null +++ b/proto/BreakoutAction.proto @@ -0,0 +1,51 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutVector2.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message BreakoutAction { + enum BreakoutActionType { + BREAKOUT_ACTION_TYPE_NONE = 0; + BREAKOUT_ACTION_TYPE_LAUNCH_BALL = 1; + BREAKOUT_ACTION_TYPE_DESTROY_BALL = 2; + BREAKOUT_ACTION_TYPE_FALLING_OBJECT = 3; + BREAKOUT_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 Unk3300_AIEBGJHBOHL = 18; +} diff --git a/proto/BreakoutBrickInfo.proto b/proto/BreakoutBrickInfo.proto new file mode 100644 index 00000000..4c0df736 --- /dev/null +++ b/proto/BreakoutBrickInfo.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BreakoutBrickInfo { + uint32 hp = 1; + uint32 element_type = 2; +} diff --git a/proto/BreakoutElementReactionCounter.proto b/proto/BreakoutElementReactionCounter.proto new file mode 100644 index 00000000..69929ed3 --- /dev/null +++ b/proto/BreakoutElementReactionCounter.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BreakoutElementReactionCounter { + uint32 element_reaction = 1; + uint32 count = 2; +} diff --git a/proto/BreakoutPhysicalObject.proto b/proto/BreakoutPhysicalObject.proto new file mode 100644 index 00000000..12ec287b --- /dev/null +++ b/proto/BreakoutPhysicalObject.proto @@ -0,0 +1,43 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutBrickInfo.proto"; +import "BreakoutPhysicalObjectModifier.proto"; +import "BreakoutVector2.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +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; +} diff --git a/proto/BreakoutPhysicalObjectModifier.proto b/proto/BreakoutPhysicalObjectModifier.proto new file mode 100644 index 00000000..3902826d --- /dev/null +++ b/proto/BreakoutPhysicalObjectModifier.proto @@ -0,0 +1,39 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +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; +} diff --git a/proto/BreakoutSnapShot.proto b/proto/BreakoutSnapShot.proto new file mode 100644 index 00000000..a96b9f19 --- /dev/null +++ b/proto/BreakoutSnapShot.proto @@ -0,0 +1,49 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutAction.proto"; +import "BreakoutElementReactionCounter.proto"; +import "BreakoutPhysicalObject.proto"; +import "BreakoutSpawnPoint.proto"; +import "BreakoutSyncConnectUidInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +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; +} diff --git a/proto/BreakoutSpawnPoint.proto b/proto/BreakoutSpawnPoint.proto new file mode 100644 index 00000000..ece2a58c --- /dev/null +++ b/proto/BreakoutSpawnPoint.proto @@ -0,0 +1,28 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutPhysicalObject.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message BreakoutSpawnPoint { + uint32 id = 1; + uint32 brick_suite_id = 2; + repeated BreakoutPhysicalObject spawned_brick_list = 3; +} diff --git a/proto/BreakoutSyncAction.proto b/proto/BreakoutSyncAction.proto new file mode 100644 index 00000000..b1d83e5a --- /dev/null +++ b/proto/BreakoutSyncAction.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutAction.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message BreakoutSyncAction { + BreakoutAction action = 15; +} diff --git a/proto/BreakoutSyncConnectUidInfo.proto b/proto/BreakoutSyncConnectUidInfo.proto new file mode 100644 index 00000000..1ede36bc --- /dev/null +++ b/proto/BreakoutSyncConnectUidInfo.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BreakoutSyncConnectUidInfo { + uint32 uid = 1; + repeated uint32 skill_id_list = 2; + repeated uint32 skill_level_list = 3; +} diff --git a/proto/BreakoutSyncCreateConnect.proto b/proto/BreakoutSyncCreateConnect.proto new file mode 100644 index 00000000..1ac8756c --- /dev/null +++ b/proto/BreakoutSyncCreateConnect.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutSyncConnectUidInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message BreakoutSyncCreateConnect { + repeated BreakoutSyncConnectUidInfo uid_info_list = 1; +} diff --git a/proto/BreakoutSyncFinishGame.proto b/proto/BreakoutSyncFinishGame.proto new file mode 100644 index 00000000..35946b40 --- /dev/null +++ b/proto/BreakoutSyncFinishGame.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BreakoutSyncFinishGame { + uint64 server_game_time = 8; + bool is_win = 1; + bool is_stop_gallery = 2; +} diff --git a/proto/BreakoutSyncPing.proto b/proto/BreakoutSyncPing.proto new file mode 100644 index 00000000..570b39b2 --- /dev/null +++ b/proto/BreakoutSyncPing.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BreakoutSyncPing { + uint64 client_game_time = 8; + uint64 server_game_time = 5; +} diff --git a/proto/BreakoutSyncSnapShot.proto b/proto/BreakoutSyncSnapShot.proto new file mode 100644 index 00000000..a4067a5d --- /dev/null +++ b/proto/BreakoutSyncSnapShot.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutSnapShot.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message BreakoutSyncSnapShot { + BreakoutSnapShot snap_shot = 14; +} diff --git a/proto/BreakoutVector2.proto b/proto/BreakoutVector2.proto new file mode 100644 index 00000000..5279c683 --- /dev/null +++ b/proto/BreakoutVector2.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BreakoutVector2 { + int32 x = 1; + int32 y = 2; +} diff --git a/proto/BrickBreakerActivityStageInfo.proto b/proto/BrickBreakerActivityStageInfo.proto new file mode 100644 index 00000000..b2089057 --- /dev/null +++ b/proto/BrickBreakerActivityStageInfo.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerActivityStageInfo { + uint32 stage_id = 3; + bool Unk3300_ALOGIKNHEIM = 2; + bool Unk3300_FFKIEDNGNGK = 10; +} diff --git a/proto/BrickBreakerDetailInfo.proto b/proto/BrickBreakerDetailInfo.proto new file mode 100644 index 00000000..044f16fb --- /dev/null +++ b/proto/BrickBreakerDetailInfo.proto @@ -0,0 +1,30 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BrickBreakerActivityStageInfo.proto"; +import "BrickBreakerLevelInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerDetailInfo { + repeated BrickBreakerActivityStageInfo stage_info_list = 13; + repeated BrickBreakerLevelInfo Unk3300_AIEGOACOINO = 9; + repeated BrickBreakerLevelInfo Unk3300_BCHEELFPNCD = 11; + map skill_info_map = 1; +} diff --git a/proto/BrickBreakerLevelInfo.proto b/proto/BrickBreakerLevelInfo.proto new file mode 100644 index 00000000..38a6d104 --- /dev/null +++ b/proto/BrickBreakerLevelInfo.proto @@ -0,0 +1,29 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerLevelInfo { + repeated uint32 chosen_avatar_list = 5; + uint32 level_id = 3; + bool is_finish = 13; + uint32 max_score = 8; + repeated uint32 chosen_skill_list = 14; + bool is_can_start = 1; +} diff --git a/proto/BrickBreakerPlayerBattleInfo.proto b/proto/BrickBreakerPlayerBattleInfo.proto new file mode 100644 index 00000000..3042f030 --- /dev/null +++ b/proto/BrickBreakerPlayerBattleInfo.proto @@ -0,0 +1,30 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerPlayerBattleInfo { + bool is_ready = 7; + repeated uint32 costume_id = 5; + string nickname = 2; + uint32 uid = 13; + repeated uint32 avatar_id = 9; + bool is_changing = 15; + repeated uint32 skill_list = 3; +} diff --git a/proto/BrickBreakerPlayerReadyNotify.proto b/proto/BrickBreakerPlayerReadyNotify.proto new file mode 100644 index 00000000..b0ec6cd5 --- /dev/null +++ b/proto/BrickBreakerPlayerReadyNotify.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerPlayerReadyNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5396; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 uid_list = 10; +} diff --git a/proto/BrickBreakerPlayerSetAvatarNotify.proto b/proto/BrickBreakerPlayerSetAvatarNotify.proto new file mode 100644 index 00000000..fcb57d91 --- /dev/null +++ b/proto/BrickBreakerPlayerSetAvatarNotify.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerPlayerSetAvatarNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5362; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 avatar_id_list = 11; + repeated uint32 costume_id_list = 6; + uint32 uid = 12; +} diff --git a/proto/BrickBreakerPlayerSetChangingNotify.proto b/proto/BrickBreakerPlayerSetChangingNotify.proto new file mode 100644 index 00000000..3bc1aa37 --- /dev/null +++ b/proto/BrickBreakerPlayerSetChangingNotify.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerPlayerSetChangingNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5370; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 uid = 3; + bool is_changing = 6; +} diff --git a/proto/BrickBreakerPlayerSetSkillNotify.proto b/proto/BrickBreakerPlayerSetSkillNotify.proto new file mode 100644 index 00000000..154b58f9 --- /dev/null +++ b/proto/BrickBreakerPlayerSetSkillNotify.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerPlayerSetSkillNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5351; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 uid = 4; + repeated uint32 skill_id_list = 2; +} diff --git a/proto/BrickBreakerQuitReq.proto b/proto/BrickBreakerQuitReq.proto new file mode 100644 index 00000000..2e762cb6 --- /dev/null +++ b/proto/BrickBreakerQuitReq.proto @@ -0,0 +1,31 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerQuitReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24991; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/BrickBreakerQuitRsp.proto b/proto/BrickBreakerQuitRsp.proto new file mode 100644 index 00000000..69d39c0a --- /dev/null +++ b/proto/BrickBreakerQuitRsp.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerQuitRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24959; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; +} diff --git a/proto/BrickBreakerSelectAvatarReq.proto b/proto/BrickBreakerSelectAvatarReq.proto new file mode 100644 index 00000000..9624f621 --- /dev/null +++ b/proto/BrickBreakerSelectAvatarReq.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerSelectAvatarReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5368; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 avatar_id = 12; +} diff --git a/proto/BrickBreakerSelectAvatarRsp.proto b/proto/BrickBreakerSelectAvatarRsp.proto new file mode 100644 index 00000000..5db374ed --- /dev/null +++ b/proto/BrickBreakerSelectAvatarRsp.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerSelectAvatarRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5359; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; + repeated uint32 avatar_id = 9; +} diff --git a/proto/BrickBreakerSelectSkillReq.proto b/proto/BrickBreakerSelectSkillReq.proto new file mode 100644 index 00000000..49016da7 --- /dev/null +++ b/proto/BrickBreakerSelectSkillReq.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerSelectSkillReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5329; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 skill_id = 5; +} diff --git a/proto/BrickBreakerSelectSkillRsp.proto b/proto/BrickBreakerSelectSkillRsp.proto new file mode 100644 index 00000000..53c986d2 --- /dev/null +++ b/proto/BrickBreakerSelectSkillRsp.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerSelectSkillRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5386; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + repeated uint32 skill_id = 12; +} diff --git a/proto/BrickBreakerSetChangingReq.proto b/proto/BrickBreakerSetChangingReq.proto new file mode 100644 index 00000000..c9ef1678 --- /dev/null +++ b/proto/BrickBreakerSetChangingReq.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerSetChangingReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5358; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_changing = 1; +} diff --git a/proto/BrickBreakerSetChangingRsp.proto b/proto/BrickBreakerSetChangingRsp.proto new file mode 100644 index 00000000..e8a0ac2c --- /dev/null +++ b/proto/BrickBreakerSetChangingRsp.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerSetChangingRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5314; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; +} diff --git a/proto/BrickBreakerSetReadyReq.proto b/proto/BrickBreakerSetReadyReq.proto new file mode 100644 index 00000000..8c9ead8a --- /dev/null +++ b/proto/BrickBreakerSetReadyReq.proto @@ -0,0 +1,31 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerSetReadyReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5371; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/BrickBreakerSetReadyRsp.proto b/proto/BrickBreakerSetReadyRsp.proto new file mode 100644 index 00000000..75eacd51 --- /dev/null +++ b/proto/BrickBreakerSetReadyRsp.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerSetReadyRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5332; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; +} diff --git a/proto/BrickBreakerSettleNotify.proto b/proto/BrickBreakerSettleNotify.proto new file mode 100644 index 00000000..c280abc9 --- /dev/null +++ b/proto/BrickBreakerSettleNotify.proto @@ -0,0 +1,50 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Uint32Pair.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerSettleNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23886; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + enum SettleReason { + SETTLE_REASON_TIME_OUT = 0; + SETTLE_REASON_PLAY_END = 1; + SETTLE_REASON_PLAYER_QUIT = 2; + SETTLE_REASON_LIFE_COUNT = 3; + } + + uint32 time = 5; + bool is_single_mode = 15; + bool is_dungeon = 2; + uint32 score = 7; + uint32 combo = 12; + uint32 level_id = 11; + SettleReason reason = 1; + bool is_new_record = 3; + uint32 gallery_id = 13; + repeated Uint32Pair update_skill_list = 4; +} diff --git a/proto/BrickBreakerStageInfo.proto b/proto/BrickBreakerStageInfo.proto new file mode 100644 index 00000000..ceac2ba2 --- /dev/null +++ b/proto/BrickBreakerStageInfo.proto @@ -0,0 +1,29 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BrickBreakerPlayerBattleInfo.proto"; +import "BrickBreakerStageType.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerStageInfo { + uint32 level_id = 7; + repeated BrickBreakerPlayerBattleInfo battle_info_list = 3; + BrickBreakerStageType stage_type = 5; +} diff --git a/proto/BrickBreakerStageType.proto b/proto/BrickBreakerStageType.proto new file mode 100644 index 00000000..7af0047e --- /dev/null +++ b/proto/BrickBreakerStageType.proto @@ -0,0 +1,28 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum BrickBreakerStageType { + BRICK_BREAKER_STAGE_TYPE_PREPARE = 0; + BRICK_BREAKER_STAGE_TYPE_PICK = 1; + BRICK_BREAKER_STAGE_TYPE_GAME = 2; + BRICK_BREAKER_STAGE_TYPE_PLAY = 3; + BRICK_BREAKER_STAGE_TYPE_SETTLE = 4; +} diff --git a/proto/BrickBreakerTwiceStartReq.proto b/proto/BrickBreakerTwiceStartReq.proto new file mode 100644 index 00000000..03c8824a --- /dev/null +++ b/proto/BrickBreakerTwiceStartReq.proto @@ -0,0 +1,31 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerTwiceStartReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24700; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/BrickBreakerTwiceStartRsp.proto b/proto/BrickBreakerTwiceStartRsp.proto new file mode 100644 index 00000000..3733000e --- /dev/null +++ b/proto/BrickBreakerTwiceStartRsp.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message BrickBreakerTwiceStartRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20232; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; +} diff --git a/proto/BuoyantCombatDailyInfo.proto b/proto/BuoyantCombatDailyInfo.proto index 0da5ff76..31c6cd7d 100644 --- a/proto/BuoyantCombatDailyInfo.proto +++ b/proto/BuoyantCombatDailyInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BuoyantCombatDailyInfo { - uint32 start_time = 2; - uint32 best_score = 13; + uint32 best_score = 5; + uint32 start_time = 10; } diff --git a/proto/BuoyantCombatDetailInfo.proto b/proto/BuoyantCombatDetailInfo.proto index 64a7cca1..e6830941 100644 --- a/proto/BuoyantCombatDetailInfo.proto +++ b/proto/BuoyantCombatDetailInfo.proto @@ -22,5 +22,5 @@ import "BuoyantCombatDailyInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message BuoyantCombatDetailInfo { - repeated BuoyantCombatDailyInfo daily_info_list = 8; + repeated BuoyantCombatDailyInfo daily_info_list = 11; } diff --git a/proto/BuoyantCombatGallerySettleInfo.proto b/proto/BuoyantCombatGallerySettleInfo.proto index 64599936..5469d34c 100644 --- a/proto/BuoyantCombatGallerySettleInfo.proto +++ b/proto/BuoyantCombatGallerySettleInfo.proto @@ -20,11 +20,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message BuoyantCombatGallerySettleInfo { - uint32 gallery_level = 12; - uint32 final_score = 15; - uint32 kill_monster_count = 9; - uint32 kill_target_count = 1; - uint32 kill_special_monster_count = 4; + uint32 gallery_level = 11; + uint32 kill_monster_count = 1; + uint32 kill_special_monster_count = 9; + uint32 Unk3300_HLFHLPEKOML = 7; uint32 gallery_id = 2; - uint32 gallery_multiple = 11; + uint32 Unk3300_KPCJBOOGEMG = 10; + uint32 final_score = 12; } diff --git a/proto/BuoyantCombatSettleInfo.proto b/proto/BuoyantCombatSettleInfo.proto index d9c22272..ff24e1dd 100644 --- a/proto/BuoyantCombatSettleInfo.proto +++ b/proto/BuoyantCombatSettleInfo.proto @@ -22,6 +22,6 @@ import "BuoyantCombatGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message BuoyantCombatSettleInfo { - bool is_new_record = 1; - BuoyantCombatGallerySettleInfo settle_info = 3; + BuoyantCombatGallerySettleInfo settle_info = 14; + bool is_new_record = 2; } diff --git a/proto/BuoyantCombatSettleNotify.proto b/proto/BuoyantCombatSettleNotify.proto index 87a19afa..d1c8fe05 100644 --- a/proto/BuoyantCombatSettleNotify.proto +++ b/proto/BuoyantCombatSettleNotify.proto @@ -21,10 +21,15 @@ import "BuoyantCombatSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8305 -// EnetChannelId: 0 -// EnetIsReliable: true message BuoyantCombatSettleNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8751; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 gallery_id = 8; - BuoyantCombatSettleInfo settle_info = 11; + BuoyantCombatSettleInfo settle_info = 15; } diff --git a/proto/BuyBattlePassLevelReq.proto b/proto/BuyBattlePassLevelReq.proto index c9811eae..11bb294d 100644 --- a/proto/BuyBattlePassLevelReq.proto +++ b/proto/BuyBattlePassLevelReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2647 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BuyBattlePassLevelReq { - uint32 buy_level = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2643; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 buy_level = 15; } diff --git a/proto/BuyBattlePassLevelRsp.proto b/proto/BuyBattlePassLevelRsp.proto index c5878eb0..fde25816 100644 --- a/proto/BuyBattlePassLevelRsp.proto +++ b/proto/BuyBattlePassLevelRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2637 -// EnetChannelId: 0 -// EnetIsReliable: true message BuyBattlePassLevelRsp { - int32 retcode = 5; - uint32 buy_level = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2609; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + uint32 buy_level = 15; } diff --git a/proto/BuyGoodsParam.proto b/proto/BuyGoodsParam.proto new file mode 100644 index 00000000..7dd18822 --- /dev/null +++ b/proto/BuyGoodsParam.proto @@ -0,0 +1,27 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ShopGoods.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message BuyGoodsParam { + ShopGoods goods = 14; + uint32 buy_count = 2; +} diff --git a/proto/BuyGoodsReq.proto b/proto/BuyGoodsReq.proto index d1d18a8c..5235b979 100644 --- a/proto/BuyGoodsReq.proto +++ b/proto/BuyGoodsReq.proto @@ -21,12 +21,17 @@ import "ShopGoods.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 712 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BuyGoodsReq { - uint32 buy_count = 14; - ShopGoods goods = 15; - uint32 shop_type = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 756; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 shop_type = 9; + ShopGoods goods = 10; + uint32 buy_count = 13; } diff --git a/proto/BuyGoodsRsp.proto b/proto/BuyGoodsRsp.proto index 2f0a13f0..882fe9c9 100644 --- a/proto/BuyGoodsRsp.proto +++ b/proto/BuyGoodsRsp.proto @@ -21,13 +21,18 @@ import "ShopGoods.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 735 -// EnetChannelId: 0 -// EnetIsReliable: true message BuyGoodsRsp { - uint32 buy_count = 14; - ShopGoods goods = 12; - uint32 shop_type = 11; - int32 retcode = 2; - repeated ShopGoods goods_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 719; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 shop_type = 15; + int32 retcode = 13; + repeated ShopGoods goods_list = 10; + ShopGoods goods = 7; + uint32 buy_count = 9; } diff --git a/proto/BuyResinReq.proto b/proto/BuyResinReq.proto index 6df8e9b5..c7827c6a 100644 --- a/proto/BuyResinReq.proto +++ b/proto/BuyResinReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 602 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message BuyResinReq {} +message BuyResinReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 693; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/BuyResinRsp.proto b/proto/BuyResinRsp.proto index 8e33c656..45c00785 100644 --- a/proto/BuyResinRsp.proto +++ b/proto/BuyResinRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 619 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message BuyResinRsp { - uint32 cur_value = 10; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 654; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 cur_value = 7; + int32 retcode = 13; } diff --git a/proto/CalcWeaponUpgradeReturnItemsReq.proto b/proto/CalcWeaponUpgradeReturnItemsReq.proto index 87b116ce..650451db 100644 --- a/proto/CalcWeaponUpgradeReturnItemsReq.proto +++ b/proto/CalcWeaponUpgradeReturnItemsReq.proto @@ -21,12 +21,17 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 633 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CalcWeaponUpgradeReturnItemsReq { - repeated uint64 food_weapon_guid_list = 15; - uint64 target_weapon_guid = 12; - repeated ItemParam item_param_list = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 666; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint64 food_weapon_guid_list = 12; + repeated ItemParam item_param_list = 8; + uint64 target_weapon_guid = 2; } diff --git a/proto/CalcWeaponUpgradeReturnItemsRsp.proto b/proto/CalcWeaponUpgradeReturnItemsRsp.proto index ec96fe4f..0cc3d97c 100644 --- a/proto/CalcWeaponUpgradeReturnItemsRsp.proto +++ b/proto/CalcWeaponUpgradeReturnItemsRsp.proto @@ -21,11 +21,16 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 684 -// EnetChannelId: 0 -// EnetIsReliable: true message CalcWeaponUpgradeReturnItemsRsp { - repeated ItemParam item_param_list = 4; - int32 retcode = 15; - uint64 target_weapon_guid = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 652; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 target_weapon_guid = 3; + repeated ItemParam item_param_list = 10; + int32 retcode = 4; } diff --git a/proto/CanUseSkillNotify.proto b/proto/CanUseSkillNotify.proto index 575bd528..07e94a9a 100644 --- a/proto/CanUseSkillNotify.proto +++ b/proto/CanUseSkillNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1005 -// EnetChannelId: 0 -// EnetIsReliable: true message CanUseSkillNotify { - bool is_can_use_skill = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1042; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_can_use_skill = 12; } diff --git a/proto/CancelCityReputationRequestReq.proto b/proto/CancelCityReputationRequestReq.proto index a719d849..217169c0 100644 --- a/proto/CancelCityReputationRequestReq.proto +++ b/proto/CancelCityReputationRequestReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2899 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CancelCityReputationRequestReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2857; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 city_id = 14; uint32 request_id = 10; - uint32 city_id = 6; } diff --git a/proto/CancelCityReputationRequestRsp.proto b/proto/CancelCityReputationRequestRsp.proto index 683356d6..48956489 100644 --- a/proto/CancelCityReputationRequestRsp.proto +++ b/proto/CancelCityReputationRequestRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2831 -// EnetChannelId: 0 -// EnetIsReliable: true message CancelCityReputationRequestRsp { - uint32 city_id = 3; - int32 retcode = 2; - uint32 request_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2827; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 city_id = 7; + int32 retcode = 14; + uint32 request_id = 5; } diff --git a/proto/CancelCoopTaskReq.proto b/proto/CancelCoopTaskReq.proto index 9416a99c..a823f6b8 100644 --- a/proto/CancelCoopTaskReq.proto +++ b/proto/CancelCoopTaskReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1997 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CancelCoopTaskReq { - uint32 chapter_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1993; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 chapter_id = 6; } diff --git a/proto/CancelCoopTaskRsp.proto b/proto/CancelCoopTaskRsp.proto index a5a1fa9c..325e12a0 100644 --- a/proto/CancelCoopTaskRsp.proto +++ b/proto/CancelCoopTaskRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1987 -// EnetChannelId: 0 -// EnetIsReliable: true message CancelCoopTaskRsp { - uint32 chapter_id = 1; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1959; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 chapter_id = 5; + int32 retcode = 14; } diff --git a/proto/CancelFinishParentQuestNotify.proto b/proto/CancelFinishParentQuestNotify.proto index 12ec401f..6ff25a2e 100644 --- a/proto/CancelFinishParentQuestNotify.proto +++ b/proto/CancelFinishParentQuestNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 424 -// EnetChannelId: 0 -// EnetIsReliable: true message CancelFinishParentQuestNotify { - uint32 parent_quest_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 422; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 parent_quest_id = 14; } diff --git a/proto/CardProductRewardNotify.proto b/proto/CardProductRewardNotify.proto index 5aff8f34..3ff0a0c1 100644 --- a/proto/CardProductRewardNotify.proto +++ b/proto/CardProductRewardNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4107 -// EnetChannelId: 0 -// EnetIsReliable: true message CardProductRewardNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4135; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 hcoin = 6; - string product_id = 14; - uint32 remain_days = 1; + string product_id = 3; + uint32 remain_days = 4; } diff --git a/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto b/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto index c7adcd44..b4a1b783 100644 --- a/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto +++ b/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto @@ -21,9 +21,14 @@ import "CataLogGlobalWatcherFinishedData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6370 -// EnetChannelId: 0 -// EnetIsReliable: true message CataLogFinishedGlobalWatcherAllDataNotify { - repeated CataLogGlobalWatcherFinishedData finished_global_watcher_data_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6365; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CataLogGlobalWatcherFinishedData finished_global_watcher_data_list = 7; } diff --git a/proto/CataLogGlobalWatcherFinishedData.proto b/proto/CataLogGlobalWatcherFinishedData.proto index 4a1661f3..47f136c1 100644 --- a/proto/CataLogGlobalWatcherFinishedData.proto +++ b/proto/CataLogGlobalWatcherFinishedData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CataLogGlobalWatcherFinishedData { - repeated uint32 finished_global_watcher_list = 8; - uint32 catalog_type = 13; + repeated uint32 finished_global_watcher_list = 15; + uint32 catalog_type = 2; } diff --git a/proto/CataLogNewFinishedGlobalWatcherNotify.proto b/proto/CataLogNewFinishedGlobalWatcherNotify.proto index cc513445..3c5083ed 100644 --- a/proto/CataLogNewFinishedGlobalWatcherNotify.proto +++ b/proto/CataLogNewFinishedGlobalWatcherNotify.proto @@ -21,9 +21,14 @@ import "CataLogGlobalWatcherFinishedData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6395 -// EnetChannelId: 0 -// EnetIsReliable: true message CataLogNewFinishedGlobalWatcherNotify { - repeated CataLogGlobalWatcherFinishedData new_finished_global_watcher_data_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6368; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CataLogGlobalWatcherFinishedData new_finished_global_watcher_data_list = 11; } diff --git a/proto/ChallengeBrief.proto b/proto/ChallengeBrief.proto index b7643b9a..686f1e61 100644 --- a/proto/ChallengeBrief.proto +++ b/proto/ChallengeBrief.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChallengeBrief { - uint32 cur_progress = 9; - uint32 challenge_index = 10; - bool is_success = 4; - uint32 challenge_id = 8; + uint32 challenge_index = 5; + uint32 cur_progress = 15; + bool is_success = 12; + uint32 challenge_id = 1; } diff --git a/proto/ChallengeDataNotify.proto b/proto/ChallengeDataNotify.proto index f68bf7e5..48afddb3 100644 --- a/proto/ChallengeDataNotify.proto +++ b/proto/ChallengeDataNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 953 -// EnetChannelId: 0 -// EnetIsReliable: true message ChallengeDataNotify { - uint32 value = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 973; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 param_index = 4; uint32 challenge_index = 2; - uint32 param_index = 9; + uint32 value = 3; } diff --git a/proto/ChallengeRecord.proto b/proto/ChallengeRecord.proto index ec2979b7..0a5adfe7 100644 --- a/proto/ChallengeRecord.proto +++ b/proto/ChallengeRecord.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChallengeRecord { - uint32 challenge_record_type = 14; - uint32 challenge_index = 15; - uint32 challenge_id = 1; - uint32 best_value = 8; + uint32 challenge_record_type = 2; + uint32 challenge_index = 3; + uint32 challenge_id = 9; + uint32 best_value = 4; } diff --git a/proto/ChallengeRecordNotify.proto b/proto/ChallengeRecordNotify.proto index a73767d7..0560e92a 100644 --- a/proto/ChallengeRecordNotify.proto +++ b/proto/ChallengeRecordNotify.proto @@ -21,10 +21,15 @@ import "ChallengeRecord.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 993 -// EnetChannelId: 0 -// EnetIsReliable: true message ChallengeRecordNotify { - uint32 group_id = 2; - repeated ChallengeRecord challenge_record_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 907; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 group_id = 15; + repeated ChallengeRecord challenge_record_list = 9; } diff --git a/proto/ChangeAvatarReq.proto b/proto/ChangeAvatarReq.proto index 226ec3ef..deb1c731 100644 --- a/proto/ChangeAvatarReq.proto +++ b/proto/ChangeAvatarReq.proto @@ -21,13 +21,18 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1640 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChangeAvatarReq { - Vector move_pos = 15; - uint32 skill_id = 2; - uint64 guid = 7; - bool is_move = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1682; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + Vector move_pos = 9; + uint64 guid = 14; + bool is_move = 11; + uint32 skill_id = 4; } diff --git a/proto/ChangeAvatarRsp.proto b/proto/ChangeAvatarRsp.proto index b67f097d..5a8a789f 100644 --- a/proto/ChangeAvatarRsp.proto +++ b/proto/ChangeAvatarRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1607 -// EnetChannelId: 0 -// EnetIsReliable: true message ChangeAvatarRsp { - uint32 skill_id = 3; - int32 retcode = 10; - uint64 cur_guid = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1699; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 cur_guid = 10; + uint32 skill_id = 1; + int32 retcode = 5; } diff --git a/proto/ChangeCustomDungeonRoomReq.proto b/proto/ChangeCustomDungeonRoomReq.proto index 27f6969d..8d71bd86 100644 --- a/proto/ChangeCustomDungeonRoomReq.proto +++ b/proto/ChangeCustomDungeonRoomReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6222 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChangeCustomDungeonRoomReq { - uint32 room_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6217; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 room_id = 8; } diff --git a/proto/ChangeCustomDungeonRoomRsp.proto b/proto/ChangeCustomDungeonRoomRsp.proto index 5a701392..92902329 100644 --- a/proto/ChangeCustomDungeonRoomRsp.proto +++ b/proto/ChangeCustomDungeonRoomRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6244 -// EnetChannelId: 0 -// EnetIsReliable: true message ChangeCustomDungeonRoomRsp { - int32 retcode = 1; - uint32 room_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6212; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 room_id = 8; + int32 retcode = 14; } diff --git a/proto/ChangeGameTimeReq.proto b/proto/ChangeGameTimeReq.proto index b2516d1d..0accd23a 100644 --- a/proto/ChangeGameTimeReq.proto +++ b/proto/ChangeGameTimeReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 173 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChangeGameTimeReq { - uint32 game_time = 6; - bool is_force_set = 11; - uint32 extra_days = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 178; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 extra_days = 3; + uint32 game_time = 8; + bool is_force_set = 2; } diff --git a/proto/ChangeGameTimeRsp.proto b/proto/ChangeGameTimeRsp.proto index 7f10c16e..b9e14d4f 100644 --- a/proto/ChangeGameTimeRsp.proto +++ b/proto/ChangeGameTimeRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 199 -// EnetChannelId: 0 -// EnetIsReliable: true message ChangeGameTimeRsp { - int32 retcode = 8; - uint32 extra_days = 5; - uint32 cur_game_time = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 157; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; + uint32 extra_days = 2; + uint32 cur_game_time = 8; } diff --git a/proto/ChangeHpReason.proto b/proto/ChangeHpReason.proto index 27a14859..28c784a3 100644 --- a/proto/ChangeHpReason.proto +++ b/proto/ChangeHpReason.proto @@ -49,5 +49,5 @@ enum ChangeHpReason { CHANGE_HP_REASON_ADD_BACKGROUND = 106; CHANGE_HP_REASON_ADD_GM = 107; CHANGE_HP_REASON_ADD_TRIAL_AVATAR_ACTIVITY = 108; - CHANGE_HP_REASON_ADD_ROUGUELIKE_SPRING = 109; + CHANGE_HP_REASON_ADD_ROGUELIKE_SPRING = 109; } diff --git a/proto/ChangeMailStarNotify.proto b/proto/ChangeMailStarNotify.proto index 36ec2819..8d41a971 100644 --- a/proto/ChangeMailStarNotify.proto +++ b/proto/ChangeMailStarNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1448 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChangeMailStarNotify { - bool is_star = 14; - repeated uint32 mail_id_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1448; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 mail_id_list = 13; + bool is_star = 15; } diff --git a/proto/ChangeMpTeamAvatarReq.proto b/proto/ChangeMpTeamAvatarReq.proto index 48878967..68689bcf 100644 --- a/proto/ChangeMpTeamAvatarReq.proto +++ b/proto/ChangeMpTeamAvatarReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1708 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChangeMpTeamAvatarReq { - uint64 cur_avatar_guid = 4; - repeated uint64 avatar_guid_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1645; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 cur_avatar_guid = 3; + repeated uint64 avatar_guid_list = 14; } diff --git a/proto/ChangeMpTeamAvatarRsp.proto b/proto/ChangeMpTeamAvatarRsp.proto index a4209d35..f926db57 100644 --- a/proto/ChangeMpTeamAvatarRsp.proto +++ b/proto/ChangeMpTeamAvatarRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1753 -// EnetChannelId: 0 -// EnetIsReliable: true message ChangeMpTeamAvatarRsp { - int32 retcode = 4; - repeated uint64 avatar_guid_list = 3; - uint64 cur_avatar_guid = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1730; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 cur_avatar_guid = 12; + int32 retcode = 10; + repeated uint64 avatar_guid_list = 2; } diff --git a/proto/ChangeServerGlobalValueNotify.proto b/proto/ChangeServerGlobalValueNotify.proto index 2e67484a..f94d0cb2 100644 --- a/proto/ChangeServerGlobalValueNotify.proto +++ b/proto/ChangeServerGlobalValueNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 27 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChangeServerGlobalValueNotify { - uint32 entity_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 17; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 5; } diff --git a/proto/ChangeTeamNameReq.proto b/proto/ChangeTeamNameReq.proto index ff0482a5..f6690758 100644 --- a/proto/ChangeTeamNameReq.proto +++ b/proto/ChangeTeamNameReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1603 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChangeTeamNameReq { - int32 team_id = 8; - string team_name = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1706; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 team_id = 14; + string team_name = 15; } diff --git a/proto/ChangeTeamNameRsp.proto b/proto/ChangeTeamNameRsp.proto index c57d9a21..f2588c5f 100644 --- a/proto/ChangeTeamNameRsp.proto +++ b/proto/ChangeTeamNameRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1666 -// EnetChannelId: 0 -// EnetIsReliable: true message ChangeTeamNameRsp { - int32 retcode = 11; - string team_name = 2; - int32 team_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1696; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + string team_name = 15; + int32 team_id = 5; } diff --git a/proto/ChangeWidgetBackgroundActiveStateReq.proto b/proto/ChangeWidgetBackgroundActiveStateReq.proto index 23ec567c..badd3a90 100644 --- a/proto/ChangeWidgetBackgroundActiveStateReq.proto +++ b/proto/ChangeWidgetBackgroundActiveStateReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5907 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChangeWidgetBackgroundActiveStateReq { - bool is_active = 15; - uint32 material_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5959; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_active = 6; + uint32 material_id = 13; } diff --git a/proto/ChangeWidgetBackgroundActiveStateRsp.proto b/proto/ChangeWidgetBackgroundActiveStateRsp.proto index 65dfec26..179e045f 100644 --- a/proto/ChangeWidgetBackgroundActiveStateRsp.proto +++ b/proto/ChangeWidgetBackgroundActiveStateRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6060 -// EnetChannelId: 0 -// EnetIsReliable: true message ChangeWidgetBackgroundActiveStateRsp { - int32 retcode = 8; - uint32 material_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5955; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 material_id = 7; + int32 retcode = 1; } diff --git a/proto/ChangeWorldToSingleModeNotify.proto b/proto/ChangeWorldToSingleModeNotify.proto index 2e3f97cb..ef88aad7 100644 --- a/proto/ChangeWorldToSingleModeNotify.proto +++ b/proto/ChangeWorldToSingleModeNotify.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3006 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ChangeWorldToSingleModeNotify {} +message ChangeWorldToSingleModeNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3461; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ChangeWorldToSingleModeReq.proto b/proto/ChangeWorldToSingleModeReq.proto index 71f576df..4168afe3 100644 --- a/proto/ChangeWorldToSingleModeReq.proto +++ b/proto/ChangeWorldToSingleModeReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3066 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ChangeWorldToSingleModeReq {} +message ChangeWorldToSingleModeReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3296; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ChangeWorldToSingleModeRsp.proto b/proto/ChangeWorldToSingleModeRsp.proto index 19194490..6415d993 100644 --- a/proto/ChangeWorldToSingleModeRsp.proto +++ b/proto/ChangeWorldToSingleModeRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3282 -// EnetChannelId: 0 -// EnetIsReliable: true message ChangeWorldToSingleModeRsp { - uint32 quit_mp_valid_time = 15; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3258; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 quit_mp_valid_time = 6; + int32 retcode = 14; } diff --git a/proto/ChannelerSlabActivityDetailInfo.proto b/proto/ChannelerSlabActivityDetailInfo.proto index fa399a78..d8abbffd 100644 --- a/proto/ChannelerSlabActivityDetailInfo.proto +++ b/proto/ChannelerSlabActivityDetailInfo.proto @@ -24,8 +24,8 @@ import "ChannelerSlabLoopDungeonStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ChannelerSlabActivityDetailInfo { - ChannelerSlabBuffInfo buff_info = 1; - ChannelerSlabLoopDungeonStageInfo loop_dungeon_stage_info = 7; - repeated ChannelerSlabChallengeStage stage_list = 15; - uint32 play_end_time = 3; + ChannelerSlabLoopDungeonStageInfo loop_dungeon_stage_info = 2; + ChannelerSlabBuffInfo buff_info = 9; + repeated ChannelerSlabChallengeStage stage_list = 8; + uint32 play_end_time = 14; } diff --git a/proto/ChannelerSlabAssistInfo.proto b/proto/ChannelerSlabAssistInfo.proto index dbd0ee6c..0848fe6f 100644 --- a/proto/ChannelerSlabAssistInfo.proto +++ b/proto/ChannelerSlabAssistInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChannelerSlabAssistInfo { - uint32 uid = 10; - uint32 avatar_level = 12; + uint32 avatar_level = 10; + uint32 uid = 11; uint32 avatar_id = 6; } diff --git a/proto/ChannelerSlabBuffInfo.proto b/proto/ChannelerSlabBuffInfo.proto index 1445fa8b..e5e54785 100644 --- a/proto/ChannelerSlabBuffInfo.proto +++ b/proto/ChannelerSlabBuffInfo.proto @@ -23,8 +23,8 @@ import "ChannelerSlabBuffSchemeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ChannelerSlabBuffInfo { - ChannelerSlabBuffSchemeInfo mp_buff_scheme_info = 6; - repeated uint32 buff_id_list = 8; - ChannelerSlabBuffSchemeInfo single_buff_scheme_info = 7; - repeated ChannelerSlabAssistInfo assist_info_list = 15; + repeated ChannelerSlabAssistInfo assist_info_list = 11; + ChannelerSlabBuffSchemeInfo Unk3300_CDFLIONGKCH = 8; + ChannelerSlabBuffSchemeInfo Unk3300_ANENHMAADLN = 14; + repeated uint32 buff_id_list = 6; } diff --git a/proto/ChannelerSlabBuffSchemeInfo.proto b/proto/ChannelerSlabBuffSchemeInfo.proto index 1739e732..b98cc344 100644 --- a/proto/ChannelerSlabBuffSchemeInfo.proto +++ b/proto/ChannelerSlabBuffSchemeInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChannelerSlabBuffSchemeInfo { - map slot_map = 9; - uint32 total_energy = 13; - uint32 self_energy = 15; + uint32 Unk3300_NCMDDAFNENO = 9; + map slot_map = 11; + uint32 Unk3300_CKMNFOCNMGL = 5; } diff --git a/proto/ChannelerSlabCamp.proto b/proto/ChannelerSlabCamp.proto index 6356efe4..56677774 100644 --- a/proto/ChannelerSlabCamp.proto +++ b/proto/ChannelerSlabCamp.proto @@ -22,8 +22,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message ChannelerSlabCamp { - uint32 reward_id = 11; - Vector pos = 8; - uint32 buff_num = 7; - uint32 group_id = 3; + uint32 buff_num = 11; + uint32 reward_id = 9; + uint32 group_id = 8; + Vector pos = 15; } diff --git a/proto/ChannelerSlabChallenge.proto b/proto/ChannelerSlabChallenge.proto index c35a88f9..80f516ba 100644 --- a/proto/ChannelerSlabChallenge.proto +++ b/proto/ChannelerSlabChallenge.proto @@ -22,6 +22,6 @@ import "ChannelerSlabCamp.proto"; option java_package = "emu.grasscutter.net.proto"; message ChannelerSlabChallenge { - uint32 active_camp_index = 5; + uint32 active_camp_index = 1; repeated ChannelerSlabCamp camp_list = 14; } diff --git a/proto/ChannelerSlabChallengeStage.proto b/proto/ChannelerSlabChallengeStage.proto index bf12e9f1..82f013bb 100644 --- a/proto/ChannelerSlabChallengeStage.proto +++ b/proto/ChannelerSlabChallengeStage.proto @@ -23,9 +23,9 @@ import "ChannelerSlabOneofDungeon.proto"; option java_package = "emu.grasscutter.net.proto"; message ChannelerSlabChallengeStage { - uint32 open_time = 3; - repeated ChannelerSlabChallenge challenge_list = 14; - bool is_open = 7; - uint32 stage_id = 9; - ChannelerSlabOneofDungeon dungeon_info = 13; + bool is_open = 4; + ChannelerSlabOneofDungeon dungeon_info = 12; + uint32 open_time = 13; + uint32 stage_id = 1; + repeated ChannelerSlabChallenge challenge_list = 2; } diff --git a/proto/ChannelerSlabCheckEnterLoopDungeonReq.proto b/proto/ChannelerSlabCheckEnterLoopDungeonReq.proto index 32859225..48e8378a 100644 --- a/proto/ChannelerSlabCheckEnterLoopDungeonReq.proto +++ b/proto/ChannelerSlabCheckEnterLoopDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8745 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ChannelerSlabCheckEnterLoopDungeonReq {} +message ChannelerSlabCheckEnterLoopDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8286; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ChannelerSlabCheckEnterLoopDungeonRsp.proto b/proto/ChannelerSlabCheckEnterLoopDungeonRsp.proto index badda6ba..d23f0bfc 100644 --- a/proto/ChannelerSlabCheckEnterLoopDungeonRsp.proto +++ b/proto/ChannelerSlabCheckEnterLoopDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8452 -// EnetChannelId: 0 -// EnetIsReliable: true message ChannelerSlabCheckEnterLoopDungeonRsp { - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8631; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; } diff --git a/proto/ChannelerSlabEnterLoopDungeonReq.proto b/proto/ChannelerSlabEnterLoopDungeonReq.proto index cc4a5e2f..a0b3a2d7 100644 --- a/proto/ChannelerSlabEnterLoopDungeonReq.proto +++ b/proto/ChannelerSlabEnterLoopDungeonReq.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8869 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChannelerSlabEnterLoopDungeonReq { - uint32 point_id = 9; - uint32 dungeon_index = 10; - repeated uint32 condition_id_list = 5; - uint32 difficulty_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8564; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 difficulty_id = 2; + repeated uint32 condition_id_list = 10; + uint32 point_id = 1; + uint32 dungeon_index = 3; } diff --git a/proto/ChannelerSlabEnterLoopDungeonRsp.proto b/proto/ChannelerSlabEnterLoopDungeonRsp.proto index d327a522..fc8188c6 100644 --- a/proto/ChannelerSlabEnterLoopDungeonRsp.proto +++ b/proto/ChannelerSlabEnterLoopDungeonRsp.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8081 -// EnetChannelId: 0 -// EnetIsReliable: true message ChannelerSlabEnterLoopDungeonRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8526; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 point_id = 14; int32 retcode = 9; - uint32 point_id = 12; - repeated uint32 condition_id_list = 6; - uint32 dungeon_index = 15; - uint32 difficulty_id = 3; + uint32 difficulty_id = 8; + uint32 dungeon_index = 13; + repeated uint32 condition_id_list = 7; } diff --git a/proto/ChannelerSlabLoopDungeonChallengeInfoNotify.proto b/proto/ChannelerSlabLoopDungeonChallengeInfoNotify.proto index bfd370a4..7f4aedb1 100644 --- a/proto/ChannelerSlabLoopDungeonChallengeInfoNotify.proto +++ b/proto/ChannelerSlabLoopDungeonChallengeInfoNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8224 -// EnetChannelId: 0 -// EnetIsReliable: true message ChannelerSlabLoopDungeonChallengeInfoNotify { - uint32 dungeon_index = 12; - uint32 challenge_score = 4; - uint32 difficulty_id = 2; - repeated uint32 condition_id_list = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8576; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated uint32 scheme_buff_id_list = 6; + uint32 dungeon_index = 10; + repeated uint32 condition_id_list = 8; + uint32 difficulty_id = 13; + uint32 challenge_score = 3; } diff --git a/proto/ChannelerSlabLoopDungeonInfo.proto b/proto/ChannelerSlabLoopDungeonInfo.proto index b5926045..5261b021 100644 --- a/proto/ChannelerSlabLoopDungeonInfo.proto +++ b/proto/ChannelerSlabLoopDungeonInfo.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChannelerSlabLoopDungeonInfo { - uint32 score = 7; - uint32 dungeon_index = 4; - uint32 open_time = 12; bool is_first_pass_reward_taken = 9; - repeated uint32 last_condition_id_list = 14; - bool is_open = 1; + uint32 score = 7; + repeated uint32 last_condition_id_list = 10; + uint32 dungeon_index = 1; + bool is_open = 4; + uint32 open_time = 13; } diff --git a/proto/ChannelerSlabLoopDungeonResultInfo.proto b/proto/ChannelerSlabLoopDungeonResultInfo.proto index 948e358b..f8402f31 100644 --- a/proto/ChannelerSlabLoopDungeonResultInfo.proto +++ b/proto/ChannelerSlabLoopDungeonResultInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChannelerSlabLoopDungeonResultInfo { - bool is_success = 11; - uint32 challenge_max_score = 8; uint32 dungeon_index = 7; - bool is_in_time_limit = 10; - uint32 challenge_score = 12; + uint32 challenge_score = 5; + bool is_in_time_limit = 8; + bool is_success = 12; + uint32 challenge_max_score = 13; } diff --git a/proto/ChannelerSlabLoopDungeonSelectConditionReq.proto b/proto/ChannelerSlabLoopDungeonSelectConditionReq.proto index 1cb09e2d..6e0bea89 100644 --- a/proto/ChannelerSlabLoopDungeonSelectConditionReq.proto +++ b/proto/ChannelerSlabLoopDungeonSelectConditionReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8503 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChannelerSlabLoopDungeonSelectConditionReq { - uint32 dungeon_index = 4; - repeated uint32 condition_id_list = 3; - uint32 difficulty_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8659; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 dungeon_index = 7; + repeated uint32 condition_id_list = 15; + uint32 difficulty_id = 11; } diff --git a/proto/ChannelerSlabLoopDungeonSelectConditionRsp.proto b/proto/ChannelerSlabLoopDungeonSelectConditionRsp.proto index 451b51ae..7a9a5eef 100644 --- a/proto/ChannelerSlabLoopDungeonSelectConditionRsp.proto +++ b/proto/ChannelerSlabLoopDungeonSelectConditionRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8509 -// EnetChannelId: 0 -// EnetIsReliable: true message ChannelerSlabLoopDungeonSelectConditionRsp { - int32 retcode = 9; - uint32 dungeon_index = 5; - repeated uint32 condition_id_list = 13; - uint32 difficulty_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8858; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 dungeon_index = 1; + repeated uint32 condition_id_list = 10; + uint32 difficulty_id = 5; + int32 retcode = 7; } diff --git a/proto/ChannelerSlabLoopDungeonStageInfo.proto b/proto/ChannelerSlabLoopDungeonStageInfo.proto index 5c30e8cc..521b5f16 100644 --- a/proto/ChannelerSlabLoopDungeonStageInfo.proto +++ b/proto/ChannelerSlabLoopDungeonStageInfo.proto @@ -22,9 +22,9 @@ import "ChannelerSlabLoopDungeonInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ChannelerSlabLoopDungeonStageInfo { - repeated ChannelerSlabLoopDungeonInfo dungeon_info_list = 15; repeated uint32 taken_reward_index_list = 5; - bool is_open = 11; + bool is_open = 9; + uint32 open_time = 7; + repeated ChannelerSlabLoopDungeonInfo dungeon_info_list = 3; uint32 last_difficulty_id = 6; - uint32 open_time = 3; } diff --git a/proto/ChannelerSlabLoopDungeonTakeFirstPassRewardReq.proto b/proto/ChannelerSlabLoopDungeonTakeFirstPassRewardReq.proto index c58ad118..2c2fa04e 100644 --- a/proto/ChannelerSlabLoopDungeonTakeFirstPassRewardReq.proto +++ b/proto/ChannelerSlabLoopDungeonTakeFirstPassRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8589 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChannelerSlabLoopDungeonTakeFirstPassRewardReq { - uint32 dungeon_index = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8498; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 dungeon_index = 7; } diff --git a/proto/ChannelerSlabLoopDungeonTakeFirstPassRewardRsp.proto b/proto/ChannelerSlabLoopDungeonTakeFirstPassRewardRsp.proto index 788ff20e..b69fd4c7 100644 --- a/proto/ChannelerSlabLoopDungeonTakeFirstPassRewardRsp.proto +++ b/proto/ChannelerSlabLoopDungeonTakeFirstPassRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8539 -// EnetChannelId: 0 -// EnetIsReliable: true message ChannelerSlabLoopDungeonTakeFirstPassRewardRsp { - int32 retcode = 10; - uint32 dungeon_index = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8824; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; + uint32 dungeon_index = 9; } diff --git a/proto/ChannelerSlabLoopDungeonTakeScoreRewardReq.proto b/proto/ChannelerSlabLoopDungeonTakeScoreRewardReq.proto index ac7d4047..f431c89c 100644 --- a/proto/ChannelerSlabLoopDungeonTakeScoreRewardReq.proto +++ b/proto/ChannelerSlabLoopDungeonTakeScoreRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8684 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChannelerSlabLoopDungeonTakeScoreRewardReq { - uint32 reward_index = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8348; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 reward_index = 13; } diff --git a/proto/ChannelerSlabLoopDungeonTakeScoreRewardRsp.proto b/proto/ChannelerSlabLoopDungeonTakeScoreRewardRsp.proto index f2ae4264..8ca2e52a 100644 --- a/proto/ChannelerSlabLoopDungeonTakeScoreRewardRsp.proto +++ b/proto/ChannelerSlabLoopDungeonTakeScoreRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8433 -// EnetChannelId: 0 -// EnetIsReliable: true message ChannelerSlabLoopDungeonTakeScoreRewardRsp { - uint32 reward_index = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8369; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 5; + uint32 reward_index = 8; } diff --git a/proto/ChannelerSlabOneOfDungeonInfoNotify.proto b/proto/ChannelerSlabOneOfDungeonInfoNotify.proto new file mode 100644 index 00000000..e661746b --- /dev/null +++ b/proto/ChannelerSlabOneOfDungeonInfoNotify.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ChannelerSlabOneOfDungeonInfoNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8015; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 scheme_buff_id_list = 8; +} diff --git a/proto/ChannelerSlabOneOfDungeonInfoReq.proto b/proto/ChannelerSlabOneOfDungeonInfoReq.proto new file mode 100644 index 00000000..f7a347d7 --- /dev/null +++ b/proto/ChannelerSlabOneOfDungeonInfoReq.proto @@ -0,0 +1,31 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ChannelerSlabOneOfDungeonInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8877; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ChannelerSlabOneOfDungeonInfoRsp.proto b/proto/ChannelerSlabOneOfDungeonInfoRsp.proto new file mode 100644 index 00000000..189ffc65 --- /dev/null +++ b/proto/ChannelerSlabOneOfDungeonInfoRsp.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ChannelerSlabOneOfDungeonInfoRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8270; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 scheme_buff_id_list = 10; + int32 retcode = 5; +} diff --git a/proto/ChannelerSlabOneofDungeon.proto b/proto/ChannelerSlabOneofDungeon.proto index 748f300d..5405b978 100644 --- a/proto/ChannelerSlabOneofDungeon.proto +++ b/proto/ChannelerSlabOneofDungeon.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChannelerSlabOneofDungeon { - bool is_done = 8; - uint32 dungeon_id = 12; - uint32 reward_id = 13; + uint32 dungeon_id = 6; + bool is_done = 1; + uint32 reward_id = 5; } diff --git a/proto/ChannelerSlabSaveAssistInfoReq.proto b/proto/ChannelerSlabSaveAssistInfoReq.proto index 12a42621..03e767ab 100644 --- a/proto/ChannelerSlabSaveAssistInfoReq.proto +++ b/proto/ChannelerSlabSaveAssistInfoReq.proto @@ -21,10 +21,15 @@ import "ChannelerSlabAssistInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8416 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChannelerSlabSaveAssistInfoReq { - repeated ChannelerSlabAssistInfo assist_info_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8039; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ChannelerSlabAssistInfo assist_info_list = 14; } diff --git a/proto/ChannelerSlabSaveAssistInfoRsp.proto b/proto/ChannelerSlabSaveAssistInfoRsp.proto index 35cdf025..733fb56b 100644 --- a/proto/ChannelerSlabSaveAssistInfoRsp.proto +++ b/proto/ChannelerSlabSaveAssistInfoRsp.proto @@ -21,10 +21,15 @@ import "ChannelerSlabAssistInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8932 -// EnetChannelId: 0 -// EnetIsReliable: true message ChannelerSlabSaveAssistInfoRsp { - repeated ChannelerSlabAssistInfo assist_info_list = 8; - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8071; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ChannelerSlabAssistInfo assist_info_list = 2; + int32 retcode = 7; } diff --git a/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto b/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto index deaf0e96..e0a519ab 100644 --- a/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto +++ b/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8734 -// EnetChannelId: 0 -// EnetIsReliable: true message ChannelerSlabStageActiveChallengeIndexNotify { - uint32 stage_id = 15; - uint32 challenge_index = 12; - uint32 active_camp_index = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8857; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 challenge_index = 1; + uint32 active_camp_index = 14; + uint32 stage_id = 10; } diff --git a/proto/ChannelerSlabStageOneofDungeonNotify.proto b/proto/ChannelerSlabStageOneofDungeonNotify.proto index 145934ea..7595e194 100644 --- a/proto/ChannelerSlabStageOneofDungeonNotify.proto +++ b/proto/ChannelerSlabStageOneofDungeonNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8203 -// EnetChannelId: 0 -// EnetIsReliable: true message ChannelerSlabStageOneofDungeonNotify { - uint32 stage_id = 2; - bool is_done = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8692; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_done = 6; + uint32 stage_id = 13; } diff --git a/proto/ChannelerSlabTakeoffBuffReq.proto b/proto/ChannelerSlabTakeoffBuffReq.proto index 1abca625..67b8d06d 100644 --- a/proto/ChannelerSlabTakeoffBuffReq.proto +++ b/proto/ChannelerSlabTakeoffBuffReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8516 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChannelerSlabTakeoffBuffReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8299; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 slot_id = 3; + uint32 buff_id = 12; bool is_mp = 10; - uint32 slot_id = 12; - uint32 buff_id = 9; } diff --git a/proto/ChannelerSlabTakeoffBuffRsp.proto b/proto/ChannelerSlabTakeoffBuffRsp.proto index 85b8bb36..2de02ab2 100644 --- a/proto/ChannelerSlabTakeoffBuffRsp.proto +++ b/proto/ChannelerSlabTakeoffBuffRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8237 -// EnetChannelId: 0 -// EnetIsReliable: true message ChannelerSlabTakeoffBuffRsp { - int32 retcode = 3; - bool is_mp = 13; - uint32 buff_id = 14; - uint32 slot_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8034; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 slot_id = 2; + int32 retcode = 8; + uint32 buff_id = 12; + bool is_mp = 10; } diff --git a/proto/ChannelerSlabWearBuffReq.proto b/proto/ChannelerSlabWearBuffReq.proto index c9c0441a..a1150a40 100644 --- a/proto/ChannelerSlabWearBuffReq.proto +++ b/proto/ChannelerSlabWearBuffReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8107 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChannelerSlabWearBuffReq { - uint32 buff_id = 3; - bool is_mp = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8664; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 slot_id = 13; + bool is_mp = 6; + uint32 buff_id = 1; } diff --git a/proto/ChannelerSlabWearBuffRsp.proto b/proto/ChannelerSlabWearBuffRsp.proto index a8bb9d1f..2325ce56 100644 --- a/proto/ChannelerSlabWearBuffRsp.proto +++ b/proto/ChannelerSlabWearBuffRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8600 -// EnetChannelId: 0 -// EnetIsReliable: true message ChannelerSlabWearBuffRsp { - uint32 buff_id = 15; - int32 retcode = 1; - bool is_mp = 9; - uint32 slot_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8285; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_mp = 7; + uint32 buff_id = 8; + uint32 slot_id = 11; + int32 retcode = 13; } diff --git a/proto/ChapterStateNotify.proto b/proto/ChapterStateNotify.proto index aeb04530..f270a883 100644 --- a/proto/ChapterStateNotify.proto +++ b/proto/ChapterStateNotify.proto @@ -21,22 +21,27 @@ import "ChapterState.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 405 -// EnetChannelId: 0 -// EnetIsReliable: true message ChapterStateNotify { - ChapterState chapter_state = 9; - NeedPlayerLevel need_player_level = 10; - NeedBeginTime need_begin_time = 1; - uint32 chapter_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 442; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } message NeedPlayerLevel { - bool is_limit = 2; - uint32 config_need_player_level = 11; + bool is_limit = 12; + uint32 config_need_player_level = 3; } message NeedBeginTime { - uint32 config_need_begin_time = 3; - bool is_limit = 7; + bool is_limit = 4; + uint32 config_need_begin_time = 14; } + + uint32 chapter_id = 9; + NeedBeginTime need_begin_time = 13; + ChapterState chapter_state = 1; + NeedPlayerLevel need_player_level = 5; } diff --git a/proto/CharAmusementAvatarInfo.proto b/proto/CharAmusementAvatarInfo.proto index 2ab19388..174afca3 100644 --- a/proto/CharAmusementAvatarInfo.proto +++ b/proto/CharAmusementAvatarInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CharAmusementAvatarInfo { - uint32 uid = 11; - uint32 punish_time = 7; - repeated uint32 avatar_id_list = 10; + uint32 uid = 14; + repeated uint32 avatar_id_list = 4; + uint32 punish_time = 5; } diff --git a/proto/CharAmusementDetailInfo.proto b/proto/CharAmusementDetailInfo.proto index 884d0bcb..5ecc31c4 100644 --- a/proto/CharAmusementDetailInfo.proto +++ b/proto/CharAmusementDetailInfo.proto @@ -22,5 +22,5 @@ import "CharAmusementStageData.proto"; option java_package = "emu.grasscutter.net.proto"; message CharAmusementDetailInfo { - repeated CharAmusementStageData stage_data_list = 1; + repeated CharAmusementStageData stage_data_list = 12; } diff --git a/proto/CharAmusementInfo.proto b/proto/CharAmusementInfo.proto index 95ba5b1d..6f043f7b 100644 --- a/proto/CharAmusementInfo.proto +++ b/proto/CharAmusementInfo.proto @@ -22,9 +22,9 @@ import "CharAmusementAvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message CharAmusementInfo { - uint32 total_cost_time = 11; - uint32 stage_id = 2; - uint32 level_id = 10; - uint32 preview_stage_index = 4; + uint32 level_id = 12; + uint32 total_cost_time = 2; + uint32 preview_stage_index = 1; repeated CharAmusementAvatarInfo avatar_info_list = 5; + uint32 stage_id = 4; } diff --git a/proto/CharAmusementSettleNotify.proto b/proto/CharAmusementSettleNotify.proto index bf71886f..215c5665 100644 --- a/proto/CharAmusementSettleNotify.proto +++ b/proto/CharAmusementSettleNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23133 -// EnetChannelId: 0 -// EnetIsReliable: true message CharAmusementSettleNotify { - bool is_succ = 3; - uint32 finish_time = 14; - bool is_new_record = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23128; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_new_record = 10; + uint32 finish_time = 2; + bool is_succ = 12; } diff --git a/proto/CharAmusementStageData.proto b/proto/CharAmusementStageData.proto index 49b129af..9f9ce857 100644 --- a/proto/CharAmusementStageData.proto +++ b/proto/CharAmusementStageData.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CharAmusementStageData { - uint32 finish_time = 15; - bool is_open = 12; - uint32 stage_id = 6; + uint32 finish_time = 3; + bool is_open = 6; + uint32 stage_id = 4; } diff --git a/proto/ChatChannelDataNotify.proto b/proto/ChatChannelDataNotify.proto index dac718f9..6eefdfad 100644 --- a/proto/ChatChannelDataNotify.proto +++ b/proto/ChatChannelDataNotify.proto @@ -17,11 +17,19 @@ syntax = "proto3"; +import "ChatChannelInfo.proto"; + option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4998 -// EnetChannelId: 0 -// EnetIsReliable: true message ChatChannelDataNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4998; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ChatChannelInfo channel_info_list = 5; repeated uint32 channel_list = 3; } diff --git a/proto/ChatChannelInfo.proto b/proto/ChatChannelInfo.proto new file mode 100644 index 00000000..bf88fa5e --- /dev/null +++ b/proto/ChatChannelInfo.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ChatChannelInfo { + bool is_shield = 1; + uint32 channel_id = 8; +} diff --git a/proto/ChatChannelInfoNotify.proto b/proto/ChatChannelInfoNotify.proto new file mode 100644 index 00000000..ab8e0ac9 --- /dev/null +++ b/proto/ChatChannelInfoNotify.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ChatChannelInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message ChatChannelInfoNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4975; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ChatChannelInfo channel_info = 7; +} diff --git a/proto/ChatChannelShieldNotify.proto b/proto/ChatChannelShieldNotify.proto new file mode 100644 index 00000000..f0659b79 --- /dev/null +++ b/proto/ChatChannelShieldNotify.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ChatChannelShieldNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5049; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_shield = 2; + uint32 channel_id = 5; +} diff --git a/proto/ChatChannelUpdateNotify.proto b/proto/ChatChannelUpdateNotify.proto index 96a33109..3dea479d 100644 --- a/proto/ChatChannelUpdateNotify.proto +++ b/proto/ChatChannelUpdateNotify.proto @@ -17,12 +17,20 @@ syntax = "proto3"; +import "ChatChannelInfo.proto"; + option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5025 -// EnetChannelId: 0 -// EnetIsReliable: true message ChatChannelUpdateNotify { - uint32 channel_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4989; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 channel_id = 2; + ChatChannelInfo channel_info = 5; bool is_create = 15; } diff --git a/proto/ChatHistoryNotify.proto b/proto/ChatHistoryNotify.proto index da9b7306..bdc40458 100644 --- a/proto/ChatHistoryNotify.proto +++ b/proto/ChatHistoryNotify.proto @@ -21,10 +21,15 @@ import "ChatInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3496 -// EnetChannelId: 0 -// EnetIsReliable: true message ChatHistoryNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3309; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 channel_id = 1; repeated ChatInfo chat_info = 9; - uint32 channel_id = 12; } diff --git a/proto/ChatInfo.proto b/proto/ChatInfo.proto index 6fd1e6a7..04536c2c 100644 --- a/proto/ChatInfo.proto +++ b/proto/ChatInfo.proto @@ -20,17 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChatInfo { - uint32 time = 13; - uint32 sequence = 10; - uint32 to_uid = 7; - uint32 uid = 15; - bool is_read = 5; - oneof content { - string text = 1946; - uint32 icon = 914; - SystemHint system_hint = 1753; - } - enum SystemHintType { SYSTEM_HINT_TYPE_CHAT_NONE = 0; SYSTEM_HINT_TYPE_CHAT_ENTER_WORLD = 1; @@ -38,6 +27,17 @@ message ChatInfo { } message SystemHint { - uint32 type = 14; + uint32 type = 15; + } + + bool is_read = 3; + uint32 time = 1; + uint32 Unk3300_HENLDIJMIOE = 10; + uint32 uid = 11; + uint32 Unk3300_PHBEHIGHOCD = 5; + oneof content { + string text = 909; + uint32 icon = 990; + SystemHint system_hint = 799; } } diff --git a/proto/CheckAddItemExceedLimitNotify.proto b/proto/CheckAddItemExceedLimitNotify.proto index 78e3bc92..a4abc9a0 100644 --- a/proto/CheckAddItemExceedLimitNotify.proto +++ b/proto/CheckAddItemExceedLimitNotify.proto @@ -19,15 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 692 -// EnetChannelId: 0 -// EnetIsReliable: true message CheckAddItemExceedLimitNotify { - bool is_drop = 5; - ItemExceedLimitMsgType msg_type = 4; - repeated uint32 exceeded_item_type_list = 10; - repeated uint32 exceeded_item_list = 12; - uint32 reason = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 697; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum ItemExceedLimitMsgType { ITEM_EXCEED_LIMIT_MSG_TYPE_DEFAULT = 0; @@ -35,4 +34,10 @@ message CheckAddItemExceedLimitNotify { ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG = 2; ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG_NONBLOCK = 3; } + + repeated uint32 Unk3300_PKJMEJKAPBI = 4; + repeated uint32 Unk3300_GPDPCJLHBDE = 11; + uint32 reason = 9; + bool is_drop = 14; + ItemExceedLimitMsgType msg_type = 6; } diff --git a/proto/CheckGroupReplacedReq.proto b/proto/CheckGroupReplacedReq.proto index afccb05c..140af198 100644 --- a/proto/CheckGroupReplacedReq.proto +++ b/proto/CheckGroupReplacedReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3113 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CheckGroupReplacedReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3056; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + repeated uint32 group_id_list = 7; } diff --git a/proto/CheckGroupReplacedRsp.proto b/proto/CheckGroupReplacedRsp.proto index 6442d373..b5388c7e 100644 --- a/proto/CheckGroupReplacedRsp.proto +++ b/proto/CheckGroupReplacedRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3152 -// EnetChannelId: 0 -// EnetIsReliable: true message CheckGroupReplacedRsp { - int32 retcode = 4; - repeated uint32 replaced_group_id_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3411; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; + repeated uint32 replaced_group_id_list = 10; } diff --git a/proto/CheckSegmentCRCNotify.proto b/proto/CheckSegmentCRCNotify.proto index 517b42b2..0370e9df 100644 --- a/proto/CheckSegmentCRCNotify.proto +++ b/proto/CheckSegmentCRCNotify.proto @@ -21,9 +21,14 @@ import "SegmentInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 39 -// EnetChannelId: 0 -// EnetIsReliable: true message CheckSegmentCRCNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 16; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated SegmentInfo info_list = 6; } diff --git a/proto/CheckSegmentCRCReq.proto b/proto/CheckSegmentCRCReq.proto index 5941d339..949b509e 100644 --- a/proto/CheckSegmentCRCReq.proto +++ b/proto/CheckSegmentCRCReq.proto @@ -21,10 +21,15 @@ import "SegmentCRCInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 53 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CheckSegmentCRCReq { - repeated SegmentCRCInfo info_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 73; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated SegmentCRCInfo info_list = 4; } diff --git a/proto/CheckUgcStateReq.proto b/proto/CheckUgcStateReq.proto index 2c720c29..4ee599b6 100644 --- a/proto/CheckUgcStateReq.proto +++ b/proto/CheckUgcStateReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6342 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message CheckUgcStateReq {} +message CheckUgcStateReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6345; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/CheckUgcStateRsp.proto b/proto/CheckUgcStateRsp.proto index dc622743..4cbce7a1 100644 --- a/proto/CheckUgcStateRsp.proto +++ b/proto/CheckUgcStateRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6314 -// EnetChannelId: 0 -// EnetIsReliable: true message CheckUgcStateRsp { - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6302; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; } diff --git a/proto/CheckUgcUpdateReq.proto b/proto/CheckUgcUpdateReq.proto index 1d39baa9..5281c8d4 100644 --- a/proto/CheckUgcUpdateReq.proto +++ b/proto/CheckUgcUpdateReq.proto @@ -21,10 +21,15 @@ import "UgcType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6320 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CheckUgcUpdateReq { - UgcType ugc_type = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6315; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + UgcType ugc_type = 3; } diff --git a/proto/CheckUgcUpdateRsp.proto b/proto/CheckUgcUpdateRsp.proto index 76a9b7ce..968cc47e 100644 --- a/proto/CheckUgcUpdateRsp.proto +++ b/proto/CheckUgcUpdateRsp.proto @@ -21,11 +21,16 @@ import "UgcType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6345 -// EnetChannelId: 0 -// EnetIsReliable: true message CheckUgcUpdateRsp { - repeated uint64 update_ugc_guid_list = 15; - int32 retcode = 10; - UgcType ugc_type = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6318; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + UgcType ugc_type = 6; + repeated uint64 update_ugc_guid_list = 3; + int32 retcode = 7; } diff --git a/proto/ChessActivityDetailInfo.proto b/proto/ChessActivityDetailInfo.proto index 3539704a..f2adcaaf 100644 --- a/proto/ChessActivityDetailInfo.proto +++ b/proto/ChessActivityDetailInfo.proto @@ -20,13 +20,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChessActivityDetailInfo { - uint32 level = 4; - bool is_teach_dungeon_finished = 9; - uint32 content_close_time = 14; - uint32 obtained_exp = 8; + uint32 punish_over_time = 9; + uint32 Unk3300_LPDDFGGKGBP = 4; + uint32 level = 14; + uint32 exp = 6; + uint32 Unk3300_HBGEGIPIANG = 15; + uint32 content_close_time = 1; + bool is_teach_dungeon_finished = 11; bool is_content_closed = 5; - uint32 available_exp = 2; - uint32 exp = 13; - repeated uint32 finished_map_id_list = 1; - uint32 punish_over_time = 3; + repeated uint32 finished_map_id_list = 13; } diff --git a/proto/ChessCardInfo.proto b/proto/ChessCardInfo.proto index 40260baa..97e48d3c 100644 --- a/proto/ChessCardInfo.proto +++ b/proto/ChessCardInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChessCardInfo { - uint32 effect_stack = 12; - uint32 card_id = 11; + uint32 card_id = 12; + uint32 effect_stack = 8; } diff --git a/proto/ChessEntranceDetailInfo.proto b/proto/ChessEntranceDetailInfo.proto index b653558c..75050e35 100644 --- a/proto/ChessEntranceDetailInfo.proto +++ b/proto/ChessEntranceDetailInfo.proto @@ -22,5 +22,5 @@ import "ChessEntranceInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ChessEntranceDetailInfo { - repeated ChessEntranceInfo info_list = 4; + repeated ChessEntranceInfo info_list = 9; } diff --git a/proto/ChessEntranceInfo.proto b/proto/ChessEntranceInfo.proto index e38e4a4a..8143c74b 100644 --- a/proto/ChessEntranceInfo.proto +++ b/proto/ChessEntranceInfo.proto @@ -22,7 +22,7 @@ import "ChessMonsterInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ChessEntranceInfo { - repeated ChessMonsterInfo monster_info_list = 14; - uint32 entrance_index = 15; - uint32 entrance_point_id = 8; + repeated ChessMonsterInfo monster_info_list = 15; + uint32 entrance_index = 9; + uint32 entrance_point_id = 12; } diff --git a/proto/ChessEscapedMonstersNotify.proto b/proto/ChessEscapedMonstersNotify.proto index c89e4193..a75fef77 100644 --- a/proto/ChessEscapedMonstersNotify.proto +++ b/proto/ChessEscapedMonstersNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5314 -// EnetChannelId: 0 -// EnetIsReliable: true message ChessEscapedMonstersNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5341; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 escaped_monsters = 14; } diff --git a/proto/ChessLeftMonstersNotify.proto b/proto/ChessLeftMonstersNotify.proto index fd3d00b6..1e5be320 100644 --- a/proto/ChessLeftMonstersNotify.proto +++ b/proto/ChessLeftMonstersNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5360 -// EnetChannelId: 0 -// EnetIsReliable: true message ChessLeftMonstersNotify { - uint32 left_monsters = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5336; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 left_monsters = 5; } diff --git a/proto/ChessManualRefreshCardsReq.proto b/proto/ChessManualRefreshCardsReq.proto index 7a2faa76..ddd9b2c8 100644 --- a/proto/ChessManualRefreshCardsReq.proto +++ b/proto/ChessManualRefreshCardsReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5389 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ChessManualRefreshCardsReq {} +message ChessManualRefreshCardsReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5326; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ChessManualRefreshCardsRsp.proto b/proto/ChessManualRefreshCardsRsp.proto index 5a74e5c6..0f9346d4 100644 --- a/proto/ChessManualRefreshCardsRsp.proto +++ b/proto/ChessManualRefreshCardsRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5359 -// EnetChannelId: 0 -// EnetIsReliable: true message ChessManualRefreshCardsRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5377; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; } diff --git a/proto/ChessMonsterInfo.proto b/proto/ChessMonsterInfo.proto index ad643e55..a9045f25 100644 --- a/proto/ChessMonsterInfo.proto +++ b/proto/ChessMonsterInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChessMonsterInfo { - uint32 monster_id = 12; - uint32 level = 2; + uint32 monster_id = 9; + uint32 level = 15; repeated uint32 affix_list = 13; } diff --git a/proto/ChessMysteryInfo.proto b/proto/ChessMysteryInfo.proto index 2b843af5..a3950d75 100644 --- a/proto/ChessMysteryInfo.proto +++ b/proto/ChessMysteryInfo.proto @@ -22,7 +22,7 @@ import "ChessEntranceDetailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ChessMysteryInfo { - map entrance_point_map = 13; - repeated uint32 exit_point_id_list = 3; - map detail_info_map = 5; + repeated uint32 exit_point_id_list = 15; + map entrance_point_map = 10; + map detail_info_map = 8; } diff --git a/proto/ChessNormalCardInfo.proto b/proto/ChessNormalCardInfo.proto index d326f26b..7aa19b4b 100644 --- a/proto/ChessNormalCardInfo.proto +++ b/proto/ChessNormalCardInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChessNormalCardInfo { + uint32 cost_points = 3; uint32 card_id = 2; - uint32 cost_points = 15; - bool is_attach_curse = 6; + bool is_attach_curse = 4; } diff --git a/proto/ChessPickCardNotify.proto b/proto/ChessPickCardNotify.proto index 1f9fd873..a4e48923 100644 --- a/proto/ChessPickCardNotify.proto +++ b/proto/ChessPickCardNotify.proto @@ -21,10 +21,15 @@ import "ChessNormalCardInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5380 -// EnetChannelId: 0 -// EnetIsReliable: true message ChessPickCardNotify { - uint32 curse_card_id = 13; - ChessNormalCardInfo normal_card_info = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5374; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ChessNormalCardInfo normal_card_info = 8; + uint32 curse_card_id = 6; } diff --git a/proto/ChessPickCardReq.proto b/proto/ChessPickCardReq.proto index 301e1715..78c89080 100644 --- a/proto/ChessPickCardReq.proto +++ b/proto/ChessPickCardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5333 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChessPickCardReq { - uint32 card_id = 1; - uint32 card_index = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5366; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 card_id = 5; + uint32 card_index = 3; } diff --git a/proto/ChessPickCardRsp.proto b/proto/ChessPickCardRsp.proto index 822bf568..2f8c2006 100644 --- a/proto/ChessPickCardRsp.proto +++ b/proto/ChessPickCardRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5384 -// EnetChannelId: 0 -// EnetIsReliable: true message ChessPickCardRsp { - uint32 card_index = 11; - uint32 card_id = 1; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5352; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + uint32 card_index = 4; + uint32 card_id = 13; } diff --git a/proto/ChessPlayerInfo.proto b/proto/ChessPlayerInfo.proto index aac619d9..bc1cfb85 100644 --- a/proto/ChessPlayerInfo.proto +++ b/proto/ChessPlayerInfo.proto @@ -22,11 +22,11 @@ import "ChessNormalCardInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ChessPlayerInfo { + repeated ChessNormalCardInfo candidate_card_info_list = 1; uint32 uid = 5; - uint32 free_refresh_limit = 10; - repeated ChessNormalCardInfo candidate_card_info_list = 3; - uint32 building_points = 12; - uint32 candidate_index = 6; - uint32 free_refresh_count = 13; - uint32 refresh_cost = 7; + uint32 Unk3300_AOCJHOKCDDM = 2; + uint32 Unk3300_GPNDNCCLHKE = 10; + uint32 building_points = 8; + uint32 Unk3300_PPFBGIDKCDJ = 12; + uint32 Unk3300_PPFPEAGBHLP = 13; } diff --git a/proto/ChessPlayerInfoNotify.proto b/proto/ChessPlayerInfoNotify.proto index 0141fb9a..99cf9824 100644 --- a/proto/ChessPlayerInfoNotify.proto +++ b/proto/ChessPlayerInfoNotify.proto @@ -21,9 +21,14 @@ import "ChessPlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5332 -// EnetChannelId: 0 -// EnetIsReliable: true message ChessPlayerInfoNotify { - ChessPlayerInfo player_info = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5365; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ChessPlayerInfo player_info = 12; } diff --git a/proto/ChessSelectedCardsNotify.proto b/proto/ChessSelectedCardsNotify.proto index 34910098..cf931a55 100644 --- a/proto/ChessSelectedCardsNotify.proto +++ b/proto/ChessSelectedCardsNotify.proto @@ -21,9 +21,14 @@ import "ChessCardInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5392 -// EnetChannelId: 0 -// EnetIsReliable: true message ChessSelectedCardsNotify { - repeated ChessCardInfo selected_card_info_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5397; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ChessCardInfo selected_card_info_list = 9; } diff --git a/proto/ChildQuest.proto b/proto/ChildQuest.proto index e4180de6..92841972 100644 --- a/proto/ChildQuest.proto +++ b/proto/ChildQuest.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ChildQuest { - uint32 quest_config_id = 8; - uint32 state = 4; - uint32 quest_id = 15; + uint32 state = 15; + uint32 quest_config_id = 9; + uint32 quest_id = 13; } diff --git a/proto/ChooseCurAvatarTeamReq.proto b/proto/ChooseCurAvatarTeamReq.proto index ce2592ec..e894c3cb 100644 --- a/proto/ChooseCurAvatarTeamReq.proto +++ b/proto/ChooseCurAvatarTeamReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1796 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ChooseCurAvatarTeamReq { - uint32 team_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1738; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 team_id = 10; } diff --git a/proto/ChooseCurAvatarTeamRsp.proto b/proto/ChooseCurAvatarTeamRsp.proto index c617489d..5cf004a6 100644 --- a/proto/ChooseCurAvatarTeamRsp.proto +++ b/proto/ChooseCurAvatarTeamRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1661 -// EnetChannelId: 0 -// EnetIsReliable: true message ChooseCurAvatarTeamRsp { - uint32 cur_team_id = 1; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1778; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + uint32 cur_team_id = 11; } diff --git a/proto/CityInfo.proto b/proto/CityInfo.proto index 17ccacf2..5a19d4f8 100644 --- a/proto/CityInfo.proto +++ b/proto/CityInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CityInfo { - uint32 city_id = 15; - uint32 crystal_num = 3; - uint32 level = 4; + uint32 city_id = 9; + uint32 level = 12; + uint32 crystal_num = 2; } diff --git a/proto/CityReputationDataNotify.proto b/proto/CityReputationDataNotify.proto index 7004b512..48113d7a 100644 --- a/proto/CityReputationDataNotify.proto +++ b/proto/CityReputationDataNotify.proto @@ -21,9 +21,14 @@ import "CityReputationSimpleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2805 -// EnetChannelId: 0 -// EnetIsReliable: true message CityReputationDataNotify { - repeated CityReputationSimpleInfo simple_info_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2842; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CityReputationSimpleInfo simple_info_list = 13; } diff --git a/proto/CityReputationExploreInfo.proto b/proto/CityReputationExploreInfo.proto index 3af9b83a..7f0cc763 100644 --- a/proto/CityReputationExploreInfo.proto +++ b/proto/CityReputationExploreInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CityReputationExploreInfo { - repeated uint32 taken_explore_reward_list = 2; - uint32 explore_percent = 14; - bool is_open = 15; + uint32 explore_percent = 1; + repeated uint32 taken_explore_reward_list = 15; + bool is_open = 13; } diff --git a/proto/CityReputationHuntInfo.proto b/proto/CityReputationHuntInfo.proto index 6c223ef2..06a11a14 100644 --- a/proto/CityReputationHuntInfo.proto +++ b/proto/CityReputationHuntInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CityReputationHuntInfo { - bool is_open = 6; - uint32 cur_week_finish_num = 15; - bool has_reward = 5; + uint32 cur_week_finish_num = 1; + bool is_open = 7; + bool has_reward = 15; } diff --git a/proto/CityReputationInfo.proto b/proto/CityReputationInfo.proto index ab583b9a..7d0ec0f9 100644 --- a/proto/CityReputationInfo.proto +++ b/proto/CityReputationInfo.proto @@ -25,13 +25,13 @@ import "CityReputationRequestInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message CityReputationInfo { - uint32 level = 4; - uint32 next_refresh_time = 3; - CityReputationHuntInfo hunt_info = 11; - repeated uint32 taken_level_reward_list = 2; - uint32 total_accept_request_num = 6; - CityReputationRequestInfo request_info = 5; + uint32 exp = 8; CityReputationQuestInfo quest_info = 9; - uint32 exp = 13; - CityReputationExploreInfo explore_info = 10; + repeated uint32 taken_level_reward_list = 10; + CityReputationRequestInfo request_info = 5; + uint32 next_refresh_time = 11; + uint32 total_accept_request_num = 12; + CityReputationHuntInfo hunt_info = 15; + CityReputationExploreInfo explore_info = 3; + uint32 level = 2; } diff --git a/proto/CityReputationLevelupNotify.proto b/proto/CityReputationLevelupNotify.proto index f1032176..84faccc1 100644 --- a/proto/CityReputationLevelupNotify.proto +++ b/proto/CityReputationLevelupNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2807 -// EnetChannelId: 0 -// EnetIsReliable: true message CityReputationLevelupNotify { - uint32 city_id = 12; - uint32 level = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2900; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level = 5; + uint32 city_id = 6; } diff --git a/proto/CityReputationQuestInfo.proto b/proto/CityReputationQuestInfo.proto index 04e63d02..7fecf841 100644 --- a/proto/CityReputationQuestInfo.proto +++ b/proto/CityReputationQuestInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CityReputationQuestInfo { - bool is_open = 2; - repeated uint32 taken_parent_quest_reward_list = 12; - repeated uint32 finished_parent_quest_list = 7; + repeated uint32 Unk3300_IMLDPDMHJBJ = 12; + repeated uint32 Unk3300_OMGMGDIHDOH = 10; + bool is_open = 4; } diff --git a/proto/CityReputationRequestInfo.proto b/proto/CityReputationRequestInfo.proto index d6f23de9..577d9291 100644 --- a/proto/CityReputationRequestInfo.proto +++ b/proto/CityReputationRequestInfo.proto @@ -20,12 +20,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CityReputationRequestInfo { - bool is_open = 2; - repeated RequestInfo request_info_list = 1; - message RequestInfo { - uint32 request_id = 3; - uint32 quest_id = 9; - bool is_taken_reward = 6; + bool is_taken_reward = 4; + uint32 request_id = 8; + uint32 quest_id = 11; } + + repeated RequestInfo request_info_list = 4; + bool is_open = 14; } diff --git a/proto/CityReputationSimpleInfo.proto b/proto/CityReputationSimpleInfo.proto index d803264f..51bf02c2 100644 --- a/proto/CityReputationSimpleInfo.proto +++ b/proto/CityReputationSimpleInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CityReputationSimpleInfo { - uint32 level = 15; - uint32 city_id = 9; + uint32 city_id = 14; + uint32 level = 8; } diff --git a/proto/ClearRoguelikeCurseNotify.proto b/proto/ClearRoguelikeCurseNotify.proto index 77525620..9be0b7b7 100644 --- a/proto/ClearRoguelikeCurseNotify.proto +++ b/proto/ClearRoguelikeCurseNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8207 -// EnetChannelId: 0 -// EnetIsReliable: true message ClearRoguelikeCurseNotify { - map clear_curse_map = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8038; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + bool is_clear_all = 11; - uint32 card_id = 8; - bool is_curse_all_clear = 1; + map clear_curse_map = 5; + uint32 card_id = 9; + bool is_curse_all_clear = 4; } diff --git a/proto/ClientAIStateNotify.proto b/proto/ClientAIStateNotify.proto index 4243d5dd..8670df94 100644 --- a/proto/ClientAIStateNotify.proto +++ b/proto/ClientAIStateNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1181 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientAIStateNotify { - uint32 entity_id = 9; - uint32 cur_tactic = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1125; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 13; + uint32 cur_tactic = 3; } diff --git a/proto/ClientAbilitiesInitFinishCombineNotify.proto b/proto/ClientAbilitiesInitFinishCombineNotify.proto index c8531b6b..457bf9f1 100644 --- a/proto/ClientAbilitiesInitFinishCombineNotify.proto +++ b/proto/ClientAbilitiesInitFinishCombineNotify.proto @@ -21,10 +21,15 @@ import "EntityAbilityInvokeEntry.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1103 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientAbilitiesInitFinishCombineNotify { - repeated EntityAbilityInvokeEntry entity_invoke_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1161; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated EntityAbilityInvokeEntry entity_invoke_list = 10; } diff --git a/proto/ClientAbilityChangeNotify.proto b/proto/ClientAbilityChangeNotify.proto index 70bb803c..dd62444e 100644 --- a/proto/ClientAbilityChangeNotify.proto +++ b/proto/ClientAbilityChangeNotify.proto @@ -21,12 +21,17 @@ import "AbilityInvokeEntry.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1175 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientAbilityChangeNotify { - bool is_init_hash = 9; - uint32 entity_id = 2; - repeated AbilityInvokeEntry invokes = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1139; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_init_hash = 10; + repeated AbilityInvokeEntry invokes = 14; + uint32 entity_id = 11; } diff --git a/proto/ClientAbilityInitBeginNotify.proto b/proto/ClientAbilityInitBeginNotify.proto index c14b6fa4..2a9ac9ce 100644 --- a/proto/ClientAbilityInitBeginNotify.proto +++ b/proto/ClientAbilityInitBeginNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1112 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientAbilityInitBeginNotify { - uint32 entity_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1156; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 10; } diff --git a/proto/ClientAbilityInitFinishNotify.proto b/proto/ClientAbilityInitFinishNotify.proto index d1a29983..75cc7d0d 100644 --- a/proto/ClientAbilityInitFinishNotify.proto +++ b/proto/ClientAbilityInitFinishNotify.proto @@ -21,11 +21,16 @@ import "AbilityInvokeEntry.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1135 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientAbilityInitFinishNotify { - repeated AbilityInvokeEntry invokes = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1119; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 entity_id = 11; + repeated AbilityInvokeEntry invokes = 9; } diff --git a/proto/ClientBulletCreateNotify.proto b/proto/ClientBulletCreateNotify.proto index 9e66f33b..22076e4d 100644 --- a/proto/ClientBulletCreateNotify.proto +++ b/proto/ClientBulletCreateNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientBulletCreateNotify { - uint32 param = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 44; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 param = 2; } diff --git a/proto/ClientCollectorData.proto b/proto/ClientCollectorData.proto index e81eeef2..ff6a65d3 100644 --- a/proto/ClientCollectorData.proto +++ b/proto/ClientCollectorData.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ClientCollectorData { - uint32 material_id = 10; - uint32 max_points = 8; - uint32 curr_points = 13; + uint32 Unk3300_PPAOJCGAAEA = 2; + uint32 Unk3300_MFCHJHPJALD = 3; + uint32 material_id = 9; } diff --git a/proto/ClientCollectorDataNotify.proto b/proto/ClientCollectorDataNotify.proto index 63ef4b20..16e6969f 100644 --- a/proto/ClientCollectorDataNotify.proto +++ b/proto/ClientCollectorDataNotify.proto @@ -21,9 +21,14 @@ import "ClientCollectorData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4264 -// EnetChannelId: 0 -// EnetIsReliable: true message ClientCollectorDataNotify { - repeated ClientCollectorData client_collector_data_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4252; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ClientCollectorData client_collector_data_list = 1; } diff --git a/proto/ClientHashDebugNotify.proto b/proto/ClientHashDebugNotify.proto index 3f1ebf8e..84579a0d 100644 --- a/proto/ClientHashDebugNotify.proto +++ b/proto/ClientHashDebugNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3086 -// EnetChannelId: 0 -// EnetIsReliable: true message ClientHashDebugNotify { - uint32 job_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3287; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 job_id = 15; } diff --git a/proto/ClientInputType.proto b/proto/ClientInputType.proto index 487cb400..c3eb29ec 100644 --- a/proto/ClientInputType.proto +++ b/proto/ClientInputType.proto @@ -21,7 +21,7 @@ option java_package = "emu.grasscutter.net.proto"; enum ClientInputType { CLIENT_INPUT_TYPE_NONE = 0; - CLIENT_INPUT_TYPE_KEYBORD_MOUSE = 1; + CLIENT_INPUT_TYPE_KEYBOARD_MOUSE = 1; CLIENT_INPUT_TYPE_GAMEPAD = 2; CLIENT_INPUT_TYPE_TOUCH_PANEL = 3; } diff --git a/proto/ClientLoadingCostumeVerificationNotify.proto b/proto/ClientLoadingCostumeVerificationNotify.proto index c6161c10..f51848a3 100644 --- a/proto/ClientLoadingCostumeVerificationNotify.proto +++ b/proto/ClientLoadingCostumeVerificationNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3487 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientLoadingCostumeVerificationNotify { - uint32 costume_id = 9; - uint64 prefab_hash = 2; - uint64 guid = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3269; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 prefab_hash = 5; + uint64 guid = 1; + uint32 costume_id = 7; } diff --git a/proto/ClientLockGameTimeNotify.proto b/proto/ClientLockGameTimeNotify.proto index 616e148e..89de291f 100644 --- a/proto/ClientLockGameTimeNotify.proto +++ b/proto/ClientLockGameTimeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 114 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientLockGameTimeNotify { - bool is_lock = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 141; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_lock = 11; } diff --git a/proto/ClientNewMailNotify.proto b/proto/ClientNewMailNotify.proto index 104344ab..1ba3631c 100644 --- a/proto/ClientNewMailNotify.proto +++ b/proto/ClientNewMailNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1499 -// EnetChannelId: 0 -// EnetIsReliable: true message ClientNewMailNotify { - uint32 not_read_num = 7; - uint32 not_got_attachment_num = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1457; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_FBDGCFAALFN = 13; + uint32 Unk3300_MANJMCPELLJ = 2; } diff --git a/proto/ClientPauseNotify.proto b/proto/ClientPauseNotify.proto index 89ce540a..dc2ebdf6 100644 --- a/proto/ClientPauseNotify.proto +++ b/proto/ClientPauseNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 260 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientPauseNotify { - bool is_open = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 236; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_open = 8; } diff --git a/proto/ClientReconnectNotify.proto b/proto/ClientReconnectNotify.proto index 21d65727..0f6a1694 100644 --- a/proto/ClientReconnectNotify.proto +++ b/proto/ClientReconnectNotify.proto @@ -21,9 +21,14 @@ import "ClientReconnectReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 75 -// EnetChannelId: 0 -// EnetIsReliable: true message ClientReconnectNotify { - ClientReconnectReason reason = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 39; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ClientReconnectReason reason = 1; } diff --git a/proto/ClientReconnectReason.proto b/proto/ClientReconnectReason.proto index 01d21d75..33389e0d 100644 --- a/proto/ClientReconnectReason.proto +++ b/proto/ClientReconnectReason.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; enum ClientReconnectReason { - CLIENT_RECONNECT_REASON_RECONNNECT_NONE = 0; - CLIENT_RECONNECT_REASON_RECONNNECT_QUIT_MP = 1; + CLIENT_RECONNECT_REASON_NONE = 0; + CLIENT_RECONNECT_REASON_QUIT_MP = 1; } diff --git a/proto/ClientRemoveCombatEndModifierNotify.proto b/proto/ClientRemoveCombatEndModifierNotify.proto index 67b9bbf5..216294b2 100644 --- a/proto/ClientRemoveCombatEndModifierNotify.proto +++ b/proto/ClientRemoveCombatEndModifierNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1182 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientRemoveCombatEndModifierNotify { - repeated uint32 combat_end_type_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1190; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 combat_end_type_list = 10; } diff --git a/proto/ClientReportNotify.proto b/proto/ClientReportNotify.proto index 536c6bbe..8f0e2329 100644 --- a/proto/ClientReportNotify.proto +++ b/proto/ClientReportNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 81 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientReportNotify { - string report_type = 1; - string report_value = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 25; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string Unk3300_JHJDJEBAFCM = 15; + string Unk3300_AMLEAJLJDFO = 10; } diff --git a/proto/ClientScriptEventNotify.proto b/proto/ClientScriptEventNotify.proto index 7b9f3cef..423f21b0 100644 --- a/proto/ClientScriptEventNotify.proto +++ b/proto/ClientScriptEventNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 213 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientScriptEventNotify { - repeated int32 param_list = 9; - uint32 source_entity_id = 14; - uint32 event_type = 10; - uint32 target_entity_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 260; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 source_entity_id = 1; + uint32 event_type = 8; + uint32 target_entity_id = 4; + repeated int32 param_list = 6; } diff --git a/proto/ClientTransmitReq.proto b/proto/ClientTransmitReq.proto index ab7d5838..a9bf14e8 100644 --- a/proto/ClientTransmitReq.proto +++ b/proto/ClientTransmitReq.proto @@ -22,13 +22,18 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 291 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientTransmitReq { - uint32 scene_id = 2; - TransmitReason reason = 14; - Vector pos = 1; - Vector rot = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 221; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + TransmitReason reason = 3; + uint32 scene_id = 9; + Vector rot = 6; + Vector pos = 4; } diff --git a/proto/ClientTransmitRsp.proto b/proto/ClientTransmitRsp.proto index 500411b2..6738fc9f 100644 --- a/proto/ClientTransmitRsp.proto +++ b/proto/ClientTransmitRsp.proto @@ -21,10 +21,15 @@ import "TransmitReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 224 -// EnetChannelId: 0 -// EnetIsReliable: true message ClientTransmitRsp { - TransmitReason reason = 3; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 222; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + TransmitReason reason = 11; + int32 retcode = 13; } diff --git a/proto/ClientTriggerEventNotify.proto b/proto/ClientTriggerEventNotify.proto index bda64ac1..5245a856 100644 --- a/proto/ClientTriggerEventNotify.proto +++ b/proto/ClientTriggerEventNotify.proto @@ -21,11 +21,16 @@ import "EventTriggerType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 148 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ClientTriggerEventNotify { - uint32 force_id = 3; - EventTriggerType event_type = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 148; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 force_id = 10; + EventTriggerType event_type = 15; } diff --git a/proto/CloseCommonTipsNotify.proto b/proto/CloseCommonTipsNotify.proto index fd99e3b2..8a02d5b0 100644 --- a/proto/CloseCommonTipsNotify.proto +++ b/proto/CloseCommonTipsNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3194 -// EnetChannelId: 0 -// EnetIsReliable: true -message CloseCommonTipsNotify {} +message CloseCommonTipsNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3273; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/ClosedItemNotify.proto b/proto/ClosedItemNotify.proto index 87985fb2..6a5c1876 100644 --- a/proto/ClosedItemNotify.proto +++ b/proto/ClosedItemNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 614 -// EnetChannelId: 0 -// EnetIsReliable: true message ClosedItemNotify { - repeated uint32 item_id_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 641; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 item_id_list = 10; } diff --git a/proto/CodexDataFullNotify.proto b/proto/CodexDataFullNotify.proto index f9fe0ad9..d595f3a0 100644 --- a/proto/CodexDataFullNotify.proto +++ b/proto/CodexDataFullNotify.proto @@ -21,12 +21,17 @@ import "CodexTypeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4205 -// EnetChannelId: 0 -// EnetIsReliable: true message CodexDataFullNotify { - uint32 last_read_pushtips_codex_id = 4; - repeated uint32 recent_viewed_pushtips_list = 2; - uint32 last_read_pushtips_type_id = 3; - repeated CodexTypeData type_data_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4201; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CodexTypeData type_data_list = 14; + uint32 Unk3300_ODPDLGEKIEM = 4; + uint32 Unk3300_DCMJLCIFCEH = 13; + repeated uint32 recent_viewed_pushtips_list = 1; } diff --git a/proto/CodexDataUpdateNotify.proto b/proto/CodexDataUpdateNotify.proto index 8a83a7df..7ab55c24 100644 --- a/proto/CodexDataUpdateNotify.proto +++ b/proto/CodexDataUpdateNotify.proto @@ -21,11 +21,16 @@ import "CodexType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4207 -// EnetChannelId: 0 -// EnetIsReliable: true message CodexDataUpdateNotify { - uint32 id = 8; - uint32 weapon_max_promote_level = 15; - CodexType type = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4203; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 weapon_max_promote_level = 10; + CodexType type = 5; + uint32 id = 3; } diff --git a/proto/CodexTypeData.proto b/proto/CodexTypeData.proto index ef5c5fcf..d2cf3f9a 100644 --- a/proto/CodexTypeData.proto +++ b/proto/CodexTypeData.proto @@ -22,8 +22,8 @@ import "CodexType.proto"; option java_package = "emu.grasscutter.net.proto"; message CodexTypeData { - repeated uint32 codex_id_list = 14; - map weapon_max_promote_level_map = 4; - CodexType type = 13; - repeated bool have_viewed_list = 5; + repeated bool have_viewed_list = 13; + repeated uint32 codex_id_list = 9; + map weapon_max_promote_level_map = 12; + CodexType type = 14; } diff --git a/proto/CoinCollectCheckDoubleStartPlayReq.proto b/proto/CoinCollectCheckDoubleStartPlayReq.proto new file mode 100644 index 00000000..46ae3961 --- /dev/null +++ b/proto/CoinCollectCheckDoubleStartPlayReq.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectCheckDoubleStartPlayReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22424; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 9; +} diff --git a/proto/CoinCollectCheckDoubleStartPlayRsp.proto b/proto/CoinCollectCheckDoubleStartPlayRsp.proto new file mode 100644 index 00000000..28813690 --- /dev/null +++ b/proto/CoinCollectCheckDoubleStartPlayRsp.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectCheckDoubleStartPlayRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24124; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; + uint32 level_id = 6; +} diff --git a/proto/CoinCollectChooseSkillReq.proto b/proto/CoinCollectChooseSkillReq.proto new file mode 100644 index 00000000..145afd61 --- /dev/null +++ b/proto/CoinCollectChooseSkillReq.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectChooseSkillReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21667; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 choose_skill_no = 14; + uint32 level_id = 9; +} diff --git a/proto/CoinCollectChooseSkillRsp.proto b/proto/CoinCollectChooseSkillRsp.proto new file mode 100644 index 00000000..719ef2d6 --- /dev/null +++ b/proto/CoinCollectChooseSkillRsp.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectChooseSkillRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23416; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 13; + uint32 choose_skill_no = 10; + int32 retcode = 7; +} diff --git a/proto/CoinCollectDetailInfo.proto b/proto/CoinCollectDetailInfo.proto new file mode 100644 index 00000000..11328292 --- /dev/null +++ b/proto/CoinCollectDetailInfo.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CoinCollectLevelData.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectDetailInfo { + repeated CoinCollectLevelData level_data_list = 2; +} diff --git a/proto/CoinCollectGallerySettleNotify.proto b/proto/CoinCollectGallerySettleNotify.proto new file mode 100644 index 00000000..ed1ec291 --- /dev/null +++ b/proto/CoinCollectGallerySettleNotify.proto @@ -0,0 +1,37 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectGallerySettleNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5546; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 2; + uint32 Unk3300_DKBJMLJGLIB = 13; + uint32 Unk3300_KDHDMOGJDNL = 14; + uint32 multistage_play_index = 8; + uint32 Unk3300_CPLDPCMBHOE = 6; + bool is_new_record = 15; +} diff --git a/proto/CoinCollectInterruptPlayReq.proto b/proto/CoinCollectInterruptPlayReq.proto new file mode 100644 index 00000000..fad98ca4 --- /dev/null +++ b/proto/CoinCollectInterruptPlayReq.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectInterruptPlayReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20562; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gallery_id = 11; +} diff --git a/proto/CoinCollectInterruptPlayRsp.proto b/proto/CoinCollectInterruptPlayRsp.proto new file mode 100644 index 00000000..07c61fd1 --- /dev/null +++ b/proto/CoinCollectInterruptPlayRsp.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectInterruptPlayRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23589; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 3; + int32 retcode = 15; +} diff --git a/proto/CoinCollectLevelData.proto b/proto/CoinCollectLevelData.proto new file mode 100644 index 00000000..e9dc317a --- /dev/null +++ b/proto/CoinCollectLevelData.proto @@ -0,0 +1,37 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CoinCollectTeamInfoData.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectLevelData { + bool is_level_open = 6; + uint32 Unk3300_GNFGEFHKHEF = 14; + uint32 level_id = 7; + uint32 Unk3300_ONPKNIAHPHM = 4; + bool Unk3300_GDKMJJNFIPP = 13; + CoinCollectTeamInfoData single_best_team_info = 8; + uint32 Unk3300_HINHOCILNJC = 1; + uint32 Unk3300_ALILGJBDOMD = 3; + bool Unk3300_OLNMJJHJAGK = 10; + uint32 Unk3300_LOPHGLMNDCP = 11; + repeated CoinCollectTeamInfoData double_best_team_info_list = 2; + bool Unk3300_JDBOOHBJFCP = 9; +} diff --git a/proto/CoinCollectOperatorInfo.proto b/proto/CoinCollectOperatorInfo.proto new file mode 100644 index 00000000..841e20a7 --- /dev/null +++ b/proto/CoinCollectOperatorInfo.proto @@ -0,0 +1,24 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectOperatorInfo { + uint32 level_id = 1; +} diff --git a/proto/CoinCollectPlayerInfo.proto b/proto/CoinCollectPlayerInfo.proto new file mode 100644 index 00000000..43c1edae --- /dev/null +++ b/proto/CoinCollectPlayerInfo.proto @@ -0,0 +1,30 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CoinCollectTeamAvatarInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectPlayerInfo { + uint32 player_uid = 15; + bool is_prepare = 7; + uint32 choose_skill_no = 10; + repeated CoinCollectTeamAvatarInfo avatar_info_list = 2; + string player_name = 6; +} diff --git a/proto/CoinCollectPrepareReq.proto b/proto/CoinCollectPrepareReq.proto new file mode 100644 index 00000000..f9ce64f9 --- /dev/null +++ b/proto/CoinCollectPrepareReq.proto @@ -0,0 +1,31 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectPrepareReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23071; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/CoinCollectPrepareRsp.proto b/proto/CoinCollectPrepareRsp.proto new file mode 100644 index 00000000..3da3e1d8 --- /dev/null +++ b/proto/CoinCollectPrepareRsp.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectPrepareRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23817; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; +} diff --git a/proto/CoinCollectPrepareStageNotify.proto b/proto/CoinCollectPrepareStageNotify.proto new file mode 100644 index 00000000..2386cbd9 --- /dev/null +++ b/proto/CoinCollectPrepareStageNotify.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CoinCollectStageInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectPrepareStageNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6408; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + CoinCollectStageInfo coin_collect_info = 11; +} diff --git a/proto/CoinCollectStageInfo.proto b/proto/CoinCollectStageInfo.proto new file mode 100644 index 00000000..2e7a6c98 --- /dev/null +++ b/proto/CoinCollectStageInfo.proto @@ -0,0 +1,28 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CoinCollectPlayerInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectStageInfo { + uint32 play_index = 9; + repeated CoinCollectPlayerInfo player_info_list = 11; + uint32 level_id = 5; +} diff --git a/proto/CoinCollectTeamAvatarInfo.proto b/proto/CoinCollectTeamAvatarInfo.proto new file mode 100644 index 00000000..9f8c3e16 --- /dev/null +++ b/proto/CoinCollectTeamAvatarInfo.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectTeamAvatarInfo { + uint32 avatar_id = 5; + uint32 costume_id = 1; +} diff --git a/proto/CoinCollectTeamInfoData.proto b/proto/CoinCollectTeamInfoData.proto new file mode 100644 index 00000000..44107d35 --- /dev/null +++ b/proto/CoinCollectTeamInfoData.proto @@ -0,0 +1,29 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CoinCollectTeamInfoData { + repeated uint32 Unk3300_CPDGJEIOJAB = 2; + uint32 choose_skill_no = 11; + repeated uint32 Unk3300_IFBDFEOGOLH = 15; + bool is_host = 13; + uint32 player_uid = 6; + repeated uint32 avatar_id_list = 7; +} diff --git a/proto/CombatInvocationsNotify.proto b/proto/CombatInvocationsNotify.proto index 489b6bb0..ff641437 100644 --- a/proto/CombatInvocationsNotify.proto +++ b/proto/CombatInvocationsNotify.proto @@ -21,10 +21,15 @@ import "CombatInvokeEntry.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 319 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CombatInvocationsNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 354; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + repeated CombatInvokeEntry invoke_list = 14; } diff --git a/proto/CombatInvokeEntry.proto b/proto/CombatInvokeEntry.proto index a61f693a..0e840d01 100644 --- a/proto/CombatInvokeEntry.proto +++ b/proto/CombatInvokeEntry.proto @@ -23,7 +23,7 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; message CombatInvokeEntry { - bytes combat_data = 12; - ForwardType forward_type = 10; - CombatTypeArgument argument_type = 11; + ForwardType forward_type = 11; + CombatTypeArgument argument_type = 9; + bytes combat_data = 7; } diff --git a/proto/CombineDataNotify.proto b/proto/CombineDataNotify.proto index 190edfe0..df57e109 100644 --- a/proto/CombineDataNotify.proto +++ b/proto/CombineDataNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 659 -// EnetChannelId: 0 -// EnetIsReliable: true message CombineDataNotify { - repeated uint32 combine_id_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 677; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 combine_id_list = 7; } diff --git a/proto/CombineFormulaDataNotify.proto b/proto/CombineFormulaDataNotify.proto index 03084f8e..0df19136 100644 --- a/proto/CombineFormulaDataNotify.proto +++ b/proto/CombineFormulaDataNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 632 -// EnetChannelId: 0 -// EnetIsReliable: true message CombineFormulaDataNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 665; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 combine_id = 6; - bool is_locked = 3; + bool is_locked = 8; } diff --git a/proto/CombineReq.proto b/proto/CombineReq.proto index 962b839b..ccddb56c 100644 --- a/proto/CombineReq.proto +++ b/proto/CombineReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 643 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CombineReq { - uint32 combine_count = 12; - uint32 combine_id = 9; - uint64 avatar_guid = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 675; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 avatar_guid = 6; + uint32 combine_id = 5; + uint32 combine_count = 15; } diff --git a/proto/CombineRsp.proto b/proto/CombineRsp.proto index faba40f2..ac5ee9cf 100644 --- a/proto/CombineRsp.proto +++ b/proto/CombineRsp.proto @@ -21,17 +21,22 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 674 -// EnetChannelId: 0 -// EnetIsReliable: true message CombineRsp { - repeated ItemParam cost_item_list = 3; - int32 retcode = 7; - repeated ItemParam total_extra_item_list = 6; - uint32 combine_id = 11; - repeated ItemParam total_random_item_list = 9; - repeated ItemParam result_item_list = 2; - uint32 combine_count = 13; - repeated ItemParam total_return_item_list = 12; - uint64 avatar_guid = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 634; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ItemParam Unk3300_IAMGGFHOMEC = 11; + repeated ItemParam Unk3300_BAKPEKIFJOA = 13; + repeated ItemParam Unk3300_CDAFJDFHLKI = 6; + uint64 avatar_guid = 7; + uint32 combine_count = 2; + uint32 combine_id = 10; + repeated ItemParam cost_item_list = 15; + int32 retcode = 1; + repeated ItemParam Unk3300_FLHNPFGNNBM = 4; } diff --git a/proto/CommonPlayerTipsNotify.proto b/proto/CommonPlayerTipsNotify.proto index b4b1b956..e13bc53d 100644 --- a/proto/CommonPlayerTipsNotify.proto +++ b/proto/CommonPlayerTipsNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8466 -// EnetChannelId: 0 -// EnetIsReliable: true message CommonPlayerTipsNotify { - uint32 notify_type = 3; - repeated string text_map_id_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8167; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 notify_type = 15; + repeated string text_map_id_list = 8; } diff --git a/proto/CompoundDataNotify.proto b/proto/CompoundDataNotify.proto index a8565fc9..4d8a9197 100644 --- a/proto/CompoundDataNotify.proto +++ b/proto/CompoundDataNotify.proto @@ -21,10 +21,15 @@ import "CompoundQueueData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 146 -// EnetChannelId: 0 -// EnetIsReliable: true message CompoundDataNotify { - repeated uint32 unlock_compound_list = 1; - repeated CompoundQueueData compound_que_data_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 164; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CompoundQueueData compound_queue_data_list = 7; + repeated uint32 unlock_compound_list = 11; } diff --git a/proto/CompoundQueueData.proto b/proto/CompoundQueueData.proto index bb01f259..19493310 100644 --- a/proto/CompoundQueueData.proto +++ b/proto/CompoundQueueData.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CompoundQueueData { - uint32 output_count = 1; - uint32 compound_id = 4; - uint32 output_time = 14; - uint32 wait_count = 8; + uint32 Unk3300_NCEHJAAHOKM = 5; + uint32 Unk3300_COMIGCMIPLE = 14; + uint32 Unk3300_JHJNOPCPPAD = 10; + uint32 compound_id = 12; } diff --git a/proto/CompoundUnlockNotify.proto b/proto/CompoundUnlockNotify.proto index b67267a5..69cac3ef 100644 --- a/proto/CompoundUnlockNotify.proto +++ b/proto/CompoundUnlockNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 128 -// EnetChannelId: 0 -// EnetIsReliable: true message CompoundUnlockNotify { - uint32 compound_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 106; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 compound_id = 7; } diff --git a/proto/CookDataNotify.proto b/proto/CookDataNotify.proto index a823e12c..85a5a683 100644 --- a/proto/CookDataNotify.proto +++ b/proto/CookDataNotify.proto @@ -21,10 +21,15 @@ import "CookRecipeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 195 -// EnetChannelId: 0 -// EnetIsReliable: true message CookDataNotify { - repeated CookRecipeData recipe_data_list = 2; - uint32 grade = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 133; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CookRecipeData recipe_data_list = 15; + uint32 grade = 9; } diff --git a/proto/CookGradeDataNotify.proto b/proto/CookGradeDataNotify.proto index f684cdff..69c80695 100644 --- a/proto/CookGradeDataNotify.proto +++ b/proto/CookGradeDataNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 134 -// EnetChannelId: 0 -// EnetIsReliable: true message CookGradeDataNotify { - uint32 grade = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 180; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 grade = 13; } diff --git a/proto/CookRecipeData.proto b/proto/CookRecipeData.proto index 53943781..aedb4ebf 100644 --- a/proto/CookRecipeData.proto +++ b/proto/CookRecipeData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CookRecipeData { - uint32 proficiency = 13; - uint32 recipe_id = 9; + uint32 proficiency = 8; + uint32 recipe_id = 14; } diff --git a/proto/CookRecipeDataNotify.proto b/proto/CookRecipeDataNotify.proto index 9b7f32f1..096775c1 100644 --- a/proto/CookRecipeDataNotify.proto +++ b/proto/CookRecipeDataNotify.proto @@ -21,9 +21,14 @@ import "CookRecipeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 106 -// EnetChannelId: 0 -// EnetIsReliable: true message CookRecipeDataNotify { - CookRecipeData recipe_data = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 110; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + CookRecipeData recipe_data = 1; } diff --git a/proto/CoopCg.proto b/proto/CoopCg.proto index e4d2d256..a09d2bff 100644 --- a/proto/CoopCg.proto +++ b/proto/CoopCg.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CoopCg { - bool is_unlock = 14; - uint32 id = 8; + uint32 id = 5; + bool is_unlock = 7; } diff --git a/proto/CoopCgShowNotify.proto b/proto/CoopCgShowNotify.proto index 55c43bd7..9caea4ab 100644 --- a/proto/CoopCgShowNotify.proto +++ b/proto/CoopCgShowNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1983 -// EnetChannelId: 0 -// EnetIsReliable: true message CoopCgShowNotify { - repeated uint32 cg_list = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1951; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 cg_list = 14; } diff --git a/proto/CoopCgUpdateNotify.proto b/proto/CoopCgUpdateNotify.proto index 8ee5b800..a04747c7 100644 --- a/proto/CoopCgUpdateNotify.proto +++ b/proto/CoopCgUpdateNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1994 -// EnetChannelId: 0 -// EnetIsReliable: true message CoopCgUpdateNotify { - repeated uint32 cg_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1962; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 cg_list = 8; } diff --git a/proto/CoopChapter.proto b/proto/CoopChapter.proto index 6ba07bc2..78fa54ea 100644 --- a/proto/CoopChapter.proto +++ b/proto/CoopChapter.proto @@ -24,21 +24,21 @@ import "CoopReward.proto"; option java_package = "emu.grasscutter.net.proto"; message CoopChapter { - repeated CoopCg coop_cg_list = 1; - uint32 id = 2; - repeated CoopPoint coop_point_list = 11; - repeated uint32 finish_dialog_list = 10; - uint32 finished_end_count = 14; - uint32 total_end_count = 7; - repeated CoopReward coop_reward_list = 5; - repeated uint32 lock_reason_list = 12; - State state = 4; - map seen_ending_map = 9; - enum State { STATE_CLOSE = 0; STATE_COND_NOT_MEET = 1; STATE_COND_MEET = 2; STATE_ACCEPT = 3; } + + uint32 id = 9; + repeated CoopPoint coop_point_list = 12; + repeated uint32 Unk3300_MOOKBLFKOLC = 6; + State state = 7; + uint32 Unk3300_KDLGLOIIINH = 11; + repeated CoopReward coop_reward_list = 3; + repeated uint32 Unk3300_MJLMJBMGJPP = 4; + repeated CoopCg coop_cg_list = 2; + map seen_ending_map = 15; + uint32 Unk3300_KMJHIMBIGJF = 8; } diff --git a/proto/CoopChapterUpdateNotify.proto b/proto/CoopChapterUpdateNotify.proto index 5e53dd26..672df534 100644 --- a/proto/CoopChapterUpdateNotify.proto +++ b/proto/CoopChapterUpdateNotify.proto @@ -21,9 +21,14 @@ import "CoopChapter.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1972 -// EnetChannelId: 0 -// EnetIsReliable: true message CoopChapterUpdateNotify { - repeated CoopChapter chapter_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1967; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CoopChapter chapter_list = 4; } diff --git a/proto/CoopDataNotify.proto b/proto/CoopDataNotify.proto index a42c21e6..1908da99 100644 --- a/proto/CoopDataNotify.proto +++ b/proto/CoopDataNotify.proto @@ -21,12 +21,17 @@ import "CoopChapter.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1979 -// EnetChannelId: 0 -// EnetIsReliable: true message CoopDataNotify { - repeated CoopChapter chapter_list = 15; - repeated uint32 viewed_chapter_list = 7; - bool is_have_progress = 10; - uint32 cur_coop_point = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1994; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_have_progress = 11; + uint32 cur_coop_point = 1; + repeated uint32 viewed_chapter_list = 6; + repeated CoopChapter chapter_list = 3; } diff --git a/proto/CoopPoint.proto b/proto/CoopPoint.proto index aea06195..1781203f 100644 --- a/proto/CoopPoint.proto +++ b/proto/CoopPoint.proto @@ -20,13 +20,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CoopPoint { - uint32 self_confidence = 15; - State state = 10; - uint32 id = 14; - enum State { STATE_UNSTARTED = 0; STATE_STARTED = 1; STATE_FINISHED = 2; } + + uint32 self_confidence = 6; + State state = 14; + uint32 id = 4; } diff --git a/proto/CoopPointUpdateNotify.proto b/proto/CoopPointUpdateNotify.proto index ab2ba562..f4c89751 100644 --- a/proto/CoopPointUpdateNotify.proto +++ b/proto/CoopPointUpdateNotify.proto @@ -21,9 +21,14 @@ import "CoopPoint.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1991 -// EnetChannelId: 0 -// EnetIsReliable: true message CoopPointUpdateNotify { - CoopPoint coop_point = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1958; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + CoopPoint coop_point = 8; } diff --git a/proto/CoopProgressUpdateNotify.proto b/proto/CoopProgressUpdateNotify.proto index 771d2e5b..369c79c4 100644 --- a/proto/CoopProgressUpdateNotify.proto +++ b/proto/CoopProgressUpdateNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1998 -// EnetChannelId: 0 -// EnetIsReliable: true message CoopProgressUpdateNotify { - uint32 cur_coop_point = 11; - bool is_have_progress = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1987; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 cur_coop_point = 4; + bool is_have_progress = 8; } diff --git a/proto/CoopReward.proto b/proto/CoopReward.proto index b2a03efb..0482418d 100644 --- a/proto/CoopReward.proto +++ b/proto/CoopReward.proto @@ -20,12 +20,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CoopReward { - uint32 id = 5; - State state = 6; - enum State { STATE_UNLOCK = 0; STATE_LOCK = 1; STATE_TAKEN = 2; } + + uint32 id = 5; + State state = 6; } diff --git a/proto/CoopRewardUpdateNotify.proto b/proto/CoopRewardUpdateNotify.proto index 9c19401a..828703fb 100644 --- a/proto/CoopRewardUpdateNotify.proto +++ b/proto/CoopRewardUpdateNotify.proto @@ -21,9 +21,14 @@ import "CoopReward.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1999 -// EnetChannelId: 0 -// EnetIsReliable: true message CoopRewardUpdateNotify { - repeated CoopReward reward_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1984; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CoopReward reward_list = 14; } diff --git a/proto/CreateGadgetInfo.proto b/proto/CreateGadgetInfo.proto index 0e5e1cb3..bf6405bb 100644 --- a/proto/CreateGadgetInfo.proto +++ b/proto/CreateGadgetInfo.proto @@ -22,11 +22,11 @@ import "GadgetBornType.proto"; option java_package = "emu.grasscutter.net.proto"; message CreateGadgetInfo { - GadgetBornType born_type = 1; - Chest chest = 2; - message Chest { uint32 chest_drop_id = 1; bool is_show_cutscene = 2; } + + GadgetBornType born_type = 1; + Chest chest = 2; } diff --git a/proto/CreateMassiveEntityNotify.proto b/proto/CreateMassiveEntityNotify.proto index b4efbdb9..a8814c7a 100644 --- a/proto/CreateMassiveEntityNotify.proto +++ b/proto/CreateMassiveEntityNotify.proto @@ -21,9 +21,14 @@ import "ServerMassiveEntity.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 367 -// EnetChannelId: 0 -// EnetIsReliable: true message CreateMassiveEntityNotify { - repeated ServerMassiveEntity massive_entity_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 353; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ServerMassiveEntity massive_entity_list = 3; } diff --git a/proto/CreateMassiveEntityReq.proto b/proto/CreateMassiveEntityReq.proto index 6456ce9e..fe9022ac 100644 --- a/proto/CreateMassiveEntityReq.proto +++ b/proto/CreateMassiveEntityReq.proto @@ -21,10 +21,15 @@ import "ClientMassiveEntity.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 342 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CreateMassiveEntityReq { - repeated ClientMassiveEntity massive_entity_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 311; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ClientMassiveEntity massive_entity_list = 3; } diff --git a/proto/CreateMassiveEntityRsp.proto b/proto/CreateMassiveEntityRsp.proto index e6111ea1..488ca02f 100644 --- a/proto/CreateMassiveEntityRsp.proto +++ b/proto/CreateMassiveEntityRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 330 -// EnetChannelId: 0 -// EnetIsReliable: true message CreateMassiveEntityRsp { - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 350; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; } diff --git a/proto/CreateVehicleReq.proto b/proto/CreateVehicleReq.proto index 5f31ced5..5546b193 100644 --- a/proto/CreateVehicleReq.proto +++ b/proto/CreateVehicleReq.proto @@ -21,13 +21,18 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 893 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CreateVehicleReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 807; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + Vector pos = 11; - uint32 vehicle_id = 2; - uint32 scene_point_id = 7; - Vector rot = 5; + uint32 vehicle_id = 4; + uint32 scene_point_id = 3; + Vector rot = 6; } diff --git a/proto/CreateVehicleRsp.proto b/proto/CreateVehicleRsp.proto index 3fdd559c..b03543b9 100644 --- a/proto/CreateVehicleRsp.proto +++ b/proto/CreateVehicleRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 827 -// EnetChannelId: 0 -// EnetIsReliable: true message CreateVehicleRsp { - int32 retcode = 10; - uint32 vehicle_id = 9; - uint32 entity_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 817; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 5; + uint32 vehicle_id = 8; + int32 retcode = 2; } diff --git a/proto/CrucibleActivityDetailInfo.proto b/proto/CrucibleActivityDetailInfo.proto index 541b2198..d68d6dde 100644 --- a/proto/CrucibleActivityDetailInfo.proto +++ b/proto/CrucibleActivityDetailInfo.proto @@ -23,8 +23,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message CrucibleActivityDetailInfo { - uint32 cost_time = 5; - uint32 battle_world_level = 12; - repeated CrucibleBattleUidInfo uid_info_list = 3; + uint32 battle_world_level = 5; + uint32 cost_time = 7; Vector pos = 9; + repeated CrucibleBattleUidInfo uid_info_list = 11; } diff --git a/proto/CrucibleBattleUidInfo.proto b/proto/CrucibleBattleUidInfo.proto index 871599f0..014b0f66 100644 --- a/proto/CrucibleBattleUidInfo.proto +++ b/proto/CrucibleBattleUidInfo.proto @@ -22,9 +22,9 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message CrucibleBattleUidInfo { - ProfilePicture profile_picture = 15; - uint32 uid = 4; - string nickname = 5; + ProfilePicture profile_picture = 8; + uint32 uid = 14; + uint32 icon = 4; string online_id = 13; - uint32 icon = 11; + string nickname = 3; } diff --git a/proto/CrystalLinkActivityDetailInfo.proto b/proto/CrystalLinkActivityDetailInfo.proto index 4c14b5e7..84678e5f 100644 --- a/proto/CrystalLinkActivityDetailInfo.proto +++ b/proto/CrystalLinkActivityDetailInfo.proto @@ -22,6 +22,6 @@ import "CrystalLinkLevelInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message CrystalLinkActivityDetailInfo { - repeated CrystalLinkLevelInfo level_info_list = 3; - uint32 difficulty_id = 7; + repeated CrystalLinkLevelInfo level_info_list = 5; + uint32 difficulty_id = 12; } diff --git a/proto/CrystalLinkAvatarInfo.proto b/proto/CrystalLinkAvatarInfo.proto index 240e792f..c4279e9b 100644 --- a/proto/CrystalLinkAvatarInfo.proto +++ b/proto/CrystalLinkAvatarInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CrystalLinkAvatarInfo { - uint64 avatar_id = 3; - bool is_trial = 13; + uint64 avatar_id = 10; + bool is_trial = 15; } diff --git a/proto/CrystalLinkBuffInfo.proto b/proto/CrystalLinkBuffInfo.proto index 5afe1570..5597ee96 100644 --- a/proto/CrystalLinkBuffInfo.proto +++ b/proto/CrystalLinkBuffInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CrystalLinkBuffInfo { - uint32 effect_buff_id = 1; - uint32 cond_buff_id = 10; + uint32 Unk3300_BGKLAFCBNOA = 6; + uint32 Unk3300_PFLAOCMEFIL = 4; } diff --git a/proto/CrystalLinkDungeonAvatarInfo.proto b/proto/CrystalLinkDungeonAvatarInfo.proto index 2be2e131..d5921017 100644 --- a/proto/CrystalLinkDungeonAvatarInfo.proto +++ b/proto/CrystalLinkDungeonAvatarInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CrystalLinkDungeonAvatarInfo { - bool is_trial = 8; - uint64 avatar_guid = 11; + uint64 avatar_guid = 4; + bool is_trial = 5; } diff --git a/proto/CrystalLinkDungeonInfoNotify.proto b/proto/CrystalLinkDungeonInfoNotify.proto index a8b9892b..a11f1286 100644 --- a/proto/CrystalLinkDungeonInfoNotify.proto +++ b/proto/CrystalLinkDungeonInfoNotify.proto @@ -22,14 +22,19 @@ import "CrystalLinkDungeonAvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8858 -// EnetChannelId: 0 -// EnetIsReliable: true message CrystalLinkDungeonInfoNotify { - repeated CrystalLinkBuffInfo buff_info_list = 8; - uint32 level_id = 1; - bool is_upper_part = 15; - uint32 difficulty_id = 11; - repeated CrystalLinkDungeonAvatarInfo dungeon_avatar_info_list = 3; - uint32 init_gallery_progress = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8408; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CrystalLinkBuffInfo buff_info_list = 11; + uint32 level_id = 5; + bool is_upper_part = 13; + uint32 difficulty_id = 14; + repeated CrystalLinkDungeonAvatarInfo dungeon_avatar_info_list = 12; + uint32 init_gallery_progress = 4; } diff --git a/proto/CrystalLinkDungeonSettleInfo.proto b/proto/CrystalLinkDungeonSettleInfo.proto new file mode 100644 index 00000000..eb4f1b35 --- /dev/null +++ b/proto/CrystalLinkDungeonSettleInfo.proto @@ -0,0 +1,29 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CrystalLinkDungeonSettleInfo { + uint32 level_id = 9; + uint32 final_score = 12; + uint32 kill_normal_monster_num = 8; + uint32 difficulty_id = 3; + uint32 kill_elite_monster_num = 2; + bool is_new_record = 10; +} diff --git a/proto/CrystalLinkEnterDungeonReq.proto b/proto/CrystalLinkEnterDungeonReq.proto index ae7a047a..bf9982ca 100644 --- a/proto/CrystalLinkEnterDungeonReq.proto +++ b/proto/CrystalLinkEnterDungeonReq.proto @@ -21,12 +21,17 @@ import "CrystalLinkTeamInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8325 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CrystalLinkEnterDungeonReq { - uint32 level_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8179; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + repeated CrystalLinkTeamInfo team_info_list = 13; - uint32 difficulty_id = 10; + uint32 difficulty_id = 5; + uint32 level_id = 6; } diff --git a/proto/CrystalLinkEnterDungeonRsp.proto b/proto/CrystalLinkEnterDungeonRsp.proto index 571e85d5..f1d5826d 100644 --- a/proto/CrystalLinkEnterDungeonRsp.proto +++ b/proto/CrystalLinkEnterDungeonRsp.proto @@ -21,12 +21,17 @@ import "CrystalLinkTeamInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8147 -// EnetChannelId: 0 -// EnetIsReliable: true message CrystalLinkEnterDungeonRsp { - uint32 level_id = 1; - uint32 difficulty_id = 14; - int32 retcode = 6; - repeated CrystalLinkTeamInfo team_info_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8628; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + uint32 difficulty_id = 15; + uint32 level_id = 7; + repeated CrystalLinkTeamInfo team_info_list = 12; } diff --git a/proto/CrystalLinkLevelInfo.proto b/proto/CrystalLinkLevelInfo.proto index 1b160607..5a73781c 100644 --- a/proto/CrystalLinkLevelInfo.proto +++ b/proto/CrystalLinkLevelInfo.proto @@ -22,8 +22,8 @@ import "CrystalLinkTeamInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message CrystalLinkLevelInfo { - repeated CrystalLinkTeamInfo team_info_list = 10; - bool is_open = 9; + bool is_open = 4; + repeated CrystalLinkTeamInfo team_info_list = 3; uint32 level_id = 14; - uint32 best_score = 5; + uint32 best_score = 7; } diff --git a/proto/CrystalLinkRestartDungeonReq.proto b/proto/CrystalLinkRestartDungeonReq.proto index e12bdef3..cee450a1 100644 --- a/proto/CrystalLinkRestartDungeonReq.proto +++ b/proto/CrystalLinkRestartDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8022 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message CrystalLinkRestartDungeonReq {} +message CrystalLinkRestartDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8177; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/CrystalLinkRestartDungeonRsp.proto b/proto/CrystalLinkRestartDungeonRsp.proto index 0d158b75..47e89c75 100644 --- a/proto/CrystalLinkRestartDungeonRsp.proto +++ b/proto/CrystalLinkRestartDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8119 -// EnetChannelId: 0 -// EnetIsReliable: true message CrystalLinkRestartDungeonRsp { - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8741; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; } diff --git a/proto/CrystalLinkTeamInfo.proto b/proto/CrystalLinkTeamInfo.proto index bb131595..7b2f1990 100644 --- a/proto/CrystalLinkTeamInfo.proto +++ b/proto/CrystalLinkTeamInfo.proto @@ -23,6 +23,6 @@ import "CrystalLinkBuffInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message CrystalLinkTeamInfo { - repeated CrystalLinkBuffInfo buff_info_list = 2; - repeated CrystalLinkAvatarInfo avatar_info_list = 11; + repeated CrystalLinkAvatarInfo avatar_info_list = 14; + repeated CrystalLinkBuffInfo buff_info_list = 12; } diff --git a/proto/CustomDungeon.proto b/proto/CustomDungeon.proto index 9700389f..dcf800ba 100644 --- a/proto/CustomDungeon.proto +++ b/proto/CustomDungeon.proto @@ -23,8 +23,8 @@ import "CustomDungeonSetting.proto"; option java_package = "emu.grasscutter.net.proto"; message CustomDungeon { - CustomDungeonSetting setting = 1; - repeated CustomDungeonRoom room_list = 15; - uint32 dungeon_id = 3; - uint64 dungeon_guid = 10; + uint32 dungeon_id = 2; + repeated CustomDungeonRoom room_list = 7; + CustomDungeonSetting setting = 8; + uint64 dungeon_guid = 3; } diff --git a/proto/CustomDungeonAbstract.proto b/proto/CustomDungeonAbstract.proto index 6145d805..0c47ac78 100644 --- a/proto/CustomDungeonAbstract.proto +++ b/proto/CustomDungeonAbstract.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CustomDungeonAbstract { - map brick_statistics_map = 12; - uint32 first_publish_time = 3; - uint32 total_coin_num = 15; - uint32 last_publish_time = 6; - uint32 finish_room_id = 7; + uint32 Unk3300_EJGBHGHLFPI = 7; + uint32 last_publish_time = 12; + map brick_statistics_map = 2; + uint32 first_publish_time = 8; + uint32 Unk3300_JPFIHKECLMF = 4; } diff --git a/proto/CustomDungeonBanInfo.proto b/proto/CustomDungeonBanInfo.proto index e3eb781d..c2bfe03b 100644 --- a/proto/CustomDungeonBanInfo.proto +++ b/proto/CustomDungeonBanInfo.proto @@ -22,7 +22,7 @@ import "CustomDungeonBanType.proto"; option java_package = "emu.grasscutter.net.proto"; message CustomDungeonBanInfo { - CustomDungeonBanType ban_type = 11; - uint32 expire_time = 6; - uint64 dungeon_guid = 5; + uint32 expire_time = 15; + CustomDungeonBanType ban_type = 2; + uint64 dungeon_guid = 13; } diff --git a/proto/CustomDungeonBattleRecordNotify.proto b/proto/CustomDungeonBattleRecordNotify.proto index 93267f39..291b62ee 100644 --- a/proto/CustomDungeonBattleRecordNotify.proto +++ b/proto/CustomDungeonBattleRecordNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6236 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CustomDungeonBattleRecordNotify { - uint32 min_cost_time = 13; - uint64 dungeon_guid = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6225; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 dungeon_guid = 1; + uint32 min_cost_time = 12; } diff --git a/proto/CustomDungeonBlock.proto b/proto/CustomDungeonBlock.proto index f969ca42..8ed0e183 100644 --- a/proto/CustomDungeonBlock.proto +++ b/proto/CustomDungeonBlock.proto @@ -22,8 +22,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message CustomDungeonBlock { - uint32 block_id = 8; + uint32 block_id = 6; Vector rot = 12; - uint32 guid = 4; - Vector pos = 1; + Vector pos = 13; + uint32 guid = 15; } diff --git a/proto/CustomDungeonBrief.proto b/proto/CustomDungeonBrief.proto index 77cb2514..8a860f0d 100644 --- a/proto/CustomDungeonBrief.proto +++ b/proto/CustomDungeonBrief.proto @@ -25,14 +25,14 @@ import "CustomDungeonState.proto"; option java_package = "emu.grasscutter.net.proto"; message CustomDungeonBrief { - CustomDungeonSetting setting = 2; - bool is_psn_platform = 13; - CustomDungeonSocial social = 7; - uint64 dungeon_guid = 10; - uint32 last_save_time = 14; - repeated uint32 tag_list = 15; - uint32 dungeon_id = 5; - uint32 battle_min_cost_time = 12; - CustomDungeonState state = 1; - CustomDungeonAbstract abstract = 4; + uint64 dungeon_guid = 14; + CustomDungeonAbstract abstract = 8; + repeated uint32 tag_list = 4; + bool is_psn_platform = 9; + CustomDungeonSocial social = 10; + CustomDungeonState state = 2; + uint32 battle_min_cost_time = 15; + uint32 dungeon_id = 3; + CustomDungeonSetting setting = 7; + uint32 last_save_time = 12; } diff --git a/proto/CustomDungeonOfficialNotify.proto b/proto/CustomDungeonOfficialNotify.proto index 7b9a7cf7..cb74c76a 100644 --- a/proto/CustomDungeonOfficialNotify.proto +++ b/proto/CustomDungeonOfficialNotify.proto @@ -22,11 +22,16 @@ import "TryCustomDungeonType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6221 -// EnetChannelId: 0 -// EnetIsReliable: true message CustomDungeonOfficialNotify { - TryCustomDungeonType try_type = 9; - repeated uint32 official_black_coin_list = 14; - EnterCustomDungeonType enter_type = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6236; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + TryCustomDungeonType try_type = 2; + EnterCustomDungeonType enter_type = 1; + repeated uint32 official_black_coin_list = 5; } diff --git a/proto/CustomDungeonRecoverNotify.proto b/proto/CustomDungeonRecoverNotify.proto index 7f579ab4..0a872802 100644 --- a/proto/CustomDungeonRecoverNotify.proto +++ b/proto/CustomDungeonRecoverNotify.proto @@ -23,12 +23,17 @@ import "TryCustomDungeonType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6217 -// EnetChannelId: 0 -// EnetIsReliable: true message CustomDungeonRecoverNotify { - EnterCustomDungeonType enter_type = 14; - TryCustomDungeonType try_type = 3; - CustomDungeon custom_dungeon = 10; - repeated uint32 official_black_coin_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6228; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + CustomDungeon custom_dungeon = 15; + EnterCustomDungeonType enter_type = 1; + TryCustomDungeonType try_type = 8; + repeated uint32 official_black_coin_list = 3; } diff --git a/proto/CustomDungeonResultInfo.proto b/proto/CustomDungeonResultInfo.proto index 546df8fd..a751e877 100644 --- a/proto/CustomDungeonResultInfo.proto +++ b/proto/CustomDungeonResultInfo.proto @@ -23,12 +23,12 @@ import "CustomDungeonFinishType.proto"; option java_package = "emu.grasscutter.net.proto"; message CustomDungeonResultInfo { - bool is_liked = 12; - uint32 got_coin_num = 9; - repeated ChallengeBrief child_challenge_list = 6; - uint64 dungeon_guid = 3; - CustomDungeonFinishType finish_type = 7; - uint32 time_cost = 11; + bool is_liked = 13; bool is_arrive_finish = 2; - bool is_stored = 14; + uint64 dungeon_guid = 5; + CustomDungeonFinishType finish_type = 8; + repeated ChallengeBrief child_challenge_list = 1; + bool is_stored = 6; + uint32 time_cost = 9; + uint32 got_coin_num = 4; } diff --git a/proto/CustomDungeonRoom.proto b/proto/CustomDungeonRoom.proto index 7e3d69dd..e046ce11 100644 --- a/proto/CustomDungeonRoom.proto +++ b/proto/CustomDungeonRoom.proto @@ -23,5 +23,5 @@ option java_package = "emu.grasscutter.net.proto"; message CustomDungeonRoom { uint32 room_id = 15; - repeated CustomDungeonBlock block_list = 4; + repeated CustomDungeonBlock block_list = 11; } diff --git a/proto/CustomDungeonSetting.proto b/proto/CustomDungeonSetting.proto index b3a00d7c..e2f5f8d5 100644 --- a/proto/CustomDungeonSetting.proto +++ b/proto/CustomDungeonSetting.proto @@ -20,11 +20,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CustomDungeonSetting { - repeated uint32 open_room_list = 1; - bool is_arrive_finish = 14; - uint32 life_num = 6; - uint32 start_room_id = 4; - bool is_forbid_skill = 3; - uint32 coin_limit = 10; + uint32 start_room_id = 3; uint32 time_limit = 9; + repeated uint32 open_room_list = 14; + uint32 coin_limit = 5; + bool is_forbid_skill = 7; + bool is_arrive_finish = 6; + uint32 life_num = 8; } diff --git a/proto/CustomDungeonSocial.proto b/proto/CustomDungeonSocial.proto index 34244ffe..969822b1 100644 --- a/proto/CustomDungeonSocial.proto +++ b/proto/CustomDungeonSocial.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CustomDungeonSocial { - uint32 win_num = 4; - uint32 like_num = 12; - uint32 play_num = 7; - uint32 store_num = 2; + uint32 win_num = 3; + uint32 play_num = 11; + uint32 like_num = 15; + uint32 store_num = 14; } diff --git a/proto/CustomDungeonUpdateNotify.proto b/proto/CustomDungeonUpdateNotify.proto index c11dc614..53d2f634 100644 --- a/proto/CustomDungeonUpdateNotify.proto +++ b/proto/CustomDungeonUpdateNotify.proto @@ -21,9 +21,14 @@ import "CustomDungeonBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6223 -// EnetChannelId: 0 -// EnetIsReliable: true message CustomDungeonUpdateNotify { - CustomDungeonBrief dungeon_brief = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6230; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + CustomDungeonBrief dungeon_brief = 15; } diff --git a/proto/CustomDungeonVerify.proto b/proto/CustomDungeonVerify.proto index c1ae16ab..9eee9b24 100644 --- a/proto/CustomDungeonVerify.proto +++ b/proto/CustomDungeonVerify.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CustomDungeonVerify { - uint64 dungeon_guid = 3; - uint32 uid = 15; - uint32 timestamp = 4; - string region = 11; - uint32 lang = 13; + uint32 uid = 3; + string region = 13; + uint32 timestamp = 5; + uint64 dungeon_guid = 1; + uint32 lang = 6; } diff --git a/proto/CutSceneBeginNotify.proto b/proto/CutSceneBeginNotify.proto index 2557af06..1935d1ef 100644 --- a/proto/CutSceneBeginNotify.proto +++ b/proto/CutSceneBeginNotify.proto @@ -21,11 +21,16 @@ import "CutSceneExtraParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 296 -// EnetChannelId: 0 -// EnetIsReliable: true message CutSceneBeginNotify { - bool is_wait_others = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 283; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 cutscene_id = 14; - repeated CutSceneExtraParam extra_param_list = 3; + repeated CutSceneExtraParam extra_param_list = 13; + bool is_wait_others = 1; } diff --git a/proto/CutSceneEndNotify.proto b/proto/CutSceneEndNotify.proto index eb1deb73..35ac31aa 100644 --- a/proto/CutSceneEndNotify.proto +++ b/proto/CutSceneEndNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 215 -// EnetChannelId: 0 -// EnetIsReliable: true message CutSceneEndNotify { - int32 retcode = 5; - uint32 cutscene_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 281; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 cutscene_id = 4; + int32 retcode = 11; } diff --git a/proto/CutSceneExtraParam.proto b/proto/CutSceneExtraParam.proto index a52d91cd..f594a061 100644 --- a/proto/CutSceneExtraParam.proto +++ b/proto/CutSceneExtraParam.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CutSceneExtraParam { - repeated double detail_param_list = 1; + repeated double detail_param_list = 13; } diff --git a/proto/CutSceneFinishNotify.proto b/proto/CutSceneFinishNotify.proto index de969602..2929b34d 100644 --- a/proto/CutSceneFinishNotify.proto +++ b/proto/CutSceneFinishNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 262 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message CutSceneFinishNotify { - uint32 cutscene_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 284; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 cutscene_id = 5; } diff --git a/proto/CylinderRegionSize.proto b/proto/CylinderRegionSize.proto index c70bf4e5..71f1273a 100644 --- a/proto/CylinderRegionSize.proto +++ b/proto/CylinderRegionSize.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message CylinderRegionSize { - float radius = 8; - float height = 7; + float radius = 7; + float height = 15; } diff --git a/proto/DailyDungeonEntryInfo.proto b/proto/DailyDungeonEntryInfo.proto index c8cae478..50d2b872 100644 --- a/proto/DailyDungeonEntryInfo.proto +++ b/proto/DailyDungeonEntryInfo.proto @@ -22,8 +22,8 @@ import "DungeonEntryInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message DailyDungeonEntryInfo { - uint32 dungeon_entry_config_id = 12; - uint32 dungeon_entry_id = 15; - DungeonEntryInfo recommend_dungeon_entry_info = 1; - uint32 recommend_dungeon_id = 4; + DungeonEntryInfo recommend_dungeon_entry_info = 6; + uint32 dungeon_entry_config_id = 10; + uint32 recommend_dungeon_id = 5; + uint32 dungeon_entry_id = 12; } diff --git a/proto/DailyTaskDataNotify.proto b/proto/DailyTaskDataNotify.proto index b1af086d..daa5d92d 100644 --- a/proto/DailyTaskDataNotify.proto +++ b/proto/DailyTaskDataNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 158 -// EnetChannelId: 0 -// EnetIsReliable: true message DailyTaskDataNotify { - uint32 score_reward_id = 11; - uint32 finished_num = 4; - bool is_taken_score_reward = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 124; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 score_reward_id = 13; + uint32 finished_num = 8; + bool is_taken_score_reward = 5; } diff --git a/proto/DailyTaskFilterCityReq.proto b/proto/DailyTaskFilterCityReq.proto index 94152f16..c35769e9 100644 --- a/proto/DailyTaskFilterCityReq.proto +++ b/proto/DailyTaskFilterCityReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 111 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DailyTaskFilterCityReq { - uint32 city_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 101; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 city_id = 7; } diff --git a/proto/DailyTaskFilterCityRsp.proto b/proto/DailyTaskFilterCityRsp.proto index 741e6d14..ce5ea028 100644 --- a/proto/DailyTaskFilterCityRsp.proto +++ b/proto/DailyTaskFilterCityRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 144 -// EnetChannelId: 0 -// EnetIsReliable: true message DailyTaskFilterCityRsp { - int32 retcode = 5; - uint32 city_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 138; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 city_id = 7; + int32 retcode = 6; } diff --git a/proto/DailyTaskInfo.proto b/proto/DailyTaskInfo.proto index 7c61c608..6a1a3861 100644 --- a/proto/DailyTaskInfo.proto +++ b/proto/DailyTaskInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message DailyTaskInfo { - uint32 reward_id = 3; - uint32 progress = 13; - uint32 finish_progress = 10; - uint32 daily_task_id = 4; - bool is_finished = 14; + uint32 reward_id = 7; + uint32 finish_progress = 12; + bool is_finished = 2; + uint32 daily_task_id = 5; + uint32 progress = 10; } diff --git a/proto/DailyTaskProgressNotify.proto b/proto/DailyTaskProgressNotify.proto index c048bc92..aed53881 100644 --- a/proto/DailyTaskProgressNotify.proto +++ b/proto/DailyTaskProgressNotify.proto @@ -21,9 +21,14 @@ import "DailyTaskInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 170 -// EnetChannelId: 0 -// EnetIsReliable: true message DailyTaskProgressNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 149; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + DailyTaskInfo info = 12; } diff --git a/proto/DailyTaskScoreRewardNotify.proto b/proto/DailyTaskScoreRewardNotify.proto index 835c8c3c..9f787cbd 100644 --- a/proto/DailyTaskScoreRewardNotify.proto +++ b/proto/DailyTaskScoreRewardNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 117 -// EnetChannelId: 0 -// EnetIsReliable: true message DailyTaskScoreRewardNotify { - uint32 reward_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 191; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 reward_id = 8; } diff --git a/proto/DailyTaskUnlockedCitiesNotify.proto b/proto/DailyTaskUnlockedCitiesNotify.proto index b4f5f253..227200c1 100644 --- a/proto/DailyTaskUnlockedCitiesNotify.proto +++ b/proto/DailyTaskUnlockedCitiesNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 186 -// EnetChannelId: 0 -// EnetIsReliable: true message DailyTaskUnlockedCitiesNotify { - repeated uint32 unlocked_city_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 169; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 unlocked_city_list = 15; } diff --git a/proto/DataResVersionNotify.proto b/proto/DataResVersionNotify.proto index 359938db..9d48c2b5 100644 --- a/proto/DataResVersionNotify.proto +++ b/proto/DataResVersionNotify.proto @@ -21,23 +21,28 @@ import "ResVersionConfig.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 167 -// EnetChannelId: 0 -// EnetIsReliable: true message DataResVersionNotify { - string client_silence_md5 = 10; - string client_silence_version_suffix = 15; - ResVersionConfig res_version_config = 9; - bool is_data_need_relogin = 7; - DataResVersionOpType op_type = 12; - uint32 client_data_version = 2; - string client_version_suffix = 5; - uint32 client_silence_data_version = 1; - string client_md5 = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 153; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum DataResVersionOpType { DATA_RES_VERSION_OP_TYPE_NONE = 0; DATA_RES_VERSION_OP_TYPE_RELOGIN = 1; DATA_RES_VERSION_OP_TYPE_MP_RELOGIN = 2; } + + uint32 client_silence_data_version = 13; + DataResVersionOpType op_type = 6; + string client_silence_version_suffix = 3; + string client_version_suffix = 9; + bool is_data_need_relogin = 15; + string Unk3300_HMGCPAGLDHB = 12; + uint32 client_data_version = 5; + string Unk3300_OPGDBOLKLJA = 2; + ResVersionConfig res_version_config = 7; } diff --git a/proto/DealAddFriendReq.proto b/proto/DealAddFriendReq.proto index b0164949..90231682 100644 --- a/proto/DealAddFriendReq.proto +++ b/proto/DealAddFriendReq.proto @@ -21,11 +21,16 @@ import "DealAddFriendResultType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4003 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DealAddFriendReq { - DealAddFriendResultType deal_add_friend_result = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4061; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + DealAddFriendResultType deal_add_friend_result = 7; uint32 target_uid = 10; } diff --git a/proto/DealAddFriendRsp.proto b/proto/DealAddFriendRsp.proto index fc4fcffd..2c2b2559 100644 --- a/proto/DealAddFriendRsp.proto +++ b/proto/DealAddFriendRsp.proto @@ -21,12 +21,17 @@ import "DealAddFriendResultType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4090 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DealAddFriendRsp { - int32 retcode = 1; - uint32 target_uid = 5; - DealAddFriendResultType deal_add_friend_result = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4047; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_uid = 15; + DealAddFriendResultType deal_add_friend_result = 4; + int32 retcode = 11; } diff --git a/proto/DeathZoneInfo.proto b/proto/DeathZoneInfo.proto index 9793cd7c..d6cc4681 100644 --- a/proto/DeathZoneInfo.proto +++ b/proto/DeathZoneInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message DeathZoneInfo { - bool is_open = 9; - uint32 id = 14; + uint32 id = 3; + bool is_open = 12; } diff --git a/proto/DeathZoneInfoNotify.proto b/proto/DeathZoneInfoNotify.proto index 1ab35932..f4cac912 100644 --- a/proto/DeathZoneInfoNotify.proto +++ b/proto/DeathZoneInfoNotify.proto @@ -21,9 +21,14 @@ import "DeathZoneInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6268 -// EnetChannelId: 0 -// EnetIsReliable: true message DeathZoneInfoNotify { - repeated DeathZoneInfo death_zone_info_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6291; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated DeathZoneInfo death_zone_info_list = 15; } diff --git a/proto/DeathZoneObserveNotify.proto b/proto/DeathZoneObserveNotify.proto index cd513f05..6d06ec76 100644 --- a/proto/DeathZoneObserveNotify.proto +++ b/proto/DeathZoneObserveNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3475 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DeathZoneObserveNotify { - uint32 target_entity_id = 14; - uint32 source_entity_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3062; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 source_entity_id = 2; + uint32 target_entity_id = 5; } diff --git a/proto/DebugNotify.proto b/proto/DebugNotify.proto index cf80e8d0..f27fa48d 100644 --- a/proto/DebugNotify.proto +++ b/proto/DebugNotify.proto @@ -19,17 +19,22 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 101 -// TargetService: 101 -// EnetChannelId: 2 -// EnetIsReliable: true message DebugNotify { - uint32 id = 1; - string name = 2; - Retcode retcode = 3; + // enum Enum { + // option allow_alias = true; + // ZREO = 0; + // CMD_ID = 101; + // TARGET_SERVICE = 101; + // ENET_CHANNEL_ID = 2; + // ENET_IS_RELIABLE = 1; + // } enum Retcode { RETCODE_SUCC = 0; RETCODE_FAIL = 1; } + + uint32 id = 1; + string name = 2; + Retcode retcode = 3; } diff --git a/proto/DelBackupAvatarTeamReq.proto b/proto/DelBackupAvatarTeamReq.proto index ba0bc76c..b5226f1c 100644 --- a/proto/DelBackupAvatarTeamReq.proto +++ b/proto/DelBackupAvatarTeamReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1731 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DelBackupAvatarTeamReq { - uint32 backup_avatar_team_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1698; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 backup_avatar_team_id = 10; } diff --git a/proto/DelBackupAvatarTeamRsp.proto b/proto/DelBackupAvatarTeamRsp.proto index 9742322f..b0d71c0e 100644 --- a/proto/DelBackupAvatarTeamRsp.proto +++ b/proto/DelBackupAvatarTeamRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1729 -// EnetChannelId: 0 -// EnetIsReliable: true message DelBackupAvatarTeamRsp { - uint32 backup_avatar_team_id = 15; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1666; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 backup_avatar_team_id = 9; + int32 retcode = 3; } diff --git a/proto/DelMailReq.proto b/proto/DelMailReq.proto index ae1f08d1..a61bde71 100644 --- a/proto/DelMailReq.proto +++ b/proto/DelMailReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1421 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DelMailReq { - repeated uint32 mail_id_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1443; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 mail_id_list = 2; } diff --git a/proto/DelMailRsp.proto b/proto/DelMailRsp.proto index eef5b9bc..a8e70ec2 100644 --- a/proto/DelMailRsp.proto +++ b/proto/DelMailRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1403 -// EnetChannelId: 0 -// EnetIsReliable: true message DelMailRsp { - int32 retcode = 11; - repeated uint32 mail_id_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1461; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + repeated uint32 mail_id_list = 11; } diff --git a/proto/DelScenePlayTeamEntityNotify.proto b/proto/DelScenePlayTeamEntityNotify.proto index 760e3ffa..0514649e 100644 --- a/proto/DelScenePlayTeamEntityNotify.proto +++ b/proto/DelScenePlayTeamEntityNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3318 -// EnetChannelId: 0 -// EnetIsReliable: true message DelScenePlayTeamEntityNotify { - repeated uint32 del_entity_id_list = 2; - uint32 scene_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3237; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 del_entity_id_list = 5; + uint32 scene_id = 10; } diff --git a/proto/DelTeamEntityNotify.proto b/proto/DelTeamEntityNotify.proto index f338f212..ce7f3f06 100644 --- a/proto/DelTeamEntityNotify.proto +++ b/proto/DelTeamEntityNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 302 -// EnetChannelId: 0 -// EnetIsReliable: true message DelTeamEntityNotify { - repeated uint32 del_entity_id_list = 15; - uint32 scene_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 393; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 del_entity_id_list = 14; + uint32 scene_id = 10; } diff --git a/proto/DeleteFriendNotify.proto b/proto/DeleteFriendNotify.proto index a3e0d594..708c577f 100644 --- a/proto/DeleteFriendNotify.proto +++ b/proto/DeleteFriendNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4053 -// EnetChannelId: 0 -// EnetIsReliable: true message DeleteFriendNotify { - uint32 target_uid = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4073; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 target_uid = 5; } diff --git a/proto/DeleteFriendReq.proto b/proto/DeleteFriendReq.proto index 8b85e784..9279d2d8 100644 --- a/proto/DeleteFriendReq.proto +++ b/proto/DeleteFriendReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4031 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DeleteFriendReq { - uint32 target_uid = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4027; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_uid = 6; } diff --git a/proto/DeleteFriendRsp.proto b/proto/DeleteFriendRsp.proto index 19161b9f..08a4c9ee 100644 --- a/proto/DeleteFriendRsp.proto +++ b/proto/DeleteFriendRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4075 -// EnetChannelId: 0 -// EnetIsReliable: true message DeleteFriendRsp { - uint32 target_uid = 14; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4039; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 target_uid = 12; + int32 retcode = 2; } diff --git a/proto/DeliveryActivityDetailInfo.proto b/proto/DeliveryActivityDetailInfo.proto index 6c2e1ae5..1060bfc6 100644 --- a/proto/DeliveryActivityDetailInfo.proto +++ b/proto/DeliveryActivityDetailInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message DeliveryActivityDetailInfo { - uint32 day_index = 14; - bool is_taken_reward = 13; + uint32 day_index = 1; + bool is_taken_reward = 11; repeated uint32 finished_delivery_quest_index = 4; } diff --git a/proto/DeshretObeliskChestInfo.proto b/proto/DeshretObeliskChestInfo.proto index 41f3b3c8..6a316ab3 100644 --- a/proto/DeshretObeliskChestInfo.proto +++ b/proto/DeshretObeliskChestInfo.proto @@ -22,8 +22,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message DeshretObeliskChestInfo { - uint32 scene_id = 5; - Vector pos = 9; - uint32 group_id = 7; - uint32 config_id = 3; + uint32 group_id = 9; + uint32 config_id = 8; + uint32 scene_id = 7; + Vector pos = 3; } diff --git a/proto/DeshretObeliskChestInfoNotify.proto b/proto/DeshretObeliskChestInfoNotify.proto index 1bd85c06..1092b111 100644 --- a/proto/DeshretObeliskChestInfoNotify.proto +++ b/proto/DeshretObeliskChestInfoNotify.proto @@ -21,9 +21,14 @@ import "DeshretObeliskChestInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 841 -// EnetChannelId: 0 -// EnetIsReliable: true message DeshretObeliskChestInfoNotify { - repeated DeshretObeliskChestInfo chest_info_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 867; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated DeshretObeliskChestInfo chest_info_list = 6; } diff --git a/proto/DestroyMassiveEntityNotify.proto b/proto/DestroyMassiveEntityNotify.proto index dc0d14bf..9fa2d7b9 100644 --- a/proto/DestroyMassiveEntityNotify.proto +++ b/proto/DestroyMassiveEntityNotify.proto @@ -21,10 +21,15 @@ import "ClientMassiveEntity.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 358 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DestroyMassiveEntityNotify { - repeated ClientMassiveEntity massive_entity_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 324; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ClientMassiveEntity massive_entity_list = 15; } diff --git a/proto/DestroyMaterialReq.proto b/proto/DestroyMaterialReq.proto index 52457fda..04a4b4ab 100644 --- a/proto/DestroyMaterialReq.proto +++ b/proto/DestroyMaterialReq.proto @@ -21,10 +21,15 @@ import "MaterialInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 640 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DestroyMaterialReq { - repeated MaterialInfo material_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 685; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated MaterialInfo material_list = 1; } diff --git a/proto/DestroyMaterialRsp.proto b/proto/DestroyMaterialRsp.proto index 74a9cdf6..3e024cfd 100644 --- a/proto/DestroyMaterialRsp.proto +++ b/proto/DestroyMaterialRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 618 -// EnetChannelId: 0 -// EnetIsReliable: true message DestroyMaterialRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 608; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 item_id_list = 10; repeated uint32 item_count_list = 12; - repeated uint32 item_id_list = 13; - int32 retcode = 11; + int32 retcode = 13; } diff --git a/proto/DigActivityChangeGadgetStateReq.proto b/proto/DigActivityChangeGadgetStateReq.proto index 1d510769..c27994b5 100644 --- a/proto/DigActivityChangeGadgetStateReq.proto +++ b/proto/DigActivityChangeGadgetStateReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8464 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DigActivityChangeGadgetStateReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8372; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 entity_id = 10; } diff --git a/proto/DigActivityChangeGadgetStateRsp.proto b/proto/DigActivityChangeGadgetStateRsp.proto index e4486621..8748f09d 100644 --- a/proto/DigActivityChangeGadgetStateRsp.proto +++ b/proto/DigActivityChangeGadgetStateRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8430 -// EnetChannelId: 0 -// EnetIsReliable: true message DigActivityChangeGadgetStateRsp { - uint32 entity_id = 15; - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8289; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; + uint32 entity_id = 14; } diff --git a/proto/DigActivityDetailInfo.proto b/proto/DigActivityDetailInfo.proto index 99f50fcb..e1ec987b 100644 --- a/proto/DigActivityDetailInfo.proto +++ b/proto/DigActivityDetailInfo.proto @@ -22,7 +22,7 @@ import "DigMarkPoint.proto"; option java_package = "emu.grasscutter.net.proto"; message DigActivityDetailInfo { - repeated uint32 stage_id_list = 15; - repeated DigMarkPoint dig_mark_point_list = 11; - uint32 stage_id = 8; + uint32 stage_id = 3; + repeated DigMarkPoint dig_mark_point_list = 12; + repeated uint32 stage_id_list = 5; } diff --git a/proto/DigActivityMarkPointChangeNotify.proto b/proto/DigActivityMarkPointChangeNotify.proto index 41972be1..2a28d7be 100644 --- a/proto/DigActivityMarkPointChangeNotify.proto +++ b/proto/DigActivityMarkPointChangeNotify.proto @@ -21,9 +21,14 @@ import "DigMarkPoint.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8109 -// EnetChannelId: 0 -// EnetIsReliable: true message DigActivityMarkPointChangeNotify { - repeated DigMarkPoint dig_mark_point_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8871; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated DigMarkPoint dig_mark_point_list = 1; } diff --git a/proto/DigMarkPoint.proto b/proto/DigMarkPoint.proto index be14507a..040f1a66 100644 --- a/proto/DigMarkPoint.proto +++ b/proto/DigMarkPoint.proto @@ -22,7 +22,7 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message DigMarkPoint { - Vector pos = 1; - uint32 bundle_id = 13; - Vector rot = 3; + Vector pos = 11; + uint32 bundle_id = 3; + Vector rot = 14; } diff --git a/proto/DisableRoguelikeTrapNotify.proto b/proto/DisableRoguelikeTrapNotify.proto index 613b94c7..a8f2b2c5 100644 --- a/proto/DisableRoguelikeTrapNotify.proto +++ b/proto/DisableRoguelikeTrapNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8259 -// EnetChannelId: 0 -// EnetIsReliable: true message DisableRoguelikeTrapNotify { - uint32 card_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8839; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 card_id = 11; } diff --git a/proto/DoGachaReq.proto b/proto/DoGachaReq.proto index 0416acdc..07163062 100644 --- a/proto/DoGachaReq.proto +++ b/proto/DoGachaReq.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1512 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DoGachaReq { - uint32 gacha_times = 10; - uint32 gacha_schedule_id = 7; - uint32 gacha_type = 14; - uint32 gacha_random = 13; - string gacha_tag = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1556; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string gacha_tag = 14; + uint32 gacha_schedule_id = 6; + uint32 gacha_type = 1; + uint32 gacha_random = 9; + uint32 gacha_times = 3; } diff --git a/proto/DoGachaRsp.proto b/proto/DoGachaRsp.proto index 788eafa5..ae1a5841 100644 --- a/proto/DoGachaRsp.proto +++ b/proto/DoGachaRsp.proto @@ -21,27 +21,32 @@ import "GachaItem.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1535 -// EnetChannelId: 0 -// EnetIsReliable: true message DoGachaRsp { - uint32 cur_schedule_daily_gacha_times = 155; - uint32 cost_item_num = 10; - uint32 wish_max_progress = 9; - uint32 wish_item_id = 8; - int32 retcode = 13; - uint32 ten_cost_item_num = 3; - uint32 wish_progress = 2; - repeated GachaItem gacha_item_list = 15; - uint32 ten_cost_item_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1519; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool Unk3300_OHFMHIHJHPJ = 1812; + uint32 Unk3300_JLELMHELIDC = 3; + repeated GachaItem gacha_item_list = 9; + bool Unk3300_HBILIAEIHNK = 1887; + uint32 gacha_type = 10; + uint32 Unk3300_OPGAHAGHEPF = 6; + uint32 Unk3300_NMOKGFGDFFC = 1; + uint32 Unk3300_BLLMPAJNCPI = 5; uint32 gacha_times = 4; - bool is_under_minors_restrict = 1435; - bool is_under_general_restrict = 1868; - uint32 gacha_type = 12; - uint32 gacha_times_limit = 1; - uint32 cost_item_id = 14; - uint32 daily_gacha_times = 1240; - uint32 left_gacha_times = 6; - uint32 new_gacha_random = 11; - uint32 gacha_schedule_id = 5; + uint32 Unk3300_GLPMIEMBGGL = 15; + uint32 Unk3300_KEIJFMKAKDH = 12; + uint32 Unk3300_DBFMKAMNPCL = 13; + uint32 Unk3300_JLBFLPEMAPP = 8; + uint32 Unk3300_MEDMCPFCIOO = 2; + uint32 Unk3300_HLANONBCBLM = 1550; + uint32 Unk3300_PLFMMOFNGAG = 7; + uint32 gacha_schedule_id = 14; + uint32 daily_gacha_times = 467; + int32 retcode = 11; } diff --git a/proto/DoRoguelikeDungeonCardGachaReq.proto b/proto/DoRoguelikeDungeonCardGachaReq.proto index 694a4a76..8e293b67 100644 --- a/proto/DoRoguelikeDungeonCardGachaReq.proto +++ b/proto/DoRoguelikeDungeonCardGachaReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8148 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DoRoguelikeDungeonCardGachaReq { - uint32 dungeon_id = 13; - uint32 cell_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8740; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 cell_id = 5; + uint32 dungeon_id = 8; } diff --git a/proto/DoRoguelikeDungeonCardGachaRsp.proto b/proto/DoRoguelikeDungeonCardGachaRsp.proto index 256a78d0..558fa5ab 100644 --- a/proto/DoRoguelikeDungeonCardGachaRsp.proto +++ b/proto/DoRoguelikeDungeonCardGachaRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8472 -// EnetChannelId: 0 -// EnetIsReliable: true message DoRoguelikeDungeonCardGachaRsp { - bool is_can_refresh = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8144; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + bool is_can_refresh = 6; repeated uint32 card_list = 15; - int32 retcode = 5; } diff --git a/proto/DoSetPlayerBornDataNotify.proto b/proto/DoSetPlayerBornDataNotify.proto index 55f42fbb..c270c79a 100644 --- a/proto/DoSetPlayerBornDataNotify.proto +++ b/proto/DoSetPlayerBornDataNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 147 -// EnetChannelId: 0 -// EnetIsReliable: true -message DoSetPlayerBornDataNotify {} +message DoSetPlayerBornDataNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 176; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/DraftGuestReplyInviteNotify.proto b/proto/DraftGuestReplyInviteNotify.proto index eaebf7f1..5faf8870 100644 --- a/proto/DraftGuestReplyInviteNotify.proto +++ b/proto/DraftGuestReplyInviteNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5490 -// EnetChannelId: 0 -// EnetIsReliable: true message DraftGuestReplyInviteNotify { - uint32 draft_id = 5; - bool is_agree = 9; - uint32 guest_uid = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5447; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_agree = 1; + uint32 guest_uid = 13; + uint32 draft_id = 2; } diff --git a/proto/DraftGuestReplyInviteReq.proto b/proto/DraftGuestReplyInviteReq.proto index d8ee0a3d..c7490c06 100644 --- a/proto/DraftGuestReplyInviteReq.proto +++ b/proto/DraftGuestReplyInviteReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5421 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DraftGuestReplyInviteReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5443; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_agree = 4; uint32 draft_id = 10; - bool is_agree = 3; } diff --git a/proto/DraftGuestReplyInviteRsp.proto b/proto/DraftGuestReplyInviteRsp.proto index 7a41849f..d8268b58 100644 --- a/proto/DraftGuestReplyInviteRsp.proto +++ b/proto/DraftGuestReplyInviteRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5403 -// EnetChannelId: 0 -// EnetIsReliable: true message DraftGuestReplyInviteRsp { - uint32 draft_id = 3; - int32 retcode = 1; - bool is_agree = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5461; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; + uint32 draft_id = 13; + bool is_agree = 8; } diff --git a/proto/DraftGuestReplyTwiceConfirmNotify.proto b/proto/DraftGuestReplyTwiceConfirmNotify.proto index 02788c76..300417d6 100644 --- a/proto/DraftGuestReplyTwiceConfirmNotify.proto +++ b/proto/DraftGuestReplyTwiceConfirmNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5497 -// EnetChannelId: 0 -// EnetIsReliable: true message DraftGuestReplyTwiceConfirmNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5499; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + bool is_agree = 14; uint32 draft_id = 15; - uint32 guest_uid = 7; + uint32 guest_uid = 11; } diff --git a/proto/DraftGuestReplyTwiceConfirmReq.proto b/proto/DraftGuestReplyTwiceConfirmReq.proto index 47e2a7bf..c85505c5 100644 --- a/proto/DraftGuestReplyTwiceConfirmReq.proto +++ b/proto/DraftGuestReplyTwiceConfirmReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5431 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DraftGuestReplyTwiceConfirmReq { - bool is_agree = 15; - uint32 draft_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5427; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_agree = 8; + uint32 draft_id = 13; } diff --git a/proto/DraftGuestReplyTwiceConfirmRsp.proto b/proto/DraftGuestReplyTwiceConfirmRsp.proto index 0e16a3a4..95b021f1 100644 --- a/proto/DraftGuestReplyTwiceConfirmRsp.proto +++ b/proto/DraftGuestReplyTwiceConfirmRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5475 -// EnetChannelId: 0 -// EnetIsReliable: true message DraftGuestReplyTwiceConfirmRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5439; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 draft_id = 5; - bool is_agree = 13; - int32 retcode = 3; + int32 retcode = 11; + bool is_agree = 1; } diff --git a/proto/DraftInviteFailInfo.proto b/proto/DraftInviteFailInfo.proto index ac32aa4a..baddbfa9 100644 --- a/proto/DraftInviteFailInfo.proto +++ b/proto/DraftInviteFailInfo.proto @@ -22,6 +22,6 @@ import "DraftInviteFailReason.proto"; option java_package = "emu.grasscutter.net.proto"; message DraftInviteFailInfo { - uint32 uid = 8; - DraftInviteFailReason reason = 5; + DraftInviteFailReason reason = 6; + uint32 uid = 10; } diff --git a/proto/DraftInviteResultNotify.proto b/proto/DraftInviteResultNotify.proto index 490f1db7..f5fb739c 100644 --- a/proto/DraftInviteResultNotify.proto +++ b/proto/DraftInviteResultNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5473 -// EnetChannelId: 0 -// EnetIsReliable: true message DraftInviteResultNotify { - bool is_all_argee = 9; - uint32 draft_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5478; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_all_agree = 11; + uint32 draft_id = 12; } diff --git a/proto/DraftOwnerInviteNotify.proto b/proto/DraftOwnerInviteNotify.proto index 6cb34c18..8956ef44 100644 --- a/proto/DraftOwnerInviteNotify.proto +++ b/proto/DraftOwnerInviteNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5407 -// EnetChannelId: 0 -// EnetIsReliable: true message DraftOwnerInviteNotify { - uint32 draft_id = 4; - uint32 invite_deadline_time = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5500; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 invite_deadline_time = 5; + uint32 draft_id = 7; } diff --git a/proto/DraftOwnerStartInviteReq.proto b/proto/DraftOwnerStartInviteReq.proto index f048d0f2..9dce3515 100644 --- a/proto/DraftOwnerStartInviteReq.proto +++ b/proto/DraftOwnerStartInviteReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5412 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DraftOwnerStartInviteReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5456; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 draft_id = 14; } diff --git a/proto/DraftOwnerStartInviteRsp.proto b/proto/DraftOwnerStartInviteRsp.proto index 1b22802f..077e6a3f 100644 --- a/proto/DraftOwnerStartInviteRsp.proto +++ b/proto/DraftOwnerStartInviteRsp.proto @@ -21,13 +21,18 @@ import "DraftInviteFailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5435 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DraftOwnerStartInviteRsp { - repeated DraftInviteFailInfo invite_fail_info_list = 15; - int32 retcode = 9; - uint32 wrong_uid = 3; - uint32 draft_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5419; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated DraftInviteFailInfo invite_fail_info_list = 12; + uint32 draft_id = 4; + int32 retcode = 2; + uint32 wrong_uid = 6; } diff --git a/proto/DraftOwnerTwiceConfirmNotify.proto b/proto/DraftOwnerTwiceConfirmNotify.proto index 3588f672..ea3379cf 100644 --- a/proto/DraftOwnerTwiceConfirmNotify.proto +++ b/proto/DraftOwnerTwiceConfirmNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5499 -// EnetChannelId: 0 -// EnetIsReliable: true message DraftOwnerTwiceConfirmNotify { - uint32 twice_confirm_deadline_time = 15; - uint32 draft_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5457; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 draft_id = 6; + uint32 twice_confirm_deadline_time = 5; } diff --git a/proto/DraftTwiceConfirmResultNotify.proto b/proto/DraftTwiceConfirmResultNotify.proto index 5ad6adb2..1915a098 100644 --- a/proto/DraftTwiceConfirmResultNotify.proto +++ b/proto/DraftTwiceConfirmResultNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5448 -// EnetChannelId: 0 -// EnetIsReliable: true message DraftTwiceConfirmResultNotify { - bool is_all_argee = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5448; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_all_agree = 14; uint32 draft_id = 1; } diff --git a/proto/DragonSpineActivityDetailInfo.proto b/proto/DragonSpineActivityDetailInfo.proto index a81c4b63..f244f603 100644 --- a/proto/DragonSpineActivityDetailInfo.proto +++ b/proto/DragonSpineActivityDetailInfo.proto @@ -22,11 +22,11 @@ import "DragonSpineChapterInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message DragonSpineActivityDetailInfo { - bool is_content_closed = 10; - repeated DragonSpineChapterInfo chapter_info_list = 4; - uint32 weapon_enhance_level = 2; - uint32 content_finish_time = 15; - uint32 shimmering_essence = 13; - uint32 warm_essence = 11; - uint32 wondrous_essence = 7; + bool is_content_closed = 9; + uint32 Unk3300_FOHJDGCAKEK = 3; + uint32 Unk3300_PPABOFMIGNM = 10; + repeated DragonSpineChapterInfo chapter_info_list = 7; + uint32 Unk3300_NEOCMGJCEOJ = 4; + uint32 Unk3300_IMLKIJAOADF = 12; + uint32 weapon_enhance_level = 8; } diff --git a/proto/DragonSpineChapterFinishNotify.proto b/proto/DragonSpineChapterFinishNotify.proto index 37cded87..248d0f59 100644 --- a/proto/DragonSpineChapterFinishNotify.proto +++ b/proto/DragonSpineChapterFinishNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2069 -// EnetChannelId: 0 -// EnetIsReliable: true message DragonSpineChapterFinishNotify { - uint32 schedule_id = 13; - uint32 chapter_id = 11; - uint32 weapon_enhance_level = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2149; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 chapter_id = 14; + uint32 weapon_enhance_level = 12; + uint32 schedule_id = 5; } diff --git a/proto/DragonSpineChapterInfo.proto b/proto/DragonSpineChapterInfo.proto index 0ed9c9ef..79eaddee 100644 --- a/proto/DragonSpineChapterInfo.proto +++ b/proto/DragonSpineChapterInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message DragonSpineChapterInfo { - uint32 progress = 14; - uint32 open_time = 6; - bool is_open = 11; - uint32 chapter_id = 9; - uint32 finished_mission_num = 10; + uint32 open_time = 1; + uint32 progress = 12; + uint32 chapter_id = 6; + uint32 finished_mission_num = 5; + bool is_open = 2; } diff --git a/proto/DragonSpineChapterOpenNotify.proto b/proto/DragonSpineChapterOpenNotify.proto index 2c2cd1c3..78c8129f 100644 --- a/proto/DragonSpineChapterOpenNotify.proto +++ b/proto/DragonSpineChapterOpenNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2022 -// EnetChannelId: 0 -// EnetIsReliable: true message DragonSpineChapterOpenNotify { - uint32 schedule_id = 12; - uint32 chapter_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2123; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 9; + uint32 chapter_id = 11; } diff --git a/proto/DragonSpineChapterProgressChangeNotify.proto b/proto/DragonSpineChapterProgressChangeNotify.proto index cf8e72e4..1e44ed11 100644 --- a/proto/DragonSpineChapterProgressChangeNotify.proto +++ b/proto/DragonSpineChapterProgressChangeNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2065 -// EnetChannelId: 0 -// EnetIsReliable: true message DragonSpineChapterProgressChangeNotify { - uint32 schedule_id = 7; - uint32 chapter_id = 11; - uint32 cur_progress = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2035; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 chapter_id = 9; + uint32 schedule_id = 3; + uint32 cur_progress = 11; } diff --git a/proto/DragonSpineCoinChangeNotify.proto b/proto/DragonSpineCoinChangeNotify.proto index 7c89e982..39f36a42 100644 --- a/proto/DragonSpineCoinChangeNotify.proto +++ b/proto/DragonSpineCoinChangeNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2088 -// EnetChannelId: 0 -// EnetIsReliable: true message DragonSpineCoinChangeNotify { - uint32 shimmering_essence = 4; - uint32 warm_essence = 13; - uint32 schedule_id = 12; - uint32 wondrous_essence = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2086; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_IMLKIJAOADF = 11; + uint32 schedule_id = 15; + uint32 Unk3300_FOHJDGCAKEK = 3; + uint32 Unk3300_NEOCMGJCEOJ = 2; } diff --git a/proto/DropHintNotify.proto b/proto/DropHintNotify.proto index bd88fb87..a48f8a3a 100644 --- a/proto/DropHintNotify.proto +++ b/proto/DropHintNotify.proto @@ -21,10 +21,15 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 650 -// EnetChannelId: 0 -// EnetIsReliable: true message DropHintNotify { - Vector position = 7; - repeated uint32 item_id_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 646; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 item_id_list = 12; + Vector position = 9; } diff --git a/proto/DropItemReq.proto b/proto/DropItemReq.proto index 228c6a76..a444378e 100644 --- a/proto/DropItemReq.proto +++ b/proto/DropItemReq.proto @@ -22,13 +22,18 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 699 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DropItemReq { - Vector pos = 11; - StoreType store_type = 1; - uint32 count = 2; - uint64 guid = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 657; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + Vector pos = 12; + StoreType store_type = 13; + uint32 count = 4; + uint64 guid = 9; } diff --git a/proto/DropItemRsp.proto b/proto/DropItemRsp.proto index aa8f49d5..8b5909f0 100644 --- a/proto/DropItemRsp.proto +++ b/proto/DropItemRsp.proto @@ -21,11 +21,16 @@ import "StoreType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 631 -// EnetChannelId: 0 -// EnetIsReliable: true message DropItemRsp { - int32 retcode = 9; - uint64 guid = 1; - StoreType store_type = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 627; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 guid = 6; + int32 retcode = 4; + StoreType store_type = 2; } diff --git a/proto/DungeonCandidateTeamAvatar.proto b/proto/DungeonCandidateTeamAvatar.proto index cb6d3df8..d92eaa72 100644 --- a/proto/DungeonCandidateTeamAvatar.proto +++ b/proto/DungeonCandidateTeamAvatar.proto @@ -22,6 +22,6 @@ import "AvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message DungeonCandidateTeamAvatar { - uint32 player_uid = 2; AvatarInfo avatar_info = 6; + uint32 player_uid = 7; } diff --git a/proto/DungeonCandidateTeamChangeAvatarReq.proto b/proto/DungeonCandidateTeamChangeAvatarReq.proto index 693dc489..ee828bdf 100644 --- a/proto/DungeonCandidateTeamChangeAvatarReq.proto +++ b/proto/DungeonCandidateTeamChangeAvatarReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 956 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonCandidateTeamChangeAvatarReq { - repeated uint64 avatar_guid_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 982; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint64 avatar_guid_list = 7; } diff --git a/proto/DungeonCandidateTeamChangeAvatarRsp.proto b/proto/DungeonCandidateTeamChangeAvatarRsp.proto index d14d15d7..deb29431 100644 --- a/proto/DungeonCandidateTeamChangeAvatarRsp.proto +++ b/proto/DungeonCandidateTeamChangeAvatarRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 942 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamChangeAvatarRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 911; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; } diff --git a/proto/DungeonCandidateTeamCreateReq.proto b/proto/DungeonCandidateTeamCreateReq.proto index dabc03b1..aa39033f 100644 --- a/proto/DungeonCandidateTeamCreateReq.proto +++ b/proto/DungeonCandidateTeamCreateReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 995 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonCandidateTeamCreateReq { - uint32 point_id = 7; - uint32 dungeon_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 933; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 dungeon_id = 3; + uint32 point_id = 1; } diff --git a/proto/DungeonCandidateTeamCreateRsp.proto b/proto/DungeonCandidateTeamCreateRsp.proto index b0976d3a..12de8762 100644 --- a/proto/DungeonCandidateTeamCreateRsp.proto +++ b/proto/DungeonCandidateTeamCreateRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 906 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamCreateRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 910; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 1; } diff --git a/proto/DungeonCandidateTeamDismissNotify.proto b/proto/DungeonCandidateTeamDismissNotify.proto index cbfcd955..218f6606 100644 --- a/proto/DungeonCandidateTeamDismissNotify.proto +++ b/proto/DungeonCandidateTeamDismissNotify.proto @@ -17,14 +17,19 @@ syntax = "proto3"; -import "DungeonCandidateTeamDismissReason.proto"; +import "DungeonCandidateTeamPlayerDismissReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 963 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamDismissNotify { - DungeonCandidateTeamDismissReason reason = 9; - uint32 player_uid = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 903; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + DungeonCandidateTeamPlayerDismissReason reason = 7; + uint32 player_uid = 1; } diff --git a/proto/DungeonCandidateTeamInfoNotify.proto b/proto/DungeonCandidateTeamInfoNotify.proto index 4b65cfeb..1008ef04 100644 --- a/proto/DungeonCandidateTeamInfoNotify.proto +++ b/proto/DungeonCandidateTeamInfoNotify.proto @@ -22,13 +22,18 @@ import "DungeonCandidateTeamPlayerState.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 927 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamInfoNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 917; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 ready_player_uid = 2; + uint32 match_type = 12; + uint32 dungeon_id = 8; + repeated DungeonCandidateTeamAvatar avatar_list = 1; map player_state_map = 10; - uint32 dungeon_id = 9; - repeated uint32 ready_player_uid = 13; - uint32 match_type = 2; - repeated DungeonCandidateTeamAvatar avatar_list = 4; } diff --git a/proto/DungeonCandidateTeamInviteNotify.proto b/proto/DungeonCandidateTeamInviteNotify.proto index bc9dcc3e..b4d7e3b7 100644 --- a/proto/DungeonCandidateTeamInviteNotify.proto +++ b/proto/DungeonCandidateTeamInviteNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 994 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamInviteNotify { - uint32 player_uid = 5; - uint32 vaild_deadline_time_sec = 9; - uint32 dungeon_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 905; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 valid_deadline_time_sec = 11; + uint32 player_uid = 4; + uint32 dungeon_id = 13; } diff --git a/proto/DungeonCandidateTeamInviteReq.proto b/proto/DungeonCandidateTeamInviteReq.proto index ec3dd9a0..86fb3767 100644 --- a/proto/DungeonCandidateTeamInviteReq.proto +++ b/proto/DungeonCandidateTeamInviteReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 934 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonCandidateTeamInviteReq { - repeated uint32 player_uids = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 980; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 player_uids = 4; } diff --git a/proto/DungeonCandidateTeamInviteRsp.proto b/proto/DungeonCandidateTeamInviteRsp.proto index 4cb2b829..eecb1f01 100644 --- a/proto/DungeonCandidateTeamInviteRsp.proto +++ b/proto/DungeonCandidateTeamInviteRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 950 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamInviteRsp { - int32 retcode = 12; - repeated uint32 invalid_player_uids = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 946; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 invalid_player_uids = 11; + int32 retcode = 4; } diff --git a/proto/DungeonCandidateTeamKickReq.proto b/proto/DungeonCandidateTeamKickReq.proto index 208c7e5e..13fdb35b 100644 --- a/proto/DungeonCandidateTeamKickReq.proto +++ b/proto/DungeonCandidateTeamKickReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 943 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonCandidateTeamKickReq { - uint32 player_uid = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 975; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 player_uid = 7; } diff --git a/proto/DungeonCandidateTeamKickRsp.proto b/proto/DungeonCandidateTeamKickRsp.proto index 91d59a47..c82f1bbf 100644 --- a/proto/DungeonCandidateTeamKickRsp.proto +++ b/proto/DungeonCandidateTeamKickRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 974 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamKickRsp { - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 934; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; } diff --git a/proto/DungeonCandidateTeamLeaveReq.proto b/proto/DungeonCandidateTeamLeaveReq.proto index f5a932fa..5fbc89cb 100644 --- a/proto/DungeonCandidateTeamLeaveReq.proto +++ b/proto/DungeonCandidateTeamLeaveReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 976 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message DungeonCandidateTeamLeaveReq {} +message DungeonCandidateTeamLeaveReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 995; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/DungeonCandidateTeamLeaveRsp.proto b/proto/DungeonCandidateTeamLeaveRsp.proto index e3694c0e..71553a6a 100644 --- a/proto/DungeonCandidateTeamLeaveRsp.proto +++ b/proto/DungeonCandidateTeamLeaveRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 946 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamLeaveRsp { - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 964; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; } diff --git a/proto/DungeonCandidateTeamPlayerDismissReason.proto b/proto/DungeonCandidateTeamPlayerDismissReason.proto new file mode 100644 index 00000000..c977922e --- /dev/null +++ b/proto/DungeonCandidateTeamPlayerDismissReason.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum DungeonCandidateTeamPlayerDismissReason { + DUNGEON_CANDIDATE_TEAM_PLAYER_DISMISS_REASON_TPDR_NORMAL = 0; + DUNGEON_CANDIDATE_TEAM_PLAYER_DISMISS_REASON_TPDR_DIE = 1; + DUNGEON_CANDIDATE_TEAM_PLAYER_DISMISS_REASON_TPDR_DISCONNECT = 2; +} diff --git a/proto/DungeonCandidateTeamPlayerLeaveNotify.proto b/proto/DungeonCandidateTeamPlayerLeaveNotify.proto index 5181a8f8..b5d2d724 100644 --- a/proto/DungeonCandidateTeamPlayerLeaveNotify.proto +++ b/proto/DungeonCandidateTeamPlayerLeaveNotify.proto @@ -21,10 +21,15 @@ import "DungeonCandidateTeamPlayerLeaveReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 926 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamPlayerLeaveNotify { - DungeonCandidateTeamPlayerLeaveReason reason = 3; - uint32 player_uid = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 972; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 player_uid = 7; + DungeonCandidateTeamPlayerLeaveReason reason = 1; } diff --git a/proto/DungeonCandidateTeamPlayerLeaveReason.proto b/proto/DungeonCandidateTeamPlayerLeaveReason.proto index ecb1ac81..6dfb2210 100644 --- a/proto/DungeonCandidateTeamPlayerLeaveReason.proto +++ b/proto/DungeonCandidateTeamPlayerLeaveReason.proto @@ -23,5 +23,5 @@ enum DungeonCandidateTeamPlayerLeaveReason { DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_NORMAL = 0; DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_DIE = 1; DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_BE_KICK = 2; - DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_DISCONNECT = 3; + DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_DISCONNECT = 3; } diff --git a/proto/DungeonCandidateTeamPlayerState.proto b/proto/DungeonCandidateTeamPlayerState.proto index d68506fd..f697ef9d 100644 --- a/proto/DungeonCandidateTeamPlayerState.proto +++ b/proto/DungeonCandidateTeamPlayerState.proto @@ -21,6 +21,6 @@ option java_package = "emu.grasscutter.net.proto"; enum DungeonCandidateTeamPlayerState { DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_IDLE = 0; - DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_CHANGING_AVATAR = 1; + DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_CHANGING_AV_ATAR = 1; DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_READY = 2; } diff --git a/proto/DungeonCandidateTeamRefuseNotify.proto b/proto/DungeonCandidateTeamRefuseNotify.proto index e4b52c6e..cdd74d7d 100644 --- a/proto/DungeonCandidateTeamRefuseNotify.proto +++ b/proto/DungeonCandidateTeamRefuseNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 988 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamRefuseNotify { - uint32 player_uid = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 994; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 player_uid = 8; } diff --git a/proto/DungeonCandidateTeamReplyInviteReq.proto b/proto/DungeonCandidateTeamReplyInviteReq.proto index c11bd7b2..be9f8e67 100644 --- a/proto/DungeonCandidateTeamReplyInviteReq.proto +++ b/proto/DungeonCandidateTeamReplyInviteReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 941 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonCandidateTeamReplyInviteReq { - bool is_accept = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 967; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_accept = 1; } diff --git a/proto/DungeonCandidateTeamReplyInviteRsp.proto b/proto/DungeonCandidateTeamReplyInviteRsp.proto index 719c8de1..690fd503 100644 --- a/proto/DungeonCandidateTeamReplyInviteRsp.proto +++ b/proto/DungeonCandidateTeamReplyInviteRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 949 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamReplyInviteRsp { - bool is_trans_point = 4; - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 915; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_trans_point = 1; + int32 retcode = 5; } diff --git a/proto/DungeonCandidateTeamSetChangingAvatarReq.proto b/proto/DungeonCandidateTeamSetChangingAvatarReq.proto index 1844bae6..89a7fbc5 100644 --- a/proto/DungeonCandidateTeamSetChangingAvatarReq.proto +++ b/proto/DungeonCandidateTeamSetChangingAvatarReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 918 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonCandidateTeamSetChangingAvatarReq { - bool is_changing_avatar = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 908; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_changing_avatar = 11; } diff --git a/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto b/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto index 7a33fafa..80f8a039 100644 --- a/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto +++ b/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 966 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamSetChangingAvatarRsp { - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 909; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; } diff --git a/proto/DungeonCandidateTeamSetReadyReq.proto b/proto/DungeonCandidateTeamSetReadyReq.proto index f6cb7b56..2282de8b 100644 --- a/proto/DungeonCandidateTeamSetReadyReq.proto +++ b/proto/DungeonCandidateTeamSetReadyReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 991 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonCandidateTeamSetReadyReq { - bool is_ready = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 921; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_ready = 12; } diff --git a/proto/DungeonCandidateTeamSetReadyRsp.proto b/proto/DungeonCandidateTeamSetReadyRsp.proto index dc06813f..d6e1f8d1 100644 --- a/proto/DungeonCandidateTeamSetReadyRsp.proto +++ b/proto/DungeonCandidateTeamSetReadyRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 924 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonCandidateTeamSetReadyRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 922; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; } diff --git a/proto/DungeonChallengeBeginNotify.proto b/proto/DungeonChallengeBeginNotify.proto index c5fea947..9539b77d 100644 --- a/proto/DungeonChallengeBeginNotify.proto +++ b/proto/DungeonChallengeBeginNotify.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 947 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonChallengeBeginNotify { - uint32 father_index = 5; - repeated uint32 param_list = 14; - uint32 challenge_index = 6; - uint32 challenge_id = 1; - uint32 group_id = 4; - repeated uint32 uid_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 976; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 challenge_index = 3; + uint32 father_index = 13; + uint32 group_id = 15; + repeated uint32 uid_list = 8; + uint32 challenge_id = 7; + repeated uint32 param_list = 2; } diff --git a/proto/DungeonChallengeFinishNotify.proto b/proto/DungeonChallengeFinishNotify.proto index 56e1a62b..5c370857 100644 --- a/proto/DungeonChallengeFinishNotify.proto +++ b/proto/DungeonChallengeFinishNotify.proto @@ -26,22 +26,27 @@ import "StrengthenPointData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 939 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonChallengeFinishNotify { - map strengthen_point_data_map = 13; - ChallengeFinishType finish_type = 9; - bool is_new_record = 10; - uint32 challenge_record_type = 7; - uint32 time_cost = 4; - uint32 current_value = 15; - bool is_success = 3; - uint32 challenge_index = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 916; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_new_record = 9; + uint32 current_value = 5; + ChallengeFinishType finish_type = 3; + map strengthen_point_data_map = 11; + uint32 challenge_record_type = 2; + bool is_success = 8; + uint32 challenge_index = 12; + uint32 time_cost = 7; oneof detail { - ChannelerSlabLoopDungeonResultInfo channeler_slab_loop_dungeon_result_info = 1521; - EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 1627; - PotionDungeonResultInfo potion_dungeon_result_info = 1824; - CustomDungeonResultInfo custom_dungeon_result_info = 1664; + ChannelerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1545; + EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 76; + PotionDungeonResultInfo potion_dungeon_result_info = 216; + CustomDungeonResultInfo custom_dungeon_result_info = 1678; } } diff --git a/proto/DungeonDataNotify.proto b/proto/DungeonDataNotify.proto index 1a3a09d3..14985ba1 100644 --- a/proto/DungeonDataNotify.proto +++ b/proto/DungeonDataNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 982 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonDataNotify { - map dungeon_data_map = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 990; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map dungeon_data_map = 7; } diff --git a/proto/DungeonDieOptionReq.proto b/proto/DungeonDieOptionReq.proto index 062e1962..98a018bd 100644 --- a/proto/DungeonDieOptionReq.proto +++ b/proto/DungeonDieOptionReq.proto @@ -21,11 +21,16 @@ import "PlayerDieOption.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 975 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonDieOptionReq { - PlayerDieOption die_option = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 939; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + PlayerDieOption die_option = 5; bool is_quit_immediately = 14; } diff --git a/proto/DungeonDieOptionRsp.proto b/proto/DungeonDieOptionRsp.proto index b0f3da24..4b8688d4 100644 --- a/proto/DungeonDieOptionRsp.proto +++ b/proto/DungeonDieOptionRsp.proto @@ -21,11 +21,16 @@ import "PlayerDieOption.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 948 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonDieOptionRsp { - int32 retcode = 5; - uint32 revive_count = 10; - PlayerDieOption die_option = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 948; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 revive_count = 2; + PlayerDieOption die_option = 7; + int32 retcode = 13; } diff --git a/proto/DungeonEnterPosInfo.proto b/proto/DungeonEnterPosInfo.proto index 8e4985db..567c30dc 100644 --- a/proto/DungeonEnterPosInfo.proto +++ b/proto/DungeonEnterPosInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message DungeonEnterPosInfo { - uint32 quest_id = 13; - uint32 point_id = 6; + uint32 quest_id = 6; + uint32 point_id = 14; } diff --git a/proto/DungeonEntryBlockReason.proto b/proto/DungeonEntryBlockReason.proto index c756bbe7..b231987a 100644 --- a/proto/DungeonEntryBlockReason.proto +++ b/proto/DungeonEntryBlockReason.proto @@ -23,5 +23,5 @@ enum DungeonEntryBlockReason { DUNGEON_ENTRY_BLOCK_REASON_NONE = 0; DUNGEON_ENTRY_BLOCK_REASON_LEVEL = 1; DUNGEON_ENTRY_BLOCK_REASON_QUEST = 2; - DUNGEON_ENTRY_BLOCK_REASON_MULIPLE = 3; + DUNGEON_ENTRY_BLOCK_REASON_MULTIPLE = 3; } diff --git a/proto/DungeonEntryCond.proto b/proto/DungeonEntryCond.proto index 7e06e74a..c87061a7 100644 --- a/proto/DungeonEntryCond.proto +++ b/proto/DungeonEntryCond.proto @@ -22,6 +22,6 @@ import "DungeonEntryBlockReason.proto"; option java_package = "emu.grasscutter.net.proto"; message DungeonEntryCond { - DungeonEntryBlockReason cond_reason = 7; - uint32 param1 = 8; + DungeonEntryBlockReason cond_reason = 2; + uint32 param1 = 1; } diff --git a/proto/DungeonEntryInfo.proto b/proto/DungeonEntryInfo.proto index 158d9fe2..91b1c87b 100644 --- a/proto/DungeonEntryInfo.proto +++ b/proto/DungeonEntryInfo.proto @@ -22,13 +22,13 @@ import "WeeklyBossResinDiscountInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message DungeonEntryInfo { - uint32 end_time = 6; - uint32 dungeon_id = 5; - uint32 boss_chest_num = 12; - uint32 max_boss_chest_num = 13; - uint32 next_refresh_time = 11; - WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 9; - uint32 start_time = 15; - bool is_passed = 4; - uint32 left_times = 7; + uint32 end_time = 14; + uint32 Unk3300_KNKFCOKMECI = 9; + bool is_passed = 13; + WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 6; + uint32 dungeon_id = 8; + uint32 Unk3300_IDMPGPKMMEH = 5; + uint32 next_refresh_time = 10; + uint32 Unk3300_ONLALCCKIEE = 3; + uint32 start_time = 11; } diff --git a/proto/DungeonEntryInfoReq.proto b/proto/DungeonEntryInfoReq.proto index 63b8cd0b..91f6c07a 100644 --- a/proto/DungeonEntryInfoReq.proto +++ b/proto/DungeonEntryInfoReq.proto @@ -21,12 +21,17 @@ import "Uint32Pair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 972 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonEntryInfoReq { - uint32 point_id = 2; - uint32 scene_id = 9; - repeated Uint32Pair scene_point_id_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 979; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 scene_id = 2; + repeated Uint32Pair scene_point_id_list = 3; + uint32 point_id = 14; } diff --git a/proto/DungeonEntryInfoRsp.proto b/proto/DungeonEntryInfoRsp.proto index bb378473..0e8899d5 100644 --- a/proto/DungeonEntryInfoRsp.proto +++ b/proto/DungeonEntryInfoRsp.proto @@ -22,13 +22,18 @@ import "DungeonEntryPointInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 998 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonEntryInfoRsp { - repeated DungeonEntryInfo dungeon_entry_list = 12; - uint32 point_id = 15; - repeated DungeonEntryPointInfo dungeon_entry_point_list = 4; - uint32 recommend_dungeon_id = 14; - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 930; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated DungeonEntryInfo dungeon_entry_list = 8; + uint32 recommend_dungeon_id = 15; + repeated DungeonEntryPointInfo dungeon_entry_point_list = 10; + int32 retcode = 14; + uint32 point_id = 12; } diff --git a/proto/DungeonEntryPointInfo.proto b/proto/DungeonEntryPointInfo.proto index e364abe9..62f83b9b 100644 --- a/proto/DungeonEntryPointInfo.proto +++ b/proto/DungeonEntryPointInfo.proto @@ -23,7 +23,7 @@ option java_package = "emu.grasscutter.net.proto"; message DungeonEntryPointInfo { uint32 scene_id = 12; - uint32 point_id = 6; - repeated DungeonEntryInfo dungeon_entry_list = 1; - uint32 recommend_dungeon_id = 8; + repeated DungeonEntryInfo dungeon_entry_list = 14; + uint32 recommend_dungeon_id = 4; + uint32 point_id = 1; } diff --git a/proto/DungeonEntryToBeExploreNotify.proto b/proto/DungeonEntryToBeExploreNotify.proto index c064a0d3..2077ba2c 100644 --- a/proto/DungeonEntryToBeExploreNotify.proto +++ b/proto/DungeonEntryToBeExploreNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3147 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonEntryToBeExploreNotify { - uint32 dungeon_entry_scene_point_id = 2; - uint32 scene_id = 4; - uint32 dungeon_entry_config_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3196; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 scene_id = 6; + uint32 dungeon_entry_scene_point_id = 3; + uint32 dungeon_entry_config_id = 2; } diff --git a/proto/DungeonFollowNotify.proto b/proto/DungeonFollowNotify.proto index 39d34754..4d8d23fb 100644 --- a/proto/DungeonFollowNotify.proto +++ b/proto/DungeonFollowNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 922 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonFollowNotify { - uint32 target_uid = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 937; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 target_uid = 5; } diff --git a/proto/DungeonGetStatueDropReq.proto b/proto/DungeonGetStatueDropReq.proto index af015a06..172b27f5 100644 --- a/proto/DungeonGetStatueDropReq.proto +++ b/proto/DungeonGetStatueDropReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 965 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message DungeonGetStatueDropReq {} +message DungeonGetStatueDropReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 989; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/DungeonGetStatueDropRsp.proto b/proto/DungeonGetStatueDropRsp.proto index 1b184946..dadca860 100644 --- a/proto/DungeonGetStatueDropRsp.proto +++ b/proto/DungeonGetStatueDropRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 904 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonGetStatueDropRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 944; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; } diff --git a/proto/DungeonInterruptChallengeReq.proto b/proto/DungeonInterruptChallengeReq.proto index e91e120d..8fc885b2 100644 --- a/proto/DungeonInterruptChallengeReq.proto +++ b/proto/DungeonInterruptChallengeReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 917 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonInterruptChallengeReq { - uint32 challenge_index = 14; - uint32 group_id = 13; - uint32 challenge_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 991; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 challenge_id = 12; + uint32 group_id = 5; + uint32 challenge_index = 10; } diff --git a/proto/DungeonInterruptChallengeRsp.proto b/proto/DungeonInterruptChallengeRsp.proto index 615d9c21..ea87c9ed 100644 --- a/proto/DungeonInterruptChallengeRsp.proto +++ b/proto/DungeonInterruptChallengeRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 902 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonInterruptChallengeRsp { - int32 retcode = 1; - uint32 challenge_index = 2; - uint32 group_id = 15; - uint32 challenge_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 993; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 group_id = 10; + uint32 challenge_id = 5; + int32 retcode = 12; + uint32 challenge_index = 14; } diff --git a/proto/DungeonPlayerDieNotify.proto b/proto/DungeonPlayerDieNotify.proto index 01281f2b..7a03893d 100644 --- a/proto/DungeonPlayerDieNotify.proto +++ b/proto/DungeonPlayerDieNotify.proto @@ -22,18 +22,23 @@ import "StrengthenPointData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 931 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonPlayerDieNotify { - map strengthen_point_data_map = 15; - uint32 wait_time = 1; - uint32 dungeon_id = 9; - uint32 murderer_entity_id = 13; - PlayerDieType die_type = 3; - uint32 revive_count = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 927; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map strengthen_point_data_map = 7; + PlayerDieType die_type = 8; + uint32 revive_count = 3; + uint32 wait_time = 4; + uint32 dungeon_id = 6; + uint32 murderer_entity_id = 11; oneof entity { - uint32 monster_id = 4; - uint32 gadget_id = 8; + uint32 monster_id = 10; + uint32 gadget_id = 14; } } diff --git a/proto/DungeonPlayerDieReq.proto b/proto/DungeonPlayerDieReq.proto index 084960ea..b4d7da6d 100644 --- a/proto/DungeonPlayerDieReq.proto +++ b/proto/DungeonPlayerDieReq.proto @@ -21,11 +21,16 @@ import "PlayerDieType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 981 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonPlayerDieReq { - PlayerDieType die_type = 6; - uint32 dungeon_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 925; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + PlayerDieType die_type = 4; + uint32 dungeon_id = 6; } diff --git a/proto/DungeonPlayerDieRsp.proto b/proto/DungeonPlayerDieRsp.proto index 60fad7ac..ddd5440a 100644 --- a/proto/DungeonPlayerDieRsp.proto +++ b/proto/DungeonPlayerDieRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 905 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonPlayerDieRsp { - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 942; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; } diff --git a/proto/DungeonRestartInviteNotify.proto b/proto/DungeonRestartInviteNotify.proto index 11eb2c83..de950738 100644 --- a/proto/DungeonRestartInviteNotify.proto +++ b/proto/DungeonRestartInviteNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 957 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonRestartInviteNotify { - uint32 player_uid = 3; - uint32 cd = 15; - uint32 point_id = 13; - uint32 dungeon_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 963; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 dungeon_id = 8; + uint32 cd = 5; + uint32 player_uid = 6; + uint32 point_id = 12; } diff --git a/proto/DungeonRestartInviteReplyNotify.proto b/proto/DungeonRestartInviteReplyNotify.proto index ac4e2962..58ddbd42 100644 --- a/proto/DungeonRestartInviteReplyNotify.proto +++ b/proto/DungeonRestartInviteReplyNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 987 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonRestartInviteReplyNotify { - bool is_accept = 6; - uint32 player_uid = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 987; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 player_uid = 11; + bool is_accept = 12; } diff --git a/proto/DungeonRestartInviteReplyReq.proto b/proto/DungeonRestartInviteReplyReq.proto index 1f04d3f2..a972ab10 100644 --- a/proto/DungeonRestartInviteReplyReq.proto +++ b/proto/DungeonRestartInviteReplyReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1000 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonRestartInviteReplyReq { - bool is_accept = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 904; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_accept = 2; } diff --git a/proto/DungeonRestartInviteReplyRsp.proto b/proto/DungeonRestartInviteReplyRsp.proto index dbce208a..8e33682a 100644 --- a/proto/DungeonRestartInviteReplyRsp.proto +++ b/proto/DungeonRestartInviteReplyRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 916 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonRestartInviteReplyRsp { - bool is_accept = 10; - bool is_trans_point = 1; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 923; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_trans_point = 14; + int32 retcode = 10; + bool is_accept = 6; } diff --git a/proto/DungeonRestartReq.proto b/proto/DungeonRestartReq.proto index 5a1a2d22..c590ed11 100644 --- a/proto/DungeonRestartReq.proto +++ b/proto/DungeonRestartReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 961 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message DungeonRestartReq {} +message DungeonRestartReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 998; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/DungeonRestartResultNotify.proto b/proto/DungeonRestartResultNotify.proto index f6f8ea80..277046d4 100644 --- a/proto/DungeonRestartResultNotify.proto +++ b/proto/DungeonRestartResultNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 940 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonRestartResultNotify { - bool is_add_accpet = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 985; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_add_accept = 9; } diff --git a/proto/DungeonRestartRsp.proto b/proto/DungeonRestartRsp.proto index e67834db..07794f52 100644 --- a/proto/DungeonRestartRsp.proto +++ b/proto/DungeonRestartRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 929 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonRestartRsp { - uint32 dungeon_id = 15; - int32 retcode = 9; - uint32 point_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 920; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 dungeon_id = 13; + int32 retcode = 3; + uint32 point_id = 11; } diff --git a/proto/DungeonReviseLevelNotify.proto b/proto/DungeonReviseLevelNotify.proto index c6830413..405774ee 100644 --- a/proto/DungeonReviseLevelNotify.proto +++ b/proto/DungeonReviseLevelNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 933 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonReviseLevelNotify { - uint32 scene_level = 5; - uint32 revise_level = 10; - uint32 dungeon_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 966; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 dungeon_id = 2; + uint32 Unk3300_ALMECLCHHFA = 3; + uint32 Unk3300_DKIMMKIHDCK = 15; } diff --git a/proto/DungeonSettleExhibitionInfo.proto b/proto/DungeonSettleExhibitionInfo.proto index a06fc4a9..c68b272c 100644 --- a/proto/DungeonSettleExhibitionInfo.proto +++ b/proto/DungeonSettleExhibitionInfo.proto @@ -23,6 +23,6 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message DungeonSettleExhibitionInfo { - OnlinePlayerInfo player_info = 3; + OnlinePlayerInfo player_info = 14; repeated ExhibitionDisplayInfo card_list = 13; } diff --git a/proto/DungeonSettleNotify.proto b/proto/DungeonSettleNotify.proto index 110e9968..2bd42355 100644 --- a/proto/DungeonSettleNotify.proto +++ b/proto/DungeonSettleNotify.proto @@ -18,11 +18,11 @@ syntax = "proto3"; import "ChannelerSlabLoopDungeonResultInfo.proto"; -import "CrystalLinkSettleInfo.proto"; +import "CrystalLinkDungeonSettleInfo.proto"; import "DungeonSettleExhibitionInfo.proto"; import "EffigyChallengeDungeonResultInfo.proto"; import "EffigyChallengeV2SettleInfo.proto"; -import "InstableSpraySettleInfo.proto"; +import "InstableSprayDungeonSettleInfo.proto"; import "ParamList.proto"; import "RoguelikeDungeonSettleInfo.proto"; import "StrengthenPointData.proto"; @@ -33,30 +33,35 @@ import "WindFieldDungeonSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 999 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonSettleNotify { - uint32 result = 10; - uint32 dungeon_id = 13; - map strengthen_point_data_map = 14; - repeated DungeonSettleExhibitionInfo exhibition_info_list = 8; - uint32 create_player_uid = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 957; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map settle_show = 6; + map strengthen_point_data_map = 7; + repeated DungeonSettleExhibitionInfo exhibition_info_list = 12; + uint32 use_time = 14; + bool is_success = 10; + uint32 close_time = 15; + uint32 dungeon_id = 9; + uint32 result = 5; repeated uint32 fail_cond_list = 11; - uint32 use_time = 1; - uint32 close_time = 4; - bool is_success = 7; - map settle_show = 5; + uint32 create_player_uid = 2; oneof detail { - TowerLevelEndNotify tower_level_end_notify = 351; - TrialAvatarFirstPassDungeonNotify trial_avatar_first_pass_dungeon_notify = 635; - ChannelerSlabLoopDungeonResultInfo channeler_slab_loop_dungeon_result_info = 686; - EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 328; - RoguelikeDungeonSettleInfo roguelike_dungeon_settle_info = 1482; - CrystalLinkSettleInfo crystal_link_settle_info = 112; - SummerTimeV2DungeonSettleInfo summer_time_v2_dungeon_settle_info = 1882; - InstableSpraySettleInfo instable_spray_settle_info = 193; - WindFieldDungeonSettleInfo wind_field_dungeon_settle_info = 1825; - EffigyChallengeV2SettleInfo effigy_challenge_v2_settle_info = 1802; + TowerLevelEndNotify tower_level_end_notify = 1089; + TrialAvatarFirstPassDungeonNotify trial_avatar_first_pass_dungeon_notify = 1117; + ChannelerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1394; + EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 254; + RoguelikeDungeonSettleInfo roguelike_dungeon_settle_info = 1888; + CrystalLinkDungeonSettleInfo crystal_link_settle_info = 1840; + SummerTimeV2DungeonSettleInfo summer_time_v2_dungeon_settle_info = 285; + InstableSprayDungeonSettleInfo instable_spray_settle_info = 1794; + WindFieldDungeonSettleInfo wind_field_dungeon_settle_info = 1522; + EffigyChallengeV2SettleInfo effigy_challenge_v2_settle_info = 1913; } } diff --git a/proto/DungeonShowReminderNotify.proto b/proto/DungeonShowReminderNotify.proto index 2a92036c..a4666fe4 100644 --- a/proto/DungeonShowReminderNotify.proto +++ b/proto/DungeonShowReminderNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 997 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonShowReminderNotify { - uint32 reminder_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 999; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 reminder_id = 12; } diff --git a/proto/DungeonSlipRevivePointActivateReq.proto b/proto/DungeonSlipRevivePointActivateReq.proto index c8399112..25f58cec 100644 --- a/proto/DungeonSlipRevivePointActivateReq.proto +++ b/proto/DungeonSlipRevivePointActivateReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 958 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonSlipRevivePointActivateReq { - uint32 slip_revive_point_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 924; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 slip_revive_point_id = 8; } diff --git a/proto/DungeonSlipRevivePointActivateRsp.proto b/proto/DungeonSlipRevivePointActivateRsp.proto index 6d9e6f7d..a2d335d0 100644 --- a/proto/DungeonSlipRevivePointActivateRsp.proto +++ b/proto/DungeonSlipRevivePointActivateRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 970 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonSlipRevivePointActivateRsp { - uint32 slip_revive_point_id = 14; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 949; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + uint32 slip_revive_point_id = 13; } diff --git a/proto/DungeonWayPointActivateReq.proto b/proto/DungeonWayPointActivateReq.proto index 9eed640a..bb4eb9f8 100644 --- a/proto/DungeonWayPointActivateReq.proto +++ b/proto/DungeonWayPointActivateReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 990 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message DungeonWayPointActivateReq { - uint32 way_point_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 947; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 way_point_id = 14; } diff --git a/proto/DungeonWayPointActivateRsp.proto b/proto/DungeonWayPointActivateRsp.proto index eb84c79c..64e370b6 100644 --- a/proto/DungeonWayPointActivateRsp.proto +++ b/proto/DungeonWayPointActivateRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 973 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonWayPointActivateRsp { - int32 retcode = 6; - uint32 way_point_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 978; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; + uint32 way_point_id = 10; } diff --git a/proto/DungeonWayPointNotify.proto b/proto/DungeonWayPointNotify.proto index 4de92007..f9bcd259 100644 --- a/proto/DungeonWayPointNotify.proto +++ b/proto/DungeonWayPointNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 903 -// EnetChannelId: 0 -// EnetIsReliable: true message DungeonWayPointNotify { - bool is_add = 9; - repeated uint32 active_way_point_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 961; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_add = 12; + repeated uint32 active_way_point_list = 2; } diff --git a/proto/DynamicLayerNodes.proto b/proto/DynamicLayerNodes.proto index e3726641..20001c58 100644 --- a/proto/DynamicLayerNodes.proto +++ b/proto/DynamicLayerNodes.proto @@ -22,6 +22,6 @@ import "DynamicSVONode.proto"; option java_package = "emu.grasscutter.net.proto"; message DynamicLayerNodes { - int32 level = 10; - repeated DynamicSVONode nodes = 6; + int32 level = 7; + repeated DynamicSVONode nodes = 4; } diff --git a/proto/DynamicNodes.proto b/proto/DynamicNodes.proto index 770185a0..89a74b1e 100644 --- a/proto/DynamicNodes.proto +++ b/proto/DynamicNodes.proto @@ -22,5 +22,5 @@ import "DynamicLayerNodes.proto"; option java_package = "emu.grasscutter.net.proto"; message DynamicNodes { - repeated DynamicLayerNodes nodes = 3; + repeated DynamicLayerNodes nodes = 4; } diff --git a/proto/DynamicSVONode.proto b/proto/DynamicSVONode.proto index aeccdfa3..6a9d8673 100644 --- a/proto/DynamicSVONode.proto +++ b/proto/DynamicSVONode.proto @@ -22,7 +22,7 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message DynamicSVONode { - int64 index = 8; - int32 area = 5; - Vector refer_pos = 1; + int32 area = 3; + Vector refer_pos = 15; + int64 index = 2; } diff --git a/proto/EchoNotify.proto b/proto/EchoNotify.proto index 2a50b7b6..ce0730e5 100644 --- a/proto/EchoNotify.proto +++ b/proto/EchoNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 65 -// EnetChannelId: 0 -// EnetIsReliable: true message EchoNotify { - uint32 seq_id = 4; - string content = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 89; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string content = 2; + uint32 seq_id = 3; } diff --git a/proto/EchoShellDetailInfo.proto b/proto/EchoShellDetailInfo.proto index 9c5dd2b1..1720c24f 100644 --- a/proto/EchoShellDetailInfo.proto +++ b/proto/EchoShellDetailInfo.proto @@ -22,8 +22,8 @@ import "SummerTimeDungeonInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message EchoShellDetailInfo { - repeated SummerTimeDungeonInfo summer_time_dungeon_list = 8; - repeated uint32 shell_list = 13; - repeated uint32 pass_dungeon_list = 4; - repeated uint32 taken_reward_list = 2; + repeated uint32 Unk3300_OOCDFANFFDG = 6; + repeated uint32 taken_reward_list = 5; + repeated SummerTimeDungeonInfo summer_time_dungeon_list = 3; + repeated uint32 Unk3300_NEFBJPKBEHF = 10; } diff --git a/proto/EchoShellTakeRewardReq.proto b/proto/EchoShellTakeRewardReq.proto index 259fe3d9..3ec6f30c 100644 --- a/proto/EchoShellTakeRewardReq.proto +++ b/proto/EchoShellTakeRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8114 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EchoShellTakeRewardReq { - uint32 reward_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8049; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 reward_id = 4; } diff --git a/proto/EchoShellTakeRewardRsp.proto b/proto/EchoShellTakeRewardRsp.proto index 0a4e6c08..36271375 100644 --- a/proto/EchoShellTakeRewardRsp.proto +++ b/proto/EchoShellTakeRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8797 -// EnetChannelId: 0 -// EnetIsReliable: true message EchoShellTakeRewardRsp { - uint32 reward_id = 6; - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8265; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + uint32 reward_id = 5; } diff --git a/proto/EchoShellUpdateNotify.proto b/proto/EchoShellUpdateNotify.proto index e42a69c9..0a6d0630 100644 --- a/proto/EchoShellUpdateNotify.proto +++ b/proto/EchoShellUpdateNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8150 -// EnetChannelId: 0 -// EnetIsReliable: true message EchoShellUpdateNotify { - uint32 shell_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8891; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 shell_id = 10; } diff --git a/proto/EffigyActivityDetailInfo.proto b/proto/EffigyActivityDetailInfo.proto index f573b319..bb12c785 100644 --- a/proto/EffigyActivityDetailInfo.proto +++ b/proto/EffigyActivityDetailInfo.proto @@ -22,8 +22,8 @@ import "EffigyDailyInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message EffigyActivityDetailInfo { + uint32 last_difficulty_id = 8; + repeated uint32 taken_reward_index_list = 13; uint32 cur_score = 5; - repeated EffigyDailyInfo daily_info_list = 14; - uint32 last_difficulty_id = 9; - repeated uint32 taken_reward_index_list = 2; + repeated EffigyDailyInfo daily_info_list = 4; } diff --git a/proto/EffigyChallengeDungeonResultInfo.proto b/proto/EffigyChallengeDungeonResultInfo.proto index 5fbdff87..3b2a9957 100644 --- a/proto/EffigyChallengeDungeonResultInfo.proto +++ b/proto/EffigyChallengeDungeonResultInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message EffigyChallengeDungeonResultInfo { - uint32 challenge_score = 7; - bool is_in_time_limit = 8; - uint32 challenge_id = 6; - bool is_success = 15; - uint32 challenge_max_score = 13; + uint32 challenge_score = 12; + uint32 challenge_max_score = 8; + bool is_success = 2; + bool is_in_time_limit = 1; + uint32 challenge_id = 15; } diff --git a/proto/EffigyChallengeInfoNotify.proto b/proto/EffigyChallengeInfoNotify.proto index 858016b9..da63f145 100644 --- a/proto/EffigyChallengeInfoNotify.proto +++ b/proto/EffigyChallengeInfoNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2090 -// EnetChannelId: 0 -// EnetIsReliable: true message EffigyChallengeInfoNotify { - uint32 difficulty_id = 9; - repeated uint32 condition_id_list = 11; - uint32 challenge_score = 14; - uint32 challenge_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2113; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 challenge_id = 6; + uint32 difficulty_id = 2; + uint32 challenge_score = 11; + repeated uint32 condition_id_list = 7; } diff --git a/proto/EffigyChallengeResultNotify.proto b/proto/EffigyChallengeResultNotify.proto index dede3fd4..16c62e32 100644 --- a/proto/EffigyChallengeResultNotify.proto +++ b/proto/EffigyChallengeResultNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2046 -// EnetChannelId: 0 -// EnetIsReliable: true message EffigyChallengeResultNotify { - bool is_success = 5; - uint32 challenge_max_score = 12; - uint32 challenge_score = 3; - uint32 challenge_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2022; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 challenge_score = 8; + bool is_success = 4; + uint32 challenge_id = 13; + uint32 challenge_max_score = 6; } diff --git a/proto/EffigyChallengeV2ChooseSkillReq.proto b/proto/EffigyChallengeV2ChooseSkillReq.proto index 3b87e798..58f09bab 100644 --- a/proto/EffigyChallengeV2ChooseSkillReq.proto +++ b/proto/EffigyChallengeV2ChooseSkillReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21269 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EffigyChallengeV2ChooseSkillReq { - uint32 level_id = 6; - uint32 challenge_mode_skill_no = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23748; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 challenge_mode_skill_no = 10; + uint32 level_id = 7; } diff --git a/proto/EffigyChallengeV2ChooseSkillRsp.proto b/proto/EffigyChallengeV2ChooseSkillRsp.proto index 37434bc3..7d5a4274 100644 --- a/proto/EffigyChallengeV2ChooseSkillRsp.proto +++ b/proto/EffigyChallengeV2ChooseSkillRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22448 -// EnetChannelId: 0 -// EnetIsReliable: true message EffigyChallengeV2ChooseSkillRsp { - uint32 level_id = 15; - int32 retcode = 9; - uint32 challenge_mode_skill_no = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23618; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 challenge_mode_skill_no = 12; + int32 retcode = 1; + uint32 level_id = 10; } diff --git a/proto/EffigyChallengeV2DetailInfo.proto b/proto/EffigyChallengeV2DetailInfo.proto index 68011153..725d2d4d 100644 --- a/proto/EffigyChallengeV2DetailInfo.proto +++ b/proto/EffigyChallengeV2DetailInfo.proto @@ -22,5 +22,5 @@ import "EffigyChallengeV2LevelData.proto"; option java_package = "emu.grasscutter.net.proto"; message EffigyChallengeV2DetailInfo { - repeated EffigyChallengeV2LevelData level_data_list = 3; + repeated EffigyChallengeV2LevelData level_data_list = 1; } diff --git a/proto/EffigyChallengeV2DungeonInfoNotify.proto b/proto/EffigyChallengeV2DungeonInfoNotify.proto index fa01a58c..ec3e7161 100644 --- a/proto/EffigyChallengeV2DungeonInfoNotify.proto +++ b/proto/EffigyChallengeV2DungeonInfoNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22835 -// EnetChannelId: 0 -// EnetIsReliable: true message EffigyChallengeV2DungeonInfoNotify { - uint32 challenge_mode_difficulty = 2; - uint32 skill_no = 4; - uint32 level_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24761; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 challenge_mode_difficulty = 13; + uint32 skill_no = 15; + uint32 level_id = 2; } diff --git a/proto/EffigyChallengeV2EnterDungeonReq.proto b/proto/EffigyChallengeV2EnterDungeonReq.proto index d637a6f1..ee4bc82c 100644 --- a/proto/EffigyChallengeV2EnterDungeonReq.proto +++ b/proto/EffigyChallengeV2EnterDungeonReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23489 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EffigyChallengeV2EnterDungeonReq { - uint32 challenge_mode_difficulty = 7; - uint32 level_id = 12; - uint32 challenge_mode_skill_no = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21069; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 challenge_mode_skill_no = 10; + uint32 challenge_mode_difficulty = 4; + uint32 level_id = 11; } diff --git a/proto/EffigyChallengeV2EnterDungeonRsp.proto b/proto/EffigyChallengeV2EnterDungeonRsp.proto index ecb118b1..aa7e050e 100644 --- a/proto/EffigyChallengeV2EnterDungeonRsp.proto +++ b/proto/EffigyChallengeV2EnterDungeonRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24917 -// EnetChannelId: 0 -// EnetIsReliable: true message EffigyChallengeV2EnterDungeonRsp { - uint32 challenge_mode_skill_no = 11; - int32 retcode = 10; - uint32 challenge_mode_difficulty = 14; - uint32 level_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22024; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 challenge_mode_difficulty = 3; + uint32 challenge_mode_skill_no = 7; + uint32 level_id = 10; + int32 retcode = 15; } diff --git a/proto/EffigyChallengeV2LevelData.proto b/proto/EffigyChallengeV2LevelData.proto index f3613508..31a5caa9 100644 --- a/proto/EffigyChallengeV2LevelData.proto +++ b/proto/EffigyChallengeV2LevelData.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message EffigyChallengeV2LevelData { - uint32 challenge_mode_difficulty_pass = 1; - uint32 level_id = 5; - uint32 challenge_mode_last_choose_skill_no = 10; - uint32 best_cost_time = 12; - bool is_level_open = 7; - uint32 challenge_mode_difficulty_open = 13; + uint32 Unk3300_PPOEMEILBIA = 13; + bool is_level_open = 4; + uint32 Unk3300_KJEOADDMJMI = 9; + uint32 Unk3300_JMGACODMJLG = 2; + uint32 Unk3300_IJAGOAKOABH = 7; + uint32 level_id = 12; } diff --git a/proto/EffigyChallengeV2RestartDungeonReq.proto b/proto/EffigyChallengeV2RestartDungeonReq.proto index fe73a8df..7b429a41 100644 --- a/proto/EffigyChallengeV2RestartDungeonReq.proto +++ b/proto/EffigyChallengeV2RestartDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24522 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message EffigyChallengeV2RestartDungeonReq {} +message EffigyChallengeV2RestartDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21293; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/EffigyChallengeV2RestartDungeonRsp.proto b/proto/EffigyChallengeV2RestartDungeonRsp.proto index feed1f88..1e953683 100644 --- a/proto/EffigyChallengeV2RestartDungeonRsp.proto +++ b/proto/EffigyChallengeV2RestartDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23167 -// EnetChannelId: 0 -// EnetIsReliable: true message EffigyChallengeV2RestartDungeonRsp { - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23467; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; } diff --git a/proto/EffigyChallengeV2SettleInfo.proto b/proto/EffigyChallengeV2SettleInfo.proto index 75aace33..778832f3 100644 --- a/proto/EffigyChallengeV2SettleInfo.proto +++ b/proto/EffigyChallengeV2SettleInfo.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message EffigyChallengeV2SettleInfo { - bool is_challenge_highest_difficulty = 7; - uint32 create_dungeon_player_uid = 4; - uint32 challenge_mode_difficulty = 6; - bool is_new_record_time = 1; - uint32 record_time = 12; - uint32 first_time_finish_difficulty = 5; + uint32 challenge_mode_difficulty = 13; + uint32 Unk3300_MHOIIPJKAMN = 14; + uint32 Unk3300_PHEIMLOKIJG = 11; + uint32 Unk3300_ONKPGFOLDFL = 12; + bool Unk3300_NGBKNDHJPCP = 5; + bool Unk3300_AKMPCDIKBJD = 9; } diff --git a/proto/EffigyDailyInfo.proto b/proto/EffigyDailyInfo.proto index 9d7523c8..5f5e851c 100644 --- a/proto/EffigyDailyInfo.proto +++ b/proto/EffigyDailyInfo.proto @@ -20,11 +20,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message EffigyDailyInfo { - uint32 challenge_max_score = 6; - bool is_first_pass_reward_taken = 12; - uint32 challenge_total_score = 15; - uint32 challenge_id = 1; - uint32 challenge_count = 3; - uint32 day_index = 14; - uint32 begin_time = 2; + bool is_first_pass_reward_taken = 7; + uint32 Unk3300_NNHICCGELHP = 2; + uint32 Unk3300_NEBCDALEFEC = 11; + uint32 challenge_max_score = 12; + uint32 begin_time = 8; + uint32 challenge_id = 6; + uint32 day_index = 9; } diff --git a/proto/EndCameraSceneLookNotify.proto b/proto/EndCameraSceneLookNotify.proto index f0377f3c..fc0f1039 100644 --- a/proto/EndCameraSceneLookNotify.proto +++ b/proto/EndCameraSceneLookNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 217 -// EnetChannelId: 0 -// EnetIsReliable: true -message EndCameraSceneLookNotify {} +message EndCameraSceneLookNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 291; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/EndCoinCollectPlaySingleModeReq.proto b/proto/EndCoinCollectPlaySingleModeReq.proto new file mode 100644 index 00000000..16483bd5 --- /dev/null +++ b/proto/EndCoinCollectPlaySingleModeReq.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message EndCoinCollectPlaySingleModeReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23963; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 multistage_play_index = 1; +} diff --git a/proto/EndCoinCollectPlaySingleModeRsp.proto b/proto/EndCoinCollectPlaySingleModeRsp.proto new file mode 100644 index 00000000..4669cdf6 --- /dev/null +++ b/proto/EndCoinCollectPlaySingleModeRsp.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message EndCoinCollectPlaySingleModeRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21015; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; +} diff --git a/proto/EnterChessDungeonReq.proto b/proto/EnterChessDungeonReq.proto index 40cec76a..8c1fc007 100644 --- a/proto/EnterChessDungeonReq.proto +++ b/proto/EnterChessDungeonReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8191 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterChessDungeonReq { - uint32 map_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8855; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 map_id = 14; } diff --git a/proto/EnterChessDungeonRsp.proto b/proto/EnterChessDungeonRsp.proto index a3d6cb42..8432f0eb 100644 --- a/proto/EnterChessDungeonRsp.proto +++ b/proto/EnterChessDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8592 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterChessDungeonRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8293; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 8; - uint32 map_id = 13; + uint32 map_id = 12; } diff --git a/proto/EnterCustomDungeonReq.proto b/proto/EnterCustomDungeonReq.proto index c7616e84..f98b1016 100644 --- a/proto/EnterCustomDungeonReq.proto +++ b/proto/EnterCustomDungeonReq.proto @@ -21,12 +21,17 @@ import "EnterCustomDungeonType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6226 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterCustomDungeonReq { - uint64 dungeon_guid = 11; - uint32 dungeon_id = 12; - EnterCustomDungeonType enter_type = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6242; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 dungeon_id = 7; + EnterCustomDungeonType enter_type = 8; + uint64 dungeon_guid = 4; } diff --git a/proto/EnterCustomDungeonRsp.proto b/proto/EnterCustomDungeonRsp.proto index ab8e3007..75412206 100644 --- a/proto/EnterCustomDungeonRsp.proto +++ b/proto/EnterCustomDungeonRsp.proto @@ -22,12 +22,17 @@ import "EnterCustomDungeonType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6218 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterCustomDungeonRsp { - CustomDungeon custom_dungeon = 14; - EnterCustomDungeonType enter_type = 2; - int32 retcode = 10; - map room_cost_map = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6241; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map room_cost_map = 3; + EnterCustomDungeonType enter_type = 15; + CustomDungeon custom_dungeon = 12; + int32 retcode = 8; } diff --git a/proto/EnterFishingReq.proto b/proto/EnterFishingReq.proto index 97f9f5f3..933ee34f 100644 --- a/proto/EnterFishingReq.proto +++ b/proto/EnterFishingReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5826 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterFishingReq { - uint32 fish_pool_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5842; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 fish_pool_id = 7; } diff --git a/proto/EnterFishingRsp.proto b/proto/EnterFishingRsp.proto index f5516745..d053c325 100644 --- a/proto/EnterFishingRsp.proto +++ b/proto/EnterFishingRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5818 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterFishingRsp { - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5841; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; uint32 fish_pool_id = 9; } diff --git a/proto/EnterFungusFighterPlotDungeonReq.proto b/proto/EnterFungusFighterPlotDungeonReq.proto index dacac1d5..444d2100 100644 --- a/proto/EnterFungusFighterPlotDungeonReq.proto +++ b/proto/EnterFungusFighterPlotDungeonReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23053 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterFungusFighterPlotDungeonReq { - uint32 dungeon_id = 14; - repeated uint32 fungus_id_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23768; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 fungus_id_list = 11; + uint32 dungeon_id = 15; } diff --git a/proto/EnterFungusFighterPlotDungeonRsp.proto b/proto/EnterFungusFighterPlotDungeonRsp.proto index 05a19a23..ce1a6637 100644 --- a/proto/EnterFungusFighterPlotDungeonRsp.proto +++ b/proto/EnterFungusFighterPlotDungeonRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21008 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterFungusFighterPlotDungeonRsp { - int32 retcode = 10; - uint32 dungeon_id = 15; - repeated uint32 fungus_id_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20791; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 fungus_id_list = 14; + uint32 dungeon_id = 8; + int32 retcode = 4; } diff --git a/proto/EnterFungusFighterTrainingDungeonReq.proto b/proto/EnterFungusFighterTrainingDungeonReq.proto index 22bb8ca2..9772cc0c 100644 --- a/proto/EnterFungusFighterTrainingDungeonReq.proto +++ b/proto/EnterFungusFighterTrainingDungeonReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23860 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterFungusFighterTrainingDungeonReq { - uint32 dungeon_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23992; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 dungeon_id = 12; } diff --git a/proto/EnterFungusFighterTrainingDungeonRsp.proto b/proto/EnterFungusFighterTrainingDungeonRsp.proto index 3c7a4360..4b1a353c 100644 --- a/proto/EnterFungusFighterTrainingDungeonRsp.proto +++ b/proto/EnterFungusFighterTrainingDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21593 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterFungusFighterTrainingDungeonRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22876; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 dungeon_id = 12; int32 retcode = 7; - uint32 dungeon_id = 11; } diff --git a/proto/EnterIrodoriChessDungeonReq.proto b/proto/EnterIrodoriChessDungeonReq.proto index 5b5affe9..cd903abd 100644 --- a/proto/EnterIrodoriChessDungeonReq.proto +++ b/proto/EnterIrodoriChessDungeonReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8717 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterIrodoriChessDungeonReq { - bool is_hard_map = 1; - uint32 level_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8592; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_hard_map = 12; + uint32 level_id = 10; } diff --git a/proto/EnterIrodoriChessDungeonRsp.proto b/proto/EnterIrodoriChessDungeonRsp.proto index 468cfd4a..c655595e 100644 --- a/proto/EnterIrodoriChessDungeonRsp.proto +++ b/proto/EnterIrodoriChessDungeonRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8546 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterIrodoriChessDungeonRsp { - int32 retcode = 5; - bool is_hard_map = 7; - uint32 level_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8238; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_hard_map = 5; + uint32 level_id = 15; + int32 retcode = 8; } diff --git a/proto/EnterMechanicusDungeonReq.proto b/proto/EnterMechanicusDungeonReq.proto index 7807309e..911763e1 100644 --- a/proto/EnterMechanicusDungeonReq.proto +++ b/proto/EnterMechanicusDungeonReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3931 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterMechanicusDungeonReq { - uint32 difficult_level = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3927; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 difficult_level = 5; } diff --git a/proto/EnterMechanicusDungeonRsp.proto b/proto/EnterMechanicusDungeonRsp.proto index 75c8ecb8..3c7ebc88 100644 --- a/proto/EnterMechanicusDungeonRsp.proto +++ b/proto/EnterMechanicusDungeonRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3975 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterMechanicusDungeonRsp { - uint32 wrong_uid = 12; - uint32 difficult_level = 13; - int32 retcode = 6; - uint32 dungeon_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3939; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 wrong_uid = 13; + uint32 difficult_level = 15; + int32 retcode = 12; + uint32 dungeon_id = 10; } diff --git a/proto/EnterRogueDiaryDungeonReq.proto b/proto/EnterRogueDiaryDungeonReq.proto index 45ae2d3e..81abee79 100644 --- a/proto/EnterRogueDiaryDungeonReq.proto +++ b/proto/EnterRogueDiaryDungeonReq.proto @@ -21,11 +21,16 @@ import "RogueDiaryAvatar.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8943 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterRogueDiaryDungeonReq { - repeated uint32 chosen_card_list = 9; - repeated RogueDiaryAvatar chosen_avatar_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8627; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 chosen_card_list = 5; + repeated RogueDiaryAvatar chosen_avatar_list = 9; } diff --git a/proto/EnterRogueDiaryDungeonRsp.proto b/proto/EnterRogueDiaryDungeonRsp.proto index a7314bb9..0e1ac581 100644 --- a/proto/EnterRogueDiaryDungeonRsp.proto +++ b/proto/EnterRogueDiaryDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8352 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterRogueDiaryDungeonRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8152; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 9; } diff --git a/proto/EnterRoguelikeDungeonNotify.proto b/proto/EnterRoguelikeDungeonNotify.proto index 866aefb9..5458642f 100644 --- a/proto/EnterRoguelikeDungeonNotify.proto +++ b/proto/EnterRoguelikeDungeonNotify.proto @@ -22,24 +22,29 @@ import "RoguelikeRuneRecord.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8652 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterRoguelikeDungeonNotify { - bool is_mist_clear = 14; - uint32 dungeon_weight_config_id = 2; - repeated RoguelikeRuneRecord rune_record_list = 6; - repeated uint64 onstage_avatar_guid_list = 9; - bool is_first_enter = 205; - repeated uint32 explored_cell_list = 3; - map cell_info_map = 11; - uint32 dungeon_id = 1; - uint32 refresh_cost_item_count = 1999; - float bonus_resource_prop = 13; - uint32 revise_monster_level = 1541; - uint32 stage_id = 15; - repeated uint64 backstage_avatar_guid_list = 10; - uint32 cur_cell_id = 12; - uint32 refresh_cost_item_id = 7; - uint32 cur_level = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8657; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + float bonus_resource_prop = 11; + uint32 Unk3300_DBDABNIINEL = 4; + repeated RoguelikeRuneRecord rune_record_list = 12; + uint32 cur_level = 9; + uint32 dungeon_id = 5; + uint32 revise_monster_level = 1188; + bool Unk3300_PKPOKOAAOKF = 1469; + repeated uint32 explored_cell_list = 2; + repeated uint64 onstage_avatar_guid_list = 15; + uint32 stage_id = 6; + uint32 Unk3300_KLFDKOCGAHN = 2046; + bool Unk3300_GBHHLEDAGAM = 3; + uint32 Unk3300_IIIJDDNJEBB = 1; + repeated uint64 backstage_avatar_guid_list = 7; + uint32 Unk3300_PKDLOJADIPA = 10; + map cell_info_map = 14; } diff --git a/proto/EnterSceneDoneReq.proto b/proto/EnterSceneDoneReq.proto index 91baa5cc..67581a86 100644 --- a/proto/EnterSceneDoneReq.proto +++ b/proto/EnterSceneDoneReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 277 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterSceneDoneReq { - uint32 enter_scene_token = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 232; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 enter_scene_token = 10; } diff --git a/proto/EnterSceneDoneRsp.proto b/proto/EnterSceneDoneRsp.proto index 491aec9c..22c22bb6 100644 --- a/proto/EnterSceneDoneRsp.proto +++ b/proto/EnterSceneDoneRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 237 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterSceneDoneRsp { - uint32 enter_scene_token = 15; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 268; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 enter_scene_token = 1; + int32 retcode = 13; } diff --git a/proto/EnterScenePeerNotify.proto b/proto/EnterScenePeerNotify.proto index 05e36fe0..94dcf592 100644 --- a/proto/EnterScenePeerNotify.proto +++ b/proto/EnterScenePeerNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 252 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterScenePeerNotify { - uint32 dest_scene_id = 12; - uint32 enter_scene_token = 11; - uint32 host_peer_id = 14; - uint32 peer_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 271; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 enter_scene_token = 7; + uint32 host_peer_id = 12; + uint32 peer_id = 14; + uint32 dest_scene_id = 2; } diff --git a/proto/EnterSceneReadyReq.proto b/proto/EnterSceneReadyReq.proto index aa243399..c28307d6 100644 --- a/proto/EnterSceneReadyReq.proto +++ b/proto/EnterSceneReadyReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 208 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterSceneReadyReq { - uint32 enter_scene_token = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 262; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 enter_scene_token = 12; } diff --git a/proto/EnterSceneReadyRsp.proto b/proto/EnterSceneReadyRsp.proto index 43ddc613..610f1a6f 100644 --- a/proto/EnterSceneReadyRsp.proto +++ b/proto/EnterSceneReadyRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 209 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterSceneReadyRsp { - uint32 enter_scene_token = 1; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 251; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 enter_scene_token = 11; + int32 retcode = 8; } diff --git a/proto/EnterSceneWeatherAreaNotify.proto b/proto/EnterSceneWeatherAreaNotify.proto index 8a7b6808..61bb8f0a 100644 --- a/proto/EnterSceneWeatherAreaNotify.proto +++ b/proto/EnterSceneWeatherAreaNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 256 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterSceneWeatherAreaNotify { - uint32 weather_gadget_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 282; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 weather_gadget_id = 1; } diff --git a/proto/EnterTransPointRegionNotify.proto b/proto/EnterTransPointRegionNotify.proto index 71009238..523db811 100644 --- a/proto/EnterTransPointRegionNotify.proto +++ b/proto/EnterTransPointRegionNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 205 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterTransPointRegionNotify { - uint32 scene_id = 8; - uint32 point_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 242; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 point_id = 1; + uint32 scene_id = 15; } diff --git a/proto/EnterTrialAvatarActivityDungeonReq.proto b/proto/EnterTrialAvatarActivityDungeonReq.proto index 12ffc479..531bc01f 100644 --- a/proto/EnterTrialAvatarActivityDungeonReq.proto +++ b/proto/EnterTrialAvatarActivityDungeonReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2118 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterTrialAvatarActivityDungeonReq { - uint32 enter_point_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2142; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 enter_point_id = 7; + uint32 activity_id = 1; uint32 trial_avatar_index_id = 5; - uint32 activity_id = 14; } diff --git a/proto/EnterTrialAvatarActivityDungeonRsp.proto b/proto/EnterTrialAvatarActivityDungeonRsp.proto index 2c77bb74..c1f0db72 100644 --- a/proto/EnterTrialAvatarActivityDungeonRsp.proto +++ b/proto/EnterTrialAvatarActivityDungeonRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2183 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterTrialAvatarActivityDungeonRsp { - int32 retcode = 11; - uint32 trial_avatar_index_id = 13; - uint32 activity_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2176; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 trial_avatar_index_id = 2; + int32 retcode = 1; + uint32 activity_id = 15; } diff --git a/proto/EnterWorldAreaReq.proto b/proto/EnterWorldAreaReq.proto index 970525f1..f3a55615 100644 --- a/proto/EnterWorldAreaReq.proto +++ b/proto/EnterWorldAreaReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 250 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EnterWorldAreaReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 246; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 area_type = 8; - uint32 area_id = 1; + uint32 area_id = 10; } diff --git a/proto/EnterWorldAreaRsp.proto b/proto/EnterWorldAreaRsp.proto index 17acb6b5..d05b9a3c 100644 --- a/proto/EnterWorldAreaRsp.proto +++ b/proto/EnterWorldAreaRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 243 -// EnetChannelId: 0 -// EnetIsReliable: true message EnterWorldAreaRsp { - uint32 area_type = 1; - uint32 area_id = 7; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 275; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 area_type = 15; + int32 retcode = 11; + uint32 area_id = 1; } diff --git a/proto/EntityAbilityInvokeEntry.proto b/proto/EntityAbilityInvokeEntry.proto index d423c160..7b98870b 100644 --- a/proto/EntityAbilityInvokeEntry.proto +++ b/proto/EntityAbilityInvokeEntry.proto @@ -22,6 +22,6 @@ import "AbilityInvokeEntry.proto"; option java_package = "emu.grasscutter.net.proto"; message EntityAbilityInvokeEntry { - uint32 entity_id = 8; - repeated AbilityInvokeEntry invokes = 1; + repeated AbilityInvokeEntry invokes = 14; + uint32 entity_id = 7; } diff --git a/proto/EntityAiKillSelfNotify.proto b/proto/EntityAiKillSelfNotify.proto index 434faaba..d0ab8d94 100644 --- a/proto/EntityAiKillSelfNotify.proto +++ b/proto/EntityAiKillSelfNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 340 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EntityAiKillSelfNotify { - uint32 entity_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 385; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 7; } diff --git a/proto/EntityAiSyncNotify.proto b/proto/EntityAiSyncNotify.proto index ae364f09..95e9436b 100644 --- a/proto/EntityAiSyncNotify.proto +++ b/proto/EntityAiSyncNotify.proto @@ -21,11 +21,16 @@ import "AiSyncInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 400 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EntityAiSyncNotify { - repeated uint32 local_avatar_alerted_monster_list = 15; - repeated AiSyncInfo info_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 304; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated AiSyncInfo info_list = 14; + repeated uint32 local_avatar_alerted_monster_list = 13; } diff --git a/proto/EntityAuthorityChangeNotify.proto b/proto/EntityAuthorityChangeNotify.proto index a9ed083d..25235cb2 100644 --- a/proto/EntityAuthorityChangeNotify.proto +++ b/proto/EntityAuthorityChangeNotify.proto @@ -21,9 +21,14 @@ import "AuthorityChange.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 394 -// EnetChannelId: 0 -// EnetIsReliable: true message EntityAuthorityChangeNotify { - repeated AuthorityChange authority_change_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 305; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated AuthorityChange authority_change_list = 8; } diff --git a/proto/EntityConfigHashEntry.proto b/proto/EntityConfigHashEntry.proto index 16f41144..0e5c2cfa 100644 --- a/proto/EntityConfigHashEntry.proto +++ b/proto/EntityConfigHashEntry.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message EntityConfigHashEntry { - uint32 job_id = 13; - int32 hash_value = 6; - uint32 entity_id = 11; + uint32 entity_id = 4; + int32 hash_value = 1; + uint32 job_id = 6; } diff --git a/proto/EntityConfigHashNotify.proto b/proto/EntityConfigHashNotify.proto index 505671bc..dbd64bce 100644 --- a/proto/EntityConfigHashNotify.proto +++ b/proto/EntityConfigHashNotify.proto @@ -21,12 +21,17 @@ import "EntityConfigHashEntry.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3189 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EntityConfigHashNotify { - repeated EntityConfigHashEntry ability_entry_list = 3; - repeated EntityConfigHashEntry avatar_entry_list = 15; - repeated EntityConfigHashEntry combat_entry_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3332; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated EntityConfigHashEntry Unk3300_NAMDIKJILAI = 1; + repeated EntityConfigHashEntry Unk3300_BLBEKMDGCMB = 2; + repeated EntityConfigHashEntry Unk3300_NLMPHBGMOEN = 9; } diff --git a/proto/EntityFightPropChangeReasonNotify.proto b/proto/EntityFightPropChangeReasonNotify.proto index 6f47f60a..e94232c3 100644 --- a/proto/EntityFightPropChangeReasonNotify.proto +++ b/proto/EntityFightPropChangeReasonNotify.proto @@ -23,15 +23,20 @@ import "PropChangeReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1203 -// EnetChannelId: 0 -// EnetIsReliable: true message EntityFightPropChangeReasonNotify { - repeated uint32 param_list = 10; - float prop_delta = 1; - ChangeHpReason change_hp_reason = 14; - PropChangeReason reason = 6; - uint32 entity_id = 5; - ChangeEnergyReason change_energy_reson = 15; - uint32 prop_type = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1261; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 prop_type = 5; + repeated uint32 param_list = 7; + uint32 entity_id = 8; + PropChangeReason reason = 2; + ChangeHpReason change_hp_reason = 9; + ChangeEnergyReason change_energy_reason = 12; + float prop_delta = 10; } diff --git a/proto/EntityFightPropNotify.proto b/proto/EntityFightPropNotify.proto index ae9a13cd..b0dc5998 100644 --- a/proto/EntityFightPropNotify.proto +++ b/proto/EntityFightPropNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1212 -// EnetChannelId: 0 -// EnetIsReliable: true message EntityFightPropNotify { - uint32 entity_id = 4; - map fight_prop_map = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1256; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map fight_prop_map = 9; + uint32 entity_id = 10; } diff --git a/proto/EntityFightPropUpdateNotify.proto b/proto/EntityFightPropUpdateNotify.proto index 9d4ebfd6..bc1e29bf 100644 --- a/proto/EntityFightPropUpdateNotify.proto +++ b/proto/EntityFightPropUpdateNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1235 -// EnetChannelId: 0 -// EnetIsReliable: true message EntityFightPropUpdateNotify { - map fight_prop_map = 15; - uint32 entity_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1219; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 15; + map fight_prop_map = 7; } diff --git a/proto/EntityForceSyncReq.proto b/proto/EntityForceSyncReq.proto index f3239822..060607fc 100644 --- a/proto/EntityForceSyncReq.proto +++ b/proto/EntityForceSyncReq.proto @@ -21,13 +21,18 @@ import "MotionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 274 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EntityForceSyncReq { - uint32 room_id = 1; - MotionInfo motion_info = 11; - uint32 entity_id = 13; - uint32 scene_time = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 234; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 scene_time = 13; + MotionInfo motion_info = 10; + uint32 entity_id = 5; + uint32 room_id = 11; } diff --git a/proto/EntityForceSyncRsp.proto b/proto/EntityForceSyncRsp.proto index 6ae26cba..f216fa18 100644 --- a/proto/EntityForceSyncRsp.proto +++ b/proto/EntityForceSyncRsp.proto @@ -21,12 +21,17 @@ import "MotionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 276 -// EnetChannelId: 0 -// EnetIsReliable: true message EntityForceSyncRsp { - uint32 scene_time = 14; - uint32 entity_id = 6; - MotionInfo fail_motion = 8; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 295; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 12; + uint32 scene_time = 2; + MotionInfo fail_motion = 11; + int32 retcode = 8; } diff --git a/proto/EntityJumpNotify.proto b/proto/EntityJumpNotify.proto index e970b04c..29061e50 100644 --- a/proto/EntityJumpNotify.proto +++ b/proto/EntityJumpNotify.proto @@ -21,18 +21,23 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 222 -// EnetChannelId: 0 -// EnetIsReliable: true message EntityJumpNotify { - Type jump_type = 9; - Vector rot = 8; - Vector pos = 10; - uint32 entity_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 237; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum Type { TYPE_NULL = 0; TYPE_ACTIVE = 1; TYPE_PASSIVE = 2; } + + Vector pos = 6; + Type jump_type = 2; + uint32 entity_id = 4; + Vector rot = 9; } diff --git a/proto/EntityMoveFailInfo.proto b/proto/EntityMoveFailInfo.proto index 0f841882..96efcc97 100644 --- a/proto/EntityMoveFailInfo.proto +++ b/proto/EntityMoveFailInfo.proto @@ -22,9 +22,9 @@ import "MotionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message EntityMoveFailInfo { - int32 retcode = 12; - uint32 scene_time = 9; - MotionInfo fail_motion = 14; - uint32 reliable_seq = 4; - uint32 entity_id = 10; + uint32 scene_time = 8; + int32 retcode = 9; + uint32 reliable_seq = 2; + MotionInfo fail_motion = 4; + uint32 entity_id = 5; } diff --git a/proto/EntityMoveRoomNotify.proto b/proto/EntityMoveRoomNotify.proto index c4dbace8..21926c4e 100644 --- a/proto/EntityMoveRoomNotify.proto +++ b/proto/EntityMoveRoomNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3178 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EntityMoveRoomNotify { - uint32 entity_id = 11; - uint32 dest_room_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3337; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 dest_room_id = 1; + uint32 entity_id = 4; } diff --git a/proto/EntityPropNotify.proto b/proto/EntityPropNotify.proto index c00d3bbe..cc82b876 100644 --- a/proto/EntityPropNotify.proto +++ b/proto/EntityPropNotify.proto @@ -21,10 +21,15 @@ import "PropValue.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1272 -// EnetChannelId: 0 -// EnetIsReliable: true message EntityPropNotify { - map prop_map = 1; - uint32 entity_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1279; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 13; + map prop_map = 9; } diff --git a/proto/EntityTagChangeNotify.proto b/proto/EntityTagChangeNotify.proto index 45fb0284..c029ad3b 100644 --- a/proto/EntityTagChangeNotify.proto +++ b/proto/EntityTagChangeNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3316 -// EnetChannelId: 0 -// EnetIsReliable: true message EntityTagChangeNotify { - string tag = 2; - uint32 entity_id = 8; - bool is_add = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3192; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string tag = 3; + uint32 entity_id = 11; + bool is_add = 2; } diff --git a/proto/EquipRoguelikeRuneReq.proto b/proto/EquipRoguelikeRuneReq.proto index ce242fd3..c9f7d324 100644 --- a/proto/EquipRoguelikeRuneReq.proto +++ b/proto/EquipRoguelikeRuneReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8306 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EquipRoguelikeRuneReq { - repeated uint32 rune_list = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8357; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 rune_list = 2; } diff --git a/proto/EquipRoguelikeRuneRsp.proto b/proto/EquipRoguelikeRuneRsp.proto index 6a287536..44dda17a 100644 --- a/proto/EquipRoguelikeRuneRsp.proto +++ b/proto/EquipRoguelikeRuneRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8705 -// EnetChannelId: 0 -// EnetIsReliable: true message EquipRoguelikeRuneRsp { - int32 retcode = 14; - repeated uint32 rune_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8815; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 rune_list = 6; + int32 retcode = 5; } diff --git a/proto/EvtAiSyncCombatThreatInfoNotify.proto b/proto/EvtAiSyncCombatThreatInfoNotify.proto index 46d29fec..f32ef653 100644 --- a/proto/EvtAiSyncCombatThreatInfoNotify.proto +++ b/proto/EvtAiSyncCombatThreatInfoNotify.proto @@ -21,10 +21,15 @@ import "AiThreatInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 329 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtAiSyncCombatThreatInfoNotify { - map combat_threat_info_map = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 320; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + map combat_threat_info_map = 11; } diff --git a/proto/EvtAiSyncSkillCdNotify.proto b/proto/EvtAiSyncSkillCdNotify.proto index e4bc2f62..690ccac0 100644 --- a/proto/EvtAiSyncSkillCdNotify.proto +++ b/proto/EvtAiSyncSkillCdNotify.proto @@ -21,10 +21,15 @@ import "AiSkillCdInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 376 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtAiSyncSkillCdNotify { - map ai_cd_map = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 395; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + map ai_cd_map = 14; } diff --git a/proto/EvtAnimatorParameterInfo.proto b/proto/EvtAnimatorParameterInfo.proto index b3c2c8b8..0e3dbe0f 100644 --- a/proto/EvtAnimatorParameterInfo.proto +++ b/proto/EvtAnimatorParameterInfo.proto @@ -22,8 +22,8 @@ import "AnimatorParameterValueInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtAnimatorParameterInfo { - uint32 entity_id = 4; - bool is_server_cache = 5; + int32 name_id = 10; AnimatorParameterValueInfo value = 7; - int32 name_id = 15; + uint32 entity_id = 14; + bool is_server_cache = 9; } diff --git a/proto/EvtAnimatorParameterNotify.proto b/proto/EvtAnimatorParameterNotify.proto index 83083963..5b75dc4a 100644 --- a/proto/EvtAnimatorParameterNotify.proto +++ b/proto/EvtAnimatorParameterNotify.proto @@ -22,11 +22,16 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 398 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtAnimatorParameterNotify { - EvtAnimatorParameterInfo animator_param_info = 12; - ForwardType forward_type = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 330; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + ForwardType forward_type = 9; + EvtAnimatorParameterInfo animator_param_info = 13; } diff --git a/proto/EvtAnimatorStateChangedInfo.proto b/proto/EvtAnimatorStateChangedInfo.proto index 4af58533..0a4a3733 100644 --- a/proto/EvtAnimatorStateChangedInfo.proto +++ b/proto/EvtAnimatorStateChangedInfo.proto @@ -22,13 +22,13 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtAnimatorStateChangedInfo { - int32 face_angle_compact = 14; - uint32 to_state_hash = 5; - uint32 normalized_time_compact = 9; - uint32 layer = 2; - Vector pos = 13; - float fade_duration = 3; - bool force_sync = 1; - uint32 entity_id = 15; - bool handle_animator_state_immediately = 7; + float fade_duration = 4; + uint32 Unk3300_BKBPGIAOBEL = 11; + uint32 Unk3300_NMCCLIKMOEN = 1; + Vector pos = 5; + bool Unk3300_KLMEKMGFGPD = 3; + uint32 normalized_time_compact = 6; + bool Unk3300_MEOPKEDJCIN = 7; + int32 face_angle_compact = 15; + uint32 entity_id = 2; } diff --git a/proto/EvtAnimatorStateChangedNotify.proto b/proto/EvtAnimatorStateChangedNotify.proto index 4fda9d92..bf50657e 100644 --- a/proto/EvtAnimatorStateChangedNotify.proto +++ b/proto/EvtAnimatorStateChangedNotify.proto @@ -22,11 +22,16 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 331 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtAnimatorStateChangedNotify { - ForwardType forward_type = 3; - EvtAnimatorStateChangedInfo evt_animator_state_changed_info = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 327; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + ForwardType forward_type = 14; + EvtAnimatorStateChangedInfo evt_animator_state_changed_info = 2; } diff --git a/proto/EvtAvatarEnterFocusNotify.proto b/proto/EvtAvatarEnterFocusNotify.proto index 05a5b53b..079f978f 100644 --- a/proto/EvtAvatarEnterFocusNotify.proto +++ b/proto/EvtAvatarEnterFocusNotify.proto @@ -22,22 +22,27 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 304 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtAvatarEnterFocusNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 344; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + ForwardType forward_type = 14; + bool Unk3300_NPBLDGPCDOC = 15; + bool Unk3300_IJHHDFDIJMA = 4; + bool Unk3300_NALGJBLGNJI = 13; + bool Unk3300_OOOPPHEJKDI = 2; + bool Unk3300_KMAFBMKJDAK = 9; + bool Unk3300_LNLOOKDHJGF = 8; uint32 entity_id = 1; - bool can_move = 10; - bool enter_holding_focus_shoot = 13; - bool disable_aim_layer = 6; - bool use_auto_focus = 5; - bool fast_focus = 3; - bool show_cross_hair = 12; - bool enter_normal_focus_shoot = 14; - ForwardType forward_type = 8; - Vector focus_forward = 7; - bool disable_anim = 9; - bool use_focus_sticky = 15; - bool use_gyro = 11; + bool Unk3300_GGHCEGJEHND = 11; + bool Unk3300_NLNIBJAFADG = 7; + Vector focus_forward = 3; + bool Unk3300_CDAJJHIPIKH = 12; + bool Unk3300_FHHDDNENEDD = 6; } diff --git a/proto/EvtAvatarExitFocusNotify.proto b/proto/EvtAvatarExitFocusNotify.proto index a0a593e9..d4aab35f 100644 --- a/proto/EvtAvatarExitFocusNotify.proto +++ b/proto/EvtAvatarExitFocusNotify.proto @@ -22,12 +22,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 393 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtAvatarExitFocusNotify { - Vector finish_forward = 12; - ForwardType forward_type = 11; - uint32 entity_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 307; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 7; + ForwardType forward_type = 8; + Vector finish_forward = 2; } diff --git a/proto/EvtAvatarLockChairReq.proto b/proto/EvtAvatarLockChairReq.proto index 08c5b6f1..98d35e61 100644 --- a/proto/EvtAvatarLockChairReq.proto +++ b/proto/EvtAvatarLockChairReq.proto @@ -21,11 +21,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 318 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtAvatarLockChairReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 308; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + Vector position = 2; uint64 chair_id = 5; - Vector position = 8; } diff --git a/proto/EvtAvatarLockChairRsp.proto b/proto/EvtAvatarLockChairRsp.proto index 27c1d4af..e39eba49 100644 --- a/proto/EvtAvatarLockChairRsp.proto +++ b/proto/EvtAvatarLockChairRsp.proto @@ -21,12 +21,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 366 -// EnetChannelId: 0 -// EnetIsReliable: true message EvtAvatarLockChairRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 309; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; uint64 chair_id = 14; - uint32 entity_id = 15; - Vector position = 4; - int32 retcode = 12; + uint32 entity_id = 9; + Vector position = 15; } diff --git a/proto/EvtAvatarSitDownNotify.proto b/proto/EvtAvatarSitDownNotify.proto index 02dc8fbf..79dcccfa 100644 --- a/proto/EvtAvatarSitDownNotify.proto +++ b/proto/EvtAvatarSitDownNotify.proto @@ -21,12 +21,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 324 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtAvatarSitDownNotify { - Vector position = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 322; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 chair_id = 15; + Vector position = 14; uint32 entity_id = 4; - uint64 chair_id = 6; } diff --git a/proto/EvtAvatarStandUpNotify.proto b/proto/EvtAvatarStandUpNotify.proto index 980d0a97..1bd882dd 100644 --- a/proto/EvtAvatarStandUpNotify.proto +++ b/proto/EvtAvatarStandUpNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 356 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtAvatarStandUpNotify { - uint64 chair_id = 11; - int32 perform_id = 6; - int32 direction = 1; - uint32 entity_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 382; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 Unk3300_EBPACPNPKKJ = 13; + uint64 chair_id = 3; + uint32 entity_id = 5; + int32 Unk3300_IMNGNLLMEFJ = 11; } diff --git a/proto/EvtAvatarUpdateFocusNotify.proto b/proto/EvtAvatarUpdateFocusNotify.proto index 26c80881..ba919523 100644 --- a/proto/EvtAvatarUpdateFocusNotify.proto +++ b/proto/EvtAvatarUpdateFocusNotify.proto @@ -22,12 +22,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 327 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtAvatarUpdateFocusNotify { - ForwardType forward_type = 7; - Vector focus_forward = 11; - uint32 entity_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 317; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + ForwardType forward_type = 4; + uint32 entity_id = 3; + Vector focus_forward = 6; } diff --git a/proto/EvtBeingHealedNotify.proto b/proto/EvtBeingHealedNotify.proto index 0e57da2c..bee761ef 100644 --- a/proto/EvtBeingHealedNotify.proto +++ b/proto/EvtBeingHealedNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 333 -// EnetChannelId: 0 -// EnetIsReliable: true message EvtBeingHealedNotify { - uint32 target_id = 1; - float real_heal_amount = 5; - uint32 source_id = 13; - float heal_amount = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 366; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + float Unk3300_LCLOFCCIJKH = 2; + float Unk3300_ECNBKHHADDJ = 3; + uint32 target_id = 4; + uint32 source_id = 6; } diff --git a/proto/EvtBeingHitInfo.proto b/proto/EvtBeingHitInfo.proto index 3bc70dfc..c9e22882 100644 --- a/proto/EvtBeingHitInfo.proto +++ b/proto/EvtBeingHitInfo.proto @@ -22,7 +22,7 @@ import "AttackResult.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtBeingHitInfo { - uint32 peer_id = 6; - AttackResult attack_result = 7; - uint32 frame_num = 4; + uint32 frame_num = 11; + uint32 peer_id = 2; + AttackResult attack_result = 6; } diff --git a/proto/EvtBeingHitNotify.proto b/proto/EvtBeingHitNotify.proto index 09d21680..ac9c65b8 100644 --- a/proto/EvtBeingHitNotify.proto +++ b/proto/EvtBeingHitNotify.proto @@ -22,11 +22,16 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 372 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtBeingHitNotify { - ForwardType forward_type = 6; - EvtBeingHitInfo being_hit_info = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 379; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + EvtBeingHitInfo being_hit_info = 12; + ForwardType forward_type = 11; } diff --git a/proto/EvtBeingHitsCombineNotify.proto b/proto/EvtBeingHitsCombineNotify.proto index 07bbf9a8..80f2e16d 100644 --- a/proto/EvtBeingHitsCombineNotify.proto +++ b/proto/EvtBeingHitsCombineNotify.proto @@ -22,11 +22,16 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 346 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtBeingHitsCombineNotify { - ForwardType forward_type = 11; - repeated EvtBeingHitInfo evt_being_hit_info_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 364; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated EvtBeingHitInfo evt_being_hit_info_list = 9; + ForwardType forward_type = 7; } diff --git a/proto/EvtBulletDeactiveNotify.proto b/proto/EvtBulletDeactiveNotify.proto index b0f1dcb9..5a00e807 100644 --- a/proto/EvtBulletDeactiveNotify.proto +++ b/proto/EvtBulletDeactiveNotify.proto @@ -22,12 +22,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 397 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtBulletDeactiveNotify { - ForwardType forward_type = 6; - uint32 entity_id = 9; - Vector disappear_pos = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 399; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + Vector disappear_pos = 12; + ForwardType forward_type = 11; + uint32 entity_id = 1; } diff --git a/proto/EvtBulletHitNotify.proto b/proto/EvtBulletHitNotify.proto index 31cafb3e..109d80e4 100644 --- a/proto/EvtBulletHitNotify.proto +++ b/proto/EvtBulletHitNotify.proto @@ -23,18 +23,23 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 348 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtBulletHitNotify { - uint32 single_bullet_id = 8; - Vector hit_point = 15; - Vector hit_normal = 11; - int32 hit_box_index = 9; - uint32 hit_entity_id = 3; - uint32 entity_id = 5; - uint32 forward_peer = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 348; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + ForwardType forward_type = 2; - HitColliderType hit_collider_type = 6; + uint32 Unk3300_ELNFDKNGHFP = 4; + Vector hit_normal = 9; + uint32 Unk3300_KANAJBJHCLG = 6; + Vector hit_point = 8; + HitColliderType hit_collider_type = 10; + uint32 entity_id = 14; + uint32 forward_peer = 3; + int32 hit_box_index = 1; } diff --git a/proto/EvtBulletMoveNotify.proto b/proto/EvtBulletMoveNotify.proto index a35641bc..fdd0c902 100644 --- a/proto/EvtBulletMoveNotify.proto +++ b/proto/EvtBulletMoveNotify.proto @@ -22,12 +22,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 365 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtBulletMoveNotify { - ForwardType forward_type = 14; - Vector cur_pos = 1; - uint32 entity_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 389; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + ForwardType forward_type = 5; + Vector cur_pos = 4; + uint32 entity_id = 13; } diff --git a/proto/EvtCombatForceSetPosInfo.proto b/proto/EvtCombatForceSetPosInfo.proto index 9e0a19a9..a9c0e315 100644 --- a/proto/EvtCombatForceSetPosInfo.proto +++ b/proto/EvtCombatForceSetPosInfo.proto @@ -22,8 +22,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtCombatForceSetPosInfo { - uint32 ice_id = 9; - uint32 collider_entity_id = 10; - uint32 entity_id = 6; + uint32 Unk3300_LGGMBNLMGHB = 8; + uint32 Unk3300_IALIGDPAMFL = 7; Vector target_pos = 1; + uint32 entity_id = 10; } diff --git a/proto/EvtCombatSteerMotionInfo.proto b/proto/EvtCombatSteerMotionInfo.proto index 8aa11047..c918b3f0 100644 --- a/proto/EvtCombatSteerMotionInfo.proto +++ b/proto/EvtCombatSteerMotionInfo.proto @@ -22,8 +22,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtCombatSteerMotionInfo { - Vector pos = 12; - Vector velocity = 10; - uint32 entity_id = 4; - Vector face_dir = 1; + Vector face_dir = 5; + Vector pos = 1; + Vector velocity = 8; + uint32 entity_id = 11; } diff --git a/proto/EvtCompensatePosDiffInfo.proto b/proto/EvtCompensatePosDiffInfo.proto index 972cf716..00fff92a 100644 --- a/proto/EvtCompensatePosDiffInfo.proto +++ b/proto/EvtCompensatePosDiffInfo.proto @@ -22,9 +22,9 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtCompensatePosDiffInfo { - Vector cur_pos = 14; - uint32 entity_id = 11; - int32 face_angle_compact = 10; - uint32 cur_hash = 4; - uint32 normalized_time_compact = 3; + uint32 entity_id = 12; + uint32 normalized_time_compact = 5; + uint32 cur_hash = 7; + int32 face_angle_compact = 11; + Vector cur_pos = 6; } diff --git a/proto/EvtCostStaminaNotify.proto b/proto/EvtCostStaminaNotify.proto index 14644cc1..f577e0df 100644 --- a/proto/EvtCostStaminaNotify.proto +++ b/proto/EvtCostStaminaNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 373 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtCostStaminaNotify { - uint32 skill_id = 6; - float cost_stamina = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 378; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + float cost_stamina = 4; + uint32 skill_id = 1; } diff --git a/proto/EvtCreateGadgetNotify.proto b/proto/EvtCreateGadgetNotify.proto index 90b009ec..1ad2a995 100644 --- a/proto/EvtCreateGadgetNotify.proto +++ b/proto/EvtCreateGadgetNotify.proto @@ -22,28 +22,33 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 307 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtCreateGadgetNotify { - bool is_async_load = 8; - uint32 camp_type = 5; - bool sight_group_with_owner = 10; - repeated uint32 target_entity_id_list = 889; - ForwardType forward_type = 12; - uint32 entity_id = 2; - uint32 target_entity_id = 3; - uint32 camp_id = 15; - uint64 guid = 6; - Vector init_euler_angles = 13; - uint32 target_lock_point_index = 11; - repeated uint32 target_lock_point_index_list = 1920; - Vector init_pos = 4; - uint32 owner_entity_id = 9; - uint32 room_id = 7; - bool is_peer_id_from_player = 25; - uint32 prop_owner_entity_id = 1; - bool is_true_life_time_by_owner = 379; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 400; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 target_entity_id_list = 1652; + Vector init_pos = 9; + bool Unk3300_DLBIJFOONBA = 15; + uint32 owner_entity_id = 2; + ForwardType forward_type = 3; + repeated uint32 target_lock_point_index_list = 414; + uint32 prop_owner_entity_id = 6; + uint32 target_lock_point_index = 4; + bool Unk3300_OJHDJGAFDNN = 1433; + uint32 camp_id = 10; + bool Unk3300_EJNBIGLGMII = 8; + Vector init_euler_angles = 12; + bool is_peer_id_from_player = 609; + uint32 room_id = 5; uint32 config_id = 14; + uint32 camp_type = 13; + uint64 guid = 7; + uint32 entity_id = 1; + uint32 target_entity_id = 11; } diff --git a/proto/EvtDestroyGadgetNotify.proto b/proto/EvtDestroyGadgetNotify.proto index 07d73e71..dbe8eee3 100644 --- a/proto/EvtDestroyGadgetNotify.proto +++ b/proto/EvtDestroyGadgetNotify.proto @@ -21,11 +21,16 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 321 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtDestroyGadgetNotify { - ForwardType forward_type = 5; - uint32 entity_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 343; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 8; + ForwardType forward_type = 10; } diff --git a/proto/EvtDestroyServerGadgetNotify.proto b/proto/EvtDestroyServerGadgetNotify.proto index 535dfc02..15afc7fc 100644 --- a/proto/EvtDestroyServerGadgetNotify.proto +++ b/proto/EvtDestroyServerGadgetNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 387 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtDestroyServerGadgetNotify { - uint32 entity_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 387; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 3; } diff --git a/proto/EvtDoSkillSuccNotify.proto b/proto/EvtDoSkillSuccNotify.proto index 2c63c011..f99085a4 100644 --- a/proto/EvtDoSkillSuccNotify.proto +++ b/proto/EvtDoSkillSuccNotify.proto @@ -22,13 +22,18 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 335 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtDoSkillSuccNotify { - uint32 caster_id = 13; - ForwardType forward_type = 10; - Vector forward = 15; - uint32 skill_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 319; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 caster_id = 15; + ForwardType forward_type = 9; + uint32 skill_id = 14; + Vector forward = 13; } diff --git a/proto/EvtEntityRenderersChangedNotify.proto b/proto/EvtEntityRenderersChangedNotify.proto index 34eb23e5..03984204 100644 --- a/proto/EvtEntityRenderersChangedNotify.proto +++ b/proto/EvtEntityRenderersChangedNotify.proto @@ -22,13 +22,18 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 343 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtEntityRenderersChangedNotify { - ForwardType forward_type = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 375; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + ForwardType forward_type = 5; + uint32 entity_id = 1; bool is_server_cache = 3; - EntityRendererChangedInfo renderer_changed_info = 5; - uint32 entity_id = 15; + EntityRendererChangedInfo renderer_changed_info = 15; } diff --git a/proto/EvtEntityStartDieEndNotify.proto b/proto/EvtEntityStartDieEndNotify.proto index eb406034..b866cdd7 100644 --- a/proto/EvtEntityStartDieEndNotify.proto +++ b/proto/EvtEntityStartDieEndNotify.proto @@ -21,13 +21,18 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 381 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtEntityStartDieEndNotify { - bool immediately = 15; - uint32 die_state_flag = 12; - uint32 entity_id = 8; - ForwardType forward_type = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 325; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool immediately = 9; + ForwardType forward_type = 2; + uint32 die_state_flag = 4; + uint32 entity_id = 6; } diff --git a/proto/EvtFaceToDirInfo.proto b/proto/EvtFaceToDirInfo.proto index ee86d9d2..12ec0726 100644 --- a/proto/EvtFaceToDirInfo.proto +++ b/proto/EvtFaceToDirInfo.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtFaceToDirInfo { - uint32 entity_id = 12; - Vector face_dir = 14; + Vector face_dir = 2; + uint32 entity_id = 5; } diff --git a/proto/EvtFaceToDirNotify.proto b/proto/EvtFaceToDirNotify.proto index ea0f639e..20d2666d 100644 --- a/proto/EvtFaceToDirNotify.proto +++ b/proto/EvtFaceToDirNotify.proto @@ -22,11 +22,16 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 390 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtFaceToDirNotify { - ForwardType forward_type = 13; - EvtFaceToDirInfo evt_face_to_dir_info = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 347; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + EvtFaceToDirInfo evt_face_to_dir_info = 2; + ForwardType forward_type = 9; } diff --git a/proto/EvtFaceToEntityNotify.proto b/proto/EvtFaceToEntityNotify.proto index 68aa9e3f..65589007 100644 --- a/proto/EvtFaceToEntityNotify.proto +++ b/proto/EvtFaceToEntityNotify.proto @@ -21,12 +21,17 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 303 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtFaceToEntityNotify { - uint32 face_entity_id = 5; - ForwardType forward_type = 9; - uint32 entity_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 361; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 10; + ForwardType forward_type = 8; + uint32 face_entity_id = 4; } diff --git a/proto/EvtFixedRushMove.proto b/proto/EvtFixedRushMove.proto index aa90fc84..62c49c18 100644 --- a/proto/EvtFixedRushMove.proto +++ b/proto/EvtFixedRushMove.proto @@ -22,11 +22,11 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtFixedRushMove { - uint32 entity_id = 15; - float speed = 3; - bool need_set_is_in_air = 7; - repeated uint32 animator_state_id_list = 2; - Vector target_pos = 9; - bool check_animator_state_on_exit_only = 6; - string override_collider = 13; + uint32 entity_id = 13; + string override_collider = 7; + Vector target_pos = 14; + bool Unk3300_BGOLPLHGGPO = 8; + repeated uint32 animator_state_id_list = 9; + bool Unk3300_BKEELCGOLLN = 12; + float speed = 10; } diff --git a/proto/EvtGrapplingHookMove.proto b/proto/EvtGrapplingHookMove.proto index e5589ed8..29b4c36d 100644 --- a/proto/EvtGrapplingHookMove.proto +++ b/proto/EvtGrapplingHookMove.proto @@ -22,13 +22,13 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtGrapplingHookMove { - float acceleration = 1; - repeated uint32 animator_state_id_list = 2; - uint32 entity_id = 3; - bool need_set_is_in_air = 13; - float speed = 12; - float max_speed = 8; - bool check_animator_state_on_exit_only = 11; - string override_collider = 14; - Vector target_pos = 10; + Vector target_pos = 4; + uint32 entity_id = 10; + float speed = 2; + float Unk3300_NDMHKNFMPCJ = 5; + repeated uint32 animator_state_id_list = 11; + bool Unk3300_BGOLPLHGGPO = 1; + float Unk3300_MJAOALPCJML = 9; + bool Unk3300_BKEELCGOLLN = 15; + string override_collider = 3; } diff --git a/proto/EvtHittingOtherInfo.proto b/proto/EvtHittingOtherInfo.proto index e9f35a3f..a6caacd1 100644 --- a/proto/EvtHittingOtherInfo.proto +++ b/proto/EvtHittingOtherInfo.proto @@ -22,6 +22,6 @@ import "AttackResult.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtHittingOtherInfo { - AttackResult attack_result = 2; - uint32 peer_id = 8; + uint32 peer_id = 2; + AttackResult attack_result = 7; } diff --git a/proto/EvtLightCoreMove.proto b/proto/EvtLightCoreMove.proto index f8b47455..046ccf51 100644 --- a/proto/EvtLightCoreMove.proto +++ b/proto/EvtLightCoreMove.proto @@ -22,9 +22,9 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtLightCoreMove { - Vector target_pos = 15; - float acelerate = 11; - uint32 entity_id = 5; - float max_absorb_time = 10; - float speed = 14; + float speed = 4; + uint32 entity_id = 12; + float Unk3300_BLNIJMMNAGH = 1; + float Unk3300_NHPEDPJMCOL = 5; + Vector target_pos = 11; } diff --git a/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto b/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto index c761bcd3..3fda2a11 100644 --- a/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto +++ b/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 384 -// EnetChannelId: 0 -// EnetIsReliable: true message EvtLocalGadgetOwnerLeaveSceneNotify { - uint32 entity_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 352; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 1; } diff --git a/proto/EvtMonsterDoBlink.proto b/proto/EvtMonsterDoBlink.proto index ed3e2914..28505e01 100644 --- a/proto/EvtMonsterDoBlink.proto +++ b/proto/EvtMonsterDoBlink.proto @@ -22,7 +22,7 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtMonsterDoBlink { - Vector target_rot = 3; - Vector target_pos = 7; - uint32 entity_id = 2; + uint32 entity_id = 14; + Vector target_pos = 9; + Vector target_rot = 5; } diff --git a/proto/EvtMotionInfoDuringSteerAttack.proto b/proto/EvtMotionInfoDuringSteerAttack.proto index 95d97813..59a9025f 100644 --- a/proto/EvtMotionInfoDuringSteerAttack.proto +++ b/proto/EvtMotionInfoDuringSteerAttack.proto @@ -22,8 +22,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtMotionInfoDuringSteerAttack { - Vector face_dir = 4; - Vector velocity = 3; - Vector pos = 1; - uint32 entity_id = 6; + Vector face_dir = 15; + Vector pos = 8; + uint32 entity_id = 4; + Vector velocity = 14; } diff --git a/proto/EvtRushMoveInfo.proto b/proto/EvtRushMoveInfo.proto index 809eff86..d0b60042 100644 --- a/proto/EvtRushMoveInfo.proto +++ b/proto/EvtRushMoveInfo.proto @@ -22,12 +22,12 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtRushMoveInfo { - int32 state_name_hash = 11; - Vector rush_to_pos = 9; - Vector rush_attack_target_pos = 8; - uint32 entity_id = 4; - float time_range = 15; - Vector velocity = 6; - Vector pos = 2; - int32 face_angle_compact = 10; + Vector velocity = 8; + int32 state_name_hash = 4; + uint32 entity_id = 12; + Vector pos = 7; + int32 face_angle_compact = 1; + float time_range = 13; + Vector Unk3300_NEBMDDGPBON = 15; + Vector Unk3300_FGAPBJIPJFG = 5; } diff --git a/proto/EvtRushMoveNotify.proto b/proto/EvtRushMoveNotify.proto index 86afb574..59b3d65e 100644 --- a/proto/EvtRushMoveNotify.proto +++ b/proto/EvtRushMoveNotify.proto @@ -22,11 +22,16 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 375 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtRushMoveNotify { - ForwardType forward_type = 1; - EvtRushMoveInfo evt_rush_move_info = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 339; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + EvtRushMoveInfo evt_rush_move_info = 1; + ForwardType forward_type = 10; } diff --git a/proto/EvtSetAttackTargetInfo.proto b/proto/EvtSetAttackTargetInfo.proto index 1e2bf22e..e2f40c63 100644 --- a/proto/EvtSetAttackTargetInfo.proto +++ b/proto/EvtSetAttackTargetInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message EvtSetAttackTargetInfo { - uint32 entity_id = 11; - uint32 select_point_index = 6; - uint32 attack_target_id = 7; + uint32 attack_target_id = 6; + uint32 select_point_index = 3; + uint32 entity_id = 2; } diff --git a/proto/EvtSetAttackTargetNotify.proto b/proto/EvtSetAttackTargetNotify.proto index 7c0d432d..b6daca05 100644 --- a/proto/EvtSetAttackTargetNotify.proto +++ b/proto/EvtSetAttackTargetNotify.proto @@ -22,11 +22,16 @@ import "ForwardType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 399 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message EvtSetAttackTargetNotify { - ForwardType forward_type = 1; - EvtSetAttackTargetInfo evt_set_attack_target_info = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 357; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + EvtSetAttackTargetInfo evt_set_attack_target_info = 13; + ForwardType forward_type = 6; } diff --git a/proto/EvtSyncEntityPositionInfo.proto b/proto/EvtSyncEntityPositionInfo.proto index 967df29f..c6ac96da 100644 --- a/proto/EvtSyncEntityPositionInfo.proto +++ b/proto/EvtSyncEntityPositionInfo.proto @@ -22,9 +22,9 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtSyncEntityPositionInfo { - uint32 entity_id = 10; + uint32 state_hash = 10; + int32 face_angle_compact = 4; + Vector pos = 14; + uint32 entity_id = 1; uint32 normalized_time_compact = 13; - uint32 state_hash = 8; - int32 face_angle_compact = 7; - Vector pos = 15; } diff --git a/proto/EvtSyncSkillAnchorPosition.proto b/proto/EvtSyncSkillAnchorPosition.proto index 755ded57..7306a4d7 100644 --- a/proto/EvtSyncSkillAnchorPosition.proto +++ b/proto/EvtSyncSkillAnchorPosition.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtSyncSkillAnchorPosition { - uint32 entity_id = 2; - Vector skill_anchor_position = 13; + Vector skill_anchor_position = 12; + uint32 entity_id = 7; } diff --git a/proto/EvtSyncTransform.proto b/proto/EvtSyncTransform.proto index a380488d..609439c2 100644 --- a/proto/EvtSyncTransform.proto +++ b/proto/EvtSyncTransform.proto @@ -22,7 +22,7 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message EvtSyncTransform { - uint32 entity_id = 15; - Vector entity_pos = 6; - Vector entity_rot = 1; + Vector Unk3300_JAMKLNFBBAD = 15; + uint32 entity_id = 13; + Vector Unk3300_PMHFLCOPFBC = 9; } diff --git a/proto/ExclusiveRuleInfo.proto b/proto/ExclusiveRuleInfo.proto index 4f573efd..5f58aa79 100644 --- a/proto/ExclusiveRuleInfo.proto +++ b/proto/ExclusiveRuleInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ExclusiveRuleInfo { - repeated uint32 object_id_list = 1; - uint32 rule_type = 10; + uint32 rule_type = 2; + repeated uint32 object_id_list = 15; } diff --git a/proto/ExclusiveRuleNotify.proto b/proto/ExclusiveRuleNotify.proto index cada5b39..7ca09db4 100644 --- a/proto/ExclusiveRuleNotify.proto +++ b/proto/ExclusiveRuleNotify.proto @@ -21,9 +21,14 @@ import "ExclusiveRuleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 101 -// EnetChannelId: 0 -// EnetIsReliable: true message ExclusiveRuleNotify { - repeated ExclusiveRuleInfo rule_info_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 118; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ExclusiveRuleInfo rule_info_list = 15; } diff --git a/proto/ExecuteGadgetLuaReq.proto b/proto/ExecuteGadgetLuaReq.proto index 8c4c46cd..d00f92ea 100644 --- a/proto/ExecuteGadgetLuaReq.proto +++ b/proto/ExecuteGadgetLuaReq.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 269 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ExecuteGadgetLuaReq { - uint32 source_entity_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 235; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + int32 param3 = 1; - int32 param1 = 5; int32 param2 = 14; + uint32 source_entity_id = 15; + int32 param1 = 13; } diff --git a/proto/ExecuteGadgetLuaRsp.proto b/proto/ExecuteGadgetLuaRsp.proto index 6f562da6..0803d0a6 100644 --- a/proto/ExecuteGadgetLuaRsp.proto +++ b/proto/ExecuteGadgetLuaRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 210 -// EnetChannelId: 0 -// EnetIsReliable: true message ExecuteGadgetLuaRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 240; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/ExecuteGroupTriggerReq.proto b/proto/ExecuteGroupTriggerReq.proto index 5cfe6725..bf9c65a0 100644 --- a/proto/ExecuteGroupTriggerReq.proto +++ b/proto/ExecuteGroupTriggerReq.proto @@ -19,15 +19,20 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 257 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ExecuteGroupTriggerReq { - string source_name = 15; - uint32 target_entity_id = 12; - int32 param2 = 8; - uint32 source_entity_id = 4; - int32 param3 = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 263; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 source_entity_id = 7; + int32 param3 = 6; int32 param1 = 9; + string source_name = 8; + uint32 target_entity_id = 15; + int32 param2 = 4; } diff --git a/proto/ExecuteGroupTriggerRsp.proto b/proto/ExecuteGroupTriggerRsp.proto index 442a6dce..7afc4884 100644 --- a/proto/ExecuteGroupTriggerRsp.proto +++ b/proto/ExecuteGroupTriggerRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 300 -// EnetChannelId: 0 -// EnetIsReliable: true message ExecuteGroupTriggerRsp { - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 204; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; } diff --git a/proto/ExitCustomDungeonTryReq.proto b/proto/ExitCustomDungeonTryReq.proto index df26b99d..a84f2bfe 100644 --- a/proto/ExitCustomDungeonTryReq.proto +++ b/proto/ExitCustomDungeonTryReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6247 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ExitCustomDungeonTryReq {} +message ExitCustomDungeonTryReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6243; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ExitCustomDungeonTryRsp.proto b/proto/ExitCustomDungeonTryRsp.proto index bad0d2bc..a5725d8d 100644 --- a/proto/ExitCustomDungeonTryRsp.proto +++ b/proto/ExitCustomDungeonTryRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6237 -// EnetChannelId: 0 -// EnetIsReliable: true message ExitCustomDungeonTryRsp { - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6209; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/ExitFishingReq.proto b/proto/ExitFishingReq.proto index bf5ba88a..aa4c4125 100644 --- a/proto/ExitFishingReq.proto +++ b/proto/ExitFishingReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5814 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ExitFishingReq {} +message ExitFishingReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5802; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ExitFishingRsp.proto b/proto/ExitFishingRsp.proto index 8f2337ee..945cb9bc 100644 --- a/proto/ExitFishingRsp.proto +++ b/proto/ExitFishingRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5847 -// EnetChannelId: 0 -// EnetIsReliable: true message ExitFishingRsp { - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5843; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; } diff --git a/proto/ExitSceneWeatherAreaNotify.proto b/proto/ExitSceneWeatherAreaNotify.proto index 0024fbf2..c060f585 100644 --- a/proto/ExitSceneWeatherAreaNotify.proto +++ b/proto/ExitSceneWeatherAreaNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 242 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ExitSceneWeatherAreaNotify { - uint32 weather_gadget_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 211; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 weather_gadget_id = 13; } diff --git a/proto/ExitTransPointRegionNotify.proto b/proto/ExitTransPointRegionNotify.proto index 0201af4f..9c8dc61f 100644 --- a/proto/ExitTransPointRegionNotify.proto +++ b/proto/ExitTransPointRegionNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 282 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ExitTransPointRegionNotify { - uint32 point_id = 1; - uint32 scene_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 290; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 point_id = 4; + uint32 scene_id = 1; } diff --git a/proto/ExpeditionActivityDetailInfo.proto b/proto/ExpeditionActivityDetailInfo.proto index 9199e9dc..79dad7f8 100644 --- a/proto/ExpeditionActivityDetailInfo.proto +++ b/proto/ExpeditionActivityDetailInfo.proto @@ -23,10 +23,10 @@ import "ExpeditionPathInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ExpeditionActivityDetailInfo { - uint32 cur_challenge_id = 5; - repeated ExpeditionChallengeInfo challenge_info_list = 10; - uint32 expedition_count = 2; - uint32 content_close_time = 4; - bool is_content_closed = 8; - repeated ExpeditionPathInfo path_info_list = 15; + uint32 Unk3300_GJLCAJOFCKL = 9; + repeated ExpeditionChallengeInfo challenge_info_list = 15; + uint32 Unk3300_MNPBCNEDKAJ = 3; + repeated ExpeditionPathInfo path_info_list = 11; + bool is_content_closed = 4; + uint32 content_close_time = 6; } diff --git a/proto/ExpeditionAssistInfo.proto b/proto/ExpeditionAssistInfo.proto index a381caa5..d2bf4ac2 100644 --- a/proto/ExpeditionAssistInfo.proto +++ b/proto/ExpeditionAssistInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ExpeditionAssistInfo { - string online_id = 14; - uint32 assist_time = 1; - uint32 costume_id = 6; - string target_nick_name = 4; - uint32 avatar_id = 12; + string target_nick_name = 1; + uint32 costume_id = 7; + uint32 assist_time = 12; + uint32 avatar_id = 5; + string online_id = 13; } diff --git a/proto/ExpeditionChallengeEnterRegionNotify.proto b/proto/ExpeditionChallengeEnterRegionNotify.proto index 3ae166cc..30a443e1 100644 --- a/proto/ExpeditionChallengeEnterRegionNotify.proto +++ b/proto/ExpeditionChallengeEnterRegionNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2154 -// EnetChannelId: 0 -// EnetIsReliable: true message ExpeditionChallengeEnterRegionNotify { - uint32 id = 5; - bool is_puzzle_finished = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2027; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_puzzle_finished = 1; + uint32 id = 10; } diff --git a/proto/ExpeditionChallengeFinishedNotify.proto b/proto/ExpeditionChallengeFinishedNotify.proto index 923bbc16..08dff711 100644 --- a/proto/ExpeditionChallengeFinishedNotify.proto +++ b/proto/ExpeditionChallengeFinishedNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2091 -// EnetChannelId: 0 -// EnetIsReliable: true message ExpeditionChallengeFinishedNotify { - uint32 id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2074; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 id = 11; } diff --git a/proto/ExpeditionChallengeInfo.proto b/proto/ExpeditionChallengeInfo.proto index 5456a2b6..7765a5e8 100644 --- a/proto/ExpeditionChallengeInfo.proto +++ b/proto/ExpeditionChallengeInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ExpeditionChallengeInfo { - bool is_finished = 5; - uint32 id = 11; - uint32 open_time = 9; + uint32 id = 5; + bool is_finished = 2; + uint32 open_time = 12; } diff --git a/proto/ExpeditionPathInfo.proto b/proto/ExpeditionPathInfo.proto index d63f7337..f0cc3949 100644 --- a/proto/ExpeditionPathInfo.proto +++ b/proto/ExpeditionPathInfo.proto @@ -22,14 +22,14 @@ import "ExpeditionState.proto"; option java_package = "emu.grasscutter.net.proto"; message ExpeditionPathInfo { - uint32 mark_id = 12; - uint32 start_time = 9; - uint32 assist_avatar_id = 7; - float bonus_probability = 4; - ExpeditionState state = 15; - repeated uint32 avatar_id_list = 2; - uint32 assist_costume_id = 5; - uint32 path_id = 8; - uint32 challenge_id = 11; - uint32 assist_uid = 10; + uint32 start_time = 10; + float bonus_probability = 12; + repeated uint32 avatar_id_list = 8; + uint32 path_id = 11; + uint32 Unk3300_AIEJKADFLKG = 6; + uint32 Unk3300_LKAHOEBNBBI = 14; + uint32 Unk3300_AFGPGIIGAKA = 7; + uint32 Unk3300_LFIFDGAGFDC = 5; + ExpeditionState state = 13; + uint32 challenge_id = 9; } diff --git a/proto/ExpeditionRecallReq.proto b/proto/ExpeditionRecallReq.proto index 19aa5c99..dcc81670 100644 --- a/proto/ExpeditionRecallReq.proto +++ b/proto/ExpeditionRecallReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2131 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ExpeditionRecallReq { - uint32 path_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2098; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 path_id = 12; } diff --git a/proto/ExpeditionRecallRsp.proto b/proto/ExpeditionRecallRsp.proto index f29ebb28..3b66ee78 100644 --- a/proto/ExpeditionRecallRsp.proto +++ b/proto/ExpeditionRecallRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2129 -// EnetChannelId: 0 -// EnetIsReliable: true message ExpeditionRecallRsp { - uint32 path_id = 1; - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2066; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 path_id = 2; + int32 retcode = 4; } diff --git a/proto/ExpeditionStartReq.proto b/proto/ExpeditionStartReq.proto index 2b9bc00f..1d5e7ed1 100644 --- a/proto/ExpeditionStartReq.proto +++ b/proto/ExpeditionStartReq.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2087 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ExpeditionStartReq { - repeated uint32 avatar_id_list = 1; - uint32 assist_uid = 5; - uint32 assist_avatar_id = 8; - uint32 path_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2016; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 Unk3300_AIEJKADFLKG = 10; + uint32 path_id = 3; + uint32 Unk3300_AFGPGIIGAKA = 14; + repeated uint32 avatar_id_list = 7; } diff --git a/proto/ExpeditionStartRsp.proto b/proto/ExpeditionStartRsp.proto index f814d245..e97c52d8 100644 --- a/proto/ExpeditionStartRsp.proto +++ b/proto/ExpeditionStartRsp.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2135 -// EnetChannelId: 0 -// EnetIsReliable: true message ExpeditionStartRsp { - uint32 assist_uid = 1; - uint32 path_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2182; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_AIEJKADFLKG = 5; + uint32 path_id = 3; + int32 retcode = 6; repeated uint32 avatar_id_list = 4; - int32 retcode = 12; - uint32 assist_avatar_id = 2; + uint32 Unk3300_AFGPGIIGAKA = 10; } diff --git a/proto/ExpeditionTakeRewardReq.proto b/proto/ExpeditionTakeRewardReq.proto index 663aa211..a6ebffe8 100644 --- a/proto/ExpeditionTakeRewardReq.proto +++ b/proto/ExpeditionTakeRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2149 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ExpeditionTakeRewardReq { - uint32 path_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2015; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 path_id = 5; } diff --git a/proto/ExpeditionTakeRewardRsp.proto b/proto/ExpeditionTakeRewardRsp.proto index dc8ce5d2..88ca15a9 100644 --- a/proto/ExpeditionTakeRewardRsp.proto +++ b/proto/ExpeditionTakeRewardRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2080 -// EnetChannelId: 0 -// EnetIsReliable: true message ExpeditionTakeRewardRsp { - int32 retcode = 13; - bool is_bonus = 11; - uint32 reward_level = 1; - uint32 path_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2197; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 reward_level = 13; + uint32 path_id = 12; + bool is_bonus = 10; } diff --git a/proto/FallPlayerBrief.proto b/proto/FallPlayerBrief.proto index d0e2b5f4..f206d40b 100644 --- a/proto/FallPlayerBrief.proto +++ b/proto/FallPlayerBrief.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FallPlayerBrief { - uint32 uid = 13; - bool is_ground = 5; - uint32 score = 10; + bool is_ground = 7; + uint32 uid = 2; + uint32 score = 12; } diff --git a/proto/FallPlayerInfo.proto b/proto/FallPlayerInfo.proto index ada07926..664135ec 100644 --- a/proto/FallPlayerInfo.proto +++ b/proto/FallPlayerInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FallPlayerInfo { - uint32 time_cost = 11; - uint32 uid = 9; - map ball_catch_count_map = 6; - uint32 cur_score = 7; - bool is_ground = 15; + uint32 cur_score = 3; + bool is_ground = 11; + map ball_catch_count_map = 1; + uint32 uid = 5; + uint32 time_cost = 8; } diff --git a/proto/FallSettleInfo.proto b/proto/FallSettleInfo.proto index f4ab2969..a4c5cacb 100644 --- a/proto/FallSettleInfo.proto +++ b/proto/FallSettleInfo.proto @@ -22,10 +22,10 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message FallSettleInfo { - uint32 catch_count = 15; - OnlinePlayerInfo player_info = 13; - uint32 uid = 14; - map flower_ring_catch_count_map = 3; - uint32 remain_time = 10; - uint32 final_score = 1; + uint32 final_score = 14; + OnlinePlayerInfo player_info = 9; + map flower_ring_catch_count_map = 13; + uint32 uid = 2; + uint32 catch_count = 1; + uint32 remain_time = 6; } diff --git a/proto/FindHilichurlAcceptQuestNotify.proto b/proto/FindHilichurlAcceptQuestNotify.proto index cca29f61..5fc2659f 100644 --- a/proto/FindHilichurlAcceptQuestNotify.proto +++ b/proto/FindHilichurlAcceptQuestNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8659 -// EnetChannelId: 0 -// EnetIsReliable: true -message FindHilichurlAcceptQuestNotify {} +message FindHilichurlAcceptQuestNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8893; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/FindHilichurlDayContentInfo.proto b/proto/FindHilichurlDayContentInfo.proto index 71c14870..13260559 100644 --- a/proto/FindHilichurlDayContentInfo.proto +++ b/proto/FindHilichurlDayContentInfo.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FindHilichurlDayContentInfo { - uint32 start_time = 1; + uint32 start_time = 13; } diff --git a/proto/FindHilichurlDetailInfo.proto b/proto/FindHilichurlDetailInfo.proto index 84b564a7..b3677d8c 100644 --- a/proto/FindHilichurlDetailInfo.proto +++ b/proto/FindHilichurlDetailInfo.proto @@ -22,11 +22,11 @@ import "FindHilichurlDayContentInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message FindHilichurlDetailInfo { - repeated FindHilichurlDayContentInfo day_content_info_list = 1; - uint32 min_open_player_level = 12; - bool is_end_quest_accept = 7; - uint32 content_close_time = 6; - bool is_content_closed = 9; - uint32 player_day_index = 4; - uint32 day_index = 15; + uint32 day_index = 8; + bool is_content_closed = 12; + uint32 min_open_player_level = 2; + repeated FindHilichurlDayContentInfo day_content_info_list = 4; + uint32 content_close_time = 7; + bool is_end_quest_accept = 5; + uint32 player_day_index = 14; } diff --git a/proto/FindHilichurlFinishSecondQuestNotify.proto b/proto/FindHilichurlFinishSecondQuestNotify.proto index 1423e24c..63ab5965 100644 --- a/proto/FindHilichurlFinishSecondQuestNotify.proto +++ b/proto/FindHilichurlFinishSecondQuestNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8901 -// EnetChannelId: 0 -// EnetIsReliable: true message FindHilichurlFinishSecondQuestNotify { - uint32 day_index = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8644; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 day_index = 4; } diff --git a/proto/FinishDeliveryNotify.proto b/proto/FinishDeliveryNotify.proto index 4cb20210..da2799b3 100644 --- a/proto/FinishDeliveryNotify.proto +++ b/proto/FinishDeliveryNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2089 -// EnetChannelId: 0 -// EnetIsReliable: true message FinishDeliveryNotify { - uint32 finished_quest_index = 1; - uint32 schedule_id = 10; - uint32 day_index = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2030; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 finished_quest_index = 12; + uint32 day_index = 7; + uint32 schedule_id = 6; } diff --git a/proto/FinishLanternProjectionReq.proto b/proto/FinishLanternProjectionReq.proto index e392a748..02b9c32f 100644 --- a/proto/FinishLanternProjectionReq.proto +++ b/proto/FinishLanternProjectionReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8704 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FinishLanternProjectionReq { - uint32 finish_time = 3; - uint32 level_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8932; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 finish_time = 8; + uint32 level_id = 15; } diff --git a/proto/FinishLanternProjectionRsp.proto b/proto/FinishLanternProjectionRsp.proto index 2e42d93a..d3d0fd90 100644 --- a/proto/FinishLanternProjectionRsp.proto +++ b/proto/FinishLanternProjectionRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8713 -// EnetChannelId: 0 -// EnetIsReliable: true message FinishLanternProjectionRsp { - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8971; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; } diff --git a/proto/FinishMainCoopReq.proto b/proto/FinishMainCoopReq.proto index e33bf486..402265b6 100644 --- a/proto/FinishMainCoopReq.proto +++ b/proto/FinishMainCoopReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1952 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FinishMainCoopReq { - uint32 id = 10; - uint32 ending_save_point_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1977; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 id = 14; + uint32 ending_save_point_id = 3; } diff --git a/proto/FinishMainCoopRsp.proto b/proto/FinishMainCoopRsp.proto index 244bafd2..6d16d734 100644 --- a/proto/FinishMainCoopRsp.proto +++ b/proto/FinishMainCoopRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1981 -// EnetChannelId: 0 -// EnetIsReliable: true message FinishMainCoopRsp { - uint32 id = 2; - uint32 ending_save_point_id = 6; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1981; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 ending_save_point_id = 4; + int32 retcode = 1; + uint32 id = 13; } diff --git a/proto/FinishedParentQuestNotify.proto b/proto/FinishedParentQuestNotify.proto index 775a65e5..6333b56c 100644 --- a/proto/FinishedParentQuestNotify.proto +++ b/proto/FinishedParentQuestNotify.proto @@ -21,9 +21,14 @@ import "ParentQuest.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 435 -// EnetChannelId: 0 -// EnetIsReliable: true message FinishedParentQuestNotify { - repeated ParentQuest parent_quest_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 419; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ParentQuest parent_quest_list = 13; } diff --git a/proto/FinishedParentQuestUpdateNotify.proto b/proto/FinishedParentQuestUpdateNotify.proto index 276a8eb5..66176f1f 100644 --- a/proto/FinishedParentQuestUpdateNotify.proto +++ b/proto/FinishedParentQuestUpdateNotify.proto @@ -21,9 +21,14 @@ import "ParentQuest.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 407 -// EnetChannelId: 0 -// EnetIsReliable: true message FinishedParentQuestUpdateNotify { - repeated ParentQuest parent_quest_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 500; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ParentQuest parent_quest_list = 3; } diff --git a/proto/FinishedTalkIdListNotify.proto b/proto/FinishedTalkIdListNotify.proto index 83dac92e..310b1eb6 100644 --- a/proto/FinishedTalkIdListNotify.proto +++ b/proto/FinishedTalkIdListNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 573 -// EnetChannelId: 0 -// EnetIsReliable: true message FinishedTalkIdListNotify { - repeated uint32 finished_talk_id_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 578; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 finished_talk_id_list = 13; } diff --git a/proto/FireworksLaunchDataNotify.proto b/proto/FireworksLaunchDataNotify.proto index 00589f00..228033e9 100644 --- a/proto/FireworksLaunchDataNotify.proto +++ b/proto/FireworksLaunchDataNotify.proto @@ -21,10 +21,15 @@ import "FireworksLaunchSchemeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5928 -// EnetChannelId: 0 -// EnetIsReliable: true message FireworksLaunchDataNotify { - repeated FireworksLaunchSchemeData scheme_data_list = 12; - uint32 last_use_scheme_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5917; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated FireworksLaunchSchemeData scheme_data_list = 8; + uint32 last_use_scheme_id = 15; } diff --git a/proto/FireworksLaunchParam.proto b/proto/FireworksLaunchParam.proto index 6a3a0325..514d6722 100644 --- a/proto/FireworksLaunchParam.proto +++ b/proto/FireworksLaunchParam.proto @@ -22,6 +22,6 @@ import "FireworksLaunchParamType.proto"; option java_package = "emu.grasscutter.net.proto"; message FireworksLaunchParam { - int32 value = 5; FireworksLaunchParamType type = 4; + int32 value = 2; } diff --git a/proto/FireworksLaunchParamType.proto b/proto/FireworksLaunchParamType.proto index 7d399c70..02f3d635 100644 --- a/proto/FireworksLaunchParamType.proto +++ b/proto/FireworksLaunchParamType.proto @@ -22,8 +22,8 @@ option java_package = "emu.grasscutter.net.proto"; enum FireworksLaunchParamType { FIREWORKS_LAUNCH_PARAM_TYPE_NONE = 0; FIREWORKS_LAUNCH_PARAM_TYPE_REPEAT = 1; - FIREWORKS_LAUNCH_PARAM_TYPE_INTEVAL = 2; + FIREWORKS_LAUNCH_PARAM_TYPE_INTERVAL = 2; FIREWORKS_LAUNCH_PARAM_TYPE_DELAY = 3; - FIREWORKS_LAUNCH_PARAM_TYPE_ROUND_INTEVAL = 4; + FIREWORKS_LAUNCH_PARAM_TYPE_ROUND_INTERVAL = 4; FIREWORKS_LAUNCH_PARAM_TYPE_MAX = 5; } diff --git a/proto/FireworksLaunchSchemeData.proto b/proto/FireworksLaunchSchemeData.proto index 9b21752b..78c709aa 100644 --- a/proto/FireworksLaunchSchemeData.proto +++ b/proto/FireworksLaunchSchemeData.proto @@ -22,7 +22,7 @@ import "FireworksLaunchParam.proto"; option java_package = "emu.grasscutter.net.proto"; message FireworksLaunchSchemeData { - uint32 scheme_id = 3; - repeated uint32 fireworks_id_list = 2; - repeated FireworksLaunchParam launch_param_list = 7; + repeated FireworksLaunchParam launch_param_list = 8; + repeated uint32 fireworks_id_list = 12; + uint32 scheme_id = 2; } diff --git a/proto/FireworksReformData.proto b/proto/FireworksReformData.proto index 6d694519..7e3399ed 100644 --- a/proto/FireworksReformData.proto +++ b/proto/FireworksReformData.proto @@ -22,6 +22,6 @@ import "FireworksReformParam.proto"; option java_package = "emu.grasscutter.net.proto"; message FireworksReformData { - uint32 id = 13; - repeated FireworksReformParam reform_param_list = 10; + repeated FireworksReformParam reform_param_list = 8; + uint32 id = 12; } diff --git a/proto/FireworksReformDataNotify.proto b/proto/FireworksReformDataNotify.proto index 5895527a..e5eceaf5 100644 --- a/proto/FireworksReformDataNotify.proto +++ b/proto/FireworksReformDataNotify.proto @@ -21,9 +21,14 @@ import "FireworksReformData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6033 -// EnetChannelId: 0 -// EnetIsReliable: true message FireworksReformDataNotify { - repeated FireworksReformData fireworks_reform_data_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5908; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated FireworksReformData fireworks_reform_data_list = 9; } diff --git a/proto/FireworksReformParam.proto b/proto/FireworksReformParam.proto index 19050738..be6ca45d 100644 --- a/proto/FireworksReformParam.proto +++ b/proto/FireworksReformParam.proto @@ -22,6 +22,6 @@ import "FireworksReformParamType.proto"; option java_package = "emu.grasscutter.net.proto"; message FireworksReformParam { - FireworksReformParamType type = 8; - int32 value = 4; + int32 value = 1; + FireworksReformParamType type = 5; } diff --git a/proto/FishAttractNotify.proto b/proto/FishAttractNotify.proto index 4cbf0f09..5199f657 100644 --- a/proto/FishAttractNotify.proto +++ b/proto/FishAttractNotify.proto @@ -21,11 +21,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5837 -// EnetChannelId: 0 -// EnetIsReliable: true message FishAttractNotify { - repeated uint32 fish_id_list = 3; - Vector pos = 9; - uint32 uid = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5809; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + Vector pos = 2; + repeated uint32 fish_id_list = 14; + uint32 uid = 13; } diff --git a/proto/FishBaitGoneNotify.proto b/proto/FishBaitGoneNotify.proto index 398c1246..3e411f81 100644 --- a/proto/FishBaitGoneNotify.proto +++ b/proto/FishBaitGoneNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5823 -// EnetChannelId: 0 -// EnetIsReliable: true message FishBaitGoneNotify { - uint32 uid = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5830; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 uid = 11; } diff --git a/proto/FishBattleBeginReq.proto b/proto/FishBattleBeginReq.proto index 4e8ed0a2..52d5cc67 100644 --- a/proto/FishBattleBeginReq.proto +++ b/proto/FishBattleBeginReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5820 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message FishBattleBeginReq {} +message FishBattleBeginReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5815; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/FishBattleBeginRsp.proto b/proto/FishBattleBeginRsp.proto index 7e03195f..2464e88e 100644 --- a/proto/FishBattleBeginRsp.proto +++ b/proto/FishBattleBeginRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5845 -// EnetChannelId: 0 -// EnetIsReliable: true message FishBattleBeginRsp { - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5818; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; } diff --git a/proto/FishBattleEndReq.proto b/proto/FishBattleEndReq.proto index 967cf326..b20a155d 100644 --- a/proto/FishBattleEndReq.proto +++ b/proto/FishBattleEndReq.proto @@ -21,12 +21,17 @@ import "FishBattleResult.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5841 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FishBattleEndReq { - uint32 max_bonus_time = 3; - FishBattleResult battle_result = 10; - bool is_always_bonus = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5808; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + FishBattleResult battle_result = 11; + bool is_always_bonus = 3; + uint32 max_bonus_time = 2; } diff --git a/proto/FishBattleEndRsp.proto b/proto/FishBattleEndRsp.proto index d321d292..784dffef 100644 --- a/proto/FishBattleEndRsp.proto +++ b/proto/FishBattleEndRsp.proto @@ -22,17 +22,14 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5842 -// EnetChannelId: 0 -// EnetIsReliable: true message FishBattleEndRsp { - bool is_got_reward = 10; - repeated ItemParam reward_item_list = 11; - repeated ItemParam talent_item_list = 13; - repeated ItemParam drop_item_list = 9; - int32 retcode = 7; - FishNoRewardReason no_reward_reason = 14; - FishBattleResult battle_result = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5845; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum FishNoRewardReason { FISH_NO_REWARD_REASON_NONE = 0; @@ -40,4 +37,12 @@ message FishBattleEndRsp { FISH_NO_REWARD_REASON_BAG_LIMIT = 2; FISH_NO_REWARD_REASON_POOL_LIMIT = 3; } + + FishBattleResult battle_result = 6; + FishNoRewardReason no_reward_reason = 2; + int32 retcode = 9; + repeated ItemParam Unk3300_ABBBGOBDJEC = 12; + bool is_got_reward = 8; + repeated ItemParam Unk3300_MDCKKPGNKGL = 1; + repeated ItemParam reward_item_list = 15; } diff --git a/proto/FishBiteReq.proto b/proto/FishBiteReq.proto index 93418c19..7d601622 100644 --- a/proto/FishBiteReq.proto +++ b/proto/FishBiteReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5844 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message FishBiteReq {} +message FishBiteReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5812; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/FishBiteRsp.proto b/proto/FishBiteRsp.proto index d5cded7f..53377d86 100644 --- a/proto/FishBiteRsp.proto +++ b/proto/FishBiteRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5849 -// EnetChannelId: 0 -// EnetIsReliable: true message FishBiteRsp { - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5834; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; } diff --git a/proto/FishCastRodReq.proto b/proto/FishCastRodReq.proto index f777def1..de816fbd 100644 --- a/proto/FishCastRodReq.proto +++ b/proto/FishCastRodReq.proto @@ -21,13 +21,18 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5802 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FishCastRodReq { - uint32 bait_id = 14; - uint32 rod_id = 4; - uint32 rod_entity_id = 7; - Vector pos = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5827; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 Unk3300_PJFHEDDFOBM = 7; + uint32 Unk3300_ICALEIBJCDA = 13; + Vector pos = 11; + uint32 rod_entity_id = 8; } diff --git a/proto/FishCastRodRsp.proto b/proto/FishCastRodRsp.proto index b192b6b5..df91cce9 100644 --- a/proto/FishCastRodRsp.proto +++ b/proto/FishCastRodRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5831 -// EnetChannelId: 0 -// EnetIsReliable: true message FishCastRodRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5831; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 12; } diff --git a/proto/FishChosenNotify.proto b/proto/FishChosenNotify.proto index 140dd508..57fabfaf 100644 --- a/proto/FishChosenNotify.proto +++ b/proto/FishChosenNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5829 -// EnetChannelId: 0 -// EnetIsReliable: true message FishChosenNotify { - uint32 fish_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5844; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 fish_id = 4; } diff --git a/proto/FishEscapeNotify.proto b/proto/FishEscapeNotify.proto index fd5f1157..84d4dc84 100644 --- a/proto/FishEscapeNotify.proto +++ b/proto/FishEscapeNotify.proto @@ -22,12 +22,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5822 -// EnetChannelId: 0 -// EnetIsReliable: true message FishEscapeNotify { - FishEscapeReason reason = 4; - Vector pos = 7; - uint32 uid = 14; - repeated uint32 fish_id_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5817; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 uid = 2; + Vector pos = 11; + repeated uint32 fish_id_list = 9; + FishEscapeReason reason = 12; } diff --git a/proto/FishEscapeReason.proto b/proto/FishEscapeReason.proto index aa2618da..32690221 100644 --- a/proto/FishEscapeReason.proto +++ b/proto/FishEscapeReason.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; enum FishEscapeReason { - FISH_ESCAPE_REASON_FISN_ESCAPE_NONE = 0; + FISH_ESCAPE_REASON_NONE = 0; FISH_ESCAPE_REASON_SHOCKED = 1; FISH_ESCAPE_REASON_UNHOOK = 2; } diff --git a/proto/FishInfo.proto b/proto/FishInfo.proto index bae63383..678e7239 100644 --- a/proto/FishInfo.proto +++ b/proto/FishInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FishInfo { - uint32 free_count = 11; - uint32 into_bag_count = 12; + uint32 Unk3300_AKFBFEDCELN = 14; + uint32 Unk3300_FIICLBEFHLL = 7; } diff --git a/proto/FishPoolDataNotify.proto b/proto/FishPoolDataNotify.proto index a1a4c5ba..8d6cf83f 100644 --- a/proto/FishPoolDataNotify.proto +++ b/proto/FishPoolDataNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5848 -// EnetChannelId: 0 -// EnetIsReliable: true message FishPoolDataNotify { - uint32 entity_id = 6; - uint32 today_fish_num = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5837; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 3; + uint32 today_fish_num = 12; } diff --git a/proto/FishingGallerySettleInfo.proto b/proto/FishingGallerySettleInfo.proto index 97991702..9f0515c9 100644 --- a/proto/FishingGallerySettleInfo.proto +++ b/proto/FishingGallerySettleInfo.proto @@ -23,6 +23,6 @@ import "FishingScore.proto"; option java_package = "emu.grasscutter.net.proto"; message FishingGallerySettleInfo { - map fish_map = 11; repeated FishingScore fishing_score_list = 15; + map fish_map = 10; } diff --git a/proto/FishingGallerySettleNotify.proto b/proto/FishingGallerySettleNotify.proto index dad180de..7297a1a4 100644 --- a/proto/FishingGallerySettleNotify.proto +++ b/proto/FishingGallerySettleNotify.proto @@ -21,11 +21,16 @@ import "FishingGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8780 -// EnetChannelId: 0 -// EnetIsReliable: true message FishingGallerySettleNotify { - uint32 gallery_id = 6; - uint32 level_id = 15; - FishingGallerySettleInfo settle_info = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8464; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 5; + FishingGallerySettleInfo settle_info = 4; + uint32 level_id = 12; } diff --git a/proto/FishingScore.proto b/proto/FishingScore.proto index ffe9b09b..b4e24cdf 100644 --- a/proto/FishingScore.proto +++ b/proto/FishingScore.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FishingScore { - uint32 fishing_score = 2; - bool is_new_record = 4; + uint32 fishing_score = 11; + bool is_new_record = 10; } diff --git a/proto/FleurFairActivityDetailInfo.proto b/proto/FleurFairActivityDetailInfo.proto index 914c009b..b95002e0 100644 --- a/proto/FleurFairActivityDetailInfo.proto +++ b/proto/FleurFairActivityDetailInfo.proto @@ -24,12 +24,12 @@ import "FleurFairMinigameInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message FleurFairActivityDetailInfo { - bool is_content_closed = 4; - uint32 dungeon_punish_over_time = 6; - uint32 content_close_time = 15; - uint32 obtained_token = 13; - repeated FleurFairChapterInfo chapter_info_list = 14; - map minigame_info_map = 9; - map dungeon_section_info_map = 3; - bool is_dungeon_unlocked = 11; + uint32 Unk3300_KONOCAMIIIE = 3; + repeated FleurFairChapterInfo chapter_info_list = 5; + bool is_dungeon_unlocked = 6; + map Unk3300_HNFNMCKHAJK = 8; + bool is_content_closed = 13; + map Unk3300_FICFGHJNCOA = 9; + uint32 Unk3300_LOFLGOOIMNH = 10; + uint32 content_close_time = 4; } diff --git a/proto/FleurFairBalloonSettleInfo.proto b/proto/FleurFairBalloonSettleInfo.proto index d6c5ef69..91f70372 100644 --- a/proto/FleurFairBalloonSettleInfo.proto +++ b/proto/FleurFairBalloonSettleInfo.proto @@ -22,6 +22,6 @@ import "BalloonSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message FleurFairBalloonSettleInfo { - BalloonSettleInfo settle_info = 10; - bool is_new_record = 7; + BalloonSettleInfo settle_info = 5; + bool is_new_record = 15; } diff --git a/proto/FleurFairBalloonSettleNotify.proto b/proto/FleurFairBalloonSettleNotify.proto index 58b9b021..7d9f5534 100644 --- a/proto/FleurFairBalloonSettleNotify.proto +++ b/proto/FleurFairBalloonSettleNotify.proto @@ -21,10 +21,15 @@ import "FleurFairBalloonSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2099 -// EnetChannelId: 0 -// EnetIsReliable: true message FleurFairBalloonSettleNotify { - uint32 minigame_id = 9; - map settle_info_map = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2159; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 minigame_id = 1; + map settle_info_map = 6; } diff --git a/proto/FleurFairBossSettleInfo.proto b/proto/FleurFairBossSettleInfo.proto index 9a185c7f..18f14292 100644 --- a/proto/FleurFairBossSettleInfo.proto +++ b/proto/FleurFairBossSettleInfo.proto @@ -22,9 +22,9 @@ import "FleurFairPlayerStatInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message FleurFairBossSettleInfo { + uint32 cost_time = 14; + repeated FleurFairPlayerStatInfo stat_info_list = 11; + uint32 energy = 4; + bool is_success = 2; uint32 reward_token_num = 15; - repeated FleurFairPlayerStatInfo stat_info_list = 1; - bool is_success = 10; - uint32 energy = 12; - uint32 cost_time = 8; } diff --git a/proto/FleurFairBuffEnergyNotify.proto b/proto/FleurFairBuffEnergyNotify.proto index 0343296f..f13e66f7 100644 --- a/proto/FleurFairBuffEnergyNotify.proto +++ b/proto/FleurFairBuffEnergyNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5324 -// EnetChannelId: 0 -// EnetIsReliable: true message FleurFairBuffEnergyNotify { - uint32 energy = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5322; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 energy = 13; } diff --git a/proto/FleurFairChapterInfo.proto b/proto/FleurFairChapterInfo.proto index ce0a2b9c..018be6f9 100644 --- a/proto/FleurFairChapterInfo.proto +++ b/proto/FleurFairChapterInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FleurFairChapterInfo { - uint32 open_time = 15; - uint32 chapter_id = 11; + uint32 chapter_id = 12; + uint32 open_time = 7; } diff --git a/proto/FleurFairDungeonSectionInfo.proto b/proto/FleurFairDungeonSectionInfo.proto index 60cd5e2f..11069bd2 100644 --- a/proto/FleurFairDungeonSectionInfo.proto +++ b/proto/FleurFairDungeonSectionInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FleurFairDungeonSectionInfo { - uint32 section_id = 10; - uint32 open_time = 13; - bool is_open = 1; + bool is_open = 6; + uint32 section_id = 14; + uint32 open_time = 15; } diff --git a/proto/FleurFairFallInfo.proto b/proto/FleurFairFallInfo.proto index cf4286ca..12aaaacf 100644 --- a/proto/FleurFairFallInfo.proto +++ b/proto/FleurFairFallInfo.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FleurFairFallInfo { - uint32 best_score = 10; + uint32 best_score = 11; } diff --git a/proto/FleurFairFallSettleInfo.proto b/proto/FleurFairFallSettleInfo.proto index 0cdce347..5bd2ca67 100644 --- a/proto/FleurFairFallSettleInfo.proto +++ b/proto/FleurFairFallSettleInfo.proto @@ -22,6 +22,6 @@ import "FallSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message FleurFairFallSettleInfo { - FallSettleInfo settle_info = 4; - bool is_new_record = 10; + FallSettleInfo settle_info = 3; + bool is_new_record = 9; } diff --git a/proto/FleurFairFallSettleNotify.proto b/proto/FleurFairFallSettleNotify.proto index 1da8ba78..3e611a79 100644 --- a/proto/FleurFairFallSettleNotify.proto +++ b/proto/FleurFairFallSettleNotify.proto @@ -21,10 +21,15 @@ import "FleurFairFallSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2017 -// EnetChannelId: 0 -// EnetIsReliable: true message FleurFairFallSettleNotify { - uint32 minigame_id = 15; - map settle_info_map = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2136; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 minigame_id = 2; + map settle_info_map = 13; } diff --git a/proto/FleurFairFinishGalleryStageNotify.proto b/proto/FleurFairFinishGalleryStageNotify.proto index d956be74..121fdf56 100644 --- a/proto/FleurFairFinishGalleryStageNotify.proto +++ b/proto/FleurFairFinishGalleryStageNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5342 -// EnetChannelId: 0 -// EnetIsReliable: true -message FleurFairFinishGalleryStageNotify {} +message FleurFairFinishGalleryStageNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5311; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/FleurFairGallerySettleInfo.proto b/proto/FleurFairGallerySettleInfo.proto index 4eb508fa..d8a949ff 100644 --- a/proto/FleurFairGallerySettleInfo.proto +++ b/proto/FleurFairGallerySettleInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FleurFairGallerySettleInfo { - uint32 energy = 2; - uint32 gallery_stage_index = 11; - map energy_stat_map = 6; - uint32 gallery_stage_count = 9; - bool is_success = 1; + bool is_success = 8; + map energy_stat_map = 2; + uint32 energy = 3; + uint32 gallery_stage_index = 6; + uint32 gallery_stage_count = 15; } diff --git a/proto/FleurFairMinigameInfo.proto b/proto/FleurFairMinigameInfo.proto index b33a6cab..3bc0f9a9 100644 --- a/proto/FleurFairMinigameInfo.proto +++ b/proto/FleurFairMinigameInfo.proto @@ -24,12 +24,12 @@ import "FleurFairMusicGameInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message FleurFairMinigameInfo { - uint32 minigame_id = 13; - bool is_open = 8; - uint32 open_time = 15; + uint32 minigame_id = 3; + bool is_open = 15; + uint32 open_time = 13; oneof detail { - FleurFairBalloonInfo balloon_info = 12; - FleurFairFallInfo fall_info = 11; - FleurFairMusicGameInfo music_info = 9; + FleurFairBalloonInfo balloon_info = 1; + FleurFairFallInfo fall_info = 10; + FleurFairMusicGameInfo music_info = 14; } } diff --git a/proto/FleurFairMusicGameInfo.proto b/proto/FleurFairMusicGameInfo.proto index 79986386..aa5439c9 100644 --- a/proto/FleurFairMusicGameInfo.proto +++ b/proto/FleurFairMusicGameInfo.proto @@ -22,5 +22,5 @@ import "FleurFairMusicRecord.proto"; option java_package = "emu.grasscutter.net.proto"; message FleurFairMusicGameInfo { - map music_record_map = 10; + map music_record_map = 6; } diff --git a/proto/FleurFairMusicGameSettleReq.proto b/proto/FleurFairMusicGameSettleReq.proto index d618a1f4..aaf0ef61 100644 --- a/proto/FleurFairMusicGameSettleReq.proto +++ b/proto/FleurFairMusicGameSettleReq.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2194 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FleurFairMusicGameSettleReq { - uint32 score = 3; - uint32 combo = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2111; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 score = 1; uint32 correct_hit = 10; - uint32 music_basic_id = 11; + uint32 combo = 3; + uint32 music_basic_id = 14; } diff --git a/proto/FleurFairMusicGameSettleRsp.proto b/proto/FleurFairMusicGameSettleRsp.proto index 67255f65..22e3d672 100644 --- a/proto/FleurFairMusicGameSettleRsp.proto +++ b/proto/FleurFairMusicGameSettleRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2113 -// EnetChannelId: 0 -// EnetIsReliable: true message FleurFairMusicGameSettleRsp { - bool is_unlock_next_level = 4; - bool is_new_record = 12; - int32 retcode = 5; - uint32 music_basic_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2156; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_new_record = 15; + bool is_unlock_next_level = 7; + uint32 music_basic_id = 4; + int32 retcode = 9; } diff --git a/proto/FleurFairMusicGameStartReq.proto b/proto/FleurFairMusicGameStartReq.proto index 2491429f..c1386ab2 100644 --- a/proto/FleurFairMusicGameStartReq.proto +++ b/proto/FleurFairMusicGameStartReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2167 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FleurFairMusicGameStartReq { - uint32 music_basic_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2070; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 music_basic_id = 5; } diff --git a/proto/FleurFairMusicGameStartRsp.proto b/proto/FleurFairMusicGameStartRsp.proto index 4084062d..7adf7912 100644 --- a/proto/FleurFairMusicGameStartRsp.proto +++ b/proto/FleurFairMusicGameStartRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2079 -// EnetChannelId: 0 -// EnetIsReliable: true message FleurFairMusicGameStartRsp { - int32 retcode = 3; - uint32 music_basic_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2146; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 music_basic_id = 11; + int32 retcode = 5; } diff --git a/proto/FleurFairMusicRecord.proto b/proto/FleurFairMusicRecord.proto index cc5acc48..2426a6c2 100644 --- a/proto/FleurFairMusicRecord.proto +++ b/proto/FleurFairMusicRecord.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FleurFairMusicRecord { - uint32 max_combo = 1; uint32 max_score = 11; - bool is_unlock = 12; + bool is_unlock = 10; + uint32 max_combo = 6; } diff --git a/proto/FleurFairPlayerStatInfo.proto b/proto/FleurFairPlayerStatInfo.proto index 6ecc8c9e..811c8e86 100644 --- a/proto/FleurFairPlayerStatInfo.proto +++ b/proto/FleurFairPlayerStatInfo.proto @@ -22,11 +22,11 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message FleurFairPlayerStatInfo { - string online_id = 11; - uint32 uid = 8; - ProfilePicture profile_picture = 1; - uint32 stat_id = 3; + ProfilePicture profile_picture = 5; + uint32 stat_id = 4; uint32 head_image = 6; - string nick_name = 15; - int32 param = 5; + int32 param = 8; + uint32 uid = 9; + string nick_name = 2; + string online_id = 11; } diff --git a/proto/FleurFairReplayMiniGameReq.proto b/proto/FleurFairReplayMiniGameReq.proto index cc29c56d..74bb2561 100644 --- a/proto/FleurFairReplayMiniGameReq.proto +++ b/proto/FleurFairReplayMiniGameReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2181 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FleurFairReplayMiniGameReq { - uint32 minigame_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2127; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 minigame_id = 3; } diff --git a/proto/FleurFairReplayMiniGameRsp.proto b/proto/FleurFairReplayMiniGameRsp.proto index bad9af50..eb2f4fb0 100644 --- a/proto/FleurFairReplayMiniGameRsp.proto +++ b/proto/FleurFairReplayMiniGameRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2052 -// EnetChannelId: 0 -// EnetIsReliable: true message FleurFairReplayMiniGameRsp { - int32 retcode = 14; - uint32 minigame_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2061; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 minigame_id = 6; + int32 retcode = 5; } diff --git a/proto/FleurFairStageSettleNotify.proto b/proto/FleurFairStageSettleNotify.proto index 2aea9b74..ccc16682 100644 --- a/proto/FleurFairStageSettleNotify.proto +++ b/proto/FleurFairStageSettleNotify.proto @@ -22,13 +22,18 @@ import "FleurFairGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5356 -// EnetChannelId: 0 -// EnetIsReliable: true message FleurFairStageSettleNotify { - uint32 stage_type = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5382; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 stage_type = 7; oneof detail { - FleurFairGallerySettleInfo gallery_settle_info = 13; - FleurFairBossSettleInfo boss_settle_info = 14; + FleurFairGallerySettleInfo gallery_settle_info = 1; + FleurFairBossSettleInfo boss_settle_info = 12; } } diff --git a/proto/FlightActivityDetailInfo.proto b/proto/FlightActivityDetailInfo.proto index 97caf1cb..b3e512df 100644 --- a/proto/FlightActivityDetailInfo.proto +++ b/proto/FlightActivityDetailInfo.proto @@ -22,7 +22,7 @@ import "FlightDailyRecord.proto"; option java_package = "emu.grasscutter.net.proto"; message FlightActivityDetailInfo { - uint32 preview_reward_id = 15; - uint32 min_open_player_level = 11; - repeated FlightDailyRecord daily_record_list = 1; + repeated FlightDailyRecord daily_record_list = 12; + uint32 preview_reward_id = 1; + uint32 min_open_player_level = 4; } diff --git a/proto/FlightActivityRestartReq.proto b/proto/FlightActivityRestartReq.proto index a28caecc..00dfe971 100644 --- a/proto/FlightActivityRestartReq.proto +++ b/proto/FlightActivityRestartReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2037 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FlightActivityRestartReq { - uint32 group_id = 4; - uint32 schedule_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2152; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 group_id = 3; + uint32 schedule_id = 7; } diff --git a/proto/FlightActivityRestartRsp.proto b/proto/FlightActivityRestartRsp.proto index 48257a28..0563ca3f 100644 --- a/proto/FlightActivityRestartRsp.proto +++ b/proto/FlightActivityRestartRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2165 -// EnetChannelId: 0 -// EnetIsReliable: true message FlightActivityRestartRsp { - uint32 group_id = 11; - uint32 schedule_id = 10; - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2158; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 group_id = 10; + uint32 schedule_id = 11; } diff --git a/proto/FlightActivitySettleNotify.proto b/proto/FlightActivitySettleNotify.proto index e5cac0cf..55084771 100644 --- a/proto/FlightActivitySettleNotify.proto +++ b/proto/FlightActivitySettleNotify.proto @@ -19,16 +19,21 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2195 -// EnetChannelId: 0 -// EnetIsReliable: true message FlightActivitySettleNotify { - bool is_new_record = 1; - uint32 medal_level = 6; - uint32 left_time = 13; - uint32 collect_num = 9; - uint32 total_num = 5; - uint32 group_id = 8; - uint32 score = 10; - bool is_success = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2143; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 left_time = 10; + uint32 total_num = 6; + uint32 group_id = 13; + uint32 score = 15; + uint32 Unk3300_MEEKFJJIOKE = 9; + bool is_new_record = 4; + bool is_success = 1; + uint32 Unk3300_PLFMJPNPPLI = 11; } diff --git a/proto/FlightDailyRecord.proto b/proto/FlightDailyRecord.proto index 9d21350a..3710ec0b 100644 --- a/proto/FlightDailyRecord.proto +++ b/proto/FlightDailyRecord.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FlightDailyRecord { - uint32 group_id = 4; - bool is_touched = 1; - repeated uint32 watcher_id_list = 11; - uint32 best_score = 7; - uint32 start_time = 3; + uint32 best_score = 15; + uint32 group_id = 13; + bool is_touched = 5; + uint32 start_time = 6; + repeated uint32 watcher_id_list = 7; } diff --git a/proto/FocusAvatarReq.proto b/proto/FocusAvatarReq.proto index 78c5b900..1b0479ed 100644 --- a/proto/FocusAvatarReq.proto +++ b/proto/FocusAvatarReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1654 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FocusAvatarReq { - uint64 avatar_guid = 1; - bool is_focus = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1793; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 avatar_guid = 5; + bool is_focus = 11; } diff --git a/proto/FocusAvatarRsp.proto b/proto/FocusAvatarRsp.proto index 4d818330..edd1d4d3 100644 --- a/proto/FocusAvatarRsp.proto +++ b/proto/FocusAvatarRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1681 -// EnetChannelId: 0 -// EnetIsReliable: true message FocusAvatarRsp { - int32 retcode = 5; - bool is_focus = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1786; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_focus = 2; uint64 avatar_guid = 4; + int32 retcode = 15; } diff --git a/proto/ForceAddPlayerFriendReq.proto b/proto/ForceAddPlayerFriendReq.proto index eb2e9110..d1e1c4e1 100644 --- a/proto/ForceAddPlayerFriendReq.proto +++ b/proto/ForceAddPlayerFriendReq.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4057 -// EnetChannelId: 0 -// EnetIsReliable: true message ForceAddPlayerFriendReq { - uint32 target_uid = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4063; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 target_uid = 3; } diff --git a/proto/ForceAddPlayerFriendRsp.proto b/proto/ForceAddPlayerFriendRsp.proto index adc497a8..41195f2c 100644 --- a/proto/ForceAddPlayerFriendRsp.proto +++ b/proto/ForceAddPlayerFriendRsp.proto @@ -21,11 +21,16 @@ import "FriendBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4100 -// EnetChannelId: 0 -// EnetIsReliable: true message ForceAddPlayerFriendRsp { - int32 retcode = 5; - FriendBrief target_friend_brief = 2; - uint32 target_uid = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4004; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + FriendBrief target_friend_brief = 3; + int32 retcode = 13; + uint32 target_uid = 8; } diff --git a/proto/ForceDragAvatarNotify.proto b/proto/ForceDragAvatarNotify.proto index 938d1d77..6f41b91a 100644 --- a/proto/ForceDragAvatarNotify.proto +++ b/proto/ForceDragAvatarNotify.proto @@ -21,14 +21,19 @@ import "MotionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3235 -// EnetChannelId: 0 -// EnetIsReliable: true message ForceDragAvatarNotify { - uint32 scene_time = 3; - uint64 delta_time_ms = 1; - uint32 entity_id = 2; - MotionInfo motion_info = 10; - bool is_first_valid = 8; - uint64 last_move_time_ms = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3008; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 Unk3300_IMFNNPGHKJJ = 3; + MotionInfo motion_info = 9; + bool is_first_valid = 7; + uint32 scene_time = 12; + uint32 entity_id = 10; + uint64 Unk3300_AFLCLLFDPBD = 5; } diff --git a/proto/ForceDragBackTransferNotify.proto b/proto/ForceDragBackTransferNotify.proto index 04360588..dd119627 100644 --- a/proto/ForceDragBackTransferNotify.proto +++ b/proto/ForceDragBackTransferNotify.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3145 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ForceDragBackTransferNotify {} +message ForceDragBackTransferNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3494; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ForgeDataNotify.proto b/proto/ForgeDataNotify.proto index 6f9e7582..25f3a458 100644 --- a/proto/ForgeDataNotify.proto +++ b/proto/ForgeDataNotify.proto @@ -21,11 +21,16 @@ import "ForgeQueueData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 680 -// EnetChannelId: 0 -// EnetIsReliable: true message ForgeDataNotify { - repeated uint32 forge_id_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 674; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 forge_id_list = 13; map forge_queue_map = 8; - uint32 max_queue_num = 14; + uint32 max_queue_num = 11; } diff --git a/proto/ForgeFormulaDataNotify.proto b/proto/ForgeFormulaDataNotify.proto index dc226c43..8156d0ca 100644 --- a/proto/ForgeFormulaDataNotify.proto +++ b/proto/ForgeFormulaDataNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 689 -// EnetChannelId: 0 -// EnetIsReliable: true message ForgeFormulaDataNotify { - bool is_locked = 15; - uint32 forge_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 626; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_locked = 4; + uint32 forge_id = 3; } diff --git a/proto/ForgeGetQueueDataReq.proto b/proto/ForgeGetQueueDataReq.proto index 44406e07..7e8e7a6c 100644 --- a/proto/ForgeGetQueueDataReq.proto +++ b/proto/ForgeGetQueueDataReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 646 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ForgeGetQueueDataReq {} +message ForgeGetQueueDataReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 664; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ForgeGetQueueDataRsp.proto b/proto/ForgeGetQueueDataRsp.proto index f60253ef..8e86ca1e 100644 --- a/proto/ForgeGetQueueDataRsp.proto +++ b/proto/ForgeGetQueueDataRsp.proto @@ -21,11 +21,16 @@ import "ForgeQueueData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 641 -// EnetChannelId: 0 -// EnetIsReliable: true message ForgeGetQueueDataRsp { - map forge_queue_map = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 667; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 max_queue_num = 4; + map forge_queue_map = 9; int32 retcode = 15; - uint32 max_queue_num = 6; } diff --git a/proto/ForgeQueueData.proto b/proto/ForgeQueueData.proto index ce66d42a..947c2b00 100644 --- a/proto/ForgeQueueData.proto +++ b/proto/ForgeQueueData.proto @@ -20,11 +20,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ForgeQueueData { - uint32 finish_count = 13; - uint32 total_finish_timestamp = 14; - uint32 avatar_id = 7; - uint32 queue_id = 1; - uint32 unfinish_count = 10; - uint32 next_finish_timestamp = 11; - uint32 forge_id = 15; + uint32 Unk3300_KDIPLNBHGDH = 1; + uint32 forge_id = 5; + uint32 Unk3300_GJEECHKDEBD = 7; + uint32 Unk3300_OOOJNABGHOM = 4; + uint32 Unk3300_PJCKFNNIMNM = 15; + uint32 avatar_id = 12; + uint32 Unk3300_PJKHPCIMAID = 3; } diff --git a/proto/ForgeQueueDataNotify.proto b/proto/ForgeQueueDataNotify.proto index 9d9ed07d..b81b4885 100644 --- a/proto/ForgeQueueDataNotify.proto +++ b/proto/ForgeQueueDataNotify.proto @@ -21,11 +21,16 @@ import "ForgeQueueData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 676 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ForgeQueueDataNotify { - map forge_queue_map = 7; - repeated uint32 removed_forge_queue_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 695; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + map forge_queue_map = 1; + repeated uint32 removed_forge_queue_list = 15; } diff --git a/proto/ForgeQueueManipulateReq.proto b/proto/ForgeQueueManipulateReq.proto index 3b044603..988f4aee 100644 --- a/proto/ForgeQueueManipulateReq.proto +++ b/proto/ForgeQueueManipulateReq.proto @@ -21,11 +21,16 @@ import "ForgeQueueManipulateType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 624 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ForgeQueueManipulateReq { - uint32 forge_queue_id = 5; - ForgeQueueManipulateType manipulate_type = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 622; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 forge_queue_id = 3; + ForgeQueueManipulateType manipulate_type = 4; } diff --git a/proto/ForgeQueueManipulateRsp.proto b/proto/ForgeQueueManipulateRsp.proto index 7ddfadfd..9a6eaebc 100644 --- a/proto/ForgeQueueManipulateRsp.proto +++ b/proto/ForgeQueueManipulateRsp.proto @@ -22,13 +22,18 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 656 -// EnetChannelId: 0 -// EnetIsReliable: true message ForgeQueueManipulateRsp { - ForgeQueueManipulateType manipulate_type = 4; - repeated ItemParam extra_output_item_list = 13; - repeated ItemParam return_item_list = 10; - int32 retcode = 1; - repeated ItemParam output_item_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 682; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ItemParam extra_output_item_list = 3; + ForgeQueueManipulateType manipulate_type = 12; + repeated ItemParam Unk3300_JDHFPCBOGFH = 4; + repeated ItemParam Unk3300_EOLDJAMHDHM = 14; + int32 retcode = 11; } diff --git a/proto/ForgeStartReq.proto b/proto/ForgeStartReq.proto index d595c441..e6064231 100644 --- a/proto/ForgeStartReq.proto +++ b/proto/ForgeStartReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 649 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ForgeStartReq { - uint32 avatar_id = 7; - uint32 forge_id = 4; - uint32 forge_count = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 615; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 forge_id = 8; + uint32 avatar_id = 1; + uint32 forge_count = 10; } diff --git a/proto/ForgeStartRsp.proto b/proto/ForgeStartRsp.proto index 038afaad..2131fea1 100644 --- a/proto/ForgeStartRsp.proto +++ b/proto/ForgeStartRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 691 -// EnetChannelId: 0 -// EnetIsReliable: true message ForgeStartRsp { - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 621; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; } diff --git a/proto/FoundationInfo.proto b/proto/FoundationInfo.proto index 3f3ed6f7..bb089560 100644 --- a/proto/FoundationInfo.proto +++ b/proto/FoundationInfo.proto @@ -25,5 +25,5 @@ message FoundationInfo { FoundationStatus status = 1; repeated uint32 uid_list = 2; uint32 current_building_id = 3; - uint32 begin_build_time_ms = 4; + uint32 locked_by_uid = 4; } diff --git a/proto/FoundationNotify.proto b/proto/FoundationNotify.proto index c1b852db..ac12fc69 100644 --- a/proto/FoundationNotify.proto +++ b/proto/FoundationNotify.proto @@ -21,10 +21,15 @@ import "FoundationInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 847 -// EnetChannelId: 0 -// EnetIsReliable: true message FoundationNotify { - FoundationInfo info = 7; - uint32 gadget_entity_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 876; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + FoundationInfo info = 6; + uint32 gadget_entity_id = 14; } diff --git a/proto/FoundationReq.proto b/proto/FoundationReq.proto index 03245011..f6abc69a 100644 --- a/proto/FoundationReq.proto +++ b/proto/FoundationReq.proto @@ -21,13 +21,18 @@ import "FoundationOpType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 805 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FoundationReq { - uint32 gadget_entity_id = 14; - uint32 point_config_id = 12; - uint32 building_id = 13; - FoundationOpType op_type = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 842; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gadget_entity_id = 1; + uint32 building_id = 11; + uint32 point_config_id = 10; + FoundationOpType op_type = 6; } diff --git a/proto/FoundationRsp.proto b/proto/FoundationRsp.proto index c6b85204..752cc6f6 100644 --- a/proto/FoundationRsp.proto +++ b/proto/FoundationRsp.proto @@ -21,13 +21,18 @@ import "FoundationOpType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 882 -// EnetChannelId: 0 -// EnetIsReliable: true message FoundationRsp { - FoundationOpType op_type = 13; - uint32 gadget_entity_id = 10; - uint32 building_id = 11; - uint32 point_config_id = 12; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 890; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + uint32 building_id = 10; + FoundationOpType op_type = 14; + uint32 gadget_entity_id = 2; + uint32 point_config_id = 6; } diff --git a/proto/FriendInfoChangeNotify.proto b/proto/FriendInfoChangeNotify.proto index a6613216..9bbd5b52 100644 --- a/proto/FriendInfoChangeNotify.proto +++ b/proto/FriendInfoChangeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4032 -// EnetChannelId: 0 -// EnetIsReliable: true message FriendInfoChangeNotify { - uint32 uid = 1; - string online_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4065; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 uid = 6; + string online_id = 3; } diff --git a/proto/FriendOnlineState.proto b/proto/FriendOnlineState.proto index e64d666d..1047b706 100644 --- a/proto/FriendOnlineState.proto +++ b/proto/FriendOnlineState.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; enum FriendOnlineState { - FRIEND_ONLINE_STATE_FREIEND_DISCONNECT = 0; + FRIEND_ONLINE_STATE_DISCONNECT = 0; FRIEND_ONLINE_STATE_ONLINE = 1; } diff --git a/proto/FungusCaptureSettleNotify.proto b/proto/FungusCaptureSettleNotify.proto index 792b175b..6d63eb68 100644 --- a/proto/FungusCaptureSettleNotify.proto +++ b/proto/FungusCaptureSettleNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5506 -// EnetChannelId: 0 -// EnetIsReliable: true message FungusCaptureSettleNotify { - bool is_success = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5510; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_success = 14; } diff --git a/proto/FungusCultivateReq.proto b/proto/FungusCultivateReq.proto index 04b01f8a..b1608ad8 100644 --- a/proto/FungusCultivateReq.proto +++ b/proto/FungusCultivateReq.proto @@ -19,17 +19,22 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21749 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FungusCultivateReq { - uint32 cultivate_id = 8; - uint32 copy_step = 7; - uint32 exchange_step = 11; - uint32 cultivate_step = 13; - uint32 rotate_step = 15; - uint32 undo_step = 6; - uint32 time = 2; - uint32 place_step = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23545; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 Unk3300_IOANLJBMBAI = 1; + uint32 Unk3300_DJEGJDACDEF = 6; + uint32 Unk3300_IMEGFNOLDCE = 2; + uint32 Unk3300_PGJKEICFKLL = 5; + uint32 Unk3300_MBPLICBFAGL = 7; + uint32 cultivate_id = 12; + uint32 time = 15; + uint32 Unk3300_AEGCNHLOPEP = 8; } diff --git a/proto/FungusCultivateRsp.proto b/proto/FungusCultivateRsp.proto index e9f62cff..733e77cf 100644 --- a/proto/FungusCultivateRsp.proto +++ b/proto/FungusCultivateRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23532 -// EnetChannelId: 0 -// EnetIsReliable: true message FungusCultivateRsp { - uint32 cultivate_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20883; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + uint32 cultivate_id = 12; bool is_new_record = 13; - int32 retcode = 10; } diff --git a/proto/FungusDetail.proto b/proto/FungusDetail.proto index 496a5a1a..b918ba6f 100644 --- a/proto/FungusDetail.proto +++ b/proto/FungusDetail.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FungusDetail { - bool is_cultivate = 5; - uint32 capture_order = 6; - uint32 name_id = 14; - uint32 min_cultivate_step = 1; - uint32 fungus_id = 9; + uint32 name_id = 8; + uint32 Unk3300_EHNBDJPANKL = 2; + uint32 fungus_id = 3; + bool is_cultivate = 7; + uint32 Unk3300_GCLBPDJDEDN = 13; } diff --git a/proto/FungusFighterClearTrainingRuntimeDataReq.proto b/proto/FungusFighterClearTrainingRuntimeDataReq.proto index 70f707dd..bd4da860 100644 --- a/proto/FungusFighterClearTrainingRuntimeDataReq.proto +++ b/proto/FungusFighterClearTrainingRuntimeDataReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24137 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FungusFighterClearTrainingRuntimeDataReq { - uint32 dungeon_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24267; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 dungeon_id = 4; } diff --git a/proto/FungusFighterClearTrainingRuntimeDataRsp.proto b/proto/FungusFighterClearTrainingRuntimeDataRsp.proto index abc4dc4a..5356509f 100644 --- a/proto/FungusFighterClearTrainingRuntimeDataRsp.proto +++ b/proto/FungusFighterClearTrainingRuntimeDataRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22991 -// EnetChannelId: 0 -// EnetIsReliable: true message FungusFighterClearTrainingRuntimeDataRsp { - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20749; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; } diff --git a/proto/FungusFighterDetailInfo.proto b/proto/FungusFighterDetailInfo.proto index e51748ed..e4edbfbf 100644 --- a/proto/FungusFighterDetailInfo.proto +++ b/proto/FungusFighterDetailInfo.proto @@ -25,11 +25,11 @@ import "FungusTrainingProgressDetail.proto"; option java_package = "emu.grasscutter.net.proto"; message FungusFighterDetailInfo { - repeated FungusPlotStageDetail plot_stage_detail_list = 6; - repeated FungusDetail fungus_detail_list = 4; - repeated uint32 unlock_camp_id_list = 12; + repeated FungusDetail fungus_detail_list = 6; + repeated uint32 Unk3300_GIHAKKAJHDH = 1; + repeated uint32 Unk3300_KGKFJJHFHAB = 8; repeated FungusTrainingProgressDetail training_dungeon_progress_detail_list = 3; - repeated FungusTrainingDungeonDetail training_dungeon_detail_list = 15; - repeated uint32 finish_camp_id_list = 1; - repeated uint32 unlock_cultivate_id_list = 8; + repeated uint32 Unk3300_HPDOJOBPFMJ = 9; + repeated FungusPlotStageDetail plot_stage_detail_list = 11; + repeated FungusTrainingDungeonDetail training_dungeon_detail_list = 2; } diff --git a/proto/FungusFighterMonsterDetail.proto b/proto/FungusFighterMonsterDetail.proto index 84eb0a4f..a2fbc9fc 100644 --- a/proto/FungusFighterMonsterDetail.proto +++ b/proto/FungusFighterMonsterDetail.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FungusFighterMonsterDetail { - uint32 fungus_id = 2; - float cur_hp_percentage = 7; - bool is_alive = 9; + float cur_hp_percentage = 9; + bool is_alive = 10; + uint32 fungus_id = 13; } diff --git a/proto/FungusFighterPlotInfoNotify.proto b/proto/FungusFighterPlotInfoNotify.proto index f81ce0d1..fb2ddd57 100644 --- a/proto/FungusFighterPlotInfoNotify.proto +++ b/proto/FungusFighterPlotInfoNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22174 -// EnetChannelId: 0 -// EnetIsReliable: true message FungusFighterPlotInfoNotify { - repeated uint32 fungus_id_list = 11; - uint32 dungeon_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23920; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 dungeon_id = 12; + repeated uint32 fungus_id_list = 8; } diff --git a/proto/FungusFighterRestartTrainingDungeonReq.proto b/proto/FungusFighterRestartTrainingDungeonReq.proto new file mode 100644 index 00000000..466603ba --- /dev/null +++ b/proto/FungusFighterRestartTrainingDungeonReq.proto @@ -0,0 +1,31 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message FungusFighterRestartTrainingDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24273; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/FungusFighterRestartTrainingDungeonRsp.proto b/proto/FungusFighterRestartTrainingDungeonRsp.proto new file mode 100644 index 00000000..0e6155f0 --- /dev/null +++ b/proto/FungusFighterRestartTrainingDungeonRsp.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message FungusFighterRestartTrainingDungeonRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20579; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; +} diff --git a/proto/FungusFighterRuntimeDataNotify.proto b/proto/FungusFighterRuntimeDataNotify.proto index 12bfc87e..eee80f4a 100644 --- a/proto/FungusFighterRuntimeDataNotify.proto +++ b/proto/FungusFighterRuntimeDataNotify.proto @@ -21,9 +21,14 @@ import "FungusTrainingProgressDetail.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24674 -// EnetChannelId: 0 -// EnetIsReliable: true message FungusFighterRuntimeDataNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20567; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + FungusTrainingProgressDetail progress_detail = 7; } diff --git a/proto/FungusFighterTrainingGallerySettleNotify.proto b/proto/FungusFighterTrainingGallerySettleNotify.proto index 1b83bd04..390736e5 100644 --- a/proto/FungusFighterTrainingGallerySettleNotify.proto +++ b/proto/FungusFighterTrainingGallerySettleNotify.proto @@ -21,16 +21,21 @@ import "GalleryStopReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23931 -// EnetChannelId: 0 -// EnetIsReliable: true message FungusFighterTrainingGallerySettleNotify { - bool is_new_record = 14; - uint32 total_used_time = 4; - GalleryStopReason reason = 5; - uint32 dead_fungus_num = 1; - uint32 settle_round = 15; - bool is_final_settle = 10; - uint32 gadget_life_percentage = 11; - uint32 final_score = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23475; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + GalleryStopReason reason = 3; + bool is_final_settle = 2; + uint32 total_used_time = 14; + bool is_new_record = 11; + uint32 Unk3300_KKFBMHLOLFC = 10; + uint32 Unk3300_BHOMHPHLOHL = 13; + uint32 Unk3300_POCDEGBHJEA = 15; + uint32 final_score = 5; } diff --git a/proto/FungusFighterTrainingInfoNotify.proto b/proto/FungusFighterTrainingInfoNotify.proto index ef69d068..449f2013 100644 --- a/proto/FungusFighterTrainingInfoNotify.proto +++ b/proto/FungusFighterTrainingInfoNotify.proto @@ -19,15 +19,20 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5595 -// EnetChannelId: 0 -// EnetIsReliable: true message FungusFighterTrainingInfoNotify { - uint32 buff_start_time = 3; - uint32 max_skill_count = 7; - uint32 max_monster_count = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5533; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 buff_id = 14; - uint32 buff_last_time = 4; - uint32 rest_skill_count = 6; - uint32 killed_monster_count = 15; + uint32 Unk3300_IOEELCAMDCK = 10; + uint32 Unk3300_HGPGNCMNDJN = 4; + uint32 Unk3300_EDHANEGNMJM = 3; + uint32 Unk3300_GMLIPFDMDOG = 6; + uint32 Unk3300_EKAMCPNGCGH = 13; + uint32 max_monster_count = 9; } diff --git a/proto/FungusFighterTrainingSelectFungusReq.proto b/proto/FungusFighterTrainingSelectFungusReq.proto index 0b02c95b..a7310b8c 100644 --- a/proto/FungusFighterTrainingSelectFungusReq.proto +++ b/proto/FungusFighterTrainingSelectFungusReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23903 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FungusFighterTrainingSelectFungusReq { - repeated uint32 backup_fungus_id_list = 11; - repeated uint32 fight_fungus_id_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24249; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 backup_fungus_id_list = 3; + repeated uint32 fight_fungus_id_list = 9; } diff --git a/proto/FungusFighterTrainingSelectFungusRsp.proto b/proto/FungusFighterTrainingSelectFungusRsp.proto index 8f61ea6d..e6e82f7e 100644 --- a/proto/FungusFighterTrainingSelectFungusRsp.proto +++ b/proto/FungusFighterTrainingSelectFungusRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21570 -// EnetChannelId: 0 -// EnetIsReliable: true message FungusFighterTrainingSelectFungusRsp { - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23309; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; } diff --git a/proto/FungusFighterTrainingSettleInfo.proto b/proto/FungusFighterTrainingSettleInfo.proto index b95105e8..5e63b00c 100644 --- a/proto/FungusFighterTrainingSettleInfo.proto +++ b/proto/FungusFighterTrainingSettleInfo.proto @@ -22,7 +22,7 @@ import "GalleryStopReason.proto"; option java_package = "emu.grasscutter.net.proto"; message FungusFighterTrainingSettleInfo { - uint32 used_time = 15; - GalleryStopReason reason = 3; - string transaction = 1; + uint32 used_time = 13; + GalleryStopReason reason = 4; + string transaction = 3; } diff --git a/proto/FungusFighterUseBackupFungusReq.proto b/proto/FungusFighterUseBackupFungusReq.proto index f1db4dea..4f7393f5 100644 --- a/proto/FungusFighterUseBackupFungusReq.proto +++ b/proto/FungusFighterUseBackupFungusReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21266 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FungusFighterUseBackupFungusReq { - repeated uint32 backup_fungus_id_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22075; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 backup_fungus_id_list = 8; } diff --git a/proto/FungusFighterUseBackupFungusRsp.proto b/proto/FungusFighterUseBackupFungusRsp.proto index 0abb27cb..36086208 100644 --- a/proto/FungusFighterUseBackupFungusRsp.proto +++ b/proto/FungusFighterUseBackupFungusRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23428 -// EnetChannelId: 0 -// EnetIsReliable: true message FungusFighterUseBackupFungusRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21089; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; } diff --git a/proto/FungusPlotStageDetail.proto b/proto/FungusPlotStageDetail.proto index dcec54d4..fc19e0bf 100644 --- a/proto/FungusPlotStageDetail.proto +++ b/proto/FungusPlotStageDetail.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FungusPlotStageDetail { - bool is_open = 3; - uint32 stage_id = 15; + bool is_open = 13; + uint32 stage_id = 10; } diff --git a/proto/FungusRenameReq.proto b/proto/FungusRenameReq.proto index 544d2d29..d4c6bb09 100644 --- a/proto/FungusRenameReq.proto +++ b/proto/FungusRenameReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22006 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FungusRenameReq { - uint32 name_id = 1; - uint32 fungus_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22498; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 fungus_id = 12; + uint32 name_id = 11; } diff --git a/proto/FungusRenameRsp.proto b/proto/FungusRenameRsp.proto index f2fb55d2..c4259ed2 100644 --- a/proto/FungusRenameRsp.proto +++ b/proto/FungusRenameRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20066 -// EnetChannelId: 0 -// EnetIsReliable: true message FungusRenameRsp { - int32 retcode = 5; - uint32 fungus_id = 15; - uint32 name_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22216; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 fungus_id = 1; + int32 retcode = 7; + uint32 name_id = 6; } diff --git a/proto/FungusTrainingDungeonDetail.proto b/proto/FungusTrainingDungeonDetail.proto index d97e5141..b499a5bb 100644 --- a/proto/FungusTrainingDungeonDetail.proto +++ b/proto/FungusTrainingDungeonDetail.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FungusTrainingDungeonDetail { + uint32 best_score = 8; + uint32 dungeon_id = 6; bool is_open = 13; - uint32 dungeon_id = 12; - uint32 best_score = 9; } diff --git a/proto/FungusTrainingMonsterPreviewDetail.proto b/proto/FungusTrainingMonsterPreviewDetail.proto index 0ea9d6f6..197adef7 100644 --- a/proto/FungusTrainingMonsterPreviewDetail.proto +++ b/proto/FungusTrainingMonsterPreviewDetail.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FungusTrainingMonsterPreviewDetail { - uint32 monster_id = 8; - uint32 level = 10; - repeated uint32 affix_list = 7; + uint32 monster_id = 12; + uint32 level = 8; + repeated uint32 affix_list = 9; } diff --git a/proto/FungusTrainingPoolPreviewDetail.proto b/proto/FungusTrainingPoolPreviewDetail.proto index 8a322c94..9f2b1f0b 100644 --- a/proto/FungusTrainingPoolPreviewDetail.proto +++ b/proto/FungusTrainingPoolPreviewDetail.proto @@ -22,6 +22,6 @@ import "FungusTrainingMonsterPreviewDetail.proto"; option java_package = "emu.grasscutter.net.proto"; message FungusTrainingPoolPreviewDetail { + repeated FungusTrainingMonsterPreviewDetail monster_preview_detail_list = 10; uint32 pool_id = 8; - repeated FungusTrainingMonsterPreviewDetail monster_preview_detail_list = 6; } diff --git a/proto/FungusTrainingProgressDetail.proto b/proto/FungusTrainingProgressDetail.proto index cf6d5adc..4c4eb1b8 100644 --- a/proto/FungusTrainingProgressDetail.proto +++ b/proto/FungusTrainingProgressDetail.proto @@ -23,11 +23,11 @@ import "FungusTrainingPoolPreviewDetail.proto"; option java_package = "emu.grasscutter.net.proto"; message FungusTrainingProgressDetail { - uint32 cur_round = 9; - uint32 dungeon_id = 10; + repeated uint32 Unk3300_EEOIMDJOHCM = 10; + uint32 total_used_time = 3; + repeated FungusFighterMonsterDetail monster_detail_list = 14; + uint32 dungeon_id = 1; repeated FungusTrainingPoolPreviewDetail monster_pool_preview_list = 5; - repeated FungusFighterMonsterDetail monster_detail_list = 6; - uint32 total_used_time = 7; - repeated uint32 backup_monster_list = 4; - repeated uint32 choosen_monster_list = 8; + uint32 cur_round = 9; + repeated uint32 Unk3300_NLHEFGBEOAC = 4; } diff --git a/proto/FurnitureCurModuleArrangeCountNotify.proto b/proto/FurnitureCurModuleArrangeCountNotify.proto index 3adeedca..67c6a765 100644 --- a/proto/FurnitureCurModuleArrangeCountNotify.proto +++ b/proto/FurnitureCurModuleArrangeCountNotify.proto @@ -21,9 +21,14 @@ import "Uint32Pair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4498 -// EnetChannelId: 0 -// EnetIsReliable: true message FurnitureCurModuleArrangeCountNotify { - repeated Uint32Pair furniture_arrange_count_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4538; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated Uint32Pair furniture_arrange_count_list = 3; } diff --git a/proto/FurnitureMakeBeHelpedData.proto b/proto/FurnitureMakeBeHelpedData.proto index bf761859..a7b62671 100644 --- a/proto/FurnitureMakeBeHelpedData.proto +++ b/proto/FurnitureMakeBeHelpedData.proto @@ -22,9 +22,9 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message FurnitureMakeBeHelpedData { + string player_name = 11; + uint32 icon = 7; + ProfilePicture profile_picture = 2; fixed32 time = 12; - uint32 icon = 11; - uint32 uid = 7; - string player_name = 10; - ProfilePicture profile_picture = 1; + uint32 uid = 8; } diff --git a/proto/FurnitureMakeBeHelpedNotify.proto b/proto/FurnitureMakeBeHelpedNotify.proto index b35014ff..013f2d63 100644 --- a/proto/FurnitureMakeBeHelpedNotify.proto +++ b/proto/FurnitureMakeBeHelpedNotify.proto @@ -22,10 +22,15 @@ import "FurnitureMakeSlot.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4578 -// EnetChannelId: 0 -// EnetIsReliable: true message FurnitureMakeBeHelpedNotify { - FurnitureMakeSlot furniture_make_slot = 7; - FurnitureMakeBeHelpedData furniture_make_helped_data = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4766; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + FurnitureMakeBeHelpedData furniture_make_helped_data = 12; + FurnitureMakeSlot furniture_make_slot = 3; } diff --git a/proto/FurnitureMakeCancelReq.proto b/proto/FurnitureMakeCancelReq.proto index c3a73035..4e8a59d9 100644 --- a/proto/FurnitureMakeCancelReq.proto +++ b/proto/FurnitureMakeCancelReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4555 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FurnitureMakeCancelReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4726; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 make_id = 14; uint32 index = 4; - uint32 make_id = 15; } diff --git a/proto/FurnitureMakeCancelRsp.proto b/proto/FurnitureMakeCancelRsp.proto index e3afe51d..a301ca26 100644 --- a/proto/FurnitureMakeCancelRsp.proto +++ b/proto/FurnitureMakeCancelRsp.proto @@ -21,11 +21,16 @@ import "FurnitureMakeSlot.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4683 -// EnetChannelId: 0 -// EnetIsReliable: true message FurnitureMakeCancelRsp { - int32 retcode = 3; - uint32 make_id = 2; - FurnitureMakeSlot furniture_make_slot = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4676; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + uint32 make_id = 6; + FurnitureMakeSlot furniture_make_slot = 4; } diff --git a/proto/FurnitureMakeData.proto b/proto/FurnitureMakeData.proto index 432bc37a..925a5c1b 100644 --- a/proto/FurnitureMakeData.proto +++ b/proto/FurnitureMakeData.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FurnitureMakeData { - uint32 index = 15; - uint32 dur_time = 1; - fixed32 begin_time = 11; - fixed32 accelerate_time = 6; - uint32 avatar_id = 2; - uint32 make_id = 5; + fixed32 begin_time = 1; + uint32 avatar_id = 5; + uint32 make_id = 10; + uint32 index = 6; + uint32 Unk3300_GDIBLADMJIC = 8; + uint32 Unk3300_GBDHFLEFJLG = 7; } diff --git a/proto/FurnitureMakeFinishNotify.proto b/proto/FurnitureMakeFinishNotify.proto index 5b733a13..c36b2e07 100644 --- a/proto/FurnitureMakeFinishNotify.proto +++ b/proto/FurnitureMakeFinishNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4841 -// EnetChannelId: 0 -// EnetIsReliable: true -message FurnitureMakeFinishNotify {} +message FurnitureMakeFinishNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4850; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/FurnitureMakeHelpData.proto b/proto/FurnitureMakeHelpData.proto index 4cce7dcb..4911bf0e 100644 --- a/proto/FurnitureMakeHelpData.proto +++ b/proto/FurnitureMakeHelpData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message FurnitureMakeHelpData { - uint32 times = 2; - uint32 uid = 13; + uint32 times = 12; + uint32 uid = 2; } diff --git a/proto/FurnitureMakeHelpReq.proto b/proto/FurnitureMakeHelpReq.proto index 62881277..dd66407a 100644 --- a/proto/FurnitureMakeHelpReq.proto +++ b/proto/FurnitureMakeHelpReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4865 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message FurnitureMakeHelpReq {} +message FurnitureMakeHelpReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4478; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/FurnitureMakeHelpRsp.proto b/proto/FurnitureMakeHelpRsp.proto index 56831d66..7bd5f997 100644 --- a/proto/FurnitureMakeHelpRsp.proto +++ b/proto/FurnitureMakeHelpRsp.proto @@ -21,10 +21,15 @@ import "FurnitureMakeHelpData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4756 -// EnetChannelId: 0 -// EnetIsReliable: true message FurnitureMakeHelpRsp { - int32 retcode = 10; - repeated FurnitureMakeHelpData help_data_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4507; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated FurnitureMakeHelpData help_data_list = 4; + int32 retcode = 3; } diff --git a/proto/FurnitureMakeInfo.proto b/proto/FurnitureMakeInfo.proto new file mode 100644 index 00000000..9a23f0ef --- /dev/null +++ b/proto/FurnitureMakeInfo.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message FurnitureMakeInfo { + uint32 make_count = 15; + uint32 furniture_id = 9; +} diff --git a/proto/FurnitureMakeInfoChangeNotify.proto b/proto/FurnitureMakeInfoChangeNotify.proto new file mode 100644 index 00000000..9ecf9a7c --- /dev/null +++ b/proto/FurnitureMakeInfoChangeNotify.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "FurnitureMakeInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message FurnitureMakeInfoChangeNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4882; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + FurnitureMakeInfo make_info = 10; +} diff --git a/proto/FurnitureMakeReq.proto b/proto/FurnitureMakeReq.proto index 0d3a2a9e..9ed9d34d 100644 --- a/proto/FurnitureMakeReq.proto +++ b/proto/FurnitureMakeReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4477 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message FurnitureMakeReq {} +message FurnitureMakeReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4802; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/FurnitureMakeRsp.proto b/proto/FurnitureMakeRsp.proto index 1d3079d3..a64a1ee7 100644 --- a/proto/FurnitureMakeRsp.proto +++ b/proto/FurnitureMakeRsp.proto @@ -19,18 +19,23 @@ syntax = "proto3"; import "FurnitureMakeBeHelpedData.proto"; import "FurnitureMakeHelpData.proto"; -import "FurnitureMakeMakeInfo.proto"; +import "FurnitureMakeInfo.proto"; import "FurnitureMakeSlot.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4782 -// EnetChannelId: 0 -// EnetIsReliable: true message FurnitureMakeRsp { - repeated FurnitureMakeBeHelpedData helped_data_list = 13; - repeated FurnitureMakeMakeInfo make_info_list = 4; - FurnitureMakeSlot furniture_make_slot = 1; - int32 retcode = 3; - repeated FurnitureMakeHelpData help_data_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4504; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + FurnitureMakeSlot furniture_make_slot = 13; + repeated FurnitureMakeHelpData help_data_list = 4; + int32 retcode = 11; + repeated FurnitureMakeBeHelpedData helped_data_list = 6; + repeated FurnitureMakeInfo make_info_list = 7; } diff --git a/proto/FurnitureMakeSlot.proto b/proto/FurnitureMakeSlot.proto index ab841c0f..bf7df59c 100644 --- a/proto/FurnitureMakeSlot.proto +++ b/proto/FurnitureMakeSlot.proto @@ -22,5 +22,5 @@ import "FurnitureMakeData.proto"; option java_package = "emu.grasscutter.net.proto"; message FurnitureMakeSlot { - repeated FurnitureMakeData furniture_make_data_list = 14; + repeated FurnitureMakeData furniture_make_data_list = 1; } diff --git a/proto/FurnitureMakeStartReq.proto b/proto/FurnitureMakeStartReq.proto index 221c0549..968589f1 100644 --- a/proto/FurnitureMakeStartReq.proto +++ b/proto/FurnitureMakeStartReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4633 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message FurnitureMakeStartReq { - uint32 avatar_id = 9; - uint32 make_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4581; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 make_id = 15; + uint32 avatar_id = 13; } diff --git a/proto/FurnitureMakeStartRsp.proto b/proto/FurnitureMakeStartRsp.proto index 82583798..065b5c2d 100644 --- a/proto/FurnitureMakeStartRsp.proto +++ b/proto/FurnitureMakeStartRsp.proto @@ -21,10 +21,15 @@ import "FurnitureMakeSlot.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4729 -// EnetChannelId: 0 -// EnetIsReliable: true message FurnitureMakeStartRsp { - FurnitureMakeSlot furniture_make_slot = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4877; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + FurnitureMakeSlot furniture_make_slot = 14; int32 retcode = 8; } diff --git a/proto/GCGActionType.proto b/proto/GCGActionType.proto new file mode 100644 index 00000000..4365d5ce --- /dev/null +++ b/proto/GCGActionType.proto @@ -0,0 +1,49 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum GCGActionType { + GCG_ACTION_TYPE_NONE = 0; + GCG_ACTION_TYPE_SPECIAL_PHASE = 1; + GCG_ACTION_TYPE_NEXT_PHASE = 2; + GCG_ACTION_TYPE_DRAW = 3; + GCG_ACTION_TYPE_REDRAW = 4; + GCG_ACTION_TYPE_SELECT_ONSTAGE = 5; + GCG_ACTION_TYPE_ROLL = 6; + GCG_ACTION_TYPE_REROLL = 7; + GCG_ACTION_TYPE_ATTACK = 8; + GCG_ACTION_TYPE_PLAY_CARD = 9; + GCG_ACTION_TYPE_PASS = 10; + GCG_ACTION_TYPE_REBOOT = 11; + GCG_ACTION_TYPE_GAME_OVER = 12; + GCG_ACTION_TYPE_TRIGGER = 13; + GCG_ACTION_TYPE_PHASE_EXIT = 14; + GCG_ACTION_TYPE_CUSTOM = 15; + GCG_ACTION_TYPE_NOTIFY_COST = 16; + GCG_ACTION_TYPE_AFTER_OPERATION = 17; + GCG_ACTION_TYPE_USE_SKILL = 18; + GCG_ACTION_TYPE_NOTIFY_SKILL_PREVIEW = 19; + GCG_ACTION_TYPE_PREVIEW_ATTACK = 20; + GCG_ACTION_TYPE_PREVIEW_AFTER_ATTACK = 21; + GCG_ACTION_TYPE_SEND_MESSAGE = 22; + GCG_ACTION_TYPE_WAITING_CHARACTER = 23; + GCG_ACTION_TYPE_TRIGGER_SKILL = 24; + GCG_ACTION_TYPE_BEFORE_NEXT_OPERATION = 25; +} diff --git a/proto/GCGApplyInviteBattleNotify.proto b/proto/GCGApplyInviteBattleNotify.proto index 1a99c144..b005fb1c 100644 --- a/proto/GCGApplyInviteBattleNotify.proto +++ b/proto/GCGApplyInviteBattleNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7820 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGApplyInviteBattleNotify { - bool is_agree = 14; - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7984; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_agree = 4; + int32 retcode = 14; } diff --git a/proto/GCGApplyInviteBattleReq.proto b/proto/GCGApplyInviteBattleReq.proto index 5115ca00..fbd1ebbe 100644 --- a/proto/GCGApplyInviteBattleReq.proto +++ b/proto/GCGApplyInviteBattleReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7730 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGApplyInviteBattleReq { - bool is_agree = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7032; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_agree = 12; } diff --git a/proto/GCGApplyInviteBattleRsp.proto b/proto/GCGApplyInviteBattleRsp.proto index 9b4afe73..386310f8 100644 --- a/proto/GCGApplyInviteBattleRsp.proto +++ b/proto/GCGApplyInviteBattleRsp.proto @@ -19,9 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7304 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGApplyInviteBattleRsp { - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7754; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 punish_end_time = 6; + int32 retcode = 8; } diff --git a/proto/GCGAskDuelReq.proto b/proto/GCGAskDuelReq.proto index 9f54d61e..4991d105 100644 --- a/proto/GCGAskDuelReq.proto +++ b/proto/GCGAskDuelReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7237 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GCGAskDuelReq {} +message GCGAskDuelReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7034; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GCGAskDuelRsp.proto b/proto/GCGAskDuelRsp.proto index 8fd53a06..4fb92df2 100644 --- a/proto/GCGAskDuelRsp.proto +++ b/proto/GCGAskDuelRsp.proto @@ -21,10 +21,15 @@ import "GCGDuel.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7869 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGAskDuelRsp { - int32 retcode = 3; - GCGDuel duel = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7564; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + GCGDuel duel = 9; + int32 retcode = 2; } diff --git a/proto/GCGAttackCostInfo.proto b/proto/GCGAttackCostInfo.proto index f4d98933..94dac77a 100644 --- a/proto/GCGAttackCostInfo.proto +++ b/proto/GCGAttackCostInfo.proto @@ -17,9 +17,11 @@ syntax = "proto3"; +import "Uint32Pair.proto"; + option java_package = "emu.grasscutter.net.proto"; message GCGAttackCostInfo { - uint32 skill_id = 8; - map cost_map = 3; + repeated Uint32Pair cost_map = 1; + uint32 skill_id = 7; } diff --git a/proto/GCGBackToDuelReq.proto b/proto/GCGBackToDuelReq.proto new file mode 100644 index 00000000..fbebda2a --- /dev/null +++ b/proto/GCGBackToDuelReq.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGBackToDuelReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7015; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_back = 10; +} diff --git a/proto/GCGBackToDuelRsp.proto b/proto/GCGBackToDuelRsp.proto new file mode 100644 index 00000000..eba41c60 --- /dev/null +++ b/proto/GCGBackToDuelRsp.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGBackToDuelRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7039; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; +} diff --git a/proto/GCGBasicDataNotify.proto b/proto/GCGBasicDataNotify.proto index 2986f869..6629b1e3 100644 --- a/proto/GCGBasicDataNotify.proto +++ b/proto/GCGBasicDataNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7319 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGBasicDataNotify { - uint32 level = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7739; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level = 6; uint32 exp = 4; - repeated uint32 level_reward_taken_list = 12; + repeated uint32 level_reward_taken_list = 14; } diff --git a/proto/GCGBossChallengeData.proto b/proto/GCGBossChallengeData.proto index 5f73252c..de70220b 100644 --- a/proto/GCGBossChallengeData.proto +++ b/proto/GCGBossChallengeData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGBossChallengeData { - uint32 id = 9; - repeated uint32 unlock_level_id_list = 14; + repeated uint32 unlock_level_id_list = 3; + uint32 id = 10; } diff --git a/proto/GCGBossChallengeUpdateNotify.proto b/proto/GCGBossChallengeUpdateNotify.proto index 8d6fe1dc..134904eb 100644 --- a/proto/GCGBossChallengeUpdateNotify.proto +++ b/proto/GCGBossChallengeUpdateNotify.proto @@ -21,9 +21,14 @@ import "GCGBossChallengeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7073 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGBossChallengeUpdateNotify { - GCGBossChallengeData boss_challenge = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7852; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + GCGBossChallengeData boss_challenge = 7; } diff --git a/proto/GCGCard.proto b/proto/GCGCard.proto index 8eabae86..d0e3eec9 100644 --- a/proto/GCGCard.proto +++ b/proto/GCGCard.proto @@ -17,16 +17,19 @@ syntax = "proto3"; +import "GCGSkillLimitsInfo.proto"; import "GCGToken.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGCard { - uint32 guid = 15; - repeated GCGToken token_list = 2; - bool is_show = 14; - uint32 controller_id = 7; + repeated uint32 tag_list = 7; + uint32 guid = 11; + bool is_show = 15; + repeated GCGToken token_list = 8; + uint32 face_type = 2; + repeated uint32 skill_id_list = 13; + repeated GCGSkillLimitsInfo skill_limits_list = 3; uint32 id = 6; - repeated uint32 tag_list = 3; - uint32 face_type = 5; + uint32 controller_id = 5; } diff --git a/proto/GCGCardSkillLimitsInfo.proto b/proto/GCGCardSkillLimitsInfo.proto new file mode 100644 index 00000000..cbaed418 --- /dev/null +++ b/proto/GCGCardSkillLimitsInfo.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGSkillLimitsInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGCardSkillLimitsInfo { + repeated GCGSkillLimitsInfo skill_limits_list = 1; +} diff --git a/proto/GCGChallengeUpdateNotify.proto b/proto/GCGChallengeUpdateNotify.proto index 09922288..8c92e690 100644 --- a/proto/GCGChallengeUpdateNotify.proto +++ b/proto/GCGChallengeUpdateNotify.proto @@ -21,11 +21,15 @@ import "GCGDuelChallenge.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7268 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGChallengeUpdateNotify { - uint32 server_seq = 12; - GCGDuelChallenge challenge = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7270; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 server_seq = 15; + GCGDuelChallenge challenge = 1; } diff --git a/proto/GCGChangeOnstageInfo.proto b/proto/GCGChangeOnstageInfo.proto new file mode 100644 index 00000000..6508074c --- /dev/null +++ b/proto/GCGChangeOnstageInfo.proto @@ -0,0 +1,28 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGSkillPreviewInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGChangeOnstageInfo { + bool is_quick = 11; + uint32 card_guid = 6; + GCGSkillPreviewInfo change_onstage_preview_info = 5; +} diff --git a/proto/GCGClientPerformType.proto b/proto/GCGClientPerformType.proto index b8d66d38..9b27a6fb 100644 --- a/proto/GCGClientPerformType.proto +++ b/proto/GCGClientPerformType.proto @@ -22,4 +22,6 @@ option java_package = "emu.grasscutter.net.proto"; enum GCGClientPerformType { GCG_CLIENT_PERFORM_TYPE_INVALID = 0; GCG_CLIENT_PERFORM_TYPE_CARD_EXCHANGE = 1; + GCG_CLIENT_PERFORM_TYPE_FIRST_HAND = 2; + GCG_CLIENT_PERFORM_TYPE_REROLL = 3; } diff --git a/proto/GCGClientSettleReq.proto b/proto/GCGClientSettleReq.proto index 8cd3a86e..5d93d1b4 100644 --- a/proto/GCGClientSettleReq.proto +++ b/proto/GCGClientSettleReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7506 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GCGClientSettleReq {} +message GCGClientSettleReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7035; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GCGClientSettleRsp.proto b/proto/GCGClientSettleRsp.proto index a1c6d91a..f6718830 100644 --- a/proto/GCGClientSettleRsp.proto +++ b/proto/GCGClientSettleRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7105 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGClientSettleRsp { - uint32 close_time = 4; - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7532; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 close_time = 5; + int32 retcode = 9; } diff --git a/proto/GCGControllerShowInfo.proto b/proto/GCGControllerShowInfo.proto index 358de326..90769e7f 100644 --- a/proto/GCGControllerShowInfo.proto +++ b/proto/GCGControllerShowInfo.proto @@ -22,7 +22,9 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGControllerShowInfo { - ProfilePicture profile_picture = 11; - string nick_name = 14; - uint32 controller_id = 9; + string psn_id = 12; + string nick_name = 10; + string online_id = 15; + ProfilePicture profile_picture = 3; + uint32 controller_id = 11; } diff --git a/proto/GCGCostReviseInfo.proto b/proto/GCGCostReviseInfo.proto index 80a2197d..0760e431 100644 --- a/proto/GCGCostReviseInfo.proto +++ b/proto/GCGCostReviseInfo.proto @@ -24,9 +24,9 @@ import "GCGSelectOnStageCostInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGCostReviseInfo { - bool is_can_attack = 4; - repeated uint32 can_use_hand_card_id_list = 11; + repeated uint32 can_use_hand_card_id_list = 15; + repeated GCGSelectOnStageCostInfo select_on_stage_cost_list = 13; repeated GCGPlayCardCostInfo play_card_cost_list = 5; - repeated GCGSelectOnStageCostInfo select_on_stage_cost_list = 10; - repeated GCGAttackCostInfo attack_cost_list = 2; + repeated GCGAttackCostInfo attack_cost_list = 12; + bool is_can_attack = 14; } diff --git a/proto/GCGDSBanCardNotify.proto b/proto/GCGDSBanCardNotify.proto new file mode 100644 index 00000000..5aea0264 --- /dev/null +++ b/proto/GCGDSBanCardNotify.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGDSBanCardNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7135; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 card_list = 10; +} diff --git a/proto/GCGDSCardBackUnlockNotify.proto b/proto/GCGDSCardBackUnlockNotify.proto index 65ce3087..bafb2d08 100644 --- a/proto/GCGDSCardBackUnlockNotify.proto +++ b/proto/GCGDSCardBackUnlockNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7265 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSCardBackUnlockNotify { - uint32 card_back_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7078; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 card_back_id = 13; } diff --git a/proto/GCGDSCardData.proto b/proto/GCGDSCardData.proto index 3e2d318d..8b8a6304 100644 --- a/proto/GCGDSCardData.proto +++ b/proto/GCGDSCardData.proto @@ -20,9 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGDSCardData { - uint32 card_id = 14; - repeated uint32 unlock_face_type_list = 9; - uint32 num = 12; - uint32 proficiency = 8; - uint32 face_type = 6; + uint32 num = 11; + uint32 face_type = 5; + uint32 card_id = 4; + repeated uint32 Unk3300_CIGGHHIHJFM = 14; + repeated uint32 Unk3300_OAFMDJCPCJH = 6; + uint32 proficiency = 10; } diff --git a/proto/GCGDSCardFaceUnlockNotify.proto b/proto/GCGDSCardFaceUnlockNotify.proto index 41235e39..f7a12564 100644 --- a/proto/GCGDSCardFaceUnlockNotify.proto +++ b/proto/GCGDSCardFaceUnlockNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7049 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSCardFaceUnlockNotify { - uint32 card_id = 13; - uint32 face_type = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7767; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 face_type = 13; + uint32 card_id = 8; } diff --git a/proto/GCGDSCardFaceUpdateNotify.proto b/proto/GCGDSCardFaceUpdateNotify.proto new file mode 100644 index 00000000..59334920 --- /dev/null +++ b/proto/GCGDSCardFaceUpdateNotify.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGDSCardFaceUpdateNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7066; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 card_id = 9; + uint32 face_type = 1; +} diff --git a/proto/GCGDSCardNumChangeNotify.proto b/proto/GCGDSCardNumChangeNotify.proto index 59f1144a..267f0419 100644 --- a/proto/GCGDSCardNumChangeNotify.proto +++ b/proto/GCGDSCardNumChangeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7358 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSCardNumChangeNotify { - uint32 card_id = 4; - uint32 num = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7244; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 num = 1; + uint32 card_id = 15; } diff --git a/proto/GCGDSCardProficiencyNotify.proto b/proto/GCGDSCardProficiencyNotify.proto index a0ce2bdc..6c45a0f8 100644 --- a/proto/GCGDSCardProficiencyNotify.proto +++ b/proto/GCGDSCardProficiencyNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7680 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSCardProficiencyNotify { - uint32 proficiency = 2; - uint32 card_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7969; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 proficiency = 10; + uint32 card_id = 13; } diff --git a/proto/GCGDSChangeCardBackReq.proto b/proto/GCGDSChangeCardBackReq.proto index d8a9ec45..00a6f800 100644 --- a/proto/GCGDSChangeCardBackReq.proto +++ b/proto/GCGDSChangeCardBackReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7292 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGDSChangeCardBackReq { - uint32 deck_id = 10; - uint32 card_back_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7680; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 card_back_id = 15; + uint32 deck_id = 13; } diff --git a/proto/GCGDSChangeCardBackRsp.proto b/proto/GCGDSChangeCardBackRsp.proto index d2522549..e667280c 100644 --- a/proto/GCGDSChangeCardBackRsp.proto +++ b/proto/GCGDSChangeCardBackRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7044 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSChangeCardBackRsp { - int32 retcode = 15; - uint32 card_back_id = 6; - uint32 deck_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7011; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; + uint32 card_back_id = 5; + uint32 deck_id = 9; } diff --git a/proto/GCGDSChangeCardFaceReq.proto b/proto/GCGDSChangeCardFaceReq.proto index 39b66256..a296a678 100644 --- a/proto/GCGDSChangeCardFaceReq.proto +++ b/proto/GCGDSChangeCardFaceReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7169 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGDSChangeCardFaceReq { - uint32 face_type = 6; - uint32 card_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7010; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 card_id = 9; + uint32 face_type = 14; } diff --git a/proto/GCGDSChangeCardFaceRsp.proto b/proto/GCGDSChangeCardFaceRsp.proto index 7e205b72..6bcd7e41 100644 --- a/proto/GCGDSChangeCardFaceRsp.proto +++ b/proto/GCGDSChangeCardFaceRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7331 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSChangeCardFaceRsp { - uint32 face_type = 8; - uint32 card_id = 4; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7549; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 face_type = 9; + int32 retcode = 5; + uint32 card_id = 8; } diff --git a/proto/GCGDSChangeCurDeckReq.proto b/proto/GCGDSChangeCurDeckReq.proto index 00b1a933..407d1917 100644 --- a/proto/GCGDSChangeCurDeckReq.proto +++ b/proto/GCGDSChangeCurDeckReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7131 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGDSChangeCurDeckReq { - uint32 deck_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7257; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 deck_id = 13; } diff --git a/proto/GCGDSChangeCurDeckRsp.proto b/proto/GCGDSChangeCurDeckRsp.proto index b0f4bc7d..0f3a769f 100644 --- a/proto/GCGDSChangeCurDeckRsp.proto +++ b/proto/GCGDSChangeCurDeckRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7301 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSChangeCurDeckRsp { - int32 retcode = 8; - uint32 deck_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7908; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + uint32 deck_id = 3; } diff --git a/proto/GCGDSChangeDeckNameReq.proto b/proto/GCGDSChangeDeckNameReq.proto index b494d06a..43125780 100644 --- a/proto/GCGDSChangeDeckNameReq.proto +++ b/proto/GCGDSChangeDeckNameReq.proto @@ -19,11 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7432 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGDSChangeDeckNameReq { - uint32 deck_id = 13; - string name = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7463; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool Unk3300_OIPMFIIBPHB = 11; + uint32 deck_id = 2; + string name = 1; } diff --git a/proto/GCGDSChangeDeckNameRsp.proto b/proto/GCGDSChangeDeckNameRsp.proto index 03e3bf6a..7d1c0204 100644 --- a/proto/GCGDSChangeDeckNameRsp.proto +++ b/proto/GCGDSChangeDeckNameRsp.proto @@ -19,11 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7916 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSChangeDeckNameRsp { - uint32 deck_id = 13; - int32 retcode = 14; - string name = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7617; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool Unk3300_OIPMFIIBPHB = 5; + int32 retcode = 15; + uint32 deck_id = 10; + string name = 7; } diff --git a/proto/GCGDSChangeFieldReq.proto b/proto/GCGDSChangeFieldReq.proto index 3f189af4..b360ba37 100644 --- a/proto/GCGDSChangeFieldReq.proto +++ b/proto/GCGDSChangeFieldReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7541 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGDSChangeFieldReq { - uint32 field_id = 6; - uint32 deck_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7788; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 field_id = 3; + uint32 deck_id = 13; } diff --git a/proto/GCGDSChangeFieldRsp.proto b/proto/GCGDSChangeFieldRsp.proto index d2b5f7a5..1f440694 100644 --- a/proto/GCGDSChangeFieldRsp.proto +++ b/proto/GCGDSChangeFieldRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7444 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSChangeFieldRsp { - int32 retcode = 1; - uint32 field_id = 3; - uint32 deck_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7036; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; + uint32 deck_id = 6; + uint32 field_id = 1; } diff --git a/proto/GCGDSCurDeckChangeNotify.proto b/proto/GCGDSCurDeckChangeNotify.proto index 9c8c0c03..12bd1f2d 100644 --- a/proto/GCGDSCurDeckChangeNotify.proto +++ b/proto/GCGDSCurDeckChangeNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7796 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSCurDeckChangeNotify { - uint32 deck_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7769; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 deck_id = 3; } diff --git a/proto/GCGDSDataNotify.proto b/proto/GCGDSDataNotify.proto index 83d0fb58..c88c06d7 100644 --- a/proto/GCGDSDataNotify.proto +++ b/proto/GCGDSDataNotify.proto @@ -22,14 +22,19 @@ import "GCGDSDeckData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7122 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSDataNotify { - repeated GCGDSDeckData deck_list = 4; - repeated uint32 unlock_card_back_id_list = 5; - repeated uint32 unlock_field_id_list = 6; - uint32 cur_deck_id = 10; - repeated GCGDSCardData card_list = 3; - repeated uint32 unlock_deck_id_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7850; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 cur_deck_id = 8; + repeated GCGDSDeckData deck_list = 3; + repeated uint32 Unk3300_GEBHJAGKEID = 10; + repeated GCGDSCardData card_list = 9; + repeated uint32 Unk3300_AAEAECGPHBH = 5; + repeated uint32 Unk3300_JJCEINFHKOG = 6; } diff --git a/proto/GCGDSDeckData.proto b/proto/GCGDSDeckData.proto index f8e8061f..6bfa1c3e 100644 --- a/proto/GCGDSDeckData.proto +++ b/proto/GCGDSDeckData.proto @@ -20,12 +20,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGDSDeckData { + fixed32 create_time = 5; + uint32 field_id = 13; + uint32 card_back_id = 9; repeated uint32 card_list = 1; - uint32 card_back_id = 15; - repeated uint32 character_card_list = 10; - string name = 5; - uint32 id = 3; - fixed32 create_time = 13; - bool is_valid = 4; - uint32 field_id = 7; + repeated uint32 character_card_list = 7; + uint32 id = 12; + string name = 10; + bool is_valid = 15; } diff --git a/proto/GCGDSDeckSaveReq.proto b/proto/GCGDSDeckSaveReq.proto index a0f06c66..2fcf9e76 100644 --- a/proto/GCGDSDeckSaveReq.proto +++ b/proto/GCGDSDeckSaveReq.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7104 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGDSDeckSaveReq { - uint32 deck_id = 1; - repeated uint32 card_list = 4; - repeated uint32 character_card_list = 9; - string name = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7713; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 deck_id = 4; + repeated uint32 card_list = 11; + repeated uint32 character_card_list = 6; + string name = 5; } diff --git a/proto/GCGDSDeckSaveRsp.proto b/proto/GCGDSDeckSaveRsp.proto index a2a40d8c..93049ba2 100644 --- a/proto/GCGDSDeckSaveRsp.proto +++ b/proto/GCGDSDeckSaveRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7269 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSDeckSaveRsp { - fixed32 create_time = 14; - uint32 deck_id = 11; - int32 retcode = 8; - bool is_valid = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7459; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + bool is_valid = 5; + uint32 deck_id = 15; + fixed32 create_time = 7; } diff --git a/proto/GCGDSDeckUnlockNotify.proto b/proto/GCGDSDeckUnlockNotify.proto index 6878697f..dd2dc2fd 100644 --- a/proto/GCGDSDeckUnlockNotify.proto +++ b/proto/GCGDSDeckUnlockNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7732 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSDeckUnlockNotify { - uint32 deck_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7427; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 deck_id = 14; } diff --git a/proto/GCGDSDeckUpdateNotify.proto b/proto/GCGDSDeckUpdateNotify.proto new file mode 100644 index 00000000..eb4f00c3 --- /dev/null +++ b/proto/GCGDSDeckUpdateNotify.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGDSDeckUpdateNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7751; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_valid = 2; + uint32 deck_id = 15; +} diff --git a/proto/GCGDSDeleteDeckReq.proto b/proto/GCGDSDeleteDeckReq.proto index 70aa4f22..ff7877c1 100644 --- a/proto/GCGDSDeleteDeckReq.proto +++ b/proto/GCGDSDeleteDeckReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7988 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGDSDeleteDeckReq { - uint32 deck_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7821; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 deck_id = 1; } diff --git a/proto/GCGDSDeleteDeckRsp.proto b/proto/GCGDSDeleteDeckRsp.proto index 9d11543f..2a3a2a7b 100644 --- a/proto/GCGDSDeleteDeckRsp.proto +++ b/proto/GCGDSDeleteDeckRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7524 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSDeleteDeckRsp { - int32 retcode = 14; - uint32 deck_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7067; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 deck_id = 14; + int32 retcode = 13; } diff --git a/proto/GCGDSFieldUnlockNotify.proto b/proto/GCGDSFieldUnlockNotify.proto index 8453e8db..9a7c9a3e 100644 --- a/proto/GCGDSFieldUnlockNotify.proto +++ b/proto/GCGDSFieldUnlockNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7333 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGDSFieldUnlockNotify { - uint32 field_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7860; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 field_id = 12; } diff --git a/proto/GCGDSTakeCardProficiencyRewardReq.proto b/proto/GCGDSTakeCardProficiencyRewardReq.proto new file mode 100644 index 00000000..98e85498 --- /dev/null +++ b/proto/GCGDSTakeCardProficiencyRewardReq.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGDSTakeCardProficiencyRewardReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7001; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 reward_index = 15; + uint32 card_id = 3; +} diff --git a/proto/GCGDSTakeCardProficiencyRewardRsp.proto b/proto/GCGDSTakeCardProficiencyRewardRsp.proto new file mode 100644 index 00000000..d1da6c45 --- /dev/null +++ b/proto/GCGDSTakeCardProficiencyRewardRsp.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGDSTakeCardProficiencyRewardRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7718; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 card_id = 6; + int32 retcode = 1; + uint32 reward_index = 15; +} diff --git a/proto/GCGDamageDetail.proto b/proto/GCGDamageDetail.proto index 1fb34477..b170ec7d 100644 --- a/proto/GCGDamageDetail.proto +++ b/proto/GCGDamageDetail.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGDamageDetail { - uint32 skill_id = 10; - uint32 card_guid = 7; + uint32 card_guid = 4; + uint32 skill_id = 12; } diff --git a/proto/GCGDebugReplayNotify.proto b/proto/GCGDebugReplayNotify.proto new file mode 100644 index 00000000..3dbd66ef --- /dev/null +++ b/proto/GCGDebugReplayNotify.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGDebugReplayNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7071; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string json_str = 15; +} diff --git a/proto/GCGDuel.proto b/proto/GCGDuel.proto index 53345edc..663dd91c 100644 --- a/proto/GCGDuel.proto +++ b/proto/GCGDuel.proto @@ -22,26 +22,33 @@ import "GCGControllerShowInfo.proto"; import "GCGCostReviseInfo.proto"; import "GCGDuelChallenge.proto"; import "GCGGameBusinessType.proto"; +import "GCGMessagePack.proto"; import "GCGPVEIntention.proto"; import "GCGPhase.proto"; import "GCGPlayerField.proto"; +import "Unk3300_ADHENCIFKNI.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGDuel { uint32 server_seq = 3; - repeated GCGPlayerField field_list = 7; - GCGGameBusinessType business_type = 14; - repeated GCGDuelChallenge challenge_list = 5; - uint32 game_id = 11; - uint32 controller_id = 13; - uint32 round = 15; - uint32 cur_controller_id = 12; - repeated GCGPVEIntention intetion_list = 1; - GCGCostReviseInfo cost_revise = 10; - repeated uint32 card_id_list = 4; - repeated GCGCard card_list = 9; - repeated GCGControllerShowInfo show_info_list = 6; - uint32 game_type = 2; - GCGPhase phase = 8; + repeated GCGControllerShowInfo show_info_list = 7; + repeated uint32 forbid_finish_challenge_list = 192; + repeated GCGCard card_list = 1; + uint32 Unk3300_BIANMOPDEHO = 9; + GCGCostReviseInfo cost_revise = 8; + uint32 game_id = 4; + repeated GCGPlayerField field_list = 5; + repeated Unk3300_ADHENCIFKNI Unk3300_CDCMBOKBLAK = 1987; + GCGGameBusinessType business_type = 13; + repeated GCGPVEIntention intention_list = 2; + repeated GCGDuelChallenge challenge_list = 1617; + repeated GCGCard history_card_list = 1872; + uint32 round = 11; + uint32 controller_id = 12; + repeated GCGMessagePack history_msg_pack_list = 797; + uint32 Unk3300_JHDDNKFPINA = 10; + repeated uint32 card_id_list = 6; + uint32 Unk3300_JBBMBKGOONO = 15; + GCGPhase phase = 14; } diff --git a/proto/GCGDuelChallenge.proto b/proto/GCGDuelChallenge.proto index 927d793a..23ea62b7 100644 --- a/proto/GCGDuelChallenge.proto +++ b/proto/GCGDuelChallenge.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGDuelChallenge { - uint32 total_progress = 7; - uint32 challenge_id = 10; - uint32 cur_progress = 12; + uint32 challenge_id = 12; + uint32 cur_progress = 2; + uint32 total_progress = 4; } diff --git a/proto/GCGDuelExtra.proto b/proto/GCGDuelExtra.proto index 7b370515..8767c4a9 100644 --- a/proto/GCGDuelExtra.proto +++ b/proto/GCGDuelExtra.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGChallengeData.proto"; +import "PlatformType.proto"; option java_package = "emu.grasscutter.net.proto"; @@ -28,4 +29,11 @@ message GCGDuelExtra { map card_face_map = 4; repeated GCGChallengeData challenge_list = 5; uint32 score = 6; + bool is_match_ai = 7; + uint32 ai_deck_id = 8; + bool is_internal = 9; + repeated uint32 forbid_finish_challenge_list = 10; + uint32 level = 11; + uint32 client_version = 12; + PlatformType platform_type = 13; } diff --git a/proto/GCGEndReason.proto b/proto/GCGEndReason.proto index 9195aace..f0928ae4 100644 --- a/proto/GCGEndReason.proto +++ b/proto/GCGEndReason.proto @@ -25,4 +25,10 @@ enum GCGEndReason { GCG_END_REASON_SURRENDER = 2; GCG_END_REASON_DISCONNECTED = 3; GCG_END_REASON_ROUND_LIMIT = 4; + GCG_END_REASON_GM = 5; + GCG_END_REASON_NO_PLAYER = 6; + GCG_END_REASON_GIVE_UP = 7; + GCG_END_REASON_INIT_TIMEOUT = 8; + GCG_END_REASON_EFFECT = 9; + GCG_END_REASON_Unk3300_INAPHKAKKHF = 10; } diff --git a/proto/GCGGameBriefData.proto b/proto/GCGGameBriefData.proto index b47daea9..5a4716f4 100644 --- a/proto/GCGGameBriefData.proto +++ b/proto/GCGGameBriefData.proto @@ -23,9 +23,10 @@ import "GCGPlayerBriefData.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGGameBriefData { - uint32 game_id = 14; - uint32 game_uid = 9; - GCGGameBusinessType business_type = 13; - uint32 verify_code = 5; - repeated GCGPlayerBriefData player_brief_list = 12; + uint32 Unk3300_NCLDOGNCHGF = 13; + GCGGameBusinessType business_type = 8; + uint32 Unk3300_FJJDMIBIBJN = 14; + uint32 platform_type = 6; + uint32 game_id = 12; + repeated GCGPlayerBriefData player_brief_list = 5; } diff --git a/proto/GCGGameBriefDataNotify.proto b/proto/GCGGameBriefDataNotify.proto index 8a2120c7..ba194b01 100644 --- a/proto/GCGGameBriefDataNotify.proto +++ b/proto/GCGGameBriefDataNotify.proto @@ -21,9 +21,15 @@ import "GCGGameBriefData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7539 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGGameBriefDataNotify { - GCGGameBriefData gcg_brief_data = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7824; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + GCGGameBriefData gcg_brief_data = 3; + bool is_new_game = 4; } diff --git a/proto/GCGGameBusinessType.proto b/proto/GCGGameBusinessType.proto index 545a790f..bff95795 100644 --- a/proto/GCGGameBusinessType.proto +++ b/proto/GCGGameBusinessType.proto @@ -29,4 +29,7 @@ enum GCGGameBusinessType { GCG_GAME_BUSINESS_TYPE_WORLD_CHALLENGE = 6; GCG_GAME_BUSINESS_TYPE_BOSS_CHALLENGE = 7; GCG_GAME_BUSINESS_TYPE_WEEK_CHALLENGE = 8; + GCG_GAME_BUSINESS_TYPE_BREAK_CHALLENGE = 9; + GCG_GAME_BUSINESS_TYPE_QUEST = 10; + GCG_GAME_BUSINESS_TYPE_GUIDE_GROUP = 11; } diff --git a/proto/GCGGameCreateFailReasonNotify.proto b/proto/GCGGameCreateFailReasonNotify.proto new file mode 100644 index 00000000..2e8857b4 --- /dev/null +++ b/proto/GCGGameCreateFailReasonNotify.proto @@ -0,0 +1,41 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGGameCreateFailReasonNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7658; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + enum GCGGameCreateReason { + GCG_GAME_CREATE_REASON_NONE = 0; + GCG_GAME_CREATE_REASON_GAME_MAX = 1; + GCG_GAME_CREATE_REASON_CLIENT_VERSION_NOT_LATEST = 2; + GCG_GAME_CREATE_REASON_RESOURCE_NOT_COMPLETE = 3; + GCG_GAME_CREATE_REASON_TIMEOUT = 4; + GCG_GAME_CREATE_REASON_Unk3300_EMCDFGGFFAH = 5; + } + + GCGGameCreateReason reason = 7; +} diff --git a/proto/GCGGameMaxNotify.proto b/proto/GCGGameMaxNotify.proto new file mode 100644 index 00000000..c08a6b96 --- /dev/null +++ b/proto/GCGGameMaxNotify.proto @@ -0,0 +1,30 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGGameMaxNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7226; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/GCGGrowthLevelNotify.proto b/proto/GCGGrowthLevelNotify.proto index bce92339..524c946d 100644 --- a/proto/GCGGrowthLevelNotify.proto +++ b/proto/GCGGrowthLevelNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7736 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGGrowthLevelNotify { - uint32 exp = 7; - uint32 level = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7343; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level = 10; + uint32 exp = 2; } diff --git a/proto/GCGGrowthLevelRewardNotify.proto b/proto/GCGGrowthLevelRewardNotify.proto index 10f4d5ab..1721208f 100644 --- a/proto/GCGGrowthLevelRewardNotify.proto +++ b/proto/GCGGrowthLevelRewardNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7477 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGGrowthLevelRewardNotify { - repeated uint32 level_reward_taken_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7934; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 level_reward_taken_list = 2; } diff --git a/proto/GCGGrowthLevelTakeRewardReq.proto b/proto/GCGGrowthLevelTakeRewardReq.proto index 14800ff0..fc55675c 100644 --- a/proto/GCGGrowthLevelTakeRewardReq.proto +++ b/proto/GCGGrowthLevelTakeRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7051 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGGrowthLevelTakeRewardReq { - uint32 level = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7486; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level = 12; } diff --git a/proto/GCGGrowthLevelTakeRewardRsp.proto b/proto/GCGGrowthLevelTakeRewardRsp.proto index d63a6ead..cf5ef4c5 100644 --- a/proto/GCGGrowthLevelTakeRewardRsp.proto +++ b/proto/GCGGrowthLevelTakeRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7670 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGGrowthLevelTakeRewardRsp { - uint32 level = 1; - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7602; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 level = 11; } diff --git a/proto/GCGHeartBeatNotify.proto b/proto/GCGHeartBeatNotify.proto index d9717ea2..5a444a54 100644 --- a/proto/GCGHeartBeatNotify.proto +++ b/proto/GCGHeartBeatNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7224 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGHeartBeatNotify { - uint32 server_seq = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7576; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 server_seq = 12; } diff --git a/proto/GCGInitFinishReq.proto b/proto/GCGInitFinishReq.proto index 1df2978f..183fdc83 100644 --- a/proto/GCGInitFinishReq.proto +++ b/proto/GCGInitFinishReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7684 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GCGInitFinishReq {} +message GCGInitFinishReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7348; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GCGInitFinishRsp.proto b/proto/GCGInitFinishRsp.proto index 5a9d37ef..f21fe46d 100644 --- a/proto/GCGInitFinishRsp.proto +++ b/proto/GCGInitFinishRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7433 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGInitFinishRsp { - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7369; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; } diff --git a/proto/GCGIntentionChangeType.proto b/proto/GCGIntentionChangeType.proto new file mode 100644 index 00000000..040178fe --- /dev/null +++ b/proto/GCGIntentionChangeType.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum GCGIntentionChangeType { + GCG_INTENTION_CHANGE_TYPE_NONE = 0; + GCG_INTENTION_CHANGE_TYPE_RM = 1; +} diff --git a/proto/GCGInviteBattleNotify.proto b/proto/GCGInviteBattleNotify.proto index 7078cfe6..5b4c55f6 100644 --- a/proto/GCGInviteBattleNotify.proto +++ b/proto/GCGInviteBattleNotify.proto @@ -19,7 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7692 -// EnetChannelId: 0 -// EnetIsReliable: true -message GCGInviteBattleNotify {} +message GCGInviteBattleNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7448; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 confirm_end_time = 1; +} diff --git a/proto/GCGInviteGuestBattleReq.proto b/proto/GCGInviteGuestBattleReq.proto index 4c678874..2768a0bb 100644 --- a/proto/GCGInviteGuestBattleReq.proto +++ b/proto/GCGInviteGuestBattleReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7783 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGInviteGuestBattleReq { - uint32 uid = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7202; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 8; } diff --git a/proto/GCGInviteGuestBattleRsp.proto b/proto/GCGInviteGuestBattleRsp.proto index 134aad00..b3a55841 100644 --- a/proto/GCGInviteGuestBattleRsp.proto +++ b/proto/GCGInviteGuestBattleRsp.proto @@ -19,10 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7251 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGInviteGuestBattleRsp { - int32 retcode = 3; - uint32 uid = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7997; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 uid = 12; + int32 retcode = 13; + uint32 punish_end_time = 3; + uint32 confirm_end_time = 7; } diff --git a/proto/GCGLevelChallengeDeleteNotify.proto b/proto/GCGLevelChallengeDeleteNotify.proto new file mode 100644 index 00000000..d653c52a --- /dev/null +++ b/proto/GCGLevelChallengeDeleteNotify.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGLevelChallengeDeleteNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7993; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 level_id_list = 6; +} diff --git a/proto/GCGLevelChallengeFinishNotify.proto b/proto/GCGLevelChallengeFinishNotify.proto index 244fce0d..e2050bd7 100644 --- a/proto/GCGLevelChallengeFinishNotify.proto +++ b/proto/GCGLevelChallengeFinishNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7629 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGLevelChallengeFinishNotify { - repeated uint32 finished_challenge_id_list = 10; - uint32 level_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7004; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 14; + repeated uint32 finished_challenge_id_list = 3; } diff --git a/proto/GCGLevelChallengeNotify.proto b/proto/GCGLevelChallengeNotify.proto index 3c0ae8e1..29f4d3e2 100644 --- a/proto/GCGLevelChallengeNotify.proto +++ b/proto/GCGLevelChallengeNotify.proto @@ -22,11 +22,16 @@ import "GCGLevelData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7055 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGLevelChallengeNotify { - repeated GCGBossChallengeData unlock_boss_challenge_list = 3; - repeated uint32 unlock_world_challenge_list = 8; - repeated GCGLevelData level_list = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7183; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated GCGBossChallengeData unlock_boss_challenge_list = 11; + repeated uint32 unlock_world_challenge_list = 3; + repeated GCGLevelData level_list = 4; } diff --git a/proto/GCGLevelData.proto b/proto/GCGLevelData.proto index b68804f6..7f774357 100644 --- a/proto/GCGLevelData.proto +++ b/proto/GCGLevelData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGLevelData { - repeated uint32 finished_challenge_id_list = 10; - uint32 level_id = 9; + repeated uint32 finished_challenge_id_list = 13; + uint32 level_id = 7; } diff --git a/proto/GCGLevelType.proto b/proto/GCGLevelType.proto index e2355687..fc94f582 100644 --- a/proto/GCGLevelType.proto +++ b/proto/GCGLevelType.proto @@ -26,4 +26,7 @@ enum GCGLevelType { GCG_LEVEL_TYPE_WORLD = 3; GCG_LEVEL_TYPE_BOSS = 4; GCG_LEVEL_TYPE_CHARACTER = 5; + GCG_LEVEL_TYPE_BREAK = 6; + GCG_LEVEL_TYPE_QUEST = 7; + GCG_LEVEL_TYPE_GUIDE_GROUP = 8; } diff --git a/proto/GCGLimitsInfo.proto b/proto/GCGLimitsInfo.proto new file mode 100644 index 00000000..95374784 --- /dev/null +++ b/proto/GCGLimitsInfo.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGLimitsInfo { + uint32 Unk3300_MNCNOLHHGPA = 7; + uint32 Unk3300_PHKPKFBDGJF = 13; +} diff --git a/proto/GCGMatchInfo.proto b/proto/GCGMatchInfo.proto index 1a3780bd..6bc4f826 100644 --- a/proto/GCGMatchInfo.proto +++ b/proto/GCGMatchInfo.proto @@ -22,5 +22,5 @@ import "MatchPlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMatchInfo { - repeated MatchPlayerInfo player_list = 13; + repeated MatchPlayerInfo player_list = 15; } diff --git a/proto/GCGMessage.proto b/proto/GCGMessage.proto index 141172d2..173a5acc 100644 --- a/proto/GCGMessage.proto +++ b/proto/GCGMessage.proto @@ -32,14 +32,19 @@ import "GCGMsgModifyAdd.proto"; import "GCGMsgModifyRemove.proto"; import "GCGMsgMoveCard.proto"; import "GCGMsgNewCard.proto"; +import "GCGMsgNoDamageSkillResult.proto"; import "GCGMsgOpTimer.proto"; -import "GCGMsgPVEDoOp.proto"; -import "GCGMsgPVEGenCardOp.proto"; +import "GCGMsgPVEIntentionChange.proto"; +import "GCGMsgPVEIntentionInfo.proto"; import "GCGMsgPass.proto"; import "GCGMsgPhaseChange.proto"; +import "GCGMsgPhaseContinue.proto"; +import "GCGMsgReactionBegin.proto"; +import "GCGMsgReactionEnd.proto"; import "GCGMsgRemoveCards.proto"; import "GCGMsgSelectOnStage.proto"; import "GCGMsgSelectOnStageByEffect.proto"; +import "GCGMsgSkillLimitsChange.proto"; import "GCGMsgSkillResult.proto"; import "GCGMsgTokenChange.proto"; import "GCGMsgUpdateController.proto"; @@ -51,34 +56,39 @@ option java_package = "emu.grasscutter.net.proto"; message GCGMessage { oneof message { - GCGMsgTokenChange token_change = 12; - GCGMsgPhaseChange phase_change = 13; - GCGMsgAddCards add_cards = 10; - GCGMsgRemoveCards remove_cards = 14; + GCGMsgTokenChange token_change = 2; + GCGMsgPhaseChange phase_change = 10; + GCGMsgAddCards add_cards = 5; + GCGMsgRemoveCards remove_cards = 12; GCGMsgSelectOnStage select_on_stage = 6; - GCGMsgDiceRoll dice_roll = 9; - GCGMsgDiceReroll dice_reroll = 11; - GCGMsgPass pass = 5; - GCGMsgCharDie char_die = 2; - GCGMsgSkillResult skill_result = 1; - GCGMsgCostDice cost_dice = 7; - GCGMsgAddDice add_dice = 3; - GCGMsgMoveCard move_card = 15; - GCGMsgUseSkill use_skill = 4; - GCGMsgNewCard new_card = 1848; - GCGMsgUpdateController update_controller = 429; - GCGMsgModifyAdd modify_add = 1851; - GCGMsgModifyRemove modify_remove = 471; - GCGMsgUseSkillEnd use_skill_end = 1411; - GCGMsgPVEGenCardOp pve_gen_card_op = 1741; - GCGMsgPVEDoOp pve_do_op = 614; - GCGMsgDuelDataChange duel_data_change = 1008; - GCGMsgClientPerform client_perform = 1035; - GCGMsgGameOver game_over = 714; - GCGMsgOpTimer op_timer = 1862; - GCGMsgWaitingListChange waiting_list_change = 1678; - GCGMsgCardUpdate card_update = 1879; - GCGMsgSelectOnStageByEffect select_on_stage_by_effect = 2042; - GCGMsgCostRevise cost_revise = 1350; + GCGMsgDiceRoll dice_roll = 14; + GCGMsgDiceReroll dice_reroll = 15; + GCGMsgPass pass = 8; + GCGMsgCharDie char_die = 4; + GCGMsgSkillResult skill_result = 3; + GCGMsgCostDice cost_dice = 13; + GCGMsgAddDice add_dice = 7; + GCGMsgMoveCard move_card = 11; + GCGMsgUseSkill use_skill = 1; + GCGMsgNewCard new_card = 296; + GCGMsgUpdateController update_controller = 1111; + GCGMsgModifyAdd modify_add = 1733; + GCGMsgModifyRemove modify_remove = 2014; + GCGMsgUseSkillEnd use_skill_end = 1368; + GCGMsgDuelDataChange duel_data_change = 1791; + GCGMsgClientPerform client_perform = 1677; + GCGMsgGameOver game_over = 632; + GCGMsgOpTimer op_timer = 154; + GCGMsgWaitingListChange waiting_list_change = 1991; + GCGMsgCardUpdate card_update = 1702; + GCGMsgSelectOnStageByEffect select_on_stage_by_effect = 1737; + GCGMsgCostRevise cost_revise = 468; + GCGMsgPhaseContinue phase_continue = 1157; + GCGMsgPVEIntentionInfo pve_intention_info = 850; + GCGMsgPVEIntentionChange pve_intention_change = 1268; + GCGMsgSkillLimitsChange skill_limits_change = 710; + GCGMsgNoDamageSkillResult no_damage_skill_result = 773; + GCGMsgReactionBegin reaction_begin = 243; + GCGMsgReactionEnd reaction_end = 1172; } } diff --git a/proto/GCGMessagePack.proto b/proto/GCGMessagePack.proto index bad4b496..9bb31a30 100644 --- a/proto/GCGMessagePack.proto +++ b/proto/GCGMessagePack.proto @@ -17,11 +17,13 @@ syntax = "proto3"; +import "GCGActionType.proto"; import "GCGMessage.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMessagePack { - uint32 msg_seq = 10; - repeated GCGMessage msg_list = 13; + GCGActionType action_type = 9; + repeated GCGMessage msg_list = 5; + uint32 controller_id = 7; } diff --git a/proto/GCGMessagePackNotify.proto b/proto/GCGMessagePackNotify.proto index 073ecb6e..bc3d4125 100644 --- a/proto/GCGMessagePackNotify.proto +++ b/proto/GCGMessagePackNotify.proto @@ -21,11 +21,15 @@ import "GCGMessagePack.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7516 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGMessagePackNotify { - uint32 server_seq = 5; - GCGMessagePack message_pack = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7299; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 server_seq = 2; + repeated GCGMessagePack msg_pack_list = 12; } diff --git a/proto/GCGMsgAddCards.proto b/proto/GCGMsgAddCards.proto index ad2e0d97..9d7874ae 100644 --- a/proto/GCGMsgAddCards.proto +++ b/proto/GCGMsgAddCards.proto @@ -23,9 +23,9 @@ import "GCGZoneType.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgAddCards { - uint32 pos = 11; - GCGZoneType zone = 2; - GCGReason reason = 15; - uint32 controller_id = 13; - repeated uint32 card_guid_list = 14; + GCGZoneType zone = 5; + GCGReason reason = 7; + repeated uint32 card_guid_list = 4; + uint32 controller_id = 9; + uint32 pos = 14; } diff --git a/proto/GCGMsgAddDice.proto b/proto/GCGMsgAddDice.proto index c7064088..93bbdcf4 100644 --- a/proto/GCGMsgAddDice.proto +++ b/proto/GCGMsgAddDice.proto @@ -23,8 +23,9 @@ import "GCGReason.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgAddDice { - GCGReason reason = 4; - uint32 controller_id = 10; - int32 change_count = 1; - map dice_map = 8; + map Unk3300_KFKOGOKPIFN = 13; + GCGReason reason = 10; + int32 change_count = 6; + map Unk3300_PCMPCCLFEIM = 11; + uint32 controller_id = 5; } diff --git a/proto/GCGMsgCardUpdate.proto b/proto/GCGMsgCardUpdate.proto index 3dc65528..2a9194b3 100644 --- a/proto/GCGMsgCardUpdate.proto +++ b/proto/GCGMsgCardUpdate.proto @@ -22,5 +22,5 @@ import "GCGCard.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgCardUpdate { - GCGCard card = 7; + GCGCard card = 14; } diff --git a/proto/GCGMsgCharDie.proto b/proto/GCGMsgCharDie.proto index 6852cda6..12d200e7 100644 --- a/proto/GCGMsgCharDie.proto +++ b/proto/GCGMsgCharDie.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgCharDie { - uint32 controller_id = 5; - uint32 card_guid = 11; + uint32 controller_id = 13; + uint32 card_guid = 7; } diff --git a/proto/GCGMsgClientPerform.proto b/proto/GCGMsgClientPerform.proto index b4c8d809..3c8ea249 100644 --- a/proto/GCGMsgClientPerform.proto +++ b/proto/GCGMsgClientPerform.proto @@ -22,6 +22,6 @@ import "GCGClientPerformType.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgClientPerform { - repeated uint32 param_list = 2; - GCGClientPerformType perform_type = 5; + repeated uint32 param_list = 4; + GCGClientPerformType perform_type = 1; } diff --git a/proto/GCGMsgCostDice.proto b/proto/GCGMsgCostDice.proto index 38108ade..262e4e7d 100644 --- a/proto/GCGMsgCostDice.proto +++ b/proto/GCGMsgCostDice.proto @@ -22,7 +22,7 @@ import "GCGReason.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgCostDice { - uint32 controller_id = 6; - repeated uint32 select_dice_index_list = 13; - GCGReason reason = 9; + GCGReason reason = 1; + repeated uint32 select_dice_index_list = 12; + uint32 controller_id = 7; } diff --git a/proto/GCGMsgCostRevise.proto b/proto/GCGMsgCostRevise.proto index 86c9a82e..bad4200f 100644 --- a/proto/GCGMsgCostRevise.proto +++ b/proto/GCGMsgCostRevise.proto @@ -22,6 +22,6 @@ import "GCGCostReviseInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgCostRevise { - uint32 controller_id = 5; - GCGCostReviseInfo cost_revise = 13; + GCGCostReviseInfo cost_revise = 3; + uint32 controller_id = 1; } diff --git a/proto/GCGMsgDiceReroll.proto b/proto/GCGMsgDiceReroll.proto index 6ac9aad7..33c55365 100644 --- a/proto/GCGMsgDiceReroll.proto +++ b/proto/GCGMsgDiceReroll.proto @@ -22,7 +22,7 @@ import "GCGDiceSideType.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgDiceReroll { - uint32 controller_id = 2; - repeated uint32 select_dice_index_list = 1; - repeated GCGDiceSideType dice_side_list = 6; + uint32 controller_id = 1; + repeated GCGDiceSideType dice_side_list = 8; + repeated uint32 select_dice_index_list = 12; } diff --git a/proto/GCGMsgDiceRoll.proto b/proto/GCGMsgDiceRoll.proto index d87cbf5e..77684342 100644 --- a/proto/GCGMsgDiceRoll.proto +++ b/proto/GCGMsgDiceRoll.proto @@ -22,7 +22,7 @@ import "GCGDiceSideType.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgDiceRoll { - repeated GCGDiceSideType dice_side_list = 10; - uint32 dice_num = 15; - uint32 controller_id = 5; + uint32 controller_id = 9; + uint32 dice_num = 3; + repeated GCGDiceSideType dice_side_list = 14; } diff --git a/proto/GCGMsgDuelDataChange.proto b/proto/GCGMsgDuelDataChange.proto index 43b7b04c..9ccee886 100644 --- a/proto/GCGMsgDuelDataChange.proto +++ b/proto/GCGMsgDuelDataChange.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgDuelDataChange { - uint32 round = 14; + uint32 round = 6; } diff --git a/proto/GCGMsgGameOver.proto b/proto/GCGMsgGameOver.proto index 973faca3..0e73596d 100644 --- a/proto/GCGMsgGameOver.proto +++ b/proto/GCGMsgGameOver.proto @@ -22,6 +22,6 @@ import "GCGEndReason.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgGameOver { - GCGEndReason end_reason = 13; - uint32 win_controller_id = 6; + GCGEndReason end_reason = 6; + uint32 win_controller_id = 3; } diff --git a/proto/GCGMsgModifyAdd.proto b/proto/GCGMsgModifyAdd.proto index 8ca7883a..32c1971b 100644 --- a/proto/GCGMsgModifyAdd.proto +++ b/proto/GCGMsgModifyAdd.proto @@ -22,9 +22,9 @@ import "GCGReason.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgModifyAdd { + uint32 owner_card_guid = 11; uint32 pos = 9; - uint32 owner_card_guid = 10; - repeated uint32 card_guid_list = 15; - uint32 controller_id = 14; - GCGReason reason = 11; + repeated uint32 card_guid_list = 3; + uint32 controller_id = 12; + GCGReason reason = 15; } diff --git a/proto/GCGMsgModifyRemove.proto b/proto/GCGMsgModifyRemove.proto index 827c72d0..09d15c04 100644 --- a/proto/GCGMsgModifyRemove.proto +++ b/proto/GCGMsgModifyRemove.proto @@ -22,8 +22,8 @@ import "GCGReason.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgModifyRemove { + uint32 owner_card_guid = 7; + GCGReason reason = 3; uint32 controller_id = 14; - GCGReason reason = 12; - uint32 owner_card_guid = 5; - repeated uint32 card_guid_list = 4; + repeated uint32 card_guid_list = 13; } diff --git a/proto/GCGMsgMoveCard.proto b/proto/GCGMsgMoveCard.proto index 42b9628e..871601fa 100644 --- a/proto/GCGMsgMoveCard.proto +++ b/proto/GCGMsgMoveCard.proto @@ -23,10 +23,10 @@ import "GCGZoneType.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgMoveCard { - uint32 controller_id = 14; - GCGZoneType to = 5; - GCGZoneType from = 12; - bool is_fail = 10; - uint32 card_guid = 7; - GCGReason reason = 6; + GCGZoneType Unk3300_EJHNJMBJBKG = 9; + repeated uint32 fail_guid_list = 2; + GCGZoneType Unk3300_NJILOBDEECC = 14; + uint32 controller_id = 4; + GCGReason reason = 13; + repeated uint32 card_guid_list = 5; } diff --git a/proto/GCGMsgNoDamageSkillResult.proto b/proto/GCGMsgNoDamageSkillResult.proto new file mode 100644 index 00000000..c2584a78 --- /dev/null +++ b/proto/GCGMsgNoDamageSkillResult.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGDamageDetail.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGMsgNoDamageSkillResult { + uint32 Unk3300_LPGLOCDDPCL = 7; + uint32 Unk3300_EPNDCIAJOJP = 6; + uint32 target_card_guid = 3; + repeated GCGDamageDetail detail_list = 14; + uint32 skill_id = 13; + uint32 Unk3300_NNJAOEHNPPD = 4; + uint32 Unk3300_NIGDCIGLAKE = 11; +} diff --git a/proto/GCGMsgOpTimer.proto b/proto/GCGMsgOpTimer.proto index a50f205f..1a9069f2 100644 --- a/proto/GCGMsgOpTimer.proto +++ b/proto/GCGMsgOpTimer.proto @@ -22,8 +22,8 @@ import "GCGPhaseType.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgOpTimer { - uint64 begin_time = 9; - GCGPhaseType phase = 3; - uint64 time_stamp = 13; - uint32 controller_id = 8; + GCGPhaseType phase = 13; + uint32 controller_id = 14; + fixed64 time_stamp = 15; + fixed64 begin_time = 6; } diff --git a/proto/GCGMsgPVEIntention.proto b/proto/GCGMsgPVEIntention.proto new file mode 100644 index 00000000..482f124b --- /dev/null +++ b/proto/GCGMsgPVEIntention.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGMsgPVEIntention { + uint32 card_guid = 1; + repeated uint32 skill_id_list = 2; +} diff --git a/proto/GCGMsgPVEIntentionChange.proto b/proto/GCGMsgPVEIntentionChange.proto new file mode 100644 index 00000000..10372d78 --- /dev/null +++ b/proto/GCGMsgPVEIntentionChange.proto @@ -0,0 +1,28 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGIntentionChangeType.proto"; +import "GCGMsgPVEIntention.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGMsgPVEIntentionChange { + GCGIntentionChangeType change_type = 9; + repeated GCGMsgPVEIntention change_intention_list = 6; +} diff --git a/proto/GCGMsgPVEIntentionInfo.proto b/proto/GCGMsgPVEIntentionInfo.proto new file mode 100644 index 00000000..1bfd28fa --- /dev/null +++ b/proto/GCGMsgPVEIntentionInfo.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGMsgPVEIntention.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGMsgPVEIntentionInfo { + map intention_map = 14; +} diff --git a/proto/GCGMsgPhaseChange.proto b/proto/GCGMsgPhaseChange.proto index 4cfc9b0b..b3935487 100644 --- a/proto/GCGMsgPhaseChange.proto +++ b/proto/GCGMsgPhaseChange.proto @@ -18,11 +18,12 @@ syntax = "proto3"; import "GCGPhaseType.proto"; +import "Uint32Pair.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgPhaseChange { - map allow_controller_map = 15; - GCGPhaseType before_phase = 12; - GCGPhaseType after_phase = 5; + GCGPhaseType Unk3300_JDPADLFFFDK = 15; + GCGPhaseType Unk3300_GNAIDDMDEBN = 3; + repeated Uint32Pair allow_controller_map = 11; } diff --git a/proto/GCGMsgPhaseContinue.proto b/proto/GCGMsgPhaseContinue.proto new file mode 100644 index 00000000..8ea39531 --- /dev/null +++ b/proto/GCGMsgPhaseContinue.proto @@ -0,0 +1,22 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGMsgPhaseContinue {} diff --git a/proto/GCGMsgReactionBegin.proto b/proto/GCGMsgReactionBegin.proto new file mode 100644 index 00000000..fb14ab5a --- /dev/null +++ b/proto/GCGMsgReactionBegin.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGMsgReactionBegin { + uint32 card_guid = 4; + uint32 skill_id = 13; +} diff --git a/proto/GCGMsgReactionEnd.proto b/proto/GCGMsgReactionEnd.proto new file mode 100644 index 00000000..1c9cd687 --- /dev/null +++ b/proto/GCGMsgReactionEnd.proto @@ -0,0 +1,24 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGMsgReactionEnd { + uint32 skill_id = 4; +} diff --git a/proto/GCGMsgRemoveCards.proto b/proto/GCGMsgRemoveCards.proto index 16c71a77..0e28d194 100644 --- a/proto/GCGMsgRemoveCards.proto +++ b/proto/GCGMsgRemoveCards.proto @@ -23,8 +23,8 @@ import "GCGZoneType.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgRemoveCards { - uint32 controller_id = 15; - GCGZoneType zone = 10; - GCGReason reason = 5; - repeated uint32 card_guid_list = 1; + repeated uint32 card_guid_list = 2; + GCGReason reason = 13; + uint32 controller_id = 9; + GCGZoneType zone = 15; } diff --git a/proto/GCGMsgSelectOnStage.proto b/proto/GCGMsgSelectOnStage.proto index 186ee4e6..3526d86d 100644 --- a/proto/GCGMsgSelectOnStage.proto +++ b/proto/GCGMsgSelectOnStage.proto @@ -22,7 +22,7 @@ import "GCGReason.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgSelectOnStage { - uint32 controller_id = 6; - GCGReason reason = 10; + GCGReason reason = 11; + uint32 controller_id = 12; uint32 card_guid = 4; } diff --git a/proto/GCGMsgSelectOnStageByEffect.proto b/proto/GCGMsgSelectOnStageByEffect.proto index 0131c765..8cdb1118 100644 --- a/proto/GCGMsgSelectOnStageByEffect.proto +++ b/proto/GCGMsgSelectOnStageByEffect.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgSelectOnStageByEffect { - uint32 skill_id = 12; - uint32 controller_id = 15; - uint32 card_guid = 1; + uint32 card_guid = 15; + uint32 controller_id = 2; + uint32 skill_id = 6; } diff --git a/proto/GCGMsgSkillLimitsChange.proto b/proto/GCGMsgSkillLimitsChange.proto new file mode 100644 index 00000000..d206b3cc --- /dev/null +++ b/proto/GCGMsgSkillLimitsChange.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGCardSkillLimitsInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGMsgSkillLimitsChange { + map card_limits_change_map = 3; +} diff --git a/proto/GCGMsgSkillResult.proto b/proto/GCGMsgSkillResult.proto index 0efcc208..8e3956c1 100644 --- a/proto/GCGMsgSkillResult.proto +++ b/proto/GCGMsgSkillResult.proto @@ -22,13 +22,13 @@ import "GCGDamageDetail.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgSkillResult { - uint32 skill_id = 12; - uint32 last_hp = 14; - repeated GCGDamageDetail detail_list = 2; - uint32 target_card_guid = 7; - uint32 effect_element = 5; - uint32 from_result_seq = 15; - uint32 damage = 6; - uint32 result_seq = 4; - uint32 src_card_guid = 8; + uint32 Unk3300_NIGDCIGLAKE = 9; + uint32 target_card_guid = 13; + uint32 Unk3300_PDBAGJINFPF = 4; + repeated GCGDamageDetail detail_list = 5; + uint32 skill_id = 14; + uint32 damage = 7; + uint32 Unk3300_EPNDCIAJOJP = 12; + uint32 Unk3300_NNJAOEHNPPD = 15; + uint32 Unk3300_LPGLOCDDPCL = 10; } diff --git a/proto/GCGMsgTokenChange.proto b/proto/GCGMsgTokenChange.proto index d311b53e..0a1e5538 100644 --- a/proto/GCGMsgTokenChange.proto +++ b/proto/GCGMsgTokenChange.proto @@ -22,9 +22,9 @@ import "GCGReason.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgTokenChange { - uint32 before = 13; - uint32 token_type = 4; - uint32 card_guid = 2; - uint32 after = 11; - GCGReason reason = 7; + uint32 token_type = 7; + uint32 Unk3300_LLGHGEALDDI = 10; + GCGReason reason = 3; + uint32 Unk3300_LCNKBFBJDFM = 12; + uint32 card_guid = 13; } diff --git a/proto/GCGMsgUpdateController.proto b/proto/GCGMsgUpdateController.proto index d4434d19..91a9de19 100644 --- a/proto/GCGMsgUpdateController.proto +++ b/proto/GCGMsgUpdateController.proto @@ -17,8 +17,10 @@ syntax = "proto3"; +import "Uint32Pair.proto"; + option java_package = "emu.grasscutter.net.proto"; message GCGMsgUpdateController { - map allow_controller_map = 7; + repeated Uint32Pair allow_controller_map = 10; } diff --git a/proto/GCGMsgUseSkill.proto b/proto/GCGMsgUseSkill.proto index 2f93a9bd..5407a989 100644 --- a/proto/GCGMsgUseSkill.proto +++ b/proto/GCGMsgUseSkill.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgUseSkill { - uint32 skill_id = 9; - uint32 card_guid = 6; + uint32 skill_id = 3; + uint32 card_guid = 10; } diff --git a/proto/GCGMsgUseSkillEnd.proto b/proto/GCGMsgUseSkillEnd.proto index a708d6bd..1f5d3790 100644 --- a/proto/GCGMsgUseSkillEnd.proto +++ b/proto/GCGMsgUseSkillEnd.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgUseSkillEnd { - uint32 card_guid = 11; - uint32 skill_id = 12; + uint32 card_guid = 9; + uint32 skill_id = 6; } diff --git a/proto/GCGMsgWaitingListChange.proto b/proto/GCGMsgWaitingListChange.proto index 2e56af29..eeb0a4e2 100644 --- a/proto/GCGMsgWaitingListChange.proto +++ b/proto/GCGMsgWaitingListChange.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGMsgWaitingListChange { - uint32 cur_index = 6; - uint32 controller_id = 4; + uint32 controller_id = 11; + uint32 cur_index = 3; } diff --git a/proto/GCGOperation.proto b/proto/GCGOperation.proto index 7deca987..77633436 100644 --- a/proto/GCGOperation.proto +++ b/proto/GCGOperation.proto @@ -30,13 +30,13 @@ option java_package = "emu.grasscutter.net.proto"; message GCGOperation { oneof op { - GCGOperationRedraw op_redraw = 10; - GCGOperationOnStageSelect op_select_on_stage = 4; - GCGOperationReroll op_reroll = 9; - GCGOperationAttack op_attack = 11; - GCGOperationPass op_pass = 15; - GCGOperationPlayCard op_play_card = 2; + GCGOperationRedraw op_redraw = 3; + GCGOperationOnStageSelect op_select_on_stage = 9; + GCGOperationReroll op_reroll = 4; + GCGOperationAttack op_attack = 7; + GCGOperationPass op_pass = 6; + GCGOperationPlayCard op_play_card = 15; GCGOperationReboot op_reboot = 5; - GCGOperationSurrender op_surrender = 1; + GCGOperationSurrender op_surrender = 10; } } diff --git a/proto/GCGOperationAttack.proto b/proto/GCGOperationAttack.proto index c74afbbc..b13184f8 100644 --- a/proto/GCGOperationAttack.proto +++ b/proto/GCGOperationAttack.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGOperationAttack { - repeated uint32 cost_dice_index_list = 8; - uint32 skill_id = 2; + uint32 skill_id = 15; + repeated uint32 cost_dice_index_list = 3; } diff --git a/proto/GCGOperationOnStageSelect.proto b/proto/GCGOperationOnStageSelect.proto index db554aed..88a298b2 100644 --- a/proto/GCGOperationOnStageSelect.proto +++ b/proto/GCGOperationOnStageSelect.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGOperationOnStageSelect { - uint32 card_guid = 5; - repeated uint32 cost_dice_index_list = 4; + repeated uint32 cost_dice_index_list = 10; + uint32 card_guid = 6; } diff --git a/proto/GCGOperationPlayCard.proto b/proto/GCGOperationPlayCard.proto index 85f16103..be391aad 100644 --- a/proto/GCGOperationPlayCard.proto +++ b/proto/GCGOperationPlayCard.proto @@ -20,7 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGOperationPlayCard { - uint32 card_guid = 12; - repeated uint32 cost_dice_index_list = 4; - repeated uint32 target_card_guid_list = 10; + uint32 replace_card_guid = 8; + repeated uint32 target_card_guid_list = 14; + uint32 card_guid = 1; + repeated uint32 cost_dice_index_list = 11; } diff --git a/proto/GCGOperationReboot.proto b/proto/GCGOperationReboot.proto index f97b72b1..d1748565 100644 --- a/proto/GCGOperationReboot.proto +++ b/proto/GCGOperationReboot.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGOperationReboot { - repeated uint32 cost_card_guid_list = 7; - repeated uint32 dice_index_list = 6; + repeated uint32 dice_index_list = 2; + repeated uint32 cost_card_guid_list = 14; } diff --git a/proto/GCGOperationRedraw.proto b/proto/GCGOperationRedraw.proto index 0586c98a..f4ac79d0 100644 --- a/proto/GCGOperationRedraw.proto +++ b/proto/GCGOperationRedraw.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGOperationRedraw { - repeated uint32 card_list = 2; + repeated uint32 card_list = 7; } diff --git a/proto/GCGOperationReplay.proto b/proto/GCGOperationReplay.proto index cde22522..d6418207 100644 --- a/proto/GCGOperationReplay.proto +++ b/proto/GCGOperationReplay.proto @@ -17,12 +17,16 @@ syntax = "proto3"; -import "GCGOperationData.proto"; +import "GCGReplayControllerData.proto"; +import "GCGReplayOperationData.proto"; +import "Unk3300_PPKPCOCOMDH.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGOperationReplay { - uint32 game_id = 1; - uint32 seed = 11; - repeated GCGOperationData operation_data_list = 9; + repeated Unk3300_PPKPCOCOMDH Unk3300_FKBLJIMBHEA = 6; + uint32 seed = 1; + repeated GCGReplayOperationData operation_data_list = 8; + uint32 game_id = 2; + repeated GCGReplayControllerData controller_data_list = 7; } diff --git a/proto/GCGOperationReq.proto b/proto/GCGOperationReq.proto index 882d55eb..5e9c4ec4 100644 --- a/proto/GCGOperationReq.proto +++ b/proto/GCGOperationReq.proto @@ -21,12 +21,17 @@ import "GCGOperation.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7107 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGOperationReq { - uint32 op_seq = 2; - uint32 redirect_uid = 7; - GCGOperation op = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7664; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 redirect_uid = 12; + uint32 op_seq = 10; + GCGOperation op = 8; } diff --git a/proto/GCGOperationReroll.proto b/proto/GCGOperationReroll.proto index d64f915a..29ca311b 100644 --- a/proto/GCGOperationReroll.proto +++ b/proto/GCGOperationReroll.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGOperationReroll { - repeated uint32 dice_index_list = 12; + repeated uint32 dice_index_list = 7; } diff --git a/proto/GCGOperationRsp.proto b/proto/GCGOperationRsp.proto index 4a5dfa6f..c622231d 100644 --- a/proto/GCGOperationRsp.proto +++ b/proto/GCGOperationRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7600 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGOperationRsp { - int32 retcode = 8; - uint32 op_seq = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7285; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 op_seq = 8; + int32 retcode = 7; } diff --git a/proto/GCGPVEIntention.proto b/proto/GCGPVEIntention.proto index 8d8569b3..e2e515cb 100644 --- a/proto/GCGPVEIntention.proto +++ b/proto/GCGPVEIntention.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGPVEIntention { - uint32 card_guid = 9; - repeated uint32 skill_id_list = 7; + repeated uint32 skill_id_list = 14; + uint32 card_guid = 15; } diff --git a/proto/GCGPhase.proto b/proto/GCGPhase.proto index 0e0be68d..4aa2ec9c 100644 --- a/proto/GCGPhase.proto +++ b/proto/GCGPhase.proto @@ -22,6 +22,6 @@ import "GCGPhaseType.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGPhase { - GCGPhaseType phase_type = 5; - map allow_controller_map = 6; + GCGPhaseType phase_type = 4; + map allow_controller_map = 12; } diff --git a/proto/GCGPlayCardCostInfo.proto b/proto/GCGPlayCardCostInfo.proto index 3794d3e3..0ddacd38 100644 --- a/proto/GCGPlayCardCostInfo.proto +++ b/proto/GCGPlayCardCostInfo.proto @@ -17,9 +17,11 @@ syntax = "proto3"; +import "Uint32Pair.proto"; + option java_package = "emu.grasscutter.net.proto"; message GCGPlayCardCostInfo { - map cost_map = 14; - uint32 card_id = 1; + uint32 card_id = 9; + repeated Uint32Pair cost_map = 12; } diff --git a/proto/GCGPlayerBriefData.proto b/proto/GCGPlayerBriefData.proto index 58725561..a7be375b 100644 --- a/proto/GCGPlayerBriefData.proto +++ b/proto/GCGPlayerBriefData.proto @@ -22,10 +22,12 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGPlayerBriefData { - map card_face_map = 8; - string nick_name = 9; - ProfilePicture profile_picture = 12; - repeated uint32 card_id_list = 3; - uint32 controller_id = 5; - uint32 uid = 10; + string online_id = 5; + uint32 uid = 9; + uint32 controller_id = 10; + ProfilePicture profile_picture = 11; + string nick_name = 1; + map card_face_map = 14; + repeated uint32 card_id_list = 13; + string psn_id = 2; } diff --git a/proto/GCGPlayerField.proto b/proto/GCGPlayerField.proto index b11b3367..78a948df 100644 --- a/proto/GCGPlayerField.proto +++ b/proto/GCGPlayerField.proto @@ -25,21 +25,21 @@ import "GCGZone.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGPlayerField { - map modify_zone_map = 2; - uint32 cur_waiting_index = 383; - GCGZone summon_zone = 1; - uint32 field_show_id = 8; - uint32 card_back_show_id = 12; - uint32 dice_count = 3; - uint32 controller_id = 10; - GCGZone on_stage_zone = 14; - bool is_passed = 7; - GCGZone character_zone = 5; - uint32 on_stage_character_guid = 6; - GCGZone assist_zone = 15; - uint32 deck_card_num = 13; - repeated GCGDiceSideType dice_side_list = 11; - GCGZone hand_zone = 9; - repeated GCGPVEIntention intention_list = 1192; - repeated GCGWaitingCharacter waiting_list = 4; + uint32 Unk3300_IKJMGAHCFPM = 5; + map modify_zone_map = 7; + uint32 Unk3300_GGHKFFADEAL = 731; + GCGZone Unk3300_AOPJIOHMPOF = 10; + uint32 Unk3300_FDFPHNDOJML = 12; + GCGZone Unk3300_IPLMHKCNDLE = 1; + GCGZone Unk3300_EIHOMDLENMK = 9; + repeated GCGWaitingCharacter waiting_list = 2; + uint32 Unk3300_PBECINKKHND = 15; + uint32 controller_id = 6; + GCGZone Unk3300_INDJNJJJNKL = 11; + GCGZone Unk3300_EFNAEFBECHD = 4; + bool is_passed = 8; + repeated GCGPVEIntention intention_list = 304; + repeated GCGDiceSideType dice_side_list = 13; + uint32 Unk3300_FJNPFBIHFGD = 3; + uint32 Unk3300_GLNIFLOKBPM = 14; } diff --git a/proto/GCGPlayerGCGState.proto b/proto/GCGPlayerGCGState.proto new file mode 100644 index 00000000..12fda0c7 --- /dev/null +++ b/proto/GCGPlayerGCGState.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGPlayerGCGState { + uint32 uid = 14; + bool Unk3300_GIKOMFNNAAA = 11; + bool Unk3300_DEKGMKCCGEG = 4; +} diff --git a/proto/GCGReason.proto b/proto/GCGReason.proto index 48bad5fb..ea9dbf7b 100644 --- a/proto/GCGReason.proto +++ b/proto/GCGReason.proto @@ -30,4 +30,7 @@ enum GCGReason { GCG_REASON_QUICKLY_ONSTAGE = 7; GCG_REASON_REMOVE_AFTER_DIE = 8; GCG_REASON_INIT = 9; + GCG_REASON_EFFECT_DAMAGE = 10; + GCG_REASON_EFFECT_HEAL = 11; + GCG_REASON_EFFECT_REVIVE = 12; } diff --git a/proto/GCGReplayControllerData.proto b/proto/GCGReplayControllerData.proto new file mode 100644 index 00000000..5cd1a79e --- /dev/null +++ b/proto/GCGReplayControllerData.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGReplayControllerData { + repeated uint32 card_id_list = 12; + uint32 controller_id = 6; +} diff --git a/proto/GCGReplayOperationData.proto b/proto/GCGReplayOperationData.proto new file mode 100644 index 00000000..b0a284a0 --- /dev/null +++ b/proto/GCGReplayOperationData.proto @@ -0,0 +1,27 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGOperation.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGReplayOperationData { + GCGOperation op = 1; + uint32 controller_id = 8; +} diff --git a/proto/GCGResourceStateNotify.proto b/proto/GCGResourceStateNotify.proto index 0d016d5a..7820c2cf 100644 --- a/proto/GCGResourceStateNotify.proto +++ b/proto/GCGResourceStateNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7876 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGResourceStateNotify { - bool is_complete = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7586; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_complete = 12; } diff --git a/proto/GCGSelectOnStageCostInfo.proto b/proto/GCGSelectOnStageCostInfo.proto index 66ab78e0..322afa70 100644 --- a/proto/GCGSelectOnStageCostInfo.proto +++ b/proto/GCGSelectOnStageCostInfo.proto @@ -17,9 +17,11 @@ syntax = "proto3"; +import "Uint32Pair.proto"; + option java_package = "emu.grasscutter.net.proto"; message GCGSelectOnStageCostInfo { - map cost_map = 8; - uint32 card_guid = 9; + uint32 card_guid = 3; + repeated Uint32Pair cost_map = 1; } diff --git a/proto/GCGSettleNotify.proto b/proto/GCGSettleNotify.proto index d09c22df..09bcb295 100644 --- a/proto/GCGSettleNotify.proto +++ b/proto/GCGSettleNotify.proto @@ -23,14 +23,21 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7769 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGSettleNotify { - uint32 game_id = 7; - GCGGameBusinessType business_type = 2; - bool is_win = 13; - repeated ItemParam reward_item_list = 9; - repeated uint32 finished_challenge_id_list = 6; - GCGEndReason reason = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7562; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ItemParam reward_item_list = 8; + repeated uint32 finished_challenge_id_list = 1; + uint32 game_id = 3; + bool is_win = 2; + GCGGameBusinessType business_type = 5; + uint32 win_controller_id = 11; + repeated uint32 forbid_finish_challenge_list = 10; + GCGEndReason reason = 4; } diff --git a/proto/GCGSettleOptionReq.proto b/proto/GCGSettleOptionReq.proto index 5f65385a..7c7125d1 100644 --- a/proto/GCGSettleOptionReq.proto +++ b/proto/GCGSettleOptionReq.proto @@ -21,10 +21,15 @@ import "GCGSettleOption.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7124 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGSettleOptionReq { - GCGSettleOption option = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7600; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + GCGSettleOption option = 9; } diff --git a/proto/GCGSettleOptionRsp.proto b/proto/GCGSettleOptionRsp.proto index da5a1a55..52ee31b0 100644 --- a/proto/GCGSettleOptionRsp.proto +++ b/proto/GCGSettleOptionRsp.proto @@ -21,10 +21,15 @@ import "GCGSettleOption.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7735 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGSettleOptionRsp { - GCGSettleOption option = 13; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7110; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + GCGSettleOption option = 2; + int32 retcode = 5; } diff --git a/proto/GCGSkillLimitsInfo.proto b/proto/GCGSkillLimitsInfo.proto new file mode 100644 index 00000000..412595a4 --- /dev/null +++ b/proto/GCGSkillLimitsInfo.proto @@ -0,0 +1,27 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGLimitsInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGSkillLimitsInfo { + uint32 skill_id = 1; + repeated GCGLimitsInfo limits_list = 7; +} diff --git a/proto/GCGSkillPreviewAskReq.proto b/proto/GCGSkillPreviewAskReq.proto index 0c5b0ee8..fd1e77ea 100644 --- a/proto/GCGSkillPreviewAskReq.proto +++ b/proto/GCGSkillPreviewAskReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7509 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GCGSkillPreviewAskReq {} +message GCGSkillPreviewAskReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7858; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GCGSkillPreviewAskRsp.proto b/proto/GCGSkillPreviewAskRsp.proto index c25c28bf..20c5464c 100644 --- a/proto/GCGSkillPreviewAskRsp.proto +++ b/proto/GCGSkillPreviewAskRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7409 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGSkillPreviewAskRsp { - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7877; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; } diff --git a/proto/GCGSkillPreviewCardInfo.proto b/proto/GCGSkillPreviewCardInfo.proto index d0baddc9..ae98f099 100644 --- a/proto/GCGSkillPreviewCardInfo.proto +++ b/proto/GCGSkillPreviewCardInfo.proto @@ -22,9 +22,10 @@ import "GCGZoneType.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGSkillPreviewCardInfo { - uint32 controller_id = 3; - uint32 owner_card_guid = 11; + uint32 card_guid = 10; + uint32 face_type = 2; + uint32 controller_id = 11; + uint32 card_id = 8; GCGZoneType zone_type = 14; - uint32 card_id = 13; - uint32 card_guid = 6; + uint32 owner_card_guid = 3; } diff --git a/proto/GCGSkillPreviewElementReactionInfo.proto b/proto/GCGSkillPreviewElementReactionInfo.proto index 8d09a76c..e2787add 100644 --- a/proto/GCGSkillPreviewElementReactionInfo.proto +++ b/proto/GCGSkillPreviewElementReactionInfo.proto @@ -22,7 +22,7 @@ import "GCGSkillPreviewReactionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGSkillPreviewElementReactionInfo { - repeated uint32 fresh_list = 8; - repeated uint32 source_list = 2; - repeated GCGSkillPreviewReactionInfo reaction_list = 14; + repeated uint32 Unk3300_JOBNBDJHAPJ = 12; + repeated uint32 Unk3300_BELBNDNDGAO = 14; + repeated GCGSkillPreviewReactionInfo reaction_list = 1; } diff --git a/proto/GCGSkillPreviewExtraInfo.proto b/proto/GCGSkillPreviewExtraInfo.proto new file mode 100644 index 00000000..3ace7adb --- /dev/null +++ b/proto/GCGSkillPreviewExtraInfo.proto @@ -0,0 +1,27 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGSkillPreviewCardInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGSkillPreviewExtraInfo { + repeated GCGSkillPreviewCardInfo Unk3300_KIFFJGFDNKA = 6; + repeated GCGSkillPreviewCardInfo Unk3300_GMEMMDJKCGN = 8; +} diff --git a/proto/GCGSkillPreviewHpInfo.proto b/proto/GCGSkillPreviewHpInfo.proto index 45ecf7f7..bc10cba6 100644 --- a/proto/GCGSkillPreviewHpInfo.proto +++ b/proto/GCGSkillPreviewHpInfo.proto @@ -22,6 +22,6 @@ import "GCGSkillHpChangeType.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGSkillPreviewHpInfo { - GCGSkillHpChangeType change_type = 4; - uint32 hp_change_value = 13; + GCGSkillHpChangeType change_type = 8; + uint32 hp_change_value = 4; } diff --git a/proto/GCGSkillPreviewInfo.proto b/proto/GCGSkillPreviewInfo.proto index ab9f9b35..0573aa72 100644 --- a/proto/GCGSkillPreviewInfo.proto +++ b/proto/GCGSkillPreviewInfo.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGSkillPreviewCardInfo.proto"; import "GCGSkillPreviewElementReactionInfo.proto"; +import "GCGSkillPreviewExtraInfo.proto"; import "GCGSkillPreviewHpInfo.proto"; import "GCGSkillPreviewOnstageChangeInfo.proto"; import "GCGSkillPreviewTokenChangeInfo.proto"; @@ -26,11 +27,12 @@ import "GCGSkillPreviewTokenChangeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGSkillPreviewInfo { - repeated GCGSkillPreviewCardInfo rm_card_list = 12; - map hp_info_map = 8; - map reaction_info_map = 5; - repeated GCGSkillPreviewOnstageChangeInfo change_onstage_character_list = 9; - uint32 skill_id = 6; - map card_token_change_map = 3; - repeated GCGSkillPreviewCardInfo add_card_list = 11; + repeated GCGSkillPreviewOnstageChangeInfo change_onstage_character_list = 6; + repeated GCGSkillPreviewCardInfo Unk3300_DAJFJEDNLKK = 15; + uint32 skill_id = 12; + map hp_info_map = 3; + repeated GCGSkillPreviewCardInfo Unk3300_AGNONGELFGC = 2; + GCGSkillPreviewExtraInfo extra_info = 11; + map reaction_info_map = 14; + map card_token_change_map = 8; } diff --git a/proto/GCGSkillPreviewNotify.proto b/proto/GCGSkillPreviewNotify.proto index 47bddc83..2a13a1f7 100644 --- a/proto/GCGSkillPreviewNotify.proto +++ b/proto/GCGSkillPreviewNotify.proto @@ -17,15 +17,24 @@ syntax = "proto3"; +import "GCGChangeOnstageInfo.proto"; import "GCGSkillPreviewInfo.proto"; +import "GCGSkillPreviewPlayCardInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7503 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGSkillPreviewNotify { - repeated GCGSkillPreviewInfo skill_preview_list = 9; - uint32 onstage_card_guid = 5; - uint32 controller_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7659; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 controller_id = 13; + repeated GCGSkillPreviewInfo skill_preview_list = 15; + repeated GCGChangeOnstageInfo change_onstage_preview_list = 3; + repeated GCGSkillPreviewPlayCardInfo play_card_list = 11; + uint32 onstage_card_guid = 6; } diff --git a/proto/GCGSkillPreviewOnstageChangeInfo.proto b/proto/GCGSkillPreviewOnstageChangeInfo.proto index 2b3969d6..65714fdb 100644 --- a/proto/GCGSkillPreviewOnstageChangeInfo.proto +++ b/proto/GCGSkillPreviewOnstageChangeInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGSkillPreviewOnstageChangeInfo { - uint32 target_onstage_card_guid = 6; - uint32 source_onstage_card_guid = 15; + uint32 Unk3300_EHHDPPFDIFB = 8; + uint32 Unk3300_BALADGFAPKL = 14; } diff --git a/proto/GCGSkillPreviewPlayCardInfo.proto b/proto/GCGSkillPreviewPlayCardInfo.proto new file mode 100644 index 00000000..061543f7 --- /dev/null +++ b/proto/GCGSkillPreviewPlayCardInfo.proto @@ -0,0 +1,28 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGSkillPreviewInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGSkillPreviewPlayCardInfo { + uint32 hand_card_guid = 15; + GCGSkillPreviewInfo play_card_info = 10; + uint32 target_card_guid = 8; +} diff --git a/proto/GCGSkillPreviewReactionInfo.proto b/proto/GCGSkillPreviewReactionInfo.proto index c493917b..6ea93b80 100644 --- a/proto/GCGSkillPreviewReactionInfo.proto +++ b/proto/GCGSkillPreviewReactionInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGSkillPreviewReactionInfo { - uint32 source_element = 13; - uint32 target_element = 1; + uint32 Unk3300_AENPLEDPMJH = 3; + uint32 Unk3300_PDEHPHJFAKD = 2; } diff --git a/proto/GCGSkillPreviewTokenChangeInfo.proto b/proto/GCGSkillPreviewTokenChangeInfo.proto index c4154dd4..c309dd68 100644 --- a/proto/GCGSkillPreviewTokenChangeInfo.proto +++ b/proto/GCGSkillPreviewTokenChangeInfo.proto @@ -22,5 +22,5 @@ import "GCGSkillPreviewTokenInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GCGSkillPreviewTokenChangeInfo { - repeated GCGSkillPreviewTokenInfo token_change_list = 14; + repeated GCGSkillPreviewTokenInfo token_change_list = 10; } diff --git a/proto/GCGSkillPreviewTokenInfo.proto b/proto/GCGSkillPreviewTokenInfo.proto index affb2074..58d4ea07 100644 --- a/proto/GCGSkillPreviewTokenInfo.proto +++ b/proto/GCGSkillPreviewTokenInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGSkillPreviewTokenInfo { - uint32 token_type = 3; - uint32 after_value = 12; - uint32 before_value = 15; + uint32 token_type = 11; + uint32 Unk3300_MMIKPPJMHAD = 10; + uint32 Unk3300_IKICJMEFEON = 3; } diff --git a/proto/GCGStartChallengeByCheckRewardReq.proto b/proto/GCGStartChallengeByCheckRewardReq.proto new file mode 100644 index 00000000..98f10fd3 --- /dev/null +++ b/proto/GCGStartChallengeByCheckRewardReq.proto @@ -0,0 +1,37 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGLevelType.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGStartChallengeByCheckRewardReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7982; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 13; + GCGLevelType level_type = 3; + uint32 config_id = 5; +} diff --git a/proto/GCGStartChallengeByCheckRewardRsp.proto b/proto/GCGStartChallengeByCheckRewardRsp.proto new file mode 100644 index 00000000..cce1408d --- /dev/null +++ b/proto/GCGStartChallengeByCheckRewardRsp.proto @@ -0,0 +1,39 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGLevelType.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGStartChallengeByCheckRewardRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7727; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 Unk3300_GPDPCJLHBDE = 3; + uint32 level_id = 5; + repeated uint32 Unk3300_PKJMEJKAPBI = 8; + GCGLevelType level_type = 2; + uint32 config_id = 9; + int32 retcode = 12; +} diff --git a/proto/GCGStartChallengeReq.proto b/proto/GCGStartChallengeReq.proto index 8436d3f3..c5d317d9 100644 --- a/proto/GCGStartChallengeReq.proto +++ b/proto/GCGStartChallengeReq.proto @@ -21,12 +21,17 @@ import "GCGLevelType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7595 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGStartChallengeReq { - GCGLevelType level_type = 5; - uint32 config_id = 13; - uint32 level_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7964; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + GCGLevelType level_type = 12; + uint32 config_id = 7; + uint32 level_id = 2; } diff --git a/proto/GCGStartChallengeRsp.proto b/proto/GCGStartChallengeRsp.proto index 91b7d04e..f6c418a6 100644 --- a/proto/GCGStartChallengeRsp.proto +++ b/proto/GCGStartChallengeRsp.proto @@ -21,12 +21,17 @@ import "GCGLevelType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7763 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGStartChallengeRsp { - GCGLevelType level_type = 12; - int32 retcode = 15; - uint32 config_id = 6; - uint32 level_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7999; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 config_id = 8; + uint32 level_id = 5; + GCGLevelType level_type = 11; + int32 retcode = 1; } diff --git a/proto/GCGTCInviteReq.proto b/proto/GCGTCInviteReq.proto index 8d8f24b8..0d1f6453 100644 --- a/proto/GCGTCInviteReq.proto +++ b/proto/GCGTCInviteReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7922 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GCGTCInviteReq { - uint32 level_id = 3; - uint32 character_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7341; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 character_id = 8; + uint32 level_id = 11; } diff --git a/proto/GCGTCInviteRsp.proto b/proto/GCGTCInviteRsp.proto index 21b42dff..99ca7818 100644 --- a/proto/GCGTCInviteRsp.proto +++ b/proto/GCGTCInviteRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7328 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGTCInviteRsp { - uint32 character_id = 12; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7027; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 character_id = 9; + int32 retcode = 11; } diff --git a/proto/GCGTCTavernChallengeData.proto b/proto/GCGTCTavernChallengeData.proto index 3f5183bb..731f8dd0 100644 --- a/proto/GCGTCTavernChallengeData.proto +++ b/proto/GCGTCTavernChallengeData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGTCTavernChallengeData { - repeated uint32 unlock_level_id_list = 1; - uint32 character_id = 8; + repeated uint32 unlock_level_id_list = 13; + uint32 character_id = 4; } diff --git a/proto/GCGTCTavernChallengeDataNotify.proto b/proto/GCGTCTavernChallengeDataNotify.proto index e5f09d3a..f5353a59 100644 --- a/proto/GCGTCTavernChallengeDataNotify.proto +++ b/proto/GCGTCTavernChallengeDataNotify.proto @@ -21,9 +21,14 @@ import "GCGTCTavernChallengeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7294 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGTCTavernChallengeDataNotify { - repeated GCGTCTavernChallengeData tavern_challenge_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7356; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated GCGTCTavernChallengeData tavern_challenge_list = 5; } diff --git a/proto/GCGTCTavernChallengeUpdateNotify.proto b/proto/GCGTCTavernChallengeUpdateNotify.proto index c8070c21..99dc2f73 100644 --- a/proto/GCGTCTavernChallengeUpdateNotify.proto +++ b/proto/GCGTCTavernChallengeUpdateNotify.proto @@ -21,9 +21,14 @@ import "GCGTCTavernChallengeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7184 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGTCTavernChallengeUpdateNotify { - GCGTCTavernChallengeData tavern_challenge = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7907; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + GCGTCTavernChallengeData tavern_challenge = 12; } diff --git a/proto/GCGTCTavernInfoNotify.proto b/proto/GCGTCTavernInfoNotify.proto index 24621282..0f005a4c 100644 --- a/proto/GCGTCTavernInfoNotify.proto +++ b/proto/GCGTCTavernInfoNotify.proto @@ -19,15 +19,20 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7011 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGTCTavernInfoNotify { - bool is_last_duel_win = 14; - uint32 level_id = 11; - bool is_owner_in_duel = 5; - uint32 point_id = 3; - uint32 avatar_id = 12; - uint32 character_id = 7; - uint32 element_type = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7268; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 5; + bool Unk3300_IMFJBNFMCHM = 11; + bool Unk3300_MBGMHBNBKBK = 8; + uint32 point_id = 4; + uint32 element_type = 6; + uint32 avatar_id = 9; + uint32 character_id = 12; } diff --git a/proto/GCGTavernNpcInfo.proto b/proto/GCGTavernNpcInfo.proto index f99bf307..4c9fa11c 100644 --- a/proto/GCGTavernNpcInfo.proto +++ b/proto/GCGTavernNpcInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGTavernNpcInfo { - uint32 id = 6; - uint32 level_id = 10; - uint32 scene_point_id = 3; + uint32 id = 9; + uint32 scene_point_id = 15; + uint32 level_id = 6; } diff --git a/proto/GCGTavernNpcInfoNotify.proto b/proto/GCGTavernNpcInfoNotify.proto index b9afef13..10721536 100644 --- a/proto/GCGTavernNpcInfoNotify.proto +++ b/proto/GCGTavernNpcInfoNotify.proto @@ -21,11 +21,16 @@ import "GCGTavernNpcInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7290 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGTavernNpcInfoNotify { - repeated GCGTavernNpcInfo week_npc_list = 1; - GCGTavernNpcInfo character_npc = 5; - repeated GCGTavernNpcInfo const_npc_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7267; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated GCGTavernNpcInfo Unk3300_FKAKHMMIEBC = 12; + repeated GCGTavernNpcInfo Unk3300_BAMLNENDLCM = 2; + GCGTavernNpcInfo character_npc = 11; } diff --git a/proto/GCGToken.proto b/proto/GCGToken.proto index 2bd4b0a5..1a4d52dc 100644 --- a/proto/GCGToken.proto +++ b/proto/GCGToken.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGToken { - uint32 value = 11; + uint32 value = 14; uint32 key = 4; } diff --git a/proto/GCGWaitingCharacter.proto b/proto/GCGWaitingCharacter.proto index 807e35bf..1b2a7c3d 100644 --- a/proto/GCGWaitingCharacter.proto +++ b/proto/GCGWaitingCharacter.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGWaitingCharacter { - uint32 card_id = 2; - uint32 cond_count = 14; + uint32 cond_count = 1; + uint32 card_id = 11; } diff --git a/proto/GCGWeekChallengeInfo.proto b/proto/GCGWeekChallengeInfo.proto index ed342b1b..b106ff2b 100644 --- a/proto/GCGWeekChallengeInfo.proto +++ b/proto/GCGWeekChallengeInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGWeekChallengeInfo { - uint32 npc_id = 4; - bool is_finished = 7; - uint32 unlock_time = 1; + uint32 npc_id = 9; + uint32 unlock_time = 8; + bool is_finished = 12; } diff --git a/proto/GCGWeekChallengeInfoNotify.proto b/proto/GCGWeekChallengeInfoNotify.proto index 5cbf4554..e13b8274 100644 --- a/proto/GCGWeekChallengeInfoNotify.proto +++ b/proto/GCGWeekChallengeInfoNotify.proto @@ -21,10 +21,16 @@ import "GCGWeekChallengeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7615 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGWeekChallengeInfoNotify { - repeated GCGWeekChallengeInfo challenge_info_list = 15; - uint32 next_refresh_time = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7058; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated GCGWeekChallengeInfo challenge_info_list = 3; + uint32 next_refresh_time = 4; + bool is_notify_npc_change = 7; } diff --git a/proto/GCGWorldChallengeUnlockNotify.proto b/proto/GCGWorldChallengeUnlockNotify.proto index 0fe058d5..feaf5490 100644 --- a/proto/GCGWorldChallengeUnlockNotify.proto +++ b/proto/GCGWorldChallengeUnlockNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7204 -// EnetChannelId: 0 -// EnetIsReliable: true message GCGWorldChallengeUnlockNotify { - repeated uint32 unlock_id_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7370; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 unlock_id_list = 6; } diff --git a/proto/GCGWorldPlayerGCGStateReq.proto b/proto/GCGWorldPlayerGCGStateReq.proto new file mode 100644 index 00000000..a13daad7 --- /dev/null +++ b/proto/GCGWorldPlayerGCGStateReq.proto @@ -0,0 +1,31 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGWorldPlayerGCGStateReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7375; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GCGWorldPlayerGCGStateRsp.proto b/proto/GCGWorldPlayerGCGStateRsp.proto new file mode 100644 index 00000000..b000e279 --- /dev/null +++ b/proto/GCGWorldPlayerGCGStateRsp.proto @@ -0,0 +1,35 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGPlayerGCGState.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message GCGWorldPlayerGCGStateRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7248; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + repeated GCGPlayerGCGState player_state = 2; +} diff --git a/proto/GCGZone.proto b/proto/GCGZone.proto index 6c348fd0..6c7f4e78 100644 --- a/proto/GCGZone.proto +++ b/proto/GCGZone.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GCGZone { - repeated uint32 card_list = 4; + repeated uint32 card_list = 11; } diff --git a/proto/GMObstacleInfo.proto b/proto/GMObstacleInfo.proto index d91d259e..03342dfe 100644 --- a/proto/GMObstacleInfo.proto +++ b/proto/GMObstacleInfo.proto @@ -24,15 +24,15 @@ import "Vector3Int.proto"; option java_package = "emu.grasscutter.net.proto"; message GMObstacleInfo { - int64 timestamp = 14; - ShapeType shape = 2; - int32 obstacle_id = 13; - MathQuaternion rotation = 3; - Vector center = 8; - Vector3Int extents = 15; - enum ShapeType { - OBSTACLE_SHAPE_CAPSULE = 0; - OBSTACLE_SHAPE_BOX = 1; + SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0; + SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1; } + + ShapeType shape = 2; + MathQuaternion rotation = 8; + Vector center = 15; + int64 timestamp = 1; + int32 obstacle_id = 13; + Vector3Int extents = 9; } diff --git a/proto/GMShowNavMeshReq.proto b/proto/GMShowNavMeshReq.proto index 8f1766f8..d20b332c 100644 --- a/proto/GMShowNavMeshReq.proto +++ b/proto/GMShowNavMeshReq.proto @@ -21,11 +21,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2357 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GMShowNavMeshReq { - Vector center = 1; - Vector extent = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2363; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + Vector extent = 3; + Vector center = 4; } diff --git a/proto/GMShowNavMeshRsp.proto b/proto/GMShowNavMeshRsp.proto index c0c2583c..537afe23 100644 --- a/proto/GMShowNavMeshRsp.proto +++ b/proto/GMShowNavMeshRsp.proto @@ -21,10 +21,15 @@ import "PBNavMeshTile.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2400 -// EnetChannelId: 0 -// EnetIsReliable: true message GMShowNavMeshRsp { - repeated PBNavMeshTile tiles = 11; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2304; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; + repeated PBNavMeshTile tiles = 10; } diff --git a/proto/GMShowObstacleReq.proto b/proto/GMShowObstacleReq.proto index 4d4142a7..a21759b4 100644 --- a/proto/GMShowObstacleReq.proto +++ b/proto/GMShowObstacleReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2361 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GMShowObstacleReq {} +message GMShowObstacleReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2398; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GMShowObstacleRsp.proto b/proto/GMShowObstacleRsp.proto index 9dd5cf1b..c451d6ae 100644 --- a/proto/GMShowObstacleRsp.proto +++ b/proto/GMShowObstacleRsp.proto @@ -21,10 +21,15 @@ import "GMObstacleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2329 -// EnetChannelId: 0 -// EnetIsReliable: true message GMShowObstacleRsp { - int32 retcode = 5; - repeated GMObstacleInfo obstacles = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2320; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated GMObstacleInfo obstacles = 8; + int32 retcode = 12; } diff --git a/proto/GachaActivityCreateRobotReq.proto b/proto/GachaActivityCreateRobotReq.proto index 2fd35f4d..c0d7d449 100644 --- a/proto/GachaActivityCreateRobotReq.proto +++ b/proto/GachaActivityCreateRobotReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8614 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GachaActivityCreateRobotReq {} +message GachaActivityCreateRobotReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8316; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GachaActivityCreateRobotRsp.proto b/proto/GachaActivityCreateRobotRsp.proto index 09cb59b5..b3202a2e 100644 --- a/proto/GachaActivityCreateRobotRsp.proto +++ b/proto/GachaActivityCreateRobotRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8610 -// EnetChannelId: 0 -// EnetIsReliable: true message GachaActivityCreateRobotRsp { - uint32 robot_id = 1; - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8494; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + uint32 robot_id = 11; } diff --git a/proto/GachaActivityDetailInfo.proto b/proto/GachaActivityDetailInfo.proto index 12d68dbd..889c0fd7 100644 --- a/proto/GachaActivityDetailInfo.proto +++ b/proto/GachaActivityDetailInfo.proto @@ -22,10 +22,10 @@ import "GachaStageData.proto"; option java_package = "emu.grasscutter.net.proto"; message GachaActivityDetailInfo { - repeated uint32 have_get_robot_list = 6; - repeated GachaStageData gacha_stage_list = 4; - map have_reward_robot_num_map = 8; - uint32 tech_create_robot_id = 3; - map robot_num_map = 5; - uint32 robot_finish_num = 12; + uint32 Unk3300_JJDHKJGDEKJ = 12; + map robot_num_map = 10; + map have_reward_robot_num_map = 3; + repeated uint32 have_get_robot_list = 14; + repeated GachaStageData gacha_stage_data_list = 7; + uint32 Unk3300_IGGPBEOCNGI = 15; } diff --git a/proto/GachaActivityNextStageReq.proto b/proto/GachaActivityNextStageReq.proto index 0582545c..724c1bb1 100644 --- a/proto/GachaActivityNextStageReq.proto +++ b/proto/GachaActivityNextStageReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8257 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GachaActivityNextStageReq {} +message GachaActivityNextStageReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8342; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GachaActivityNextStageRsp.proto b/proto/GachaActivityNextStageRsp.proto index bf1db073..1c8a5796 100644 --- a/proto/GachaActivityNextStageRsp.proto +++ b/proto/GachaActivityNextStageRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8918 -// EnetChannelId: 0 -// EnetIsReliable: true message GachaActivityNextStageRsp { - uint32 stage_id = 13; - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8914; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 stage_id = 11; + int32 retcode = 5; } diff --git a/proto/GachaActivityPercentNotify.proto b/proto/GachaActivityPercentNotify.proto index b6cd3e3d..57a4e39c 100644 --- a/proto/GachaActivityPercentNotify.proto +++ b/proto/GachaActivityPercentNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8450 -// EnetChannelId: 0 -// EnetIsReliable: true message GachaActivityPercentNotify { - uint32 item_stage = 14; - map target_num_map = 6; - uint32 sub_item_stage = 2; - uint32 percent = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8706; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_GHHIGKFDONE = 13; + uint32 Unk3300_EOPJBPHFDEE = 6; + uint32 Unk3300_IOLPAJKDEEA = 5; + map target_num_map = 12; } diff --git a/proto/GachaActivityResetReq.proto b/proto/GachaActivityResetReq.proto index d0b1a509..f9318514 100644 --- a/proto/GachaActivityResetReq.proto +++ b/proto/GachaActivityResetReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8163 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GachaActivityResetReq { - uint32 stage_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8540; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 1; } diff --git a/proto/GachaActivityResetRsp.proto b/proto/GachaActivityResetRsp.proto index e257a3c7..488fe781 100644 --- a/proto/GachaActivityResetRsp.proto +++ b/proto/GachaActivityResetRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8240 -// EnetChannelId: 0 -// EnetIsReliable: true message GachaActivityResetRsp { - int32 retcode = 13; - uint32 stage_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8416; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + uint32 stage_id = 5; } diff --git a/proto/GachaActivityTakeRewardReq.proto b/proto/GachaActivityTakeRewardReq.proto index 20268288..b2ac19c3 100644 --- a/proto/GachaActivityTakeRewardReq.proto +++ b/proto/GachaActivityTakeRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8930 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GachaActivityTakeRewardReq { - map robot_num_map = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8853; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + map robot_num_map = 7; } diff --git a/proto/GachaActivityTakeRewardRsp.proto b/proto/GachaActivityTakeRewardRsp.proto index a3ae0955..0fcfd337 100644 --- a/proto/GachaActivityTakeRewardRsp.proto +++ b/proto/GachaActivityTakeRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8768 -// EnetChannelId: 0 -// EnetIsReliable: true message GachaActivityTakeRewardRsp { - map robot_num_map = 3; - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8354; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map robot_num_map = 10; + int32 retcode = 8; } diff --git a/proto/GachaActivityUpdateElemNotify.proto b/proto/GachaActivityUpdateElemNotify.proto index 38d23bd2..e11c5586 100644 --- a/proto/GachaActivityUpdateElemNotify.proto +++ b/proto/GachaActivityUpdateElemNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8919 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GachaActivityUpdateElemNotify { - uint32 elem_type = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8241; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 elem_type = 9; } diff --git a/proto/GachaInfo.proto b/proto/GachaInfo.proto index cb383d8b..044035b0 100644 --- a/proto/GachaInfo.proto +++ b/proto/GachaInfo.proto @@ -22,30 +22,30 @@ import "GachaUpInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GachaInfo { - uint32 ten_cost_item_id = 2; - uint32 end_time = 14; - repeated uint32 display_up4_item_list = 1875; - uint32 cur_schedule_daily_gacha_times = 469; - repeated GachaUpInfo gacha_up_info_list = 1233; - string gacha_prob_url = 8; - string gacha_prefab_path = 15; - uint32 wish_item_id = 1637; - uint32 begin_time = 1; - uint32 wish_max_progress = 1222; - uint32 schedule_id = 10; - string gacha_prob_url_oversea = 1481; - uint32 gacha_type = 13; - uint32 left_gacha_times = 5; - repeated uint32 display_up5_item_list = 2006; - uint32 gacha_times_limit = 11; - uint32 cost_item_num = 3; - bool is_new_wish = 733; - uint32 cost_item_id = 9; - uint32 ten_cost_item_num = 6; - string gacha_preview_prefab_path = 4; - uint32 wish_progress = 1819; - string title_textmap = 736; - string gacha_record_url_oversea = 1854; - uint32 gacha_sort_id = 7; - string gacha_record_url = 12; + uint32 Unk3300_JLELMHELIDC = 5; + uint32 gacha_type = 7; + uint32 Unk3300_NMOKGFGDFFC = 954; + string Unk3300_GKDEEFNFCAC = 1532; + string Unk3300_FOGPKBALHPI = 15; + string Unk3300_HLPKLMGIBIB = 1; + uint32 begin_time = 14; + uint32 schedule_id = 8; + repeated uint32 Unk3300_LBLEBDLJDLL = 476; + uint32 Unk3300_GLPMIEMBGGL = 10; + string Unk3300_BCJONGECBOH = 4; + string Unk3300_JOGAHFBKHNJ = 114; + uint32 Unk3300_HLANONBCBLM = 245; + uint32 end_time = 2; + repeated uint32 Unk3300_COABNBJCKEO = 540; + uint32 Unk3300_MEDMCPFCIOO = 13; + uint32 Unk3300_BLLMPAJNCPI = 1275; + uint32 Unk3300_DBFMKAMNPCL = 9; + uint32 Unk3300_DDBOLMGHEKN = 6; + bool is_new_wish = 967; + uint32 Unk3300_JLBFLPEMAPP = 12; + uint32 Unk3300_KEIJFMKAKDH = 1580; + string Unk3300_ODFKNFOMAGE = 1259; + repeated GachaUpInfo gacha_up_info_list = 1585; + uint32 Unk3300_PLFMMOFNGAG = 3; + string Unk3300_OFOHDLDFCLF = 11; } diff --git a/proto/GachaItem.proto b/proto/GachaItem.proto index 4aadde45..6197f2e4 100644 --- a/proto/GachaItem.proto +++ b/proto/GachaItem.proto @@ -23,9 +23,9 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; message GachaItem { - ItemParam gacha_item = 7; - bool is_gacha_item_new = 6; - bool is_flash_card = 8; - repeated ItemParam token_item_list = 9; - repeated GachaTransferItem transfer_items = 12; + bool Unk3300_BGIOJBJFMFL = 8; + repeated GachaTransferItem transfer_items = 6; + bool Unk3300_JNOOHBNJFIE = 13; + ItemParam gacha_item = 5; + repeated ItemParam token_item_list = 10; } diff --git a/proto/GachaOpenWishNotify.proto b/proto/GachaOpenWishNotify.proto index ca552f12..c665c6d3 100644 --- a/proto/GachaOpenWishNotify.proto +++ b/proto/GachaOpenWishNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1503 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GachaOpenWishNotify { - uint32 gacha_type = 2; - uint32 gacha_schedule_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1561; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gacha_schedule_id = 1; + uint32 gacha_type = 10; } diff --git a/proto/GachaSimpleInfoNotify.proto b/proto/GachaSimpleInfoNotify.proto index ce52e968..45b5590e 100644 --- a/proto/GachaSimpleInfoNotify.proto +++ b/proto/GachaSimpleInfoNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1590 -// EnetChannelId: 0 -// EnetIsReliable: true message GachaSimpleInfoNotify { - bool is_new = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1547; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_new = 11; } diff --git a/proto/GachaStageData.proto b/proto/GachaStageData.proto index b57b0fc4..4084e775 100644 --- a/proto/GachaStageData.proto +++ b/proto/GachaStageData.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GachaStageData { - uint32 stage_id = 15; - map target_num_map = 14; - bool is_open = 13; + uint32 stage_id = 6; + bool is_open = 14; + map target_num_map = 1; } diff --git a/proto/GachaTransferItem.proto b/proto/GachaTransferItem.proto index 417508c3..c9db9df3 100644 --- a/proto/GachaTransferItem.proto +++ b/proto/GachaTransferItem.proto @@ -22,6 +22,6 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; message GachaTransferItem { - ItemParam item = 3; - bool is_transfer_item_new = 1; + ItemParam item = 1; + bool is_transfer_item_new = 11; } diff --git a/proto/GachaUpInfo.proto b/proto/GachaUpInfo.proto index f8ee92d5..395f6fcb 100644 --- a/proto/GachaUpInfo.proto +++ b/proto/GachaUpInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GachaUpInfo { - uint32 item_parent_type = 7; - repeated uint32 item_id_list = 15; + uint32 item_parent_type = 15; + repeated uint32 item_id_list = 6; } diff --git a/proto/GachaWishReq.proto b/proto/GachaWishReq.proto index 579b08a9..11994c72 100644 --- a/proto/GachaWishReq.proto +++ b/proto/GachaWishReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1507 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GachaWishReq { - uint32 gacha_schedule_id = 14; - uint32 gacha_type = 13; - uint32 item_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1600; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gacha_type = 3; + uint32 gacha_schedule_id = 12; + uint32 item_id = 9; } diff --git a/proto/GachaWishRsp.proto b/proto/GachaWishRsp.proto index 6d799617..d6b09c7c 100644 --- a/proto/GachaWishRsp.proto +++ b/proto/GachaWishRsp.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1521 -// EnetChannelId: 0 -// EnetIsReliable: true message GachaWishRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1543; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_NMOKGFGDFFC = 6; + uint32 Unk3300_KEIJFMKAKDH = 15; + uint32 gacha_schedule_id = 11; + int32 retcode = 13; + uint32 Unk3300_BLLMPAJNCPI = 10; uint32 gacha_type = 8; - uint32 gacha_schedule_id = 7; - uint32 wish_max_progress = 2; - uint32 wish_progress = 5; - uint32 wish_item_id = 3; - int32 retcode = 14; } diff --git a/proto/GadgetAutoPickDropInfoNotify.proto b/proto/GadgetAutoPickDropInfoNotify.proto index b57d7798..b8b1ad3c 100644 --- a/proto/GadgetAutoPickDropInfoNotify.proto +++ b/proto/GadgetAutoPickDropInfoNotify.proto @@ -21,9 +21,14 @@ import "Item.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 897 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetAutoPickDropInfoNotify { - repeated Item item_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 899; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated Item item_list = 15; } diff --git a/proto/GadgetChainLevelChangeNotify.proto b/proto/GadgetChainLevelChangeNotify.proto index eb5eb29e..c101e725 100644 --- a/proto/GadgetChainLevelChangeNotify.proto +++ b/proto/GadgetChainLevelChangeNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 822 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetChainLevelChangeNotify { - map gadget_chain_level_map = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 837; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map gadget_chain_level_map = 13; } diff --git a/proto/GadgetChainLevelUpdateNotify.proto b/proto/GadgetChainLevelUpdateNotify.proto index a4446bb5..979d2536 100644 --- a/proto/GadgetChainLevelUpdateNotify.proto +++ b/proto/GadgetChainLevelUpdateNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 853 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetChainLevelUpdateNotify { - map gadget_chain_level_map = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 873; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map gadget_chain_level_map = 2; } diff --git a/proto/GadgetChangeLevelTagReq.proto b/proto/GadgetChangeLevelTagReq.proto index d794f09f..77300dfe 100644 --- a/proto/GadgetChangeLevelTagReq.proto +++ b/proto/GadgetChangeLevelTagReq.proto @@ -21,12 +21,17 @@ import "CustomGadgetTreeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 843 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GadgetChangeLevelTagReq { - uint32 level_tag_id = 14; - CustomGadgetTreeInfo combination_info = 11; - uint32 gadget_entity_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 875; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gadget_entity_id = 14; + uint32 level_tag_id = 6; + CustomGadgetTreeInfo combination_info = 7; } diff --git a/proto/GadgetChangeLevelTagRsp.proto b/proto/GadgetChangeLevelTagRsp.proto index 2f891ed1..0ceacc2c 100644 --- a/proto/GadgetChangeLevelTagRsp.proto +++ b/proto/GadgetChangeLevelTagRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 874 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetChangeLevelTagRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 834; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; } diff --git a/proto/GadgetCustomTreeInfoNotify.proto b/proto/GadgetCustomTreeInfoNotify.proto index 101c894a..a343bb58 100644 --- a/proto/GadgetCustomTreeInfoNotify.proto +++ b/proto/GadgetCustomTreeInfoNotify.proto @@ -21,10 +21,15 @@ import "CustomGadgetTreeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 850 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetCustomTreeInfoNotify { - CustomGadgetTreeInfo custom_gadget_tree_info = 5; - uint32 gadget_entity_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 846; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + CustomGadgetTreeInfo custom_gadget_tree_info = 8; + uint32 gadget_entity_id = 7; } diff --git a/proto/GadgetGeneralRewardInfoNotify.proto b/proto/GadgetGeneralRewardInfoNotify.proto index 5ba837ca..3aa82d21 100644 --- a/proto/GadgetGeneralRewardInfoNotify.proto +++ b/proto/GadgetGeneralRewardInfoNotify.proto @@ -21,10 +21,15 @@ import "GadgetGeneralRewardInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 848 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetGeneralRewardInfoNotify { - uint32 entity_id = 13; - GadgetGeneralRewardInfo general_reward_info = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 848; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 10; + GadgetGeneralRewardInfo general_reward_info = 12; } diff --git a/proto/GadgetInteractReq.proto b/proto/GadgetInteractReq.proto index cf4f5f14..b6b8aeaf 100644 --- a/proto/GadgetInteractReq.proto +++ b/proto/GadgetInteractReq.proto @@ -22,15 +22,20 @@ import "ResinCostType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 872 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GadgetInteractReq { - uint32 gadget_id = 8; - bool is_use_condense_resin = 15; - InterOpType op_type = 5; - ResinCostType resin_cost_type = 1; - uint32 ui_interact_id = 2; - uint32 gadget_entity_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 879; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gadget_id = 1; + ResinCostType resin_cost_type = 13; + uint32 gadget_entity_id = 8; + InterOpType op_type = 2; + uint32 ui_interact_id = 11; + bool is_use_condense_resin = 6; } diff --git a/proto/GadgetInteractRsp.proto b/proto/GadgetInteractRsp.proto index b457d8c3..cb2437bd 100644 --- a/proto/GadgetInteractRsp.proto +++ b/proto/GadgetInteractRsp.proto @@ -22,13 +22,18 @@ import "InteractType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 898 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetInteractRsp { - uint32 gadget_entity_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 830; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + InteractType interact_type = 2; - InterOpType op_type = 3; + uint32 gadget_id = 11; int32 retcode = 7; - uint32 gadget_id = 15; + uint32 gadget_entity_id = 1; + InterOpType op_type = 8; } diff --git a/proto/GadgetPlayDataNotify.proto b/proto/GadgetPlayDataNotify.proto index aa931f26..79e331b4 100644 --- a/proto/GadgetPlayDataNotify.proto +++ b/proto/GadgetPlayDataNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 831 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetPlayDataNotify { - uint32 play_type = 12; - uint32 progress = 9; - uint32 entity_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 827; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 13; + uint32 progress = 6; + uint32 play_type = 11; } diff --git a/proto/GadgetPlayStartNotify.proto b/proto/GadgetPlayStartNotify.proto index 26f28437..8f56868e 100644 --- a/proto/GadgetPlayStartNotify.proto +++ b/proto/GadgetPlayStartNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 873 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetPlayStartNotify { - uint32 start_time = 14; - uint32 entity_id = 15; - uint32 play_type = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 878; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 start_time = 12; + uint32 play_type = 13; + uint32 entity_id = 10; } diff --git a/proto/GadgetPlayStopNotify.proto b/proto/GadgetPlayStopNotify.proto index 7961cf1a..001179b6 100644 --- a/proto/GadgetPlayStopNotify.proto +++ b/proto/GadgetPlayStopNotify.proto @@ -21,14 +21,19 @@ import "GadgetPlayUidInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 899 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetPlayStopNotify { - bool is_win = 14; - uint32 entity_id = 7; - uint32 play_type = 4; - repeated GadgetPlayUidInfo uid_info_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 857; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated GadgetPlayUidInfo uid_info_list = 1; + uint32 play_type = 3; + bool is_win = 8; + uint32 entity_id = 15; uint32 score = 5; - uint32 cost_time = 6; + uint32 cost_time = 14; } diff --git a/proto/GadgetPlayUidInfo.proto b/proto/GadgetPlayUidInfo.proto index b66339c1..5ab8c155 100644 --- a/proto/GadgetPlayUidInfo.proto +++ b/proto/GadgetPlayUidInfo.proto @@ -22,11 +22,11 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message GadgetPlayUidInfo { - ProfilePicture profile_picture = 2; - uint32 battle_watcher_id = 6; - uint32 uid = 7; - uint32 icon = 14; - uint32 score = 4; - string nickname = 3; - string online_id = 8; + string online_id = 5; + uint32 score = 1; + string nickname = 11; + uint32 icon = 15; + uint32 battle_watcher_id = 9; + ProfilePicture profile_picture = 6; + uint32 uid = 12; } diff --git a/proto/GadgetPlayUidOpNotify.proto b/proto/GadgetPlayUidOpNotify.proto index fe3f6edf..112c34ba 100644 --- a/proto/GadgetPlayUidOpNotify.proto +++ b/proto/GadgetPlayUidOpNotify.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 875 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetPlayUidOpNotify { - uint32 entity_id = 11; - repeated uint32 uid_list = 2; - uint32 play_type = 6; - string param_str = 1; - uint32 op = 7; - repeated uint32 param_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 839; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string param_str = 14; + uint32 op = 2; + uint32 entity_id = 10; + repeated uint32 param_list = 12; + uint32 play_type = 9; + repeated uint32 uid_list = 5; } diff --git a/proto/GadgetStateNotify.proto b/proto/GadgetStateNotify.proto index 39ec1a64..3899aa23 100644 --- a/proto/GadgetStateNotify.proto +++ b/proto/GadgetStateNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 812 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetStateNotify { - uint32 gadget_entity_id = 5; - uint32 gadget_state = 3; - bool is_enable_interact = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 856; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gadget_entity_id = 7; + uint32 gadget_state = 5; + bool is_enable_interact = 6; } diff --git a/proto/GadgetTalkChangeNotify.proto b/proto/GadgetTalkChangeNotify.proto index 68c4edfc..8bdf21be 100644 --- a/proto/GadgetTalkChangeNotify.proto +++ b/proto/GadgetTalkChangeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 839 -// EnetChannelId: 0 -// EnetIsReliable: true message GadgetTalkChangeNotify { - uint32 gadget_entity_id = 5; - uint32 cur_gadget_talk_state = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 816; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 cur_gadget_talk_state = 12; + uint32 gadget_entity_id = 13; } diff --git a/proto/GalleryBalloonScoreNotify.proto b/proto/GalleryBalloonScoreNotify.proto index c313125f..c5e4020b 100644 --- a/proto/GalleryBalloonScoreNotify.proto +++ b/proto/GalleryBalloonScoreNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5512 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryBalloonScoreNotify { - uint32 gallery_id = 9; - map uid_score_map = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5556; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map uid_score_map = 12; + uint32 gallery_id = 11; } diff --git a/proto/GalleryBalloonShootNotify.proto b/proto/GalleryBalloonShootNotify.proto index 061ab7cd..69ae4f5c 100644 --- a/proto/GalleryBalloonShootNotify.proto +++ b/proto/GalleryBalloonShootNotify.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5598 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryBalloonShootNotify { - uint32 trigger_entity_id = 12; - uint32 gallery_id = 5; - uint32 combo = 14; - uint64 combo_disable_time = 6; - int32 add_score = 11; - uint32 cur_score = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5530; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 trigger_entity_id = 3; + uint32 combo = 15; + uint64 combo_disable_time = 9; + uint32 cur_score = 1; + int32 add_score = 2; + uint32 gallery_id = 11; } diff --git a/proto/GalleryBounceConjuringHitNotify.proto b/proto/GalleryBounceConjuringHitNotify.proto index 97f488ba..f48dc3e6 100644 --- a/proto/GalleryBounceConjuringHitNotify.proto +++ b/proto/GalleryBounceConjuringHitNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5505 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryBounceConjuringHitNotify { - uint32 add_score = 8; - bool is_perfect = 5; - uint32 gallery_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5542; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 8; + uint32 add_score = 15; + bool is_perfect = 11; } diff --git a/proto/GalleryBrokenFloorFallNotify.proto b/proto/GalleryBrokenFloorFallNotify.proto index 7db8ff00..a7cf5e6c 100644 --- a/proto/GalleryBrokenFloorFallNotify.proto +++ b/proto/GalleryBrokenFloorFallNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5575 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryBrokenFloorFallNotify { - uint32 fall_count = 3; - uint32 gallery_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5539; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 fall_count = 10; + uint32 gallery_id = 7; } diff --git a/proto/GalleryBulletHitNotify.proto b/proto/GalleryBulletHitNotify.proto index e88ce9e3..04609cef 100644 --- a/proto/GalleryBulletHitNotify.proto +++ b/proto/GalleryBulletHitNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5531 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryBulletHitNotify { - uint32 hit_count = 14; - uint32 gallery_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5527; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 3; + uint32 hit_count = 7; } diff --git a/proto/GalleryCrystalLinkBuffInfoNotify.proto b/proto/GalleryCrystalLinkBuffInfoNotify.proto index d30c7159..67cf5d60 100644 --- a/proto/GalleryCrystalLinkBuffInfoNotify.proto +++ b/proto/GalleryCrystalLinkBuffInfoNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5539 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryCrystalLinkBuffInfoNotify { - uint32 gallery_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5516; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + bool is_buff_valid = 11; uint32 buff_id = 14; + uint32 gallery_id = 6; } diff --git a/proto/GalleryCrystalLinkKillMonsterNotify.proto b/proto/GalleryCrystalLinkKillMonsterNotify.proto index 29bde113..b5b99041 100644 --- a/proto/GalleryCrystalLinkKillMonsterNotify.proto +++ b/proto/GalleryCrystalLinkKillMonsterNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5547 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryCrystalLinkKillMonsterNotify { - uint32 score = 7; - uint32 gallery_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5576; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 score = 5; + uint32 gallery_id = 1; } diff --git a/proto/GalleryFallCatchNotify.proto b/proto/GalleryFallCatchNotify.proto index 3e6ebb0c..b3efe3fe 100644 --- a/proto/GalleryFallCatchNotify.proto +++ b/proto/GalleryFallCatchNotify.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5507 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryFallCatchNotify { - uint32 cur_score = 6; - uint32 time_cost = 11; - map ball_catch_count_map = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5600; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 add_score = 1; - bool is_ground = 12; - uint32 gallery_id = 10; + uint32 gallery_id = 7; + uint32 cur_score = 11; + uint32 time_cost = 15; + bool is_ground = 8; + map ball_catch_count_map = 14; } diff --git a/proto/GalleryFallScoreNotify.proto b/proto/GalleryFallScoreNotify.proto index 5fce3e57..43d735d1 100644 --- a/proto/GalleryFallScoreNotify.proto +++ b/proto/GalleryFallScoreNotify.proto @@ -21,10 +21,15 @@ import "FallPlayerBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5521 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryFallScoreNotify { - uint32 gallery_id = 7; - map uid_brief_map = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5543; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map uid_brief_map = 10; + uint32 gallery_id = 15; } diff --git a/proto/GalleryFlowerCatchNotify.proto b/proto/GalleryFlowerCatchNotify.proto index 760c6481..92477849 100644 --- a/proto/GalleryFlowerCatchNotify.proto +++ b/proto/GalleryFlowerCatchNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5573 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryFlowerCatchNotify { - uint32 cur_score = 12; - uint32 add_score = 14; - uint32 gallery_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5578; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 13; + uint32 cur_score = 2; + uint32 add_score = 12; } diff --git a/proto/GalleryFlowerStartParam.proto b/proto/GalleryFlowerStartParam.proto index e3a56ce7..e8a90491 100644 --- a/proto/GalleryFlowerStartParam.proto +++ b/proto/GalleryFlowerStartParam.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GalleryFlowerStartParam { - uint32 target_score = 5; + uint32 target_score = 9; } diff --git a/proto/GalleryIslandPartyDownHillInfoNotify.proto b/proto/GalleryIslandPartyDownHillInfoNotify.proto index 35198a67..b9a2185e 100644 --- a/proto/GalleryIslandPartyDownHillInfoNotify.proto +++ b/proto/GalleryIslandPartyDownHillInfoNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5522 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryIslandPartyDownHillInfoNotify { - uint32 gallery_id = 2; - uint32 coin = 9; - uint32 total_kill_monster_count = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5537; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 coin = 8; + uint32 gallery_id = 14; + uint32 total_kill_monster_count = 7; } diff --git a/proto/GalleryPreStartNotify.proto b/proto/GalleryPreStartNotify.proto index 955244ce..c67f6ae3 100644 --- a/proto/GalleryPreStartNotify.proto +++ b/proto/GalleryPreStartNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5599 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryPreStartNotify { - uint32 gallery_id = 10; - uint32 pre_start_end_time = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5557; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 4; + uint32 pre_start_end_time = 1; } diff --git a/proto/GalleryStartNotify.proto b/proto/GalleryStartNotify.proto index 61439e56..a21f5681 100644 --- a/proto/GalleryStartNotify.proto +++ b/proto/GalleryStartNotify.proto @@ -21,16 +21,21 @@ import "GalleryFlowerStartParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5572 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryStartNotify { - uint32 end_time = 6; - uint32 player_count = 11; - uint32 owner_uid = 9; - uint32 gallery_id = 13; - uint32 start_time = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5579; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 6; + uint32 end_time = 13; + uint32 owner_uid = 8; + uint32 start_time = 7; + uint32 player_count = 9; oneof detail { - GalleryFlowerStartParam flower_start_param = 15; + GalleryFlowerStartParam flower_start_param = 11; } } diff --git a/proto/GalleryStopNotify.proto b/proto/GalleryStopNotify.proto index 6d1b7ad2..70dd1c5b 100644 --- a/proto/GalleryStopNotify.proto +++ b/proto/GalleryStopNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5535 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryStopNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5519; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 gallery_id = 8; } diff --git a/proto/GalleryStopReason.proto b/proto/GalleryStopReason.proto index 25fee6bb..81a83fec 100644 --- a/proto/GalleryStopReason.proto +++ b/proto/GalleryStopReason.proto @@ -31,4 +31,6 @@ enum GalleryStopReason { GALLERY_STOP_REASON_AVATAR_DIE = 8; GALLERY_STOP_REASON_FINISHED = 9; GALLERY_STOP_REASON_FUNGUS_ALL_DIE = 10; + GALLERY_STOP_REASON_LIFE_COUNT_ZERO = 11; + GALLERY_STOP_REASON_Unk3300_DFPLGCGIIDM = 12; } diff --git a/proto/GallerySumoKillMonsterNotify.proto b/proto/GallerySumoKillMonsterNotify.proto index 870a5cd5..02976011 100644 --- a/proto/GallerySumoKillMonsterNotify.proto +++ b/proto/GallerySumoKillMonsterNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5582 -// EnetChannelId: 0 -// EnetIsReliable: true message GallerySumoKillMonsterNotify { - uint32 kill_normal_mosnter_num = 4; - uint32 score = 7; - uint32 kill_elite_monster_num = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5590; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 score = 6; uint32 gallery_id = 11; + uint32 kill_elite_monster_num = 14; + uint32 kill_normal_monster_num = 4; } diff --git a/proto/GalleryWillStartCountdownNotify.proto b/proto/GalleryWillStartCountdownNotify.proto index 5f5bee5c..5e1082dd 100644 --- a/proto/GalleryWillStartCountdownNotify.proto +++ b/proto/GalleryWillStartCountdownNotify.proto @@ -21,12 +21,17 @@ import "GalleryStartSource.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5594 -// EnetChannelId: 0 -// EnetIsReliable: true message GalleryWillStartCountdownNotify { - GalleryStartSource start_source = 11; - uint32 end_time = 12; - bool is_end = 7; - uint32 gallery_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5505; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 13; + GalleryStartSource start_source = 14; + uint32 end_time = 15; + bool is_end = 6; } diff --git a/proto/GameplayRecommendationElementReliquaryRequest.proto b/proto/GameplayRecommendationElementReliquaryRequest.proto index ab35f006..ff3bd2d3 100644 --- a/proto/GameplayRecommendationElementReliquaryRequest.proto +++ b/proto/GameplayRecommendationElementReliquaryRequest.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GameplayRecommendationElementReliquaryRequest { - uint32 equip_type = 9; - uint32 element_type = 12; + uint32 element_type = 2; + uint32 equip_type = 3; } diff --git a/proto/GameplayRecommendationElementReliquaryResponse.proto b/proto/GameplayRecommendationElementReliquaryResponse.proto index ff858bea..db8e7e5f 100644 --- a/proto/GameplayRecommendationElementReliquaryResponse.proto +++ b/proto/GameplayRecommendationElementReliquaryResponse.proto @@ -22,7 +22,7 @@ import "GameplayRecommendationReliquaryMainPropData.proto"; option java_package = "emu.grasscutter.net.proto"; message GameplayRecommendationElementReliquaryResponse { - uint32 element_type = 11; + uint32 element_type = 1; + uint32 equip_type = 9; repeated GameplayRecommendationReliquaryMainPropData main_prop_data_list = 5; - uint32 equip_type = 15; } diff --git a/proto/GameplayRecommendationReliquaryMainPropData.proto b/proto/GameplayRecommendationReliquaryMainPropData.proto index 4d422ca3..25d60f20 100644 --- a/proto/GameplayRecommendationReliquaryMainPropData.proto +++ b/proto/GameplayRecommendationReliquaryMainPropData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GameplayRecommendationReliquaryMainPropData { - uint32 permillage = 1; - uint32 main_prop_id = 12; + uint32 permillage = 5; + uint32 main_prop_id = 10; } diff --git a/proto/GameplayRecommendationReliquaryRequest.proto b/proto/GameplayRecommendationReliquaryRequest.proto index 3251d4ac..a2e945fb 100644 --- a/proto/GameplayRecommendationReliquaryRequest.proto +++ b/proto/GameplayRecommendationReliquaryRequest.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GameplayRecommendationReliquaryRequest { - uint32 equip_type = 6; + uint32 equip_type = 9; } diff --git a/proto/GameplayRecommendationReliquaryResponse.proto b/proto/GameplayRecommendationReliquaryResponse.proto index f1bdffa5..2c710d2a 100644 --- a/proto/GameplayRecommendationReliquaryResponse.proto +++ b/proto/GameplayRecommendationReliquaryResponse.proto @@ -22,6 +22,6 @@ import "GameplayRecommendationReliquaryMainPropData.proto"; option java_package = "emu.grasscutter.net.proto"; message GameplayRecommendationReliquaryResponse { - repeated GameplayRecommendationReliquaryMainPropData main_prop_data_list = 8; - uint32 equip_type = 3; + uint32 equip_type = 11; + repeated GameplayRecommendationReliquaryMainPropData main_prop_data_list = 2; } diff --git a/proto/GameplayRecommendationSkillRequest.proto b/proto/GameplayRecommendationSkillRequest.proto index d710e398..f1256983 100644 --- a/proto/GameplayRecommendationSkillRequest.proto +++ b/proto/GameplayRecommendationSkillRequest.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GameplayRecommendationSkillRequest { - uint32 skill_depot_id = 1; + uint32 skill_depot_id = 4; } diff --git a/proto/GameplayRecommendationSkillResponse.proto b/proto/GameplayRecommendationSkillResponse.proto index 0a68cc78..a7a8668f 100644 --- a/proto/GameplayRecommendationSkillResponse.proto +++ b/proto/GameplayRecommendationSkillResponse.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GameplayRecommendationSkillResponse { - uint32 skill_depot_id = 13; - repeated uint32 skill_id_list = 9; + repeated uint32 skill_id_list = 1; + uint32 skill_depot_id = 11; } diff --git a/proto/GearActivityDetailInfo.proto b/proto/GearActivityDetailInfo.proto index d19f7067..d2fc0759 100644 --- a/proto/GearActivityDetailInfo.proto +++ b/proto/GearActivityDetailInfo.proto @@ -23,6 +23,6 @@ import "JigsawPictureData.proto"; option java_package = "emu.grasscutter.net.proto"; message GearActivityDetailInfo { - repeated GearLevelData gear_level_data_list = 14; + repeated GearLevelData gear_level_data_list = 2; JigsawPictureData jigsaw_picture_data = 8; } diff --git a/proto/GearActivityFinishPlayGearReq.proto b/proto/GearActivityFinishPlayGearReq.proto index 6299f4fa..507f2fa5 100644 --- a/proto/GearActivityFinishPlayGearReq.proto +++ b/proto/GearActivityFinishPlayGearReq.proto @@ -21,13 +21,18 @@ import "GearColumnInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21834 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GearActivityFinishPlayGearReq { - bool is_success = 4; - bool use_clue = 12; - repeated GearColumnInfo gear_column_info_list = 9; - uint32 level_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20236; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool use_clue = 10; + uint32 level_id = 3; + bool is_success = 8; + repeated GearColumnInfo gear_column_info_list = 12; } diff --git a/proto/GearActivityFinishPlayGearRsp.proto b/proto/GearActivityFinishPlayGearRsp.proto index f8ea53e0..b8936f36 100644 --- a/proto/GearActivityFinishPlayGearRsp.proto +++ b/proto/GearActivityFinishPlayGearRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21800 -// EnetChannelId: 0 -// EnetIsReliable: true message GearActivityFinishPlayGearRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20776; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 10; int32 retcode = 2; - bool is_success = 15; - uint32 level_id = 3; + bool is_success = 8; } diff --git a/proto/GearActivityFinishPlayPictureReq.proto b/proto/GearActivityFinishPlayPictureReq.proto index 57097d4e..7cff5f1f 100644 --- a/proto/GearActivityFinishPlayPictureReq.proto +++ b/proto/GearActivityFinishPlayPictureReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21054 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GearActivityFinishPlayPictureReq { - bool is_success = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23793; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_success = 12; } diff --git a/proto/GearActivityFinishPlayPictureRsp.proto b/proto/GearActivityFinishPlayPictureRsp.proto index 95a26ec3..66e44800 100644 --- a/proto/GearActivityFinishPlayPictureRsp.proto +++ b/proto/GearActivityFinishPlayPictureRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21851 -// EnetChannelId: 0 -// EnetIsReliable: true message GearActivityFinishPlayPictureRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20453; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 12; - bool is_success = 6; + bool is_success = 8; } diff --git a/proto/GearActivityStartPlayGearReq.proto b/proto/GearActivityStartPlayGearReq.proto index 6e73a4dd..465f319a 100644 --- a/proto/GearActivityStartPlayGearReq.proto +++ b/proto/GearActivityStartPlayGearReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23467 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GearActivityStartPlayGearReq { - uint32 level_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20589; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 11; } diff --git a/proto/GearActivityStartPlayGearRsp.proto b/proto/GearActivityStartPlayGearRsp.proto index 7ccab28d..d28c2108 100644 --- a/proto/GearActivityStartPlayGearRsp.proto +++ b/proto/GearActivityStartPlayGearRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21025 -// EnetChannelId: 0 -// EnetIsReliable: true message GearActivityStartPlayGearRsp { - uint32 level_id = 9; - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23953; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 4; + int32 retcode = 12; } diff --git a/proto/GearActivityStartPlayPictureReq.proto b/proto/GearActivityStartPlayPictureReq.proto index 1e8f27f5..13c23399 100644 --- a/proto/GearActivityStartPlayPictureReq.proto +++ b/proto/GearActivityStartPlayPictureReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24550 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GearActivityStartPlayPictureReq {} +message GearActivityStartPlayPictureReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24968; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GearActivityStartPlayPictureRsp.proto b/proto/GearActivityStartPlayPictureRsp.proto index 99809b18..88af2eac 100644 --- a/proto/GearActivityStartPlayPictureRsp.proto +++ b/proto/GearActivityStartPlayPictureRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23388 -// EnetChannelId: 0 -// EnetIsReliable: true message GearActivityStartPlayPictureRsp { - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20011; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; } diff --git a/proto/GearColumnInfo.proto b/proto/GearColumnInfo.proto index 80a089c7..6b5d773c 100644 --- a/proto/GearColumnInfo.proto +++ b/proto/GearColumnInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GearColumnInfo { - uint32 gear_column_index = 7; - bool is_overturn = 3; - bool has_gear = 2; - uint32 gear_id = 11; - uint32 placement_layer = 6; + uint32 Unk3300_GHIBPOIAIGF = 6; + bool Unk3300_KEEGLHMBAKM = 8; + uint32 Unk3300_EDLLMBGNDEH = 2; + uint32 gear_id = 7; + bool Unk3300_HGIKKDOBANK = 15; } diff --git a/proto/GearLevelData.proto b/proto/GearLevelData.proto index 48aaad37..054348dc 100644 --- a/proto/GearLevelData.proto +++ b/proto/GearLevelData.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GearLevelData { - uint32 shortest_time = 8; + uint32 Unk3300_DFGHKDBENED = 4; + bool is_finished = 3; + bool is_open = 5; uint32 open_time = 11; - uint32 last_duration = 5; - uint32 level_id = 12; - bool is_finished = 9; - bool is_open = 3; + uint32 level_id = 10; + uint32 Unk3300_FIKPLGJIBGP = 15; } diff --git a/proto/GeneralMatchInfo.proto b/proto/GeneralMatchInfo.proto index 55e08060..1f24b6e6 100644 --- a/proto/GeneralMatchInfo.proto +++ b/proto/GeneralMatchInfo.proto @@ -22,7 +22,7 @@ import "MatchPlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GeneralMatchInfo { - uint32 match_param = 1; - uint32 match_id = 9; - repeated MatchPlayerInfo player_list = 5; + uint32 match_id = 8; + uint32 match_param = 3; + repeated MatchPlayerInfo player_list = 12; } diff --git a/proto/GetActivityInfoReq.proto b/proto/GetActivityInfoReq.proto index 53a236c5..1a2fb4c6 100644 --- a/proto/GetActivityInfoReq.proto +++ b/proto/GetActivityInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2095 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetActivityInfoReq { - repeated uint32 activity_id_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2011; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 activity_id_list = 1; } diff --git a/proto/GetActivityInfoRsp.proto b/proto/GetActivityInfoRsp.proto index 4614a0ed..5f99beef 100644 --- a/proto/GetActivityInfoRsp.proto +++ b/proto/GetActivityInfoRsp.proto @@ -22,12 +22,17 @@ import "Uint32Pair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2041 -// EnetChannelId: 0 -// EnetIsReliable: true message GetActivityInfoRsp { - int32 retcode = 13; - repeated ActivityInfo activity_info_list = 5; - repeated uint32 activated_sale_id_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2043; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated Uint32Pair disable_transfer_point_interaction_list = 10; + int32 retcode = 6; + repeated ActivityInfo activity_info_list = 2; + repeated uint32 activated_sale_id_list = 1; } diff --git a/proto/GetActivityScheduleReq.proto b/proto/GetActivityScheduleReq.proto index 2e041234..5795b752 100644 --- a/proto/GetActivityScheduleReq.proto +++ b/proto/GetActivityScheduleReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2136 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetActivityScheduleReq {} +message GetActivityScheduleReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2008; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetActivityScheduleRsp.proto b/proto/GetActivityScheduleRsp.proto index f5e81b25..9cdafa27 100644 --- a/proto/GetActivityScheduleRsp.proto +++ b/proto/GetActivityScheduleRsp.proto @@ -21,11 +21,16 @@ import "ActivityScheduleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2107 -// EnetChannelId: 0 -// EnetIsReliable: true message GetActivityScheduleRsp { - repeated ActivityScheduleInfo activity_schedule_list = 9; - int32 retcode = 13; - uint32 remain_fly_sea_lamp_num = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2056; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ActivityScheduleInfo activity_schedule_list = 15; + int32 retcode = 8; + uint32 remain_fly_sea_lamp_num = 7; } diff --git a/proto/GetActivityShopSheetInfoReq.proto b/proto/GetActivityShopSheetInfoReq.proto index aae64ab6..6e694282 100644 --- a/proto/GetActivityShopSheetInfoReq.proto +++ b/proto/GetActivityShopSheetInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 703 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetActivityShopSheetInfoReq { - uint32 shop_type = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 761; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 shop_type = 10; } diff --git a/proto/GetActivityShopSheetInfoRsp.proto b/proto/GetActivityShopSheetInfoRsp.proto index 9cb5b4b6..b911ca4a 100644 --- a/proto/GetActivityShopSheetInfoRsp.proto +++ b/proto/GetActivityShopSheetInfoRsp.proto @@ -21,11 +21,16 @@ import "ActivityShopSheetInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 790 -// EnetChannelId: 0 -// EnetIsReliable: true message GetActivityShopSheetInfoRsp { - repeated ActivityShopSheetInfo sheet_info_list = 6; - uint32 shop_type = 8; - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 747; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 shop_type = 15; + int32 retcode = 7; + repeated ActivityShopSheetInfo sheet_info_list = 4; } diff --git a/proto/GetAllActivatedBargainDataReq.proto b/proto/GetAllActivatedBargainDataReq.proto index 5d587bc0..9e86638a 100644 --- a/proto/GetAllActivatedBargainDataReq.proto +++ b/proto/GetAllActivatedBargainDataReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 463 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetAllActivatedBargainDataReq {} +message GetAllActivatedBargainDataReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 403; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetAllActivatedBargainDataRsp.proto b/proto/GetAllActivatedBargainDataRsp.proto index 04ad1949..de4df098 100644 --- a/proto/GetAllActivatedBargainDataRsp.proto +++ b/proto/GetAllActivatedBargainDataRsp.proto @@ -21,10 +21,15 @@ import "BargainSnapshot.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 495 -// EnetChannelId: 0 -// EnetIsReliable: true message GetAllActivatedBargainDataRsp { - repeated BargainSnapshot snapshot_list = 5; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 433; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; + repeated BargainSnapshot snapshot_list = 6; } diff --git a/proto/GetAllH5ActivityInfoReq.proto b/proto/GetAllH5ActivityInfoReq.proto index f984987b..c13f106c 100644 --- a/proto/GetAllH5ActivityInfoReq.proto +++ b/proto/GetAllH5ActivityInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5668 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetAllH5ActivityInfoReq {} +message GetAllH5ActivityInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5691; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetAllH5ActivityInfoRsp.proto b/proto/GetAllH5ActivityInfoRsp.proto index bd372d04..21fa24f8 100644 --- a/proto/GetAllH5ActivityInfoRsp.proto +++ b/proto/GetAllH5ActivityInfoRsp.proto @@ -21,11 +21,16 @@ import "H5ActivityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5676 -// EnetChannelId: 0 -// EnetIsReliable: true message GetAllH5ActivityInfoRsp { - repeated H5ActivityInfo h5_activity_info_list = 15; - int32 retcode = 5; - uint32 client_red_dot_timestamp = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5692; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 client_red_dot_timestamp = 3; + repeated H5ActivityInfo h5_activity_info_list = 5; + int32 retcode = 14; } diff --git a/proto/GetAllMailNotify.proto b/proto/GetAllMailNotify.proto index 65e78b6f..efe3c5a0 100644 --- a/proto/GetAllMailNotify.proto +++ b/proto/GetAllMailNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1497 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetAllMailNotify { - bool is_collected = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1499; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_collected = 5; } diff --git a/proto/GetAllMailReq.proto b/proto/GetAllMailReq.proto index 50b4d398..7aab2690 100644 --- a/proto/GetAllMailReq.proto +++ b/proto/GetAllMailReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1431 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetAllMailReq { - bool is_collected = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1427; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_collected = 4; } diff --git a/proto/GetAllMailResultNotify.proto b/proto/GetAllMailResultNotify.proto index 89f1147b..9e7ce235 100644 --- a/proto/GetAllMailResultNotify.proto +++ b/proto/GetAllMailResultNotify.proto @@ -21,14 +21,19 @@ import "MailData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1481 -// EnetChannelId: 0 -// EnetIsReliable: true message GetAllMailResultNotify { - string transaction = 9; - repeated MailData mail_list = 5; - uint32 page_index = 11; - uint32 total_page_count = 4; - bool is_collected = 7; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1425; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_LMCAADPAICM = 13; + string transaction = 14; + bool is_collected = 12; + int32 retcode = 7; + repeated MailData mail_list = 2; + uint32 Unk3300_PGJIHELKCEA = 6; } diff --git a/proto/GetAllMailRsp.proto b/proto/GetAllMailRsp.proto index a2e29218..3bd4a17e 100644 --- a/proto/GetAllMailRsp.proto +++ b/proto/GetAllMailRsp.proto @@ -21,12 +21,17 @@ import "MailData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1475 -// EnetChannelId: 0 -// EnetIsReliable: true message GetAllMailRsp { - int32 retcode = 8; - repeated MailData mail_list = 14; - bool is_collected = 1; - bool is_truncated = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1439; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated MailData mail_list = 15; + bool is_collected = 12; + int32 retcode = 1; + bool is_truncated = 8; } diff --git a/proto/GetAllSceneGalleryInfoReq.proto b/proto/GetAllSceneGalleryInfoReq.proto index 843ac221..27af8052 100644 --- a/proto/GetAllSceneGalleryInfoReq.proto +++ b/proto/GetAllSceneGalleryInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5503 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetAllSceneGalleryInfoReq {} +message GetAllSceneGalleryInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5561; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetAllSceneGalleryInfoRsp.proto b/proto/GetAllSceneGalleryInfoRsp.proto index fe448995..d26d48ad 100644 --- a/proto/GetAllSceneGalleryInfoRsp.proto +++ b/proto/GetAllSceneGalleryInfoRsp.proto @@ -21,10 +21,15 @@ import "SceneGalleryInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5590 -// EnetChannelId: 0 -// EnetIsReliable: true message GetAllSceneGalleryInfoRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5547; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; repeated SceneGalleryInfo gallery_info_list = 12; - int32 retcode = 2; } diff --git a/proto/GetAllUnlockNameCardReq.proto b/proto/GetAllUnlockNameCardReq.proto index 9f0ee256..6711d2c2 100644 --- a/proto/GetAllUnlockNameCardReq.proto +++ b/proto/GetAllUnlockNameCardReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4027 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetAllUnlockNameCardReq {} +message GetAllUnlockNameCardReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4017; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetAllUnlockNameCardRsp.proto b/proto/GetAllUnlockNameCardRsp.proto index 683baedb..ff90939e 100644 --- a/proto/GetAllUnlockNameCardRsp.proto +++ b/proto/GetAllUnlockNameCardRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4094 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetAllUnlockNameCardRsp { - int32 retcode = 4; - repeated uint32 name_card_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4005; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 name_card_list = 11; + int32 retcode = 14; } diff --git a/proto/GetAreaExplorePointReq.proto b/proto/GetAreaExplorePointReq.proto index 332ea522..fb2bc533 100644 --- a/proto/GetAreaExplorePointReq.proto +++ b/proto/GetAreaExplorePointReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 241 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetAreaExplorePointReq { - repeated uint32 area_id_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 267; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 area_id_list = 12; } diff --git a/proto/GetAreaExplorePointRsp.proto b/proto/GetAreaExplorePointRsp.proto index b5e8076c..89996872 100644 --- a/proto/GetAreaExplorePointRsp.proto +++ b/proto/GetAreaExplorePointRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 249 -// EnetChannelId: 0 -// EnetIsReliable: true message GetAreaExplorePointRsp { - int32 retcode = 8; - repeated uint32 area_id_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 215; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated uint32 explore_point_list = 4; + int32 retcode = 2; + repeated uint32 area_id_list = 11; } diff --git a/proto/GetAuthSalesmanInfoReq.proto b/proto/GetAuthSalesmanInfoReq.proto index 2c436b00..d59431c3 100644 --- a/proto/GetAuthSalesmanInfoReq.proto +++ b/proto/GetAuthSalesmanInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2070 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetAuthSalesmanInfoReq { - uint32 schedule_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2049; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 14; } diff --git a/proto/GetAuthSalesmanInfoRsp.proto b/proto/GetAuthSalesmanInfoRsp.proto index c6f8168e..56ba2069 100644 --- a/proto/GetAuthSalesmanInfoRsp.proto +++ b/proto/GetAuthSalesmanInfoRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2004 -// EnetChannelId: 0 -// EnetIsReliable: true message GetAuthSalesmanInfoRsp { - uint32 day_reward_id = 5; - int32 retcode = 6; - uint32 schedule_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2087; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 15; + int32 retcode = 8; + uint32 day_reward_id = 6; } diff --git a/proto/GetAuthkeyReq.proto b/proto/GetAuthkeyReq.proto index fb427068..77a10d05 100644 --- a/proto/GetAuthkeyReq.proto +++ b/proto/GetAuthkeyReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1490 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetAuthkeyReq { - string auth_appid = 14; - uint32 sign_type = 7; - uint32 authkey_ver = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1447; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 Unk3300_FGBHHPOKCJH = 6; + string auth_appid = 13; + uint32 Unk3300_DODLFCNOAMB = 15; } diff --git a/proto/GetAuthkeyRsp.proto b/proto/GetAuthkeyRsp.proto index a6885b23..adb2c60b 100644 --- a/proto/GetAuthkeyRsp.proto +++ b/proto/GetAuthkeyRsp.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1473 -// EnetChannelId: 0 -// EnetIsReliable: true message GetAuthkeyRsp { - string auth_appid = 4; - uint32 sign_type = 15; - int32 retcode = 6; - uint32 authkey_ver = 9; - string game_biz = 11; - string authkey = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1478; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + string authkey = 6; + uint32 Unk3300_DODLFCNOAMB = 13; + uint32 Unk3300_FGBHHPOKCJH = 3; + string auth_appid = 7; + string game_biz = 1; } diff --git a/proto/GetBargainDataReq.proto b/proto/GetBargainDataReq.proto index 98c871eb..778c199a 100644 --- a/proto/GetBargainDataReq.proto +++ b/proto/GetBargainDataReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 488 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetBargainDataReq { - uint32 bargain_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 494; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 bargain_id = 8; } diff --git a/proto/GetBargainDataRsp.proto b/proto/GetBargainDataRsp.proto index eda760af..977224b0 100644 --- a/proto/GetBargainDataRsp.proto +++ b/proto/GetBargainDataRsp.proto @@ -21,11 +21,16 @@ import "BargainSnapshot.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 426 -// EnetChannelId: 0 -// EnetIsReliable: true message GetBargainDataRsp { - int32 retcode = 1; - uint32 bargain_id = 14; - BargainSnapshot snapshot = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 472; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 bargain_id = 4; + BargainSnapshot snapshot = 15; + int32 retcode = 2; } diff --git a/proto/GetBattlePassProductReq.proto b/proto/GetBattlePassProductReq.proto index d79e1103..a4dbe4c4 100644 --- a/proto/GetBattlePassProductReq.proto +++ b/proto/GetBattlePassProductReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2644 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetBattlePassProductReq { - uint32 battle_pass_product_play_type = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2612; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 battle_pass_product_play_type = 2; } diff --git a/proto/GetBattlePassProductRsp.proto b/proto/GetBattlePassProductRsp.proto index 51b562ea..b62f945e 100644 --- a/proto/GetBattlePassProductRsp.proto +++ b/proto/GetBattlePassProductRsp.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2649 -// EnetChannelId: 0 -// EnetIsReliable: true message GetBattlePassProductRsp { - int32 retcode = 14; - string price_tier = 6; - uint32 battle_pass_product_play_type = 2; - string product_id = 1; - uint32 cur_schedule_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2634; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 cur_schedule_id = 14; + string product_id = 2; + string price_tier = 9; + int32 retcode = 10; + uint32 battle_pass_product_play_type = 15; } diff --git a/proto/GetBlossomBriefInfoListReq.proto b/proto/GetBlossomBriefInfoListReq.proto index 7dd83016..776aaa5f 100644 --- a/proto/GetBlossomBriefInfoListReq.proto +++ b/proto/GetBlossomBriefInfoListReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2772 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetBlossomBriefInfoListReq { - repeated uint32 city_id_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2779; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 city_id_list = 7; } diff --git a/proto/GetBlossomBriefInfoListRsp.proto b/proto/GetBlossomBriefInfoListRsp.proto index 1bd19436..2a8255fe 100644 --- a/proto/GetBlossomBriefInfoListRsp.proto +++ b/proto/GetBlossomBriefInfoListRsp.proto @@ -21,11 +21,16 @@ import "BlossomBriefInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2798 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetBlossomBriefInfoListRsp { - int32 retcode = 12; - repeated BlossomBriefInfo brief_info_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2730; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 14; + repeated BlossomBriefInfo brief_info_list = 1; } diff --git a/proto/GetBonusActivityRewardReq.proto b/proto/GetBonusActivityRewardReq.proto index e6badca5..ded41e1c 100644 --- a/proto/GetBonusActivityRewardReq.proto +++ b/proto/GetBonusActivityRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2581 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetBonusActivityRewardReq { - uint32 bonus_activity_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2525; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 bonus_activity_id = 5; } diff --git a/proto/GetBonusActivityRewardRsp.proto b/proto/GetBonusActivityRewardRsp.proto index d371e986..afe0988f 100644 --- a/proto/GetBonusActivityRewardRsp.proto +++ b/proto/GetBonusActivityRewardRsp.proto @@ -21,10 +21,15 @@ import "BonusActivityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2505 -// EnetChannelId: 0 -// EnetIsReliable: true message GetBonusActivityRewardRsp { - BonusActivityInfo bonus_activity_info_list = 4; - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2542; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + BonusActivityInfo bonus_activity_info_list = 3; } diff --git a/proto/GetChatEmojiCollectionReq.proto b/proto/GetChatEmojiCollectionReq.proto index d878d654..0dfd76a5 100644 --- a/proto/GetChatEmojiCollectionReq.proto +++ b/proto/GetChatEmojiCollectionReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4068 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetChatEmojiCollectionReq {} +message GetChatEmojiCollectionReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4088; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetChatEmojiCollectionRsp.proto b/proto/GetChatEmojiCollectionRsp.proto index fedf2260..d010170b 100644 --- a/proto/GetChatEmojiCollectionRsp.proto +++ b/proto/GetChatEmojiCollectionRsp.proto @@ -21,10 +21,15 @@ import "ChatEmojiCollectionData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4033 -// EnetChannelId: 0 -// EnetIsReliable: true message GetChatEmojiCollectionRsp { - int32 retcode = 15; - ChatEmojiCollectionData chat_emoji_collection_data = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4066; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ChatEmojiCollectionData chat_emoji_collection_data = 15; + int32 retcode = 5; } diff --git a/proto/GetCityHuntingOfferReq.proto b/proto/GetCityHuntingOfferReq.proto index 0376155d..99b5778d 100644 --- a/proto/GetCityHuntingOfferReq.proto +++ b/proto/GetCityHuntingOfferReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4325 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetCityHuntingOfferReq { - uint32 city_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4322; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 city_id = 3; } diff --git a/proto/GetCityHuntingOfferRsp.proto b/proto/GetCityHuntingOfferRsp.proto index fd63b8e0..7193f02c 100644 --- a/proto/GetCityHuntingOfferRsp.proto +++ b/proto/GetCityHuntingOfferRsp.proto @@ -22,14 +22,19 @@ import "HuntingPair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4307 -// EnetChannelId: 0 -// EnetIsReliable: true message GetCityHuntingOfferRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4335; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated HuntingOfferData hunting_offer_list = 2; int32 retcode = 9; - repeated HuntingOfferData hunting_offer_list = 13; - uint32 city_id = 2; - HuntingPair ongoing_hunting_pair = 8; uint32 cur_week_finished_count = 1; - uint32 next_refresh_time = 4; + HuntingPair ongoing_hunting_pair = 15; + uint32 next_refresh_time = 5; + uint32 city_id = 12; } diff --git a/proto/GetCityReputationInfoReq.proto b/proto/GetCityReputationInfoReq.proto index 1cf382a6..87708527 100644 --- a/proto/GetCityReputationInfoReq.proto +++ b/proto/GetCityReputationInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2872 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetCityReputationInfoReq { - uint32 city_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2879; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 city_id = 15; } diff --git a/proto/GetCityReputationInfoRsp.proto b/proto/GetCityReputationInfoRsp.proto index b5f9def5..fced231b 100644 --- a/proto/GetCityReputationInfoRsp.proto +++ b/proto/GetCityReputationInfoRsp.proto @@ -21,11 +21,16 @@ import "CityReputationInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2898 -// EnetChannelId: 0 -// EnetIsReliable: true message GetCityReputationInfoRsp { - uint32 city_id = 1; - int32 retcode = 4; - CityReputationInfo city_reputation_info = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2830; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + CityReputationInfo city_reputation_info = 11; + uint32 city_id = 7; + int32 retcode = 2; } diff --git a/proto/GetCityReputationMapInfoReq.proto b/proto/GetCityReputationMapInfoReq.proto index a73923f9..c0de9401 100644 --- a/proto/GetCityReputationMapInfoReq.proto +++ b/proto/GetCityReputationMapInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2875 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetCityReputationMapInfoReq {} +message GetCityReputationMapInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2839; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetCityReputationMapInfoRsp.proto b/proto/GetCityReputationMapInfoRsp.proto index aaabd87f..acb5ff42 100644 --- a/proto/GetCityReputationMapInfoRsp.proto +++ b/proto/GetCityReputationMapInfoRsp.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2848 -// EnetChannelId: 0 -// EnetIsReliable: true message GetCityReputationMapInfoRsp { - int32 retcode = 11; - bool is_new_hunting = 10; - bool is_new_request = 2; - repeated uint32 unlock_hunting_city_list = 9; - repeated uint32 reward_city_list = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2848; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; + repeated uint32 Unk3300_DAIGHHPJHOO = 4; + bool Unk3300_GJFNOPNMFNG = 12; + bool Unk3300_NCMHMODIIKM = 5; + repeated uint32 Unk3300_PAPBOHKOMFK = 15; } diff --git a/proto/GetCompoundDataReq.proto b/proto/GetCompoundDataReq.proto index bbba3e19..abc88219 100644 --- a/proto/GetCompoundDataReq.proto +++ b/proto/GetCompoundDataReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 141 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetCompoundDataReq {} +message GetCompoundDataReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 167; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetCompoundDataRsp.proto b/proto/GetCompoundDataRsp.proto index 0501484a..9b11a91b 100644 --- a/proto/GetCompoundDataRsp.proto +++ b/proto/GetCompoundDataRsp.proto @@ -21,11 +21,16 @@ import "CompoundQueueData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 149 -// EnetChannelId: 0 -// EnetIsReliable: true message GetCompoundDataRsp { - int32 retcode = 3; - repeated uint32 unlock_compound_list = 11; - repeated CompoundQueueData compound_que_data_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 115; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CompoundQueueData compound_queue_data_list = 4; + repeated uint32 unlock_compound_list = 10; + int32 retcode = 15; } diff --git a/proto/GetCustomDungeonReq.proto b/proto/GetCustomDungeonReq.proto index 27785171..f0e605b5 100644 --- a/proto/GetCustomDungeonReq.proto +++ b/proto/GetCustomDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6209 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetCustomDungeonReq {} +message GetCustomDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6205; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetCustomDungeonRsp.proto b/proto/GetCustomDungeonRsp.proto index ae3cda86..e6777f15 100644 --- a/proto/GetCustomDungeonRsp.proto +++ b/proto/GetCustomDungeonRsp.proto @@ -22,11 +22,16 @@ import "CustomDungeonBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6227 -// EnetChannelId: 0 -// EnetIsReliable: true message GetCustomDungeonRsp { - int32 retcode = 10; - CustomDungeonBanInfo ban_info = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6211; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated CustomDungeonBrief brief_list = 5; + int32 retcode = 3; + CustomDungeonBanInfo ban_info = 10; } diff --git a/proto/GetDailyDungeonEntryInfoReq.proto b/proto/GetDailyDungeonEntryInfoReq.proto index f5e0844e..d06aac8c 100644 --- a/proto/GetDailyDungeonEntryInfoReq.proto +++ b/proto/GetDailyDungeonEntryInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 930 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetDailyDungeonEntryInfoReq { - uint32 scene_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 950; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 scene_id = 8; } diff --git a/proto/GetDailyDungeonEntryInfoRsp.proto b/proto/GetDailyDungeonEntryInfoRsp.proto index a4e4cc5f..1751321b 100644 --- a/proto/GetDailyDungeonEntryInfoRsp.proto +++ b/proto/GetDailyDungeonEntryInfoRsp.proto @@ -21,10 +21,15 @@ import "DailyDungeonEntryInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 967 -// EnetChannelId: 0 -// EnetIsReliable: true message GetDailyDungeonEntryInfoRsp { - repeated DailyDungeonEntryInfo daily_dungeon_info_list = 2; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 953; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated DailyDungeonEntryInfo daily_dungeon_info_list = 1; + int32 retcode = 9; } diff --git a/proto/GetDungeonEntryExploreConditionReq.proto b/proto/GetDungeonEntryExploreConditionReq.proto index f6b75d93..cf031d0a 100644 --- a/proto/GetDungeonEntryExploreConditionReq.proto +++ b/proto/GetDungeonEntryExploreConditionReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3165 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetDungeonEntryExploreConditionReq { - uint32 scene_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3364; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 dungeon_entry_config_id = 2; - uint32 dungeon_entry_scene_point_id = 4; + uint32 scene_id = 9; + uint32 dungeon_entry_scene_point_id = 14; } diff --git a/proto/GetDungeonEntryExploreConditionRsp.proto b/proto/GetDungeonEntryExploreConditionRsp.proto index c7da98df..cd18c867 100644 --- a/proto/GetDungeonEntryExploreConditionRsp.proto +++ b/proto/GetDungeonEntryExploreConditionRsp.proto @@ -21,10 +21,15 @@ import "DungeonEntryCond.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3269 -// EnetChannelId: 0 -// EnetIsReliable: true message GetDungeonEntryExploreConditionRsp { - DungeonEntryCond dungeon_entry_cond = 5; - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3425; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + DungeonEntryCond dungeon_entry_cond = 14; } diff --git a/proto/GetExpeditionAssistInfoListReq.proto b/proto/GetExpeditionAssistInfoListReq.proto index 080db682..c94aeceb 100644 --- a/proto/GetExpeditionAssistInfoListReq.proto +++ b/proto/GetExpeditionAssistInfoListReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2150 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetExpeditionAssistInfoListReq {} +message GetExpeditionAssistInfoListReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2088; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetExpeditionAssistInfoListRsp.proto b/proto/GetExpeditionAssistInfoListRsp.proto index 7324a8f6..210bf4d1 100644 --- a/proto/GetExpeditionAssistInfoListRsp.proto +++ b/proto/GetExpeditionAssistInfoListRsp.proto @@ -21,10 +21,15 @@ import "ExpeditionAssistInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2035 -// EnetChannelId: 0 -// EnetIsReliable: true message GetExpeditionAssistInfoListRsp { - repeated ExpeditionAssistInfo assist_info_list = 6; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2100; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + repeated ExpeditionAssistInfo assist_info_list = 1; } diff --git a/proto/GetFriendShowAvatarInfoReq.proto b/proto/GetFriendShowAvatarInfoReq.proto index 76ace439..01e9cf3a 100644 --- a/proto/GetFriendShowAvatarInfoReq.proto +++ b/proto/GetFriendShowAvatarInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4070 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetFriendShowAvatarInfoReq { - uint32 uid = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4049; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 1; } diff --git a/proto/GetFriendShowAvatarInfoRsp.proto b/proto/GetFriendShowAvatarInfoRsp.proto index 232103a7..cae77673 100644 --- a/proto/GetFriendShowAvatarInfoRsp.proto +++ b/proto/GetFriendShowAvatarInfoRsp.proto @@ -21,11 +21,16 @@ import "ShowAvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4017 -// EnetChannelId: 0 -// EnetIsReliable: true message GetFriendShowAvatarInfoRsp { - uint32 uid = 6; - int32 retcode = 3; - repeated ShowAvatarInfo show_avatar_info_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4091; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ShowAvatarInfo show_avatar_info_list = 5; + uint32 uid = 9; + int32 retcode = 1; } diff --git a/proto/GetFriendShowNameCardInfoReq.proto b/proto/GetFriendShowNameCardInfoReq.proto index 7e8cc9e5..cf7fba10 100644 --- a/proto/GetFriendShowNameCardInfoReq.proto +++ b/proto/GetFriendShowNameCardInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4061 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetFriendShowNameCardInfoReq { - uint32 uid = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4098; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 5; } diff --git a/proto/GetFriendShowNameCardInfoRsp.proto b/proto/GetFriendShowNameCardInfoRsp.proto index ff9e38be..a946b7cb 100644 --- a/proto/GetFriendShowNameCardInfoRsp.proto +++ b/proto/GetFriendShowNameCardInfoRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4029 -// EnetChannelId: 0 -// EnetIsReliable: true message GetFriendShowNameCardInfoRsp { - int32 retcode = 15; - uint32 uid = 7; - repeated uint32 show_name_card_id_list = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4020; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 show_name_card_id_list = 5; + uint32 uid = 9; + int32 retcode = 3; } diff --git a/proto/GetFurnitureCurModuleArrangeCountReq.proto b/proto/GetFurnitureCurModuleArrangeCountReq.proto index 83a72eb8..ce885e21 100644 --- a/proto/GetFurnitureCurModuleArrangeCountReq.proto +++ b/proto/GetFurnitureCurModuleArrangeCountReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4711 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetFurnitureCurModuleArrangeCountReq {} +message GetFurnitureCurModuleArrangeCountReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4730; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetGachaInfoReq.proto b/proto/GetGachaInfoReq.proto index e7c95cf8..8159821b 100644 --- a/proto/GetGachaInfoReq.proto +++ b/proto/GetGachaInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1572 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetGachaInfoReq {} +message GetGachaInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1579; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetGachaInfoRsp.proto b/proto/GetGachaInfoRsp.proto index 0ae0a376..8d2230e7 100644 --- a/proto/GetGachaInfoRsp.proto +++ b/proto/GetGachaInfoRsp.proto @@ -21,14 +21,19 @@ import "GachaInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1598 -// EnetChannelId: 0 -// EnetIsReliable: true message GetGachaInfoRsp { - bool is_under_general_restrict = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1530; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; + uint32 daily_gacha_times = 6; + repeated GachaInfo gacha_info_list = 10; + bool Unk3300_OHFMHIHJHPJ = 4; uint32 gacha_random = 9; - int32 retcode = 10; - bool is_under_minors_restrict = 2; - uint32 daily_gacha_times = 5; - repeated GachaInfo gacha_info_list = 13; + bool Unk3300_HBILIAEIHNK = 3; } diff --git a/proto/GetGameplayRecommendationReq.proto b/proto/GetGameplayRecommendationReq.proto index 30110c8d..165d2a4d 100644 --- a/proto/GetGameplayRecommendationReq.proto +++ b/proto/GetGameplayRecommendationReq.proto @@ -23,15 +23,20 @@ import "GameplayRecommendationSkillRequest.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 151 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetGameplayRecommendationReq { - uint32 avatar_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 155; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 avatar_id = 6; oneof detail { - GameplayRecommendationSkillRequest skill_request = 553; - GameplayRecommendationReliquaryRequest reliquary_request = 1993; - GameplayRecommendationElementReliquaryRequest element_reliquary_request = 1489; + GameplayRecommendationSkillRequest skill_request = 1566; + GameplayRecommendationReliquaryRequest reliquary_request = 72; + GameplayRecommendationElementReliquaryRequest element_reliquary_request = 867; } } diff --git a/proto/GetGameplayRecommendationRsp.proto b/proto/GetGameplayRecommendationRsp.proto index 5c7baeab..adb7cd76 100644 --- a/proto/GetGameplayRecommendationRsp.proto +++ b/proto/GetGameplayRecommendationRsp.proto @@ -23,15 +23,20 @@ import "GameplayRecommendationSkillResponse.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 123 -// EnetChannelId: 0 -// EnetIsReliable: true message GetGameplayRecommendationRsp { - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 113; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; uint32 avatar_id = 15; oneof detail { - GameplayRecommendationSkillResponse skill_response = 1022; - GameplayRecommendationReliquaryResponse reliquary_response = 196; - GameplayRecommendationElementReliquaryResponse element_reliquary_response = 167; + GameplayRecommendationSkillResponse skill_response = 680; + GameplayRecommendationReliquaryResponse reliquary_response = 1153; + GameplayRecommendationElementReliquaryResponse element_reliquary_response = 714; } } diff --git a/proto/GetHomeExchangeWoodInfoReq.proto b/proto/GetHomeExchangeWoodInfoReq.proto index f677ea9b..db339e49 100644 --- a/proto/GetHomeExchangeWoodInfoReq.proto +++ b/proto/GetHomeExchangeWoodInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4473 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetHomeExchangeWoodInfoReq {} +message GetHomeExchangeWoodInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4777; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetHomeExchangeWoodInfoRsp.proto b/proto/GetHomeExchangeWoodInfoRsp.proto index 11a35a32..b299ab3b 100644 --- a/proto/GetHomeExchangeWoodInfoRsp.proto +++ b/proto/GetHomeExchangeWoodInfoRsp.proto @@ -19,17 +19,22 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4659 -// EnetChannelId: 0 -// EnetIsReliable: true message GetHomeExchangeWoodInfoRsp { - int32 retcode = 10; - repeated HomeExchangeWoodInfo wood_info_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4580; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } message HomeExchangeWoodInfo { - uint32 exchange_limit = 7; - uint32 exchanged_count = 12; + uint32 wood_id = 1; + uint32 exchanged_count = 7; uint32 next_refresh_time = 14; - uint32 wood_id = 2; + uint32 exchange_limit = 4; } + + repeated HomeExchangeWoodInfo wood_info_list = 7; + int32 retcode = 12; } diff --git a/proto/GetHomeLevelUpRewardReq.proto b/proto/GetHomeLevelUpRewardReq.proto index 552af1eb..a5d13b31 100644 --- a/proto/GetHomeLevelUpRewardReq.proto +++ b/proto/GetHomeLevelUpRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4557 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetHomeLevelUpRewardReq { - uint32 level = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4457; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level = 11; } diff --git a/proto/GetHomeLevelUpRewardRsp.proto b/proto/GetHomeLevelUpRewardRsp.proto index d2927e80..c9249c20 100644 --- a/proto/GetHomeLevelUpRewardRsp.proto +++ b/proto/GetHomeLevelUpRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4603 -// EnetChannelId: 0 -// EnetIsReliable: true message GetHomeLevelUpRewardRsp { - uint32 level = 1; - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4857; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + uint32 level = 5; } diff --git a/proto/GetHuntingOfferRewardReq.proto b/proto/GetHuntingOfferRewardReq.proto index 355ac651..3f6e7d07 100644 --- a/proto/GetHuntingOfferRewardReq.proto +++ b/proto/GetHuntingOfferRewardReq.proto @@ -21,11 +21,16 @@ import "HuntingPair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4302 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetHuntingOfferRewardReq { - uint32 city_id = 6; - HuntingPair hunting_pair = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4327; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + HuntingPair hunting_pair = 10; + uint32 city_id = 8; } diff --git a/proto/GetHuntingOfferRewardRsp.proto b/proto/GetHuntingOfferRewardRsp.proto index 7dd3025a..72e83562 100644 --- a/proto/GetHuntingOfferRewardRsp.proto +++ b/proto/GetHuntingOfferRewardRsp.proto @@ -21,11 +21,16 @@ import "HuntingPair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4331 -// EnetChannelId: 0 -// EnetIsReliable: true message GetHuntingOfferRewardRsp { - HuntingPair hunting_pair = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4331; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 city_id = 3; - int32 retcode = 12; + int32 retcode = 1; + HuntingPair hunting_pair = 10; } diff --git a/proto/GetInvestigationMonsterReq.proto b/proto/GetInvestigationMonsterReq.proto index f2d27016..e5c663e8 100644 --- a/proto/GetInvestigationMonsterReq.proto +++ b/proto/GetInvestigationMonsterReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1901 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetInvestigationMonsterReq { - repeated uint32 city_id_list = 3; - bool is_for_mark = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1930; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_for_mark = 8; + repeated uint32 city_id_list = 11; } diff --git a/proto/GetInvestigationMonsterRsp.proto b/proto/GetInvestigationMonsterRsp.proto index 0f76873b..0ad839e3 100644 --- a/proto/GetInvestigationMonsterRsp.proto +++ b/proto/GetInvestigationMonsterRsp.proto @@ -21,12 +21,17 @@ import "InvestigationMonster.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1910 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetInvestigationMonsterRsp { - repeated InvestigationMonster monster_list = 10; - int32 retcode = 1; - bool is_for_mark = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1901; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 13; + bool is_for_mark = 11; + repeated InvestigationMonster monster_list = 14; } diff --git a/proto/GetMailItemReq.proto b/proto/GetMailItemReq.proto index 0a334972..a2aa6927 100644 --- a/proto/GetMailItemReq.proto +++ b/proto/GetMailItemReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1435 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetMailItemReq { - repeated uint32 mail_id_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1419; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 mail_id_list = 1; } diff --git a/proto/GetMailItemRsp.proto b/proto/GetMailItemRsp.proto index 211c3ae5..28e0ae18 100644 --- a/proto/GetMailItemRsp.proto +++ b/proto/GetMailItemRsp.proto @@ -21,11 +21,16 @@ import "EquipParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1407 -// EnetChannelId: 0 -// EnetIsReliable: true message GetMailItemRsp { - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1500; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated EquipParam item_list = 6; repeated uint32 mail_id_list = 3; - repeated EquipParam item_list = 2; + int32 retcode = 7; } diff --git a/proto/GetMapAreaReq.proto b/proto/GetMapAreaReq.proto index 34383451..0f526bce 100644 --- a/proto/GetMapAreaReq.proto +++ b/proto/GetMapAreaReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3108 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetMapAreaReq {} +message GetMapAreaReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3106; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetMapAreaRsp.proto b/proto/GetMapAreaRsp.proto index 01bf1de4..8893bd48 100644 --- a/proto/GetMapAreaRsp.proto +++ b/proto/GetMapAreaRsp.proto @@ -21,10 +21,15 @@ import "MapAreaInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3328 -// EnetChannelId: 0 -// EnetIsReliable: true message GetMapAreaRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3275; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 14; - repeated MapAreaInfo map_area_info_list = 9; + repeated MapAreaInfo map_area_info_list = 12; } diff --git a/proto/GetMapMarkTipsReq.proto b/proto/GetMapMarkTipsReq.proto index 18be33fa..c12a84cc 100644 --- a/proto/GetMapMarkTipsReq.proto +++ b/proto/GetMapMarkTipsReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3463 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetMapMarkTipsReq {} +message GetMapMarkTipsReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3473; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetMapMarkTipsRsp.proto b/proto/GetMapMarkTipsRsp.proto index 500c1f34..4d930a21 100644 --- a/proto/GetMapMarkTipsRsp.proto +++ b/proto/GetMapMarkTipsRsp.proto @@ -21,10 +21,15 @@ import "MapMarkTipsInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3327 -// EnetChannelId: 0 -// EnetIsReliable: true message GetMapMarkTipsRsp { - int32 retcode = 7; - repeated MapMarkTipsInfo mark_tips_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3272; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated MapMarkTipsInfo mark_tips_list = 8; + int32 retcode = 11; } diff --git a/proto/GetMechanicusInfoReq.proto b/proto/GetMechanicusInfoReq.proto index 36be0d7d..0ca9775e 100644 --- a/proto/GetMechanicusInfoReq.proto +++ b/proto/GetMechanicusInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3972 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetMechanicusInfoReq {} +message GetMechanicusInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3979; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetMechanicusInfoRsp.proto b/proto/GetMechanicusInfoRsp.proto index 2891e12d..c4c84d54 100644 --- a/proto/GetMechanicusInfoRsp.proto +++ b/proto/GetMechanicusInfoRsp.proto @@ -21,10 +21,15 @@ import "MechanicusInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3998 -// EnetChannelId: 0 -// EnetIsReliable: true message GetMechanicusInfoRsp { - int32 retcode = 14; - MechanicusInfo mechanicus_info = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3930; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + MechanicusInfo mechanicus_info = 5; + int32 retcode = 12; } diff --git a/proto/GetNextResourceInfoReq.proto b/proto/GetNextResourceInfoReq.proto index 60f9ffe2..1c2796b4 100644 --- a/proto/GetNextResourceInfoReq.proto +++ b/proto/GetNextResourceInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 192 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetNextResourceInfoReq {} +message GetNextResourceInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 197; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetNextResourceInfoRsp.proto b/proto/GetNextResourceInfoRsp.proto index b874acb1..c5b6cc16 100644 --- a/proto/GetNextResourceInfoRsp.proto +++ b/proto/GetNextResourceInfoRsp.proto @@ -21,11 +21,16 @@ import "ResVersionConfig.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 120 -// EnetChannelId: 0 -// EnetIsReliable: true message GetNextResourceInfoRsp { - string next_resource_url = 14; - ResVersionConfig next_res_version_config = 2; - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 102; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ResVersionConfig next_res_version_config = 6; + int32 retcode = 8; + string next_resource_url = 15; } diff --git a/proto/GetOnlinePlayerInfoReq.proto b/proto/GetOnlinePlayerInfoReq.proto index ed10987e..da63de1c 100644 --- a/proto/GetOnlinePlayerInfoReq.proto +++ b/proto/GetOnlinePlayerInfoReq.proto @@ -19,15 +19,20 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 82 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetOnlinePlayerInfoReq { - bool is_online_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 90; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_online_id = 8; oneof player_id { - uint32 target_uid = 9; + uint32 target_uid = 1; string online_id = 7; - string psn_id = 2; + string psn_id = 4; } } diff --git a/proto/GetOnlinePlayerInfoRsp.proto b/proto/GetOnlinePlayerInfoRsp.proto index 422f9dbf..4d8ccbbb 100644 --- a/proto/GetOnlinePlayerInfoRsp.proto +++ b/proto/GetOnlinePlayerInfoRsp.proto @@ -21,12 +21,17 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 47 -// EnetChannelId: 0 -// EnetIsReliable: true message GetOnlinePlayerInfoRsp { - int32 retcode = 11; - uint32 target_uid = 7; - uint32 param = 4; - OnlinePlayerInfo target_player_info = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 76; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 target_uid = 9; + uint32 param = 3; + OnlinePlayerInfo target_player_info = 6; + int32 retcode = 7; } diff --git a/proto/GetOnlinePlayerListReq.proto b/proto/GetOnlinePlayerListReq.proto index 3c2eff36..f040a12b 100644 --- a/proto/GetOnlinePlayerListReq.proto +++ b/proto/GetOnlinePlayerListReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 90 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetOnlinePlayerListReq {} +message GetOnlinePlayerListReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 47; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetOnlinePlayerListRsp.proto b/proto/GetOnlinePlayerListRsp.proto index bd4782c1..50e61c48 100644 --- a/proto/GetOnlinePlayerListRsp.proto +++ b/proto/GetOnlinePlayerListRsp.proto @@ -21,11 +21,16 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 73 -// EnetChannelId: 0 -// EnetIsReliable: true message GetOnlinePlayerListRsp { - int32 retcode = 7; - uint32 param = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 78; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + uint32 param = 8; repeated OnlinePlayerInfo player_info_list = 5; } diff --git a/proto/GetOpActivityInfoReq.proto b/proto/GetOpActivityInfoReq.proto index 3fb02a65..0dd388c2 100644 --- a/proto/GetOpActivityInfoReq.proto +++ b/proto/GetOpActivityInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5172 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetOpActivityInfoReq {} +message GetOpActivityInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5179; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetOpActivityInfoRsp.proto b/proto/GetOpActivityInfoRsp.proto index 066603eb..c0fb369f 100644 --- a/proto/GetOpActivityInfoRsp.proto +++ b/proto/GetOpActivityInfoRsp.proto @@ -21,10 +21,15 @@ import "OpActivityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5198 -// EnetChannelId: 0 -// EnetIsReliable: true message GetOpActivityInfoRsp { - int32 retcode = 10; - repeated OpActivityInfo op_activity_info_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5130; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + repeated OpActivityInfo op_activity_info_list = 8; } diff --git a/proto/GetParentQuestVideoKeyReq.proto b/proto/GetParentQuestVideoKeyReq.proto index 907d94d2..c41b870f 100644 --- a/proto/GetParentQuestVideoKeyReq.proto +++ b/proto/GetParentQuestVideoKeyReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 470 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetParentQuestVideoKeyReq { - uint32 parent_quest_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 449; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 parent_quest_id = 13; } diff --git a/proto/GetParentQuestVideoKeyRsp.proto b/proto/GetParentQuestVideoKeyRsp.proto index 88c79165..0a717549 100644 --- a/proto/GetParentQuestVideoKeyRsp.proto +++ b/proto/GetParentQuestVideoKeyRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 417 -// EnetChannelId: 0 -// EnetIsReliable: true message GetParentQuestVideoKeyRsp { - int32 retcode = 1; - uint64 video_key = 14; - uint32 parent_quest_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 491; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 parent_quest_id = 15; + uint64 video_key = 12; + int32 retcode = 4; } diff --git a/proto/GetPlayerAskFriendListReq.proto b/proto/GetPlayerAskFriendListReq.proto index ce7ffbde..b6daf96f 100644 --- a/proto/GetPlayerAskFriendListReq.proto +++ b/proto/GetPlayerAskFriendListReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4018 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetPlayerAskFriendListReq {} +message GetPlayerAskFriendListReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4008; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetPlayerAskFriendListRsp.proto b/proto/GetPlayerAskFriendListRsp.proto index 3d4b0d1c..f8cb1432 100644 --- a/proto/GetPlayerAskFriendListRsp.proto +++ b/proto/GetPlayerAskFriendListRsp.proto @@ -21,10 +21,15 @@ import "FriendBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4066 -// EnetChannelId: 0 -// EnetIsReliable: true message GetPlayerAskFriendListRsp { - int32 retcode = 13; - repeated FriendBrief ask_friend_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4009; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + repeated FriendBrief ask_friend_list = 3; } diff --git a/proto/GetPlayerBlacklistReq.proto b/proto/GetPlayerBlacklistReq.proto index 32ae8c84..c8d8eb4b 100644 --- a/proto/GetPlayerBlacklistReq.proto +++ b/proto/GetPlayerBlacklistReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4049 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetPlayerBlacklistReq {} +message GetPlayerBlacklistReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4015; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetPlayerBlacklistRsp.proto b/proto/GetPlayerBlacklistRsp.proto index 366d9899..1caa2a3a 100644 --- a/proto/GetPlayerBlacklistRsp.proto +++ b/proto/GetPlayerBlacklistRsp.proto @@ -21,10 +21,15 @@ import "FriendBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4091 -// EnetChannelId: 0 -// EnetIsReliable: true message GetPlayerBlacklistRsp { - int32 retcode = 2; - repeated FriendBrief blacklist = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4021; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated FriendBrief blacklist = 5; + int32 retcode = 11; } diff --git a/proto/GetPlayerFriendListReq.proto b/proto/GetPlayerFriendListReq.proto index a634f134..3b262757 100644 --- a/proto/GetPlayerFriendListReq.proto +++ b/proto/GetPlayerFriendListReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4072 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetPlayerFriendListReq {} +message GetPlayerFriendListReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4079; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetPlayerFriendListRsp.proto b/proto/GetPlayerFriendListRsp.proto index b0d0e1f6..c21ea7c5 100644 --- a/proto/GetPlayerFriendListRsp.proto +++ b/proto/GetPlayerFriendListRsp.proto @@ -21,12 +21,17 @@ import "FriendBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4098 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetPlayerFriendListRsp { - int32 retcode = 9; - repeated FriendBrief ask_friend_list = 8; - repeated FriendBrief friend_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4030; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated FriendBrief ask_friend_list = 13; + int32 retcode = 4; + repeated FriendBrief friend_list = 15; } diff --git a/proto/GetPlayerHomeCompInfoReq.proto b/proto/GetPlayerHomeCompInfoReq.proto index 4de344b8..e50be248 100644 --- a/proto/GetPlayerHomeCompInfoReq.proto +++ b/proto/GetPlayerHomeCompInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4597 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetPlayerHomeCompInfoReq {} +message GetPlayerHomeCompInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4655; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetPlayerMpModeAvailabilityReq.proto b/proto/GetPlayerMpModeAvailabilityReq.proto index 6e557f32..aa800103 100644 --- a/proto/GetPlayerMpModeAvailabilityReq.proto +++ b/proto/GetPlayerMpModeAvailabilityReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1844 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetPlayerMpModeAvailabilityReq {} +message GetPlayerMpModeAvailabilityReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1812; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetPlayerMpModeAvailabilityRsp.proto b/proto/GetPlayerMpModeAvailabilityRsp.proto index 6e891445..86792f2f 100644 --- a/proto/GetPlayerMpModeAvailabilityRsp.proto +++ b/proto/GetPlayerMpModeAvailabilityRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1849 -// EnetChannelId: 0 -// EnetIsReliable: true message GetPlayerMpModeAvailabilityRsp { - int32 mp_ret = 15; - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1834; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated uint32 param_list = 8; + int32 mp_ret = 12; + int32 retcode = 3; } diff --git a/proto/GetPlayerSocialDetailReq.proto b/proto/GetPlayerSocialDetailReq.proto index 4ad03979..81a0be47 100644 --- a/proto/GetPlayerSocialDetailReq.proto +++ b/proto/GetPlayerSocialDetailReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4073 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetPlayerSocialDetailReq { - uint32 uid = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4078; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 1; } diff --git a/proto/GetPlayerSocialDetailRsp.proto b/proto/GetPlayerSocialDetailRsp.proto index bce5e8ae..c796b05f 100644 --- a/proto/GetPlayerSocialDetailRsp.proto +++ b/proto/GetPlayerSocialDetailRsp.proto @@ -21,10 +21,15 @@ import "SocialDetail.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4099 -// EnetChannelId: 0 -// EnetIsReliable: true message GetPlayerSocialDetailRsp { - SocialDetail detail_data = 12; - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4057; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + SocialDetail detail_data = 6; + int32 retcode = 14; } diff --git a/proto/GetPlayerTokenReq.proto b/proto/GetPlayerTokenReq.proto index 1f41a6de..2d2a6c03 100644 --- a/proto/GetPlayerTokenReq.proto +++ b/proto/GetPlayerTokenReq.proto @@ -19,28 +19,34 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 172 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetPlayerTokenReq { - string account_token = 10; - string account_uid = 11; - string psn_region = 4; - string online_id = 7; - uint32 channel_id = 15; - string account_ext = 9; - string country_code = 5; - string client_rand_key = 760; - bool is_guest = 6; - string birthday = 1718; - uint32 sub_channel_id = 8; - uint32 platform_type = 12; - string client_ip_str = 3; - string psn_id = 13; - uint32 account_type = 1; - uint32 minors_reg_min_age = 995; - uint32 cloud_client_ip = 14; - uint32 key_id = 1787; - uint32 uid = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 179; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 10; + uint32 Unk3300_DILMOPPLPEM = 1735; + uint32 platform_type = 2; + bool is_guest = 14; + string online_id = 12; + uint32 Unk3300_FDNAJOFMOAK = 6; + uint32 channel_id = 8; + string client_rand_key = 400; + string Unk3300_PHNOHCKIHIA = 3; + uint32 lang = 1548; + string Unk3300_PKONAOIDNFK = 13; + uint32 Unk3300_PMGFBMJNNCL = 1; + string psn_id = 5; + uint32 key_id = 1175; + string account_uid = 4; + string client_ip_str = 15; + string account_token = 9; + string country_code = 11; + string birthday = 292; + uint32 Unk3300_IADFJHNFKIB = 7; } diff --git a/proto/GetPlayerTokenRsp.proto b/proto/GetPlayerTokenRsp.proto index febdb70d..da1eb185 100644 --- a/proto/GetPlayerTokenRsp.proto +++ b/proto/GetPlayerTokenRsp.proto @@ -17,41 +17,49 @@ syntax = "proto3"; +import "StopServerInfo.proto"; + option java_package = "emu.grasscutter.net.proto"; -// CmdId: 198 -// EnetChannelId: 0 -// EnetIsReliable: true message GetPlayerTokenRsp { - string birthday = 937; - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 130; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + bytes security_cmd_buffer = 6; - uint64 secret_key_seed = 13; - string country_code = 2013; - bytes extra_bin_data = 3; + uint32 Unk3300_PIPLDEAPMMN = 7; + bool is_guest = 11; + bool Unk3300_AJBBIPFMBEL = 126; + uint32 key_id = 134; + string sign = 1666; string secret_key = 15; - uint32 minors_reg_min_age = 1561; - uint32 black_uid_end_time = 14; - uint32 tag = 1635; - string token = 11; - uint32 gm_uid = 10; - uint32 channel_id = 896; - string psn_id = 1811; - string client_ip_str = 860; - string msg = 7; - uint32 account_type = 5; - uint32 sub_channel_id = 1802; - bool is_watchdog_uid = 2028; - string server_rand_key = 1493; - bool is_proficient_player = 9; - uint32 key_id = 1172; - uint32 uid = 1; - string account_uid = 12; - bool is_guest = 4; - string client_version_random_key = 1529; - repeated uint32 finish_collection_id_list = 1640; - uint32 platform_type = 8; - uint32 reg_platform = 1112; - bool is_login_white_list = 573; - string sign = 1140; + uint32 Unk3300_FDNAJOFMOAK = 8; + uint32 channel_id = 676; + bytes extra_bin_data = 5; + uint64 secret_key_seed = 3; + string token = 13; + string server_rand_key = 1188; + uint32 Unk3300_DILMOPPLPEM = 1670; + string birthday = 1847; + uint32 tag = 1099; + string client_ip_str = 1382; + uint32 Unk3300_IADFJHNFKIB = 1038; + int32 retcode = 2; + string client_version_random_key = 1152; + string psn_id = 242; + bool Unk3300_PPGJMLBGJED = 9; + uint32 platform_type = 10; + uint32 reg_platform = 646; + StopServerInfo stop_server = 1897; + uint32 Unk3300_FHPCJMIILPA = 12; + bool Unk3300_CFBHAHOHDKC = 746; + string account_uid = 1; + repeated uint32 finish_collection_id_list = 1766; + string msg = 4; + string country_code = 245; + uint32 uid = 14; } diff --git a/proto/GetPushTipsRewardReq.proto b/proto/GetPushTipsRewardReq.proto index a3f9529c..d42e17e9 100644 --- a/proto/GetPushTipsRewardReq.proto +++ b/proto/GetPushTipsRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2227 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetPushTipsRewardReq { - repeated uint32 push_tips_id_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2217; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 push_tips_id_list = 7; } diff --git a/proto/GetPushTipsRewardRsp.proto b/proto/GetPushTipsRewardRsp.proto index e0c03a0d..50ae9238 100644 --- a/proto/GetPushTipsRewardRsp.proto +++ b/proto/GetPushTipsRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2294 -// EnetChannelId: 0 -// EnetIsReliable: true message GetPushTipsRewardRsp { - int32 retcode = 10; - repeated uint32 push_tips_id_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2205; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 push_tips_id_list = 5; + int32 retcode = 2; } diff --git a/proto/GetQuestLackingResourceReq.proto b/proto/GetQuestLackingResourceReq.proto index 29e91421..f868cae1 100644 --- a/proto/GetQuestLackingResourceReq.proto +++ b/proto/GetQuestLackingResourceReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 467 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetQuestLackingResourceReq { - uint32 quest_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 453; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 quest_id = 13; } diff --git a/proto/GetQuestLackingResourceRsp.proto b/proto/GetQuestLackingResourceRsp.proto index dacef6ca..4ea4dfd5 100644 --- a/proto/GetQuestLackingResourceRsp.proto +++ b/proto/GetQuestLackingResourceRsp.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 458 -// EnetChannelId: 0 -// EnetIsReliable: true message GetQuestLackingResourceRsp { - uint32 quest_id = 4; - int32 retcode = 11; - repeated uint32 lacked_npc_list = 8; - repeated uint32 lacked_place_list = 5; - map lacked_npc_map = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 424; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + map lacked_place_map = 2; + map lacked_npc_map = 7; + repeated uint32 lacked_place_list = 11; + uint32 quest_id = 3; + int32 retcode = 6; + repeated uint32 lacked_npc_list = 14; } diff --git a/proto/GetQuestTalkHistoryReq.proto b/proto/GetQuestTalkHistoryReq.proto index 1b972142..9570a343 100644 --- a/proto/GetQuestTalkHistoryReq.proto +++ b/proto/GetQuestTalkHistoryReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 490 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetQuestTalkHistoryReq { - uint32 parent_quest_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 447; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 parent_quest_id = 15; } diff --git a/proto/GetQuestTalkHistoryRsp.proto b/proto/GetQuestTalkHistoryRsp.proto index 46ea7991..063d0f55 100644 --- a/proto/GetQuestTalkHistoryRsp.proto +++ b/proto/GetQuestTalkHistoryRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 473 -// EnetChannelId: 0 -// EnetIsReliable: true message GetQuestTalkHistoryRsp { - repeated uint32 talk_id_list = 13; - uint32 parent_quest_id = 7; - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 478; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 parent_quest_id = 3; + repeated uint32 talk_id_list = 5; } diff --git a/proto/GetRecentMpPlayerListReq.proto b/proto/GetRecentMpPlayerListReq.proto index 245a2250..85173688 100644 --- a/proto/GetRecentMpPlayerListReq.proto +++ b/proto/GetRecentMpPlayerListReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4034 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetRecentMpPlayerListReq {} +message GetRecentMpPlayerListReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4080; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetRecentMpPlayerListRsp.proto b/proto/GetRecentMpPlayerListRsp.proto index bbd9cbe7..663ba38b 100644 --- a/proto/GetRecentMpPlayerListRsp.proto +++ b/proto/GetRecentMpPlayerListRsp.proto @@ -21,11 +21,16 @@ import "FriendBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4050 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetRecentMpPlayerListRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4046; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated FriendBrief recent_mp_player_brief_list = 9; int32 retcode = 13; - repeated FriendBrief recent_mp_player_brief_list = 14; } diff --git a/proto/GetRecommendCustomDungeonReq.proto b/proto/GetRecommendCustomDungeonReq.proto index 59ee660c..5ac9d404 100644 --- a/proto/GetRecommendCustomDungeonReq.proto +++ b/proto/GetRecommendCustomDungeonReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6235 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetRecommendCustomDungeonReq { - bool is_refresh = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6221; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_refresh = 6; } diff --git a/proto/GetRecommendCustomDungeonRsp.proto b/proto/GetRecommendCustomDungeonRsp.proto index 05d63f37..c6da9c87 100644 --- a/proto/GetRecommendCustomDungeonRsp.proto +++ b/proto/GetRecommendCustomDungeonRsp.proto @@ -21,10 +21,15 @@ import "OtherCustomDungeonBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6248 -// EnetChannelId: 0 -// EnetIsReliable: true message GetRecommendCustomDungeonRsp { - repeated OtherCustomDungeonBrief custom_dungeon_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6237; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated OtherCustomDungeonBrief custom_dungeon_list = 7; int32 retcode = 14; } diff --git a/proto/GetRegionSearchReq.proto b/proto/GetRegionSearchReq.proto index e1cf7305..da5d049e 100644 --- a/proto/GetRegionSearchReq.proto +++ b/proto/GetRegionSearchReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5602 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetRegionSearchReq {} +message GetRegionSearchReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5627; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetReunionMissionInfoReq.proto b/proto/GetReunionMissionInfoReq.proto index 12ec3eb1..1b6affd4 100644 --- a/proto/GetReunionMissionInfoReq.proto +++ b/proto/GetReunionMissionInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5094 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetReunionMissionInfoReq { - uint32 mission_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5062; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 mission_id = 3; } diff --git a/proto/GetReunionMissionInfoRsp.proto b/proto/GetReunionMissionInfoRsp.proto index 5ce9d85f..6bc4ae9b 100644 --- a/proto/GetReunionMissionInfoRsp.proto +++ b/proto/GetReunionMissionInfoRsp.proto @@ -21,10 +21,15 @@ import "ReunionMissionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5099 -// EnetChannelId: 0 -// EnetIsReliable: true message GetReunionMissionInfoRsp { - int32 retcode = 9; - ReunionMissionInfo mission_info = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5084; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + ReunionMissionInfo mission_info = 4; } diff --git a/proto/GetReunionPrivilegeInfoReq.proto b/proto/GetReunionPrivilegeInfoReq.proto index 4b3fca87..1910ede4 100644 --- a/proto/GetReunionPrivilegeInfoReq.proto +++ b/proto/GetReunionPrivilegeInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5097 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetReunionPrivilegeInfoReq { - uint32 privilege_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5093; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 privilege_id = 15; } diff --git a/proto/GetReunionPrivilegeInfoRsp.proto b/proto/GetReunionPrivilegeInfoRsp.proto index 222720a2..cad17b30 100644 --- a/proto/GetReunionPrivilegeInfoRsp.proto +++ b/proto/GetReunionPrivilegeInfoRsp.proto @@ -21,10 +21,15 @@ import "ReunionPrivilegeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5087 -// EnetChannelId: 0 -// EnetIsReliable: true message GetReunionPrivilegeInfoRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5059; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ReunionPrivilegeInfo privilege_info = 6; int32 retcode = 3; - ReunionPrivilegeInfo privilege_info = 1; } diff --git a/proto/GetReunionSignInInfoReq.proto b/proto/GetReunionSignInInfoReq.proto index 676fc67e..058bce9a 100644 --- a/proto/GetReunionSignInInfoReq.proto +++ b/proto/GetReunionSignInInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5052 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetReunionSignInInfoReq { - uint32 sign_in_config_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5077; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 sign_in_config_id = 3; } diff --git a/proto/GetReunionSignInInfoRsp.proto b/proto/GetReunionSignInInfoRsp.proto index fc9cd06b..3a014bb0 100644 --- a/proto/GetReunionSignInInfoRsp.proto +++ b/proto/GetReunionSignInInfoRsp.proto @@ -21,10 +21,15 @@ import "ReunionSignInInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5081 -// EnetChannelId: 0 -// EnetIsReliable: true message GetReunionSignInInfoRsp { - ReunionSignInInfo sign_in_info = 5; - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5081; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ReunionSignInInfo sign_in_info = 2; + int32 retcode = 13; } diff --git a/proto/GetRogueDairyRepairInfoReq.proto b/proto/GetRogueDairyRepairInfoReq.proto index efb55d1c..57d4bb7b 100644 --- a/proto/GetRogueDairyRepairInfoReq.proto +++ b/proto/GetRogueDairyRepairInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8014 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetRogueDairyRepairInfoReq {} +message GetRogueDairyRepairInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8730; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetRogueDairyRepairInfoRsp.proto b/proto/GetRogueDairyRepairInfoRsp.proto index d787825b..89109bce 100644 --- a/proto/GetRogueDairyRepairInfoRsp.proto +++ b/proto/GetRogueDairyRepairInfoRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8447 -// EnetChannelId: 0 -// EnetIsReliable: true message GetRogueDairyRepairInfoRsp { - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8656; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; } diff --git a/proto/GetSceneAreaReq.proto b/proto/GetSceneAreaReq.proto index dc4159b5..a9afe0b1 100644 --- a/proto/GetSceneAreaReq.proto +++ b/proto/GetSceneAreaReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 265 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetSceneAreaReq { - uint32 scene_id = 4; - uint32 belong_uid = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 289; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 scene_id = 1; + uint32 belong_uid = 6; } diff --git a/proto/GetSceneAreaRsp.proto b/proto/GetSceneAreaRsp.proto index 7a03507b..0cb7b466 100644 --- a/proto/GetSceneAreaRsp.proto +++ b/proto/GetSceneAreaRsp.proto @@ -21,12 +21,17 @@ import "CityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 204 -// EnetChannelId: 0 -// EnetIsReliable: true message GetSceneAreaRsp { - int32 retcode = 7; - repeated CityInfo city_info_list = 13; - uint32 scene_id = 15; - repeated uint32 area_id_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 244; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 scene_id = 8; + int32 retcode = 1; + repeated uint32 area_id_list = 15; + repeated CityInfo city_info_list = 9; } diff --git a/proto/GetSceneNpcPositionReq.proto b/proto/GetSceneNpcPositionReq.proto index 32c343bb..3c625104 100644 --- a/proto/GetSceneNpcPositionReq.proto +++ b/proto/GetSceneNpcPositionReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 535 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetSceneNpcPositionReq { - repeated uint32 npc_id_list = 6; - uint32 scene_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 519; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 scene_id = 7; + repeated uint32 npc_id_list = 13; } diff --git a/proto/GetSceneNpcPositionRsp.proto b/proto/GetSceneNpcPositionRsp.proto index 66f50470..a14f63a3 100644 --- a/proto/GetSceneNpcPositionRsp.proto +++ b/proto/GetSceneNpcPositionRsp.proto @@ -21,11 +21,16 @@ import "NpcPositionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 507 -// EnetChannelId: 0 -// EnetIsReliable: true message GetSceneNpcPositionRsp { - int32 retcode = 10; - repeated NpcPositionInfo npc_info_list = 14; - uint32 scene_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 600; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 scene_id = 1; + repeated NpcPositionInfo npc_info_list = 2; + int32 retcode = 5; } diff --git a/proto/GetScenePerformanceReq.proto b/proto/GetScenePerformanceReq.proto index 908317e3..b6236c47 100644 --- a/proto/GetScenePerformanceReq.proto +++ b/proto/GetScenePerformanceReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3419 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetScenePerformanceReq {} +message GetScenePerformanceReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3403; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetScenePerformanceRsp.proto b/proto/GetScenePerformanceRsp.proto index 1770625d..fa0cb127 100644 --- a/proto/GetScenePerformanceRsp.proto +++ b/proto/GetScenePerformanceRsp.proto @@ -21,17 +21,22 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3137 -// EnetChannelId: 0 -// EnetIsReliable: true message GetScenePerformanceRsp { - uint32 monster_num = 9; - uint32 gather_num_insight = 1; - uint32 gadget_num = 6; - int32 retcode = 7; - uint32 dynamic_group_num = 12; - uint32 group_num = 2; - Vector pos = 4; - uint32 entity_num = 8; - uint32 gather_num = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3010; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; + uint32 Unk3300_GLNFIFPNJIE = 4; + uint32 Unk3300_IHBPCPCJIBC = 2; + uint32 Unk3300_MMALJIFDKJK = 13; + uint32 Unk3300_PDPJEMEKHKD = 10; + uint32 Unk3300_LIOFGAHKNIA = 14; + uint32 Unk3300_MIJMKLBGKML = 11; + uint32 Unk3300_JMLJLNKLJNP = 15; + Vector pos = 9; } diff --git a/proto/GetScenePointReq.proto b/proto/GetScenePointReq.proto index 38ee5ce1..3f10c60e 100644 --- a/proto/GetScenePointReq.proto +++ b/proto/GetScenePointReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 297 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetScenePointReq { - uint32 belong_uid = 10; - uint32 scene_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 299; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 scene_id = 13; + uint32 belong_uid = 5; } diff --git a/proto/GetScenePointRsp.proto b/proto/GetScenePointRsp.proto index 230344a7..874758ea 100644 --- a/proto/GetScenePointRsp.proto +++ b/proto/GetScenePointRsp.proto @@ -19,20 +19,25 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 281 -// EnetChannelId: 0 -// EnetIsReliable: true message GetScenePointRsp { - repeated uint32 not_explored_dungeon_entry_list = 11; - repeated uint32 to_be_explore_dungeon_entry_list = 15; - repeated uint32 locked_point_list = 2; - repeated uint32 unhide_point_list = 5; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 225; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 Unk3300_NFDMMIOFECO = 9; + repeated uint32 Unk3300_FKANNCGJEFJ = 15; + int32 retcode = 13; + repeated uint32 Unk3300_FGPKDGFLJOF = 3; + repeated uint32 Unk3300_PIGCABAAMMB = 10; + repeated uint32 Unk3300_NAPMOOABHLJ = 1; + repeated uint32 Unk3300_JFBPMPADAPA = 11; + repeated uint32 Unk3300_IJJGKIAMEJA = 6; + repeated uint32 Unk3300_JCGMJCEODCM = 7; uint32 belong_uid = 12; - repeated uint32 unlocked_point_list = 13; - repeated uint32 unlock_area_list = 1; - repeated uint32 hide_point_list = 4; - uint32 scene_id = 14; - repeated uint32 not_interact_dungeon_entry_list = 6; - repeated uint32 group_unlimit_point_list = 10; + repeated uint32 Unk3300_GEDEFAIHKMH = 2; + uint32 scene_id = 8; } diff --git a/proto/GetShopReq.proto b/proto/GetShopReq.proto index 61da202b..bd895c28 100644 --- a/proto/GetShopReq.proto +++ b/proto/GetShopReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 772 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetShopReq { - uint32 shop_type = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 779; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 shop_type = 9; } diff --git a/proto/GetShopRsp.proto b/proto/GetShopRsp.proto index fac9ce02..7f310f00 100644 --- a/proto/GetShopRsp.proto +++ b/proto/GetShopRsp.proto @@ -21,10 +21,15 @@ import "Shop.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 798 -// EnetChannelId: 0 -// EnetIsReliable: true message GetShopRsp { - Shop shop = 11; - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 730; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; + Shop shop = 8; } diff --git a/proto/GetShopmallDataReq.proto b/proto/GetShopmallDataReq.proto index 9ecb9bed..7af88d88 100644 --- a/proto/GetShopmallDataReq.proto +++ b/proto/GetShopmallDataReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 707 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetShopmallDataReq {} +message GetShopmallDataReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 800; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetShopmallDataRsp.proto b/proto/GetShopmallDataRsp.proto index e50d6651..f3053221 100644 --- a/proto/GetShopmallDataRsp.proto +++ b/proto/GetShopmallDataRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 721 -// EnetChannelId: 0 -// EnetIsReliable: true message GetShopmallDataRsp { - repeated uint32 shop_type_list = 15; - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 743; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + repeated uint32 shop_type_list = 7; } diff --git a/proto/GetSignInRewardReq.proto b/proto/GetSignInRewardReq.proto index ad4f791b..d87b22e5 100644 --- a/proto/GetSignInRewardReq.proto +++ b/proto/GetSignInRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2507 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetSignInRewardReq { - uint32 schedule_id = 10; - uint32 reward_day = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2600; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 reward_day = 4; + uint32 schedule_id = 1; } diff --git a/proto/GetSignInRewardRsp.proto b/proto/GetSignInRewardRsp.proto index 1c717eed..b05b6b41 100644 --- a/proto/GetSignInRewardRsp.proto +++ b/proto/GetSignInRewardRsp.proto @@ -21,10 +21,15 @@ import "SignInInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2521 -// EnetChannelId: 0 -// EnetIsReliable: true message GetSignInRewardRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2543; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + SignInInfo sign_in_info = 3; int32 retcode = 1; - SignInInfo sign_in_info = 14; } diff --git a/proto/GetStoreCustomDungeonReq.proto b/proto/GetStoreCustomDungeonReq.proto index 5728cefc..baab8c6a 100644 --- a/proto/GetStoreCustomDungeonReq.proto +++ b/proto/GetStoreCustomDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6250 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetStoreCustomDungeonReq {} +message GetStoreCustomDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6204; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetStoreCustomDungeonRsp.proto b/proto/GetStoreCustomDungeonRsp.proto index b5511f86..103d2469 100644 --- a/proto/GetStoreCustomDungeonRsp.proto +++ b/proto/GetStoreCustomDungeonRsp.proto @@ -21,10 +21,15 @@ import "OtherCustomDungeonBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6212 -// EnetChannelId: 0 -// EnetIsReliable: true message GetStoreCustomDungeonRsp { - int32 retcode = 13; - repeated OtherCustomDungeonBrief custom_dungeon_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6210; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated OtherCustomDungeonBrief custom_dungeon_list = 2; + int32 retcode = 15; } diff --git a/proto/GetUgcBriefInfoReq.proto b/proto/GetUgcBriefInfoReq.proto index c8c58fc6..76da30ba 100644 --- a/proto/GetUgcBriefInfoReq.proto +++ b/proto/GetUgcBriefInfoReq.proto @@ -21,11 +21,16 @@ import "UgcType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6325 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetUgcBriefInfoReq { - uint64 ugc_guid = 7; - UgcType ugc_type = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6322; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 ugc_guid = 5; + UgcType ugc_type = 1; } diff --git a/proto/GetUgcBriefInfoRsp.proto b/proto/GetUgcBriefInfoRsp.proto index 6e7dbf86..68381f73 100644 --- a/proto/GetUgcBriefInfoRsp.proto +++ b/proto/GetUgcBriefInfoRsp.proto @@ -22,14 +22,19 @@ import "UgcType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6307 -// EnetChannelId: 0 -// EnetIsReliable: true message GetUgcBriefInfoRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6335; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint64 ugc_guid = 3; - UgcType ugc_type = 11; - int32 retcode = 4; + int32 retcode = 12; + UgcType ugc_type = 9; oneof brief { - UgcMusicBriefInfo music_brief_info = 2; + UgcMusicBriefInfo music_brief_info = 7; } } diff --git a/proto/GetUgcReq.proto b/proto/GetUgcReq.proto index 89d19fee..6fec55b6 100644 --- a/proto/GetUgcReq.proto +++ b/proto/GetUgcReq.proto @@ -23,14 +23,19 @@ import "UgcType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6326 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GetUgcReq { - UgcType ugc_type = 8; - uint64 ugc_guid = 5; - RecordUsage ugc_record_usage = 6; - bool is_require_brief = 11; - GetUgcType get_ugc_type = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6342; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 ugc_guid = 6; + UgcType ugc_type = 2; + GetUgcType get_ugc_type = 12; + RecordUsage ugc_record_usage = 13; + bool is_require_brief = 7; } diff --git a/proto/GetUgcRsp.proto b/proto/GetUgcRsp.proto index bab4db49..ccafa9e7 100644 --- a/proto/GetUgcRsp.proto +++ b/proto/GetUgcRsp.proto @@ -19,22 +19,28 @@ syntax = "proto3"; import "RecordUsage.proto"; import "UgcMusicBriefInfo.proto"; +import "UgcMusicRecord.proto"; import "UgcType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6318 -// EnetChannelId: 0 -// EnetIsReliable: true message GetUgcRsp { - uint64 ugc_guid = 15; - UgcType ugc_type = 10; - int32 retcode = 2; - RecordUsage ugc_record_usage = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6341; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; + RecordUsage ugc_record_usage = 5; + UgcType ugc_type = 6; + uint64 ugc_guid = 3; oneof record { - UgcMusicBriefInfo music_record = 4; + UgcMusicRecord music_record = 2; } oneof brief { - UgcMusicBriefInfo music_brief_info = 1819; + UgcMusicBriefInfo music_brief_info = 1540; } } diff --git a/proto/GetWidgetSlotReq.proto b/proto/GetWidgetSlotReq.proto index a5fdc555..98096ed4 100644 --- a/proto/GetWidgetSlotReq.proto +++ b/proto/GetWidgetSlotReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4253 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetWidgetSlotReq {} +message GetWidgetSlotReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4274; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetWidgetSlotRsp.proto b/proto/GetWidgetSlotRsp.proto index b3150e11..14f94238 100644 --- a/proto/GetWidgetSlotRsp.proto +++ b/proto/GetWidgetSlotRsp.proto @@ -21,10 +21,15 @@ import "WidgetSlotData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4254 -// EnetChannelId: 0 -// EnetIsReliable: true message GetWidgetSlotRsp { - repeated WidgetSlotData slot_list = 13; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4270; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated WidgetSlotData slot_list = 3; + int32 retcode = 10; } diff --git a/proto/GetWorldMpInfoReq.proto b/proto/GetWorldMpInfoReq.proto index 810403f7..3f36196b 100644 --- a/proto/GetWorldMpInfoReq.proto +++ b/proto/GetWorldMpInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3391 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GetWorldMpInfoReq {} +message GetWorldMpInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3034; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GetWorldMpInfoRsp.proto b/proto/GetWorldMpInfoRsp.proto index 0e8b7ac6..b11edbf4 100644 --- a/proto/GetWorldMpInfoRsp.proto +++ b/proto/GetWorldMpInfoRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3320 -// EnetChannelId: 0 -// EnetIsReliable: true message GetWorldMpInfoRsp { - int32 retcode = 12; - bool is_in_mp_mode = 1; - uint32 quit_mp_valid_time = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3310; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 quit_mp_valid_time = 15; + int32 retcode = 1; + bool is_in_mp_mode = 14; } diff --git a/proto/GiveUpRoguelikeDungeonCardReq.proto b/proto/GiveUpRoguelikeDungeonCardReq.proto index 2359bb15..1e421f33 100644 --- a/proto/GiveUpRoguelikeDungeonCardReq.proto +++ b/proto/GiveUpRoguelikeDungeonCardReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8353 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message GiveUpRoguelikeDungeonCardReq {} +message GiveUpRoguelikeDungeonCardReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8440; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/GiveUpRoguelikeDungeonCardRsp.proto b/proto/GiveUpRoguelikeDungeonCardRsp.proto index 5d058eb9..e9c1817d 100644 --- a/proto/GiveUpRoguelikeDungeonCardRsp.proto +++ b/proto/GiveUpRoguelikeDungeonCardRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8497 -// EnetChannelId: 0 -// EnetIsReliable: true message GiveUpRoguelikeDungeonCardRsp { - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8762; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/GivingRecord.proto b/proto/GivingRecord.proto index 7a720662..9a19379c 100644 --- a/proto/GivingRecord.proto +++ b/proto/GivingRecord.proto @@ -20,11 +20,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GivingRecord { - bool is_finished = 9; - uint32 group_id = 5; - bool is_gadget_giving = 8; - uint32 giving_id = 3; - uint32 last_group_id = 6; - uint32 config_id = 2; - map material_cnt_map = 15; + bool is_gadget_giving = 3; + uint32 group_id = 7; + bool is_finished = 6; + map material_count_map = 1; + uint32 config_id = 4; + uint32 last_group_id = 5; + uint32 giving_id = 14; } diff --git a/proto/GivingRecordChangeNotify.proto b/proto/GivingRecordChangeNotify.proto index 10d750e7..770610d3 100644 --- a/proto/GivingRecordChangeNotify.proto +++ b/proto/GivingRecordChangeNotify.proto @@ -21,10 +21,15 @@ import "GivingRecord.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 187 -// EnetChannelId: 0 -// EnetIsReliable: true message GivingRecordChangeNotify { - bool is_deactive = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 187; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_deactive = 14; GivingRecord giving_record = 15; } diff --git a/proto/GivingRecordNotify.proto b/proto/GivingRecordNotify.proto index 4fa75963..9fa23464 100644 --- a/proto/GivingRecordNotify.proto +++ b/proto/GivingRecordNotify.proto @@ -21,9 +21,14 @@ import "GivingRecord.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 116 -// EnetChannelId: 0 -// EnetIsReliable: true message GivingRecordNotify { - repeated GivingRecord giving_record_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 123; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated GivingRecord giving_record_list = 13; } diff --git a/proto/GlobalBuildingInfoNotify.proto b/proto/GlobalBuildingInfoNotify.proto index 481b9eeb..2162478c 100644 --- a/proto/GlobalBuildingInfoNotify.proto +++ b/proto/GlobalBuildingInfoNotify.proto @@ -21,11 +21,16 @@ import "BuildingInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5320 -// EnetChannelId: 0 -// EnetIsReliable: true message GlobalBuildingInfoNotify { - uint32 current_num = 5; - repeated BuildingInfo building_list = 3; - uint32 max_num = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5302; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 max_num = 1; + uint32 current_num = 3; + repeated BuildingInfo building_list = 15; } diff --git a/proto/GmTalkNotify.proto b/proto/GmTalkNotify.proto index aea035c4..65de28e9 100644 --- a/proto/GmTalkNotify.proto +++ b/proto/GmTalkNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 94 -// EnetChannelId: 0 -// EnetIsReliable: true message GmTalkNotify { - string msg = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string msg = 2; } diff --git a/proto/GmTalkReq.proto b/proto/GmTalkReq.proto index aba39d7a..c291867b 100644 --- a/proto/GmTalkReq.proto +++ b/proto/GmTalkReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 98 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GmTalkReq { - string msg = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 30; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string msg = 7; } diff --git a/proto/GmTalkRsp.proto b/proto/GmTalkRsp.proto index b69bd6b5..c53af0e8 100644 --- a/proto/GmTalkRsp.proto +++ b/proto/GmTalkRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 12 -// EnetChannelId: 0 -// EnetIsReliable: true message GmTalkRsp { - int32 retcode = 15; - string retmsg = 3; - string msg = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 56; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string retmsg = 11; + int32 retcode = 4; + string msg = 9; } diff --git a/proto/GrantRewardNotify.proto b/proto/GrantRewardNotify.proto index 666a484b..4baf1c29 100644 --- a/proto/GrantRewardNotify.proto +++ b/proto/GrantRewardNotify.proto @@ -21,9 +21,14 @@ import "Reward.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 663 -// EnetChannelId: 0 -// EnetIsReliable: true message GrantRewardNotify { - Reward reward = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 603; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + Reward reward = 1; } diff --git a/proto/GravenInnocenceCampInfo.proto b/proto/GravenInnocenceCampInfo.proto index 902e151f..724cef83 100644 --- a/proto/GravenInnocenceCampInfo.proto +++ b/proto/GravenInnocenceCampInfo.proto @@ -22,5 +22,5 @@ import "GravenInnocenceCampStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GravenInnocenceCampInfo { - repeated GravenInnocenceCampStageInfo stage_info_list = 5; + repeated GravenInnocenceCampStageInfo stage_info_list = 14; } diff --git a/proto/GravenInnocenceCampStageInfo.proto b/proto/GravenInnocenceCampStageInfo.proto index 2172a0cf..3f1420ee 100644 --- a/proto/GravenInnocenceCampStageInfo.proto +++ b/proto/GravenInnocenceCampStageInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GravenInnocenceCampStageInfo { - bool is_open = 15; - uint32 level_id = 10; - uint32 stage_id = 9; - bool is_finished = 3; + bool is_open = 11; + bool is_finished = 6; + uint32 level_id = 7; + uint32 stage_id = 3; } diff --git a/proto/GravenInnocenceCarveInfo.proto b/proto/GravenInnocenceCarveInfo.proto index 1c3f9379..b9703153 100644 --- a/proto/GravenInnocenceCarveInfo.proto +++ b/proto/GravenInnocenceCarveInfo.proto @@ -22,7 +22,7 @@ import "GravenInnocenceCarveStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GravenInnocenceCarveInfo { - repeated GravenInnocenceCarveStageInfo stage_info_list = 10; - uint32 can_edit_count = 7; - repeated uint32 has_edit_config_id_list = 6; + uint32 can_edit_count = 8; + repeated uint32 has_edit_config_id_list = 12; + repeated GravenInnocenceCarveStageInfo stage_info_list = 2; } diff --git a/proto/GravenInnocenceCarveStageInfo.proto b/proto/GravenInnocenceCarveStageInfo.proto index eb8a257d..5a88e8c0 100644 --- a/proto/GravenInnocenceCarveStageInfo.proto +++ b/proto/GravenInnocenceCarveStageInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GravenInnocenceCarveStageInfo { - uint32 stage_id = 9; - bool is_open = 1; + bool is_open = 8; + uint32 stage_id = 10; } diff --git a/proto/GravenInnocenceDetailInfo.proto b/proto/GravenInnocenceDetailInfo.proto index 684d097b..771daa9e 100644 --- a/proto/GravenInnocenceDetailInfo.proto +++ b/proto/GravenInnocenceDetailInfo.proto @@ -26,8 +26,8 @@ option java_package = "emu.grasscutter.net.proto"; message GravenInnocenceDetailInfo { bool is_content_closed = 8; - GravenInnocenceRaceInfo race_info = 10; - GravenInnocencePhotoInfo photo_info = 7; + GravenInnocenceRaceInfo race_info = 2; + GravenInnocenceCampInfo camp_info = 3; GravenInnocenceCarveInfo carve_info = 13; - GravenInnocenceCampInfo camp_info = 12; + GravenInnocencePhotoInfo photo_info = 10; } diff --git a/proto/GravenInnocenceEditCarveCombinationReq.proto b/proto/GravenInnocenceEditCarveCombinationReq.proto index 019b0e8a..4e02f01e 100644 --- a/proto/GravenInnocenceEditCarveCombinationReq.proto +++ b/proto/GravenInnocenceEditCarveCombinationReq.proto @@ -21,11 +21,16 @@ import "CustomGadgetTreeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23107 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GravenInnocenceEditCarveCombinationReq { - uint32 entity_id = 2; - CustomGadgetTreeInfo combination_info = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24150; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + CustomGadgetTreeInfo combination_info = 4; + uint32 entity_id = 10; } diff --git a/proto/GravenInnocenceEditCarveCombinationRsp.proto b/proto/GravenInnocenceEditCarveCombinationRsp.proto index c649fe2a..7f7f0db6 100644 --- a/proto/GravenInnocenceEditCarveCombinationRsp.proto +++ b/proto/GravenInnocenceEditCarveCombinationRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20702 -// EnetChannelId: 0 -// EnetIsReliable: true message GravenInnocenceEditCarveCombinationRsp { - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23400; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; } diff --git a/proto/GravenInnocencePhotoFinishReq.proto b/proto/GravenInnocencePhotoFinishReq.proto index 1495dccb..d4a74a0b 100644 --- a/proto/GravenInnocencePhotoFinishReq.proto +++ b/proto/GravenInnocencePhotoFinishReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21750 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GravenInnocencePhotoFinishReq { - uint32 param = 1; - uint32 object_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22391; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 param = 6; + uint32 object_id = 12; } diff --git a/proto/GravenInnocencePhotoFinishRsp.proto b/proto/GravenInnocencePhotoFinishRsp.proto index 893da2a0..7eb2faed 100644 --- a/proto/GravenInnocencePhotoFinishRsp.proto +++ b/proto/GravenInnocencePhotoFinishRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23948 -// EnetChannelId: 0 -// EnetIsReliable: true message GravenInnocencePhotoFinishRsp { - uint32 object_id = 6; - uint32 param = 11; - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22418; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + uint32 object_id = 3; + uint32 param = 10; } diff --git a/proto/GravenInnocencePhotoInfo.proto b/proto/GravenInnocencePhotoInfo.proto index 2b5d7b4e..94fd416f 100644 --- a/proto/GravenInnocencePhotoInfo.proto +++ b/proto/GravenInnocencePhotoInfo.proto @@ -23,6 +23,6 @@ import "GravenInnocencePhotoStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GravenInnocencePhotoInfo { - repeated GravenInnocencePhotoStageInfo stage_info_list = 5; - repeated GravenInnocencePhotoObjectInfo object_info_list = 7; + repeated GravenInnocencePhotoStageInfo stage_info_list = 3; + repeated GravenInnocencePhotoObjectInfo object_info_list = 15; } diff --git a/proto/GravenInnocencePhotoObjectInfo.proto b/proto/GravenInnocencePhotoObjectInfo.proto index 424fb485..228b0759 100644 --- a/proto/GravenInnocencePhotoObjectInfo.proto +++ b/proto/GravenInnocencePhotoObjectInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GravenInnocencePhotoObjectInfo { - uint32 object_id = 1; - uint32 finish_time = 4; - uint32 param = 14; + uint32 object_id = 4; + uint32 param = 15; + uint32 finish_time = 10; } diff --git a/proto/GravenInnocencePhotoReminderNotify.proto b/proto/GravenInnocencePhotoReminderNotify.proto index d2a9e666..1ba09f15 100644 --- a/proto/GravenInnocencePhotoReminderNotify.proto +++ b/proto/GravenInnocencePhotoReminderNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23864 -// EnetChannelId: 0 -// EnetIsReliable: true message GravenInnocencePhotoReminderNotify { - uint32 group_bundle_id = 14; - uint32 reminder_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22577; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 reminder_id = 13; + uint32 group_bundle_id = 7; } diff --git a/proto/GravenInnocencePhotoStageInfo.proto b/proto/GravenInnocencePhotoStageInfo.proto index 516d19ac..6e9f41f8 100644 --- a/proto/GravenInnocencePhotoStageInfo.proto +++ b/proto/GravenInnocencePhotoStageInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GravenInnocencePhotoStageInfo { - bool is_finished = 11; - uint32 stage_id = 6; - bool is_open = 9; + uint32 stage_id = 11; + bool is_open = 10; + bool is_finished = 8; } diff --git a/proto/GravenInnocenceRaceInfo.proto b/proto/GravenInnocenceRaceInfo.proto index 831d6e5e..5bd126fa 100644 --- a/proto/GravenInnocenceRaceInfo.proto +++ b/proto/GravenInnocenceRaceInfo.proto @@ -22,5 +22,5 @@ import "GravenInnocenceRaceLevelInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message GravenInnocenceRaceInfo { - repeated GravenInnocenceRaceLevelInfo level_info_list = 11; + repeated GravenInnocenceRaceLevelInfo level_info_list = 9; } diff --git a/proto/GravenInnocenceRaceLevelInfo.proto b/proto/GravenInnocenceRaceLevelInfo.proto index ea8ab220..dcbd6d45 100644 --- a/proto/GravenInnocenceRaceLevelInfo.proto +++ b/proto/GravenInnocenceRaceLevelInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message GravenInnocenceRaceLevelInfo { - uint32 level_id = 13; - uint32 max_score = 14; - bool is_open = 1; + uint32 level_id = 12; + uint32 max_score = 5; + bool is_open = 2; } diff --git a/proto/GravenInnocenceRaceRestartReq.proto b/proto/GravenInnocenceRaceRestartReq.proto index ba5dd9d0..6bff2580 100644 --- a/proto/GravenInnocenceRaceRestartReq.proto +++ b/proto/GravenInnocenceRaceRestartReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22882 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message GravenInnocenceRaceRestartReq { - uint32 gallery_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23067; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gallery_id = 7; } diff --git a/proto/GravenInnocenceRaceRestartRsp.proto b/proto/GravenInnocenceRaceRestartRsp.proto index e9d9fd02..3df0c252 100644 --- a/proto/GravenInnocenceRaceRestartRsp.proto +++ b/proto/GravenInnocenceRaceRestartRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21880 -// EnetChannelId: 0 -// EnetIsReliable: true message GravenInnocenceRaceRestartRsp { - int32 retcode = 8; - uint32 gallery_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20056; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + uint32 gallery_id = 3; } diff --git a/proto/GravenInnocenceRaceSettleNotify.proto b/proto/GravenInnocenceRaceSettleNotify.proto index c9bb9cf9..3466d931 100644 --- a/proto/GravenInnocenceRaceSettleNotify.proto +++ b/proto/GravenInnocenceRaceSettleNotify.proto @@ -21,18 +21,23 @@ import "GalleryStopReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20681 -// EnetChannelId: 0 -// EnetIsReliable: true message GravenInnocenceRaceSettleNotify { - bool is_new_record = 4; - uint32 gallery_id = 6; - uint32 score = 5; - GalleryStopReason reason = 2; - uint32 total_coint_count = 13; - uint32 remain_time = 10; - uint32 challenge_progress = 1; - uint32 coin_count = 8; - bool is_success = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24427; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 9; + bool is_new_record = 3; uint32 level_id = 11; + uint32 Unk3300_BOIPHOPMHJM = 8; + uint32 score = 4; + bool is_success = 10; + GalleryStopReason reason = 12; + uint32 Unk3300_IPGJKKFDPJJ = 6; + uint32 remain_time = 2; + uint32 Unk3300_OHAHHKNAJKL = 7; } diff --git a/proto/GroupLinkAllNotify.proto b/proto/GroupLinkAllNotify.proto index ee200bf8..8e005aae 100644 --- a/proto/GroupLinkAllNotify.proto +++ b/proto/GroupLinkAllNotify.proto @@ -21,9 +21,14 @@ import "GroupLinkBundle.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5776 -// EnetChannelId: 0 -// EnetIsReliable: true message GroupLinkAllNotify { - repeated GroupLinkBundle bundle_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5792; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated GroupLinkBundle bundle_list = 9; } diff --git a/proto/GroupLinkBundle.proto b/proto/GroupLinkBundle.proto index 20c87bad..b10ad831 100644 --- a/proto/GroupLinkBundle.proto +++ b/proto/GroupLinkBundle.proto @@ -22,10 +22,10 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message GroupLinkBundle { - Vector center = 4; - bool is_activated = 12; - uint32 bundle_id = 3; - bool is_show_mark = 14; - uint32 scene_id = 5; - uint32 radius = 1; + uint32 bundle_id = 1; + Vector center = 12; + bool is_show_mark = 11; + uint32 scene_id = 2; + bool is_activated = 10; + uint32 radius = 4; } diff --git a/proto/GroupLinkChangeNotify.proto b/proto/GroupLinkChangeNotify.proto index 8b7d42d3..16e42b8a 100644 --- a/proto/GroupLinkChangeNotify.proto +++ b/proto/GroupLinkChangeNotify.proto @@ -21,9 +21,14 @@ import "GroupLinkBundle.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5768 -// EnetChannelId: 0 -// EnetIsReliable: true message GroupLinkChangeNotify { - GroupLinkBundle bundle = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5791; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + GroupLinkBundle bundle = 5; } diff --git a/proto/GroupLinkDeleteNotify.proto b/proto/GroupLinkDeleteNotify.proto index c4ee1bb8..9e9db84b 100644 --- a/proto/GroupLinkDeleteNotify.proto +++ b/proto/GroupLinkDeleteNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5775 -// EnetChannelId: 0 -// EnetIsReliable: true message GroupLinkDeleteNotify { - uint32 bundle_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5772; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 bundle_id = 9; } diff --git a/proto/GroupLinkMarkUpdateNotify.proto b/proto/GroupLinkMarkUpdateNotify.proto index 31bbc9fd..adb4b048 100644 --- a/proto/GroupLinkMarkUpdateNotify.proto +++ b/proto/GroupLinkMarkUpdateNotify.proto @@ -21,9 +21,14 @@ import "GroupLinkBundle.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5757 -// EnetChannelId: 0 -// EnetIsReliable: true message GroupLinkMarkUpdateNotify { - GroupLinkBundle bundle = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5785; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + GroupLinkBundle bundle = 15; } diff --git a/proto/GroupSuiteNotify.proto b/proto/GroupSuiteNotify.proto index 85cd0536..6a8ef4aa 100644 --- a/proto/GroupSuiteNotify.proto +++ b/proto/GroupSuiteNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3257 -// EnetChannelId: 0 -// EnetIsReliable: true message GroupSuiteNotify { - map group_map = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3489; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map group_map = 4; } diff --git a/proto/GroupUnloadNotify.proto b/proto/GroupUnloadNotify.proto index dc957254..c9c314f8 100644 --- a/proto/GroupUnloadNotify.proto +++ b/proto/GroupUnloadNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3344 -// EnetChannelId: 0 -// EnetIsReliable: true message GroupUnloadNotify { - repeated uint32 group_list = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3138; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 group_list = 6; } diff --git a/proto/GuestBeginEnterSceneNotify.proto b/proto/GuestBeginEnterSceneNotify.proto index 5903f318..8e4dc828 100644 --- a/proto/GuestBeginEnterSceneNotify.proto +++ b/proto/GuestBeginEnterSceneNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3031 -// EnetChannelId: 0 -// EnetIsReliable: true message GuestBeginEnterSceneNotify { - uint32 scene_id = 8; - uint32 uid = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3125; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 uid = 14; + uint32 scene_id = 2; } diff --git a/proto/GuestPostEnterSceneNotify.proto b/proto/GuestPostEnterSceneNotify.proto index 6c9a979d..09f9ae51 100644 --- a/proto/GuestPostEnterSceneNotify.proto +++ b/proto/GuestPostEnterSceneNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3144 -// EnetChannelId: 0 -// EnetIsReliable: true message GuestPostEnterSceneNotify { - uint32 scene_id = 5; - uint32 uid = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3229; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 uid = 9; + uint32 scene_id = 2; } diff --git a/proto/H5ActivityIdsNotify.proto b/proto/H5ActivityIdsNotify.proto index 3cc9b282..414bc69f 100644 --- a/proto/H5ActivityIdsNotify.proto +++ b/proto/H5ActivityIdsNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5675 -// EnetChannelId: 0 -// EnetIsReliable: true message H5ActivityIdsNotify { - uint32 client_red_dot_timestamp = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5672; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 client_red_dot_timestamp = 5; map h5_activity_map = 12; } diff --git a/proto/H5ActivityInfo.proto b/proto/H5ActivityInfo.proto index f16c7d90..9c331d4e 100644 --- a/proto/H5ActivityInfo.proto +++ b/proto/H5ActivityInfo.proto @@ -20,12 +20,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message H5ActivityInfo { - uint32 h5_activity_id = 3; - string url = 4; - bool is_entrance_open = 7; - uint32 h5_schedule_id = 8; - uint32 end_time = 10; - string prefab_path = 11; - uint32 content_close_time = 2; - uint32 begin_time = 13; + bool is_entrance_open = 2; + uint32 Unk3300_OBKEBDCKHJF = 1; + uint32 Unk3300_DMBNFECAKBH = 14; + uint32 content_close_time = 4; + string url = 3; + string prefab_path = 15; + uint32 begin_time = 5; + uint32 end_time = 7; } diff --git a/proto/HachiActivityDetailInfo.proto b/proto/HachiActivityDetailInfo.proto index 0d861aa0..0e805716 100644 --- a/proto/HachiActivityDetailInfo.proto +++ b/proto/HachiActivityDetailInfo.proto @@ -17,10 +17,10 @@ syntax = "proto3"; -import "HachiStageData.proto"; +import "HachiStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message HachiActivityDetailInfo { - map stage_map = 6; + map stage_map = 6; } diff --git a/proto/HachiStageInfo.proto b/proto/HachiStageInfo.proto new file mode 100644 index 00000000..1356285a --- /dev/null +++ b/proto/HachiStageInfo.proto @@ -0,0 +1,27 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message HachiStageInfo { + uint32 open_time = 9; + bool is_open = 10; + bool is_finished = 14; + uint32 stage_id = 15; +} diff --git a/proto/HideAndSeekActivityDetailInfo.proto b/proto/HideAndSeekActivityDetailInfo.proto index 0fc01f87..8cf95301 100644 --- a/proto/HideAndSeekActivityDetailInfo.proto +++ b/proto/HideAndSeekActivityDetailInfo.proto @@ -22,8 +22,9 @@ import "HideAndSeekMapInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message HideAndSeekActivityDetailInfo { - repeated HideAndSeekMapInfo open_map_info_list = 1; - repeated uint32 chosen_hunter_skill_list = 4; - repeated uint32 unlock_map_list = 13; - repeated uint32 chosen_hider_skill_list = 6; + repeated uint32 Unk3300_JBKIAGNADEN = 6; + repeated HideAndSeekMapInfo open_map_info_list = 13; + repeated uint32 Unk3300_FPCDPLNJKKN = 2; + repeated uint32 Unk3300_CMLGPPDANNN = 15; + repeated uint32 Unk3300_HHJPAALNMNK = 4; } diff --git a/proto/HideAndSeekChooseMapReq.proto b/proto/HideAndSeekChooseMapReq.proto new file mode 100644 index 00000000..906a5fda --- /dev/null +++ b/proto/HideAndSeekChooseMapReq.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message HideAndSeekChooseMapReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8759; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 map_list = 6; +} diff --git a/proto/HideAndSeekChooseMapRsp.proto b/proto/HideAndSeekChooseMapRsp.proto new file mode 100644 index 00000000..4136096a --- /dev/null +++ b/proto/HideAndSeekChooseMapRsp.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message HideAndSeekChooseMapRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8501; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 map_list = 11; + int32 retcode = 15; +} diff --git a/proto/HideAndSeekMapInfo.proto b/proto/HideAndSeekMapInfo.proto index 7d1342b2..17f735a3 100644 --- a/proto/HideAndSeekMapInfo.proto +++ b/proto/HideAndSeekMapInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HideAndSeekMapInfo { - repeated uint32 match_lock_reason_list = 11; - uint32 id = 7; + repeated uint32 match_lock_reason_list = 6; + uint32 id = 12; } diff --git a/proto/HideAndSeekPlayerBattleInfo.proto b/proto/HideAndSeekPlayerBattleInfo.proto index 84adb70d..b5ca03c4 100644 --- a/proto/HideAndSeekPlayerBattleInfo.proto +++ b/proto/HideAndSeekPlayerBattleInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HideAndSeekPlayerBattleInfo { - uint32 costume_id = 3; - repeated uint32 skill_list = 15; bool is_ready = 12; - uint32 avatar_id = 6; + repeated uint32 skill_list = 11; + uint32 avatar_id = 15; + uint32 costume_id = 4; } diff --git a/proto/HideAndSeekPlayerCapturedNotify.proto b/proto/HideAndSeekPlayerCapturedNotify.proto new file mode 100644 index 00000000..0a747fe5 --- /dev/null +++ b/proto/HideAndSeekPlayerCapturedNotify.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message HideAndSeekPlayerCapturedNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5580; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 ghost_skill_id = 12; +} diff --git a/proto/HideAndSeekPlayerReadyNotify.proto b/proto/HideAndSeekPlayerReadyNotify.proto index 0ce81a3b..4ed91e3a 100644 --- a/proto/HideAndSeekPlayerReadyNotify.proto +++ b/proto/HideAndSeekPlayerReadyNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5302 -// EnetChannelId: 0 -// EnetIsReliable: true message HideAndSeekPlayerReadyNotify { - repeated uint32 uid_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5393; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 uid_list = 2; } diff --git a/proto/HideAndSeekPlayerSetAvatarNotify.proto b/proto/HideAndSeekPlayerSetAvatarNotify.proto index bd6d86be..4bfc1b3c 100644 --- a/proto/HideAndSeekPlayerSetAvatarNotify.proto +++ b/proto/HideAndSeekPlayerSetAvatarNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5319 -// EnetChannelId: 0 -// EnetIsReliable: true message HideAndSeekPlayerSetAvatarNotify { - uint32 avatar_id = 2; - uint32 costume_id = 13; - uint32 uid = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5354; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 uid = 12; + uint32 costume_id = 8; + uint32 avatar_id = 10; } diff --git a/proto/HideAndSeekSelectAvatarReq.proto b/proto/HideAndSeekSelectAvatarReq.proto index ab73b04d..dc7984cc 100644 --- a/proto/HideAndSeekSelectAvatarReq.proto +++ b/proto/HideAndSeekSelectAvatarReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5330 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HideAndSeekSelectAvatarReq { - uint32 avatar_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5350; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 avatar_id = 10; } diff --git a/proto/HideAndSeekSelectAvatarRsp.proto b/proto/HideAndSeekSelectAvatarRsp.proto index 6d395728..ab2d18e9 100644 --- a/proto/HideAndSeekSelectAvatarRsp.proto +++ b/proto/HideAndSeekSelectAvatarRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5367 -// EnetChannelId: 0 -// EnetIsReliable: true message HideAndSeekSelectAvatarRsp { - int32 retcode = 2; - uint32 avatar_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5353; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 avatar_id = 8; + int32 retcode = 7; } diff --git a/proto/HideAndSeekSelectSkillReq.proto b/proto/HideAndSeekSelectSkillReq.proto index 96076798..f8d6ebfe 100644 --- a/proto/HideAndSeekSelectSkillReq.proto +++ b/proto/HideAndSeekSelectSkillReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8183 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HideAndSeekSelectSkillReq { - repeated uint32 skill_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8062; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 skill_list = 11; } diff --git a/proto/HideAndSeekSelectSkillRsp.proto b/proto/HideAndSeekSelectSkillRsp.proto index 91304d56..52402b62 100644 --- a/proto/HideAndSeekSelectSkillRsp.proto +++ b/proto/HideAndSeekSelectSkillRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8088 -// EnetChannelId: 0 -// EnetIsReliable: true message HideAndSeekSelectSkillRsp { - int32 retcode = 4; - repeated uint32 skill_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8841; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; + repeated uint32 skill_list = 4; } diff --git a/proto/HideAndSeekSetReadyReq.proto b/proto/HideAndSeekSetReadyReq.proto index f9a18084..1d6847af 100644 --- a/proto/HideAndSeekSetReadyReq.proto +++ b/proto/HideAndSeekSetReadyReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5358 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HideAndSeekSetReadyReq {} +message HideAndSeekSetReadyReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5324; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HideAndSeekSetReadyRsp.proto b/proto/HideAndSeekSetReadyRsp.proto index 68eab508..b2d18e6c 100644 --- a/proto/HideAndSeekSetReadyRsp.proto +++ b/proto/HideAndSeekSetReadyRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5370 -// EnetChannelId: 0 -// EnetIsReliable: true message HideAndSeekSetReadyRsp { - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5349; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/HideAndSeekSettleInfo.proto b/proto/HideAndSeekSettleInfo.proto index f4f575cb..fc221043 100644 --- a/proto/HideAndSeekSettleInfo.proto +++ b/proto/HideAndSeekSettleInfo.proto @@ -23,10 +23,10 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message HideAndSeekSettleInfo { - uint32 uid = 2; - ProfilePicture profile_picture = 1; - repeated ExhibitionDisplayInfo card_list = 8; - string nickname = 3; - uint32 head_image = 4; - string online_id = 10; + repeated ExhibitionDisplayInfo card_list = 2; + string nickname = 15; + uint32 head_image = 9; + uint32 uid = 6; + string online_id = 5; + ProfilePicture profile_picture = 14; } diff --git a/proto/HideAndSeekSettleNotify.proto b/proto/HideAndSeekSettleNotify.proto index fa5f847d..995b77b9 100644 --- a/proto/HideAndSeekSettleNotify.proto +++ b/proto/HideAndSeekSettleNotify.proto @@ -22,22 +22,27 @@ import "HideAndSeekSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5317 -// EnetChannelId: 0 -// EnetIsReliable: true message HideAndSeekSettleNotify { - uint32 cost_time = 2; - repeated HideAndSeekSettleInfo settle_info_list = 8; - repeated uint32 winner_list = 15; - SettleReason reason = 4; - uint32 play_index = 13; - bool is_record_score = 6; - repeated ExhibitionDisplayInfo score_list = 9; - uint32 stage_type = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5391; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum SettleReason { SETTLE_REASON_TIME_OUT = 0; SETTLE_REASON_PLAY_END = 1; SETTLE_REASON_PLAYER_QUIT = 2; } + + uint32 play_index = 6; + repeated ExhibitionDisplayInfo score_list = 11; + SettleReason reason = 1; + repeated uint32 winner_list = 2; + uint32 cost_time = 15; + uint32 stage_type = 7; + bool is_record_score = 5; + repeated HideAndSeekSettleInfo settle_info_list = 4; } diff --git a/proto/HideAndSeekStageInfo.proto b/proto/HideAndSeekStageInfo.proto index a8fca0d8..c9f5f67d 100644 --- a/proto/HideAndSeekStageInfo.proto +++ b/proto/HideAndSeekStageInfo.proto @@ -23,10 +23,10 @@ import "HideAndSeekStageType.proto"; option java_package = "emu.grasscutter.net.proto"; message HideAndSeekStageInfo { - uint32 map_id = 8; - bool is_record_score = 3; - HideAndSeekStageType stage_type = 7; - map battle_info_map = 2; - repeated uint32 hider_uid_list = 1; - uint32 hunter_uid = 10; + uint32 hunter_uid = 9; + map battle_info_map = 8; + bool is_record_score = 5; + repeated uint32 hider_uid_list = 2; + uint32 map_id = 13; + HideAndSeekStageType stage_type = 6; } diff --git a/proto/HitClientTrivialNotify.proto b/proto/HitClientTrivialNotify.proto index 93c0ba26..40b201f5 100644 --- a/proto/HitClientTrivialNotify.proto +++ b/proto/HitClientTrivialNotify.proto @@ -21,11 +21,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 244 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HitClientTrivialNotify { - Vector position = 11; - uint32 owner_entity_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 238; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 owner_entity_id = 14; + Vector position = 1; } diff --git a/proto/HitCollision.proto b/proto/HitCollision.proto index 3f8bfbfc..54689537 100644 --- a/proto/HitCollision.proto +++ b/proto/HitCollision.proto @@ -23,10 +23,10 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HitCollision { - HitColliderType hit_collider_type = 8; - Vector hit_point = 7; - float attackee_hit_force_angle = 2; - Vector hit_dir = 13; - float attackee_hit_entity_angle = 15; - int32 hit_box_index = 4; + int32 hit_box_index = 8; + HitColliderType hit_collider_type = 5; + float Unk3300_LNHIOLFMGCN = 7; + Vector hit_dir = 3; + Vector hit_point = 14; + float Unk3300_OJHBMLIAPJN = 10; } diff --git a/proto/HitTreeInfo.proto b/proto/HitTreeInfo.proto index 1c0b4fb5..76fe9130 100644 --- a/proto/HitTreeInfo.proto +++ b/proto/HitTreeInfo.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HitTreeInfo { - Vector tree_pos = 12; - uint32 tree_type = 8; + Vector tree_pos = 10; + uint32 tree_type = 7; } diff --git a/proto/HitTreeNotify.proto b/proto/HitTreeNotify.proto index 1571b831..a153f818 100644 --- a/proto/HitTreeNotify.proto +++ b/proto/HitTreeNotify.proto @@ -21,12 +21,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3019 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HitTreeNotify { - uint32 tree_type = 11; - Vector tree_pos = 2; - Vector drop_pos = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3018; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 tree_type = 8; + Vector drop_pos = 12; + Vector tree_pos = 15; } diff --git a/proto/HomeAllUnlockedBgmIdListNotify.proto b/proto/HomeAllUnlockedBgmIdListNotify.proto index 8ca96610..73ba1947 100644 --- a/proto/HomeAllUnlockedBgmIdListNotify.proto +++ b/proto/HomeAllUnlockedBgmIdListNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4608 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeAllUnlockedBgmIdListNotify { - repeated uint32 all_unlocked_bgm_id_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4841; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 all_unlocked_bgm_id_list = 14; } diff --git a/proto/HomeAnimalData.proto b/proto/HomeAnimalData.proto index df429429..19713578 100644 --- a/proto/HomeAnimalData.proto +++ b/proto/HomeAnimalData.proto @@ -22,7 +22,7 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeAnimalData { - Vector spawn_rot = 10; - uint32 furniture_id = 5; - Vector spawn_pos = 6; + uint32 furniture_id = 6; + Vector spawn_rot = 14; + Vector spawn_pos = 11; } diff --git a/proto/HomeAvatarAllFinishRewardNotify.proto b/proto/HomeAvatarAllFinishRewardNotify.proto index 4c259566..78cbe0a1 100644 --- a/proto/HomeAvatarAllFinishRewardNotify.proto +++ b/proto/HomeAvatarAllFinishRewardNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4741 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeAvatarAllFinishRewardNotify { - repeated uint32 event_id_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4798; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 event_id_list = 10; } diff --git a/proto/HomeAvatarCostumeChangeNotify.proto b/proto/HomeAvatarCostumeChangeNotify.proto index 94f7c2e7..e16211c2 100644 --- a/proto/HomeAvatarCostumeChangeNotify.proto +++ b/proto/HomeAvatarCostumeChangeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4748 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeAvatarCostumeChangeNotify { - uint32 costume_id = 4; - uint32 avatar_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4775; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 avatar_id = 12; + uint32 costume_id = 14; } diff --git a/proto/HomeAvatarRewardEventGetReq.proto b/proto/HomeAvatarRewardEventGetReq.proto index 11dead8d..f12913b2 100644 --- a/proto/HomeAvatarRewardEventGetReq.proto +++ b/proto/HomeAvatarRewardEventGetReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4551 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeAvatarRewardEventGetReq { - uint32 event_id = 9; - uint32 avatar_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4754; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 event_id = 2; + uint32 avatar_id = 8; } diff --git a/proto/HomeAvatarRewardEventGetRsp.proto b/proto/HomeAvatarRewardEventGetRsp.proto index b92211b6..641a0e91 100644 --- a/proto/HomeAvatarRewardEventGetRsp.proto +++ b/proto/HomeAvatarRewardEventGetRsp.proto @@ -21,11 +21,16 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4833 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeAvatarRewardEventGetRsp { - repeated ItemParam item_list = 4; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4713; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; uint32 event_id = 8; + repeated ItemParam item_list = 1; } diff --git a/proto/HomeAvatarRewardEventInfo.proto b/proto/HomeAvatarRewardEventInfo.proto index e4bb723b..c2f863d2 100644 --- a/proto/HomeAvatarRewardEventInfo.proto +++ b/proto/HomeAvatarRewardEventInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeAvatarRewardEventInfo { - uint32 avatar_id = 1; - uint32 guid = 12; - uint32 event_id = 2; - uint32 suite_id = 14; uint32 random_position = 9; + uint32 suite_id = 11; + uint32 guid = 6; + uint32 event_id = 5; + uint32 avatar_id = 7; } diff --git a/proto/HomeAvatarRewardEventNotify.proto b/proto/HomeAvatarRewardEventNotify.proto index 6f6a9e71..062f776c 100644 --- a/proto/HomeAvatarRewardEventNotify.proto +++ b/proto/HomeAvatarRewardEventNotify.proto @@ -21,11 +21,16 @@ import "HomeAvatarRewardEventInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4852 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeAvatarRewardEventNotify { - bool is_event_trigger = 4; - HomeAvatarRewardEventInfo reward_event = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4849; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated HomeAvatarRewardEventInfo pending_list = 8; + HomeAvatarRewardEventInfo reward_event = 14; + bool is_event_trigger = 3; } diff --git a/proto/HomeAvatarSummonAllEventNotify.proto b/proto/HomeAvatarSummonAllEventNotify.proto index 06b5b073..2ee5bde9 100644 --- a/proto/HomeAvatarSummonAllEventNotify.proto +++ b/proto/HomeAvatarSummonAllEventNotify.proto @@ -21,9 +21,14 @@ import "HomeAvatarSummonEventInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4808 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeAvatarSummonAllEventNotify { - repeated HomeAvatarSummonEventInfo summon_event_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4670; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated HomeAvatarSummonEventInfo summon_event_list = 14; } diff --git a/proto/HomeAvatarSummonEventInfo.proto b/proto/HomeAvatarSummonEventInfo.proto index acee751c..6a012660 100644 --- a/proto/HomeAvatarSummonEventInfo.proto +++ b/proto/HomeAvatarSummonEventInfo.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeAvatarSummonEventInfo { - uint32 avatar_id = 3; - uint32 guid = 8; - uint32 event_id = 9; + uint32 random_position = 11; + uint32 guid = 5; + uint32 event_over_time = 6; uint32 suit_id = 12; - uint32 event_over_time = 2; - uint32 random_position = 10; + uint32 avatar_id = 8; + uint32 event_id = 10; } diff --git a/proto/HomeAvatarSummonEventReq.proto b/proto/HomeAvatarSummonEventReq.proto index 3614c2b9..39ab75f5 100644 --- a/proto/HomeAvatarSummonEventReq.proto +++ b/proto/HomeAvatarSummonEventReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4806 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeAvatarSummonEventReq { - uint32 avatar_id = 7; - uint32 suit_id = 9; - uint32 guid = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4894; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 avatar_id = 11; + uint32 suit_id = 14; + uint32 guid = 15; } diff --git a/proto/HomeAvatarSummonEventRsp.proto b/proto/HomeAvatarSummonEventRsp.proto index 0477de21..90575a38 100644 --- a/proto/HomeAvatarSummonEventRsp.proto +++ b/proto/HomeAvatarSummonEventRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4817 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeAvatarSummonEventRsp { - uint32 event_id = 11; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4562; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 event_id = 9; + int32 retcode = 4; } diff --git a/proto/HomeAvatarSummonFinishReq.proto b/proto/HomeAvatarSummonFinishReq.proto index 55f029e8..589b4b57 100644 --- a/proto/HomeAvatarSummonFinishReq.proto +++ b/proto/HomeAvatarSummonFinishReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4629 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeAvatarSummonFinishReq { - uint32 event_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4804; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 event_id = 5; } diff --git a/proto/HomeAvatarSummonFinishRsp.proto b/proto/HomeAvatarSummonFinishRsp.proto index 987f99e1..1b642b1e 100644 --- a/proto/HomeAvatarSummonFinishRsp.proto +++ b/proto/HomeAvatarSummonFinishRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4696 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeAvatarSummonFinishRsp { - uint32 event_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4814; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 3; + uint32 event_id = 12; } diff --git a/proto/HomeAvatarTalkFinishInfo.proto b/proto/HomeAvatarTalkFinishInfo.proto index 1e689318..6283b858 100644 --- a/proto/HomeAvatarTalkFinishInfo.proto +++ b/proto/HomeAvatarTalkFinishInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeAvatarTalkFinishInfo { - uint32 avatar_id = 9; - repeated uint32 finish_talk_id_list = 3; + repeated uint32 finish_talk_id_list = 4; + uint32 avatar_id = 2; } diff --git a/proto/HomeAvatarTalkFinishInfoNotify.proto b/proto/HomeAvatarTalkFinishInfoNotify.proto index f264ec82..72d88304 100644 --- a/proto/HomeAvatarTalkFinishInfoNotify.proto +++ b/proto/HomeAvatarTalkFinishInfoNotify.proto @@ -21,9 +21,14 @@ import "HomeAvatarTalkFinishInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4896 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeAvatarTalkFinishInfoNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4757; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated HomeAvatarTalkFinishInfo avatar_talk_info_list = 9; } diff --git a/proto/HomeAvatarTalkReq.proto b/proto/HomeAvatarTalkReq.proto index 9aa28bce..9ffa4199 100644 --- a/proto/HomeAvatarTalkReq.proto +++ b/proto/HomeAvatarTalkReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4688 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeAvatarTalkReq { - uint32 talk_id = 12; - uint32 avatar_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4704; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 talk_id = 10; + uint32 avatar_id = 5; } diff --git a/proto/HomeAvatarTalkRsp.proto b/proto/HomeAvatarTalkRsp.proto index 6fcc1649..5948b677 100644 --- a/proto/HomeAvatarTalkRsp.proto +++ b/proto/HomeAvatarTalkRsp.proto @@ -21,10 +21,15 @@ import "HomeAvatarTalkFinishInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4464 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeAvatarTalkRsp { - int32 retcode = 8; - HomeAvatarTalkFinishInfo avatar_talk_info = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4718; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; + HomeAvatarTalkFinishInfo avatar_talk_info = 4; } diff --git a/proto/HomeAvtarAllFinishRewardNotify.proto b/proto/HomeAvtarAllFinishRewardNotify.proto index 0b7cf143..614a157c 100644 --- a/proto/HomeAvtarAllFinishRewardNotify.proto +++ b/proto/HomeAvtarAllFinishRewardNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4453 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeAvtarAllFinishRewardNotify { - repeated uint32 event_id_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4535; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 event_id_list = 1; } diff --git a/proto/HomeBalloonGalleryRecord.proto b/proto/HomeBalloonGalleryRecord.proto index 59d07b24..fe89fb2e 100644 --- a/proto/HomeBalloonGalleryRecord.proto +++ b/proto/HomeBalloonGalleryRecord.proto @@ -22,8 +22,8 @@ import "HomeGroupPlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeBalloonGalleryRecord { - uint32 hit_count = 12; - uint32 score = 11; - HomeGroupPlayerInfo player_info = 5; - uint32 timestamp = 2; + uint32 score = 12; + uint32 hit_count = 3; + HomeGroupPlayerInfo player_info = 9; + uint32 timestamp = 1; } diff --git a/proto/HomeBalloonGalleryScoreNotify.proto b/proto/HomeBalloonGalleryScoreNotify.proto index 030adb9b..b0f43df2 100644 --- a/proto/HomeBalloonGalleryScoreNotify.proto +++ b/proto/HomeBalloonGalleryScoreNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4654 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeBalloonGalleryScoreNotify { - uint32 trigger_entity_id = 10; - uint32 cur_score = 9; - uint32 add_score = 7; - uint32 gallery_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4734; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 1; + uint32 trigger_entity_id = 3; + uint32 add_score = 4; + uint32 cur_score = 14; } diff --git a/proto/HomeBalloonGallerySettleNotify.proto b/proto/HomeBalloonGallerySettleNotify.proto index ff8b527f..ef23e8c5 100644 --- a/proto/HomeBalloonGallerySettleNotify.proto +++ b/proto/HomeBalloonGallerySettleNotify.proto @@ -21,12 +21,17 @@ import "BalloonGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4811 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeBalloonGallerySettleNotify { - uint32 gallery_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4604; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 8; + uint32 rank = 13; BalloonGallerySettleInfo settle_info = 5; - uint32 rank = 6; - bool is_new_record = 4; + bool is_new_record = 9; } diff --git a/proto/HomeBasicInfo.proto b/proto/HomeBasicInfo.proto index 6ac6d1ff..8dbe5c6c 100644 --- a/proto/HomeBasicInfo.proto +++ b/proto/HomeBasicInfo.proto @@ -22,12 +22,12 @@ import "HomeLimitedShopInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeBasicInfo { - uint32 level = 10; - uint32 cur_room_scene_id = 13; - uint32 cur_module_id = 9; - bool is_in_edit_mode = 5; - uint32 home_owner_uid = 3; - uint64 exp = 14; - HomeLimitedShopInfo limited_shop_info = 15; - string owner_nick_name = 4; + uint64 exp = 3; + uint32 Unk3300_AKPAPPGOFGN = 11; + uint32 Unk3300_GNFGFIIGHEA = 14; + string owner_nick_name = 6; + uint32 Unk3300_KGCBFKGGHDD = 4; + HomeLimitedShopInfo limited_shop_info = 13; + bool is_in_edit_mode = 7; + uint32 level = 9; } diff --git a/proto/HomeBasicInfoNotify.proto b/proto/HomeBasicInfoNotify.proto index 7b90d365..eff6d9d0 100644 --- a/proto/HomeBasicInfoNotify.proto +++ b/proto/HomeBasicInfoNotify.proto @@ -21,9 +21,14 @@ import "HomeBasicInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4885 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeBasicInfoNotify { - HomeBasicInfo basic_info = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4622; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + HomeBasicInfo basic_info = 3; } diff --git a/proto/HomeBlockArrangementInfo.proto b/proto/HomeBlockArrangementInfo.proto index 220e24f7..192af54d 100644 --- a/proto/HomeBlockArrangementInfo.proto +++ b/proto/HomeBlockArrangementInfo.proto @@ -30,17 +30,17 @@ import "WeekendDjinnInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeBlockArrangementInfo { - bool is_unlocked = 1; - uint32 comfort_value = 2; - repeated HomeAnimalData deploy_animal_list = 4; - repeated HomeFurnitureGroupData furniture_group_list = 5; - repeated WeekendDjinnInfo weekend_djinn_info_list = 13; - repeated HomeFurnitureSuiteData furniture_suite_list = 15; - repeated HomeBlockFieldData field_list = 3; - repeated HomeNpcData deploy_npc_list = 11; - repeated HomeBlockDotPattern dot_pattern_list = 7; - repeated HomeFurnitureData persistent_furniture_list = 9; - repeated HomeFurnitureData deploy_furniure_list = 12; - uint32 block_id = 6; - repeated HomeFurnitureCustomSuiteData furniture_custom_suite_list = 14; + repeated HomeFurnitureData Unk3300_GMMAIDIJOJM = 10; + repeated HomeAnimalData deploy_animal_list = 7; + repeated HomeFurnitureSuiteData furniture_suite_list = 3; + repeated WeekendDjinnInfo weekend_djinn_info_list = 5; + uint32 block_id = 14; + repeated HomeBlockDotPattern dot_pattern_list = 6; + bool is_unlocked = 15; + repeated HomeNpcData deploy_npc_list = 1; + repeated HomeFurnitureGroupData furniture_group_list = 8; + repeated HomeBlockFieldData field_list = 13; + uint32 comfort_value = 9; + repeated HomeFurnitureData Unk3300_DEIECJCAFLN = 12; + repeated HomeFurnitureCustomSuiteData furniture_custom_suite_list = 4; } diff --git a/proto/HomeBlockDotPattern.proto b/proto/HomeBlockDotPattern.proto index 467e0cbc..5da5bcbc 100644 --- a/proto/HomeBlockDotPattern.proto +++ b/proto/HomeBlockDotPattern.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeBlockDotPattern { - uint32 width = 8; + uint32 width = 13; + bytes data = 12; uint32 height = 11; - bytes data = 9; } diff --git a/proto/HomeBlockFieldData.proto b/proto/HomeBlockFieldData.proto index a3f55777..7e874192 100644 --- a/proto/HomeBlockFieldData.proto +++ b/proto/HomeBlockFieldData.proto @@ -23,9 +23,9 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeBlockFieldData { - Vector rot = 15; - Vector pos = 4; - uint32 guid = 9; - uint32 furniture_id = 1; - repeated HomeBlockSubFieldData sub_field_list = 7; + repeated HomeBlockSubFieldData sub_field_list = 4; + uint32 guid = 15; + Vector pos = 8; + uint32 furniture_id = 12; + Vector rot = 13; } diff --git a/proto/HomeBlockNotify.proto b/proto/HomeBlockNotify.proto index 6ee05e58..2e31d486 100644 --- a/proto/HomeBlockNotify.proto +++ b/proto/HomeBlockNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4543 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeBlockNotify { - uint32 end_time = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4679; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 end_time = 10; } diff --git a/proto/HomeBlockSubFieldData.proto b/proto/HomeBlockSubFieldData.proto index d53b5be3..a7407b9a 100644 --- a/proto/HomeBlockSubFieldData.proto +++ b/proto/HomeBlockSubFieldData.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeBlockSubFieldData { - Vector rot = 3; - Vector pos = 1; + Vector pos = 4; + Vector rot = 13; } diff --git a/proto/HomeBlueprintInfoNotify.proto b/proto/HomeBlueprintInfoNotify.proto index bfc30923..7f5f85fb 100644 --- a/proto/HomeBlueprintInfoNotify.proto +++ b/proto/HomeBlueprintInfoNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4765 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeBlueprintInfoNotify { - bool is_allow_friend_copy = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4813; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_allow_friend_copy = 1; } diff --git a/proto/HomeBlueprintSearchInfo.proto b/proto/HomeBlueprintSearchInfo.proto index 76b46f57..c7e32def 100644 --- a/proto/HomeBlueprintSearchInfo.proto +++ b/proto/HomeBlueprintSearchInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeBlueprintSearchInfo { - uint32 scene_id = 5; - uint32 module_id = 9; - string share_code = 8; - uint32 block_id = 12; + string share_code = 2; + uint32 scene_id = 15; + uint32 block_id = 13; + uint32 module_id = 10; } diff --git a/proto/HomeBlueprintSlotInfo.proto b/proto/HomeBlueprintSlotInfo.proto index d9a4797d..a15cb9a7 100644 --- a/proto/HomeBlueprintSlotInfo.proto +++ b/proto/HomeBlueprintSlotInfo.proto @@ -20,11 +20,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeBlueprintSlotInfo { - uint32 module_id = 12; - uint32 block_id = 14; - uint32 scene_id = 4; - uint32 slot_id = 5; - string share_code = 11; - bool is_allow_copy = 3; - uint32 create_time = 6; + uint32 create_time = 12; + uint32 scene_id = 10; + string share_code = 9; + uint32 module_id = 3; + uint32 block_id = 2; + uint32 slot_id = 8; + bool is_allow_copy = 6; } diff --git a/proto/HomeChangeBgmNotify.proto b/proto/HomeChangeBgmNotify.proto index 4fb65e3f..4790a440 100644 --- a/proto/HomeChangeBgmNotify.proto +++ b/proto/HomeChangeBgmNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4872 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeChangeBgmNotify { - uint32 bgm_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4518; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 bgm_id = 9; } diff --git a/proto/HomeChangeBgmReq.proto b/proto/HomeChangeBgmReq.proto index 14669833..5ac43c41 100644 --- a/proto/HomeChangeBgmReq.proto +++ b/proto/HomeChangeBgmReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4558 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeChangeBgmReq { - uint32 bgm_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4736; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 bgm_id = 9; } diff --git a/proto/HomeChangeBgmRsp.proto b/proto/HomeChangeBgmRsp.proto index baaa3852..e5589997 100644 --- a/proto/HomeChangeBgmRsp.proto +++ b/proto/HomeChangeBgmRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4488 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeChangeBgmRsp { - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4895; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; } diff --git a/proto/HomeChangeEditModeReq.proto b/proto/HomeChangeEditModeReq.proto index 515aa7c7..71a50f24 100644 --- a/proto/HomeChangeEditModeReq.proto +++ b/proto/HomeChangeEditModeReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4564 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeChangeEditModeReq { - bool is_enter_edit_mode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4719; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_enter_edit_mode = 15; } diff --git a/proto/HomeChangeEditModeRsp.proto b/proto/HomeChangeEditModeRsp.proto index 068f81f5..b4369bdd 100644 --- a/proto/HomeChangeEditModeRsp.proto +++ b/proto/HomeChangeEditModeRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4559 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeChangeEditModeRsp { - int32 retcode = 10; - bool is_enter_edit_mode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4661; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_enter_edit_mode = 2; + int32 retcode = 13; } diff --git a/proto/HomeChangeModuleReq.proto b/proto/HomeChangeModuleReq.proto index e6416b87..bafdd101 100644 --- a/proto/HomeChangeModuleReq.proto +++ b/proto/HomeChangeModuleReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4809 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeChangeModuleReq { - uint32 target_module_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4559; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_module_id = 6; } diff --git a/proto/HomeChangeModuleRsp.proto b/proto/HomeChangeModuleRsp.proto index 110c5720..01e979c2 100644 --- a/proto/HomeChangeModuleRsp.proto +++ b/proto/HomeChangeModuleRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4596 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeChangeModuleRsp { - int32 retcode = 3; - uint32 target_module_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4551; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; + uint32 target_module_id = 8; } diff --git a/proto/HomeChooseModuleReq.proto b/proto/HomeChooseModuleReq.proto index 96b3d728..cb4e8750 100644 --- a/proto/HomeChooseModuleReq.proto +++ b/proto/HomeChooseModuleReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4524 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeChooseModuleReq { - uint32 module_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4456; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 module_id = 14; } diff --git a/proto/HomeChooseModuleRsp.proto b/proto/HomeChooseModuleRsp.proto index 942f0bac..092c7ced 100644 --- a/proto/HomeChooseModuleRsp.proto +++ b/proto/HomeChooseModuleRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4648 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeChooseModuleRsp { - int32 retcode = 2; - uint32 module_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4638; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + uint32 module_id = 15; } diff --git a/proto/HomeClearGroupRecordReq.proto b/proto/HomeClearGroupRecordReq.proto index c3e388f9..9ba69f3b 100644 --- a/proto/HomeClearGroupRecordReq.proto +++ b/proto/HomeClearGroupRecordReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4759 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeClearGroupRecordReq { - uint32 group_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4823; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 group_id = 8; } diff --git a/proto/HomeClearGroupRecordRsp.proto b/proto/HomeClearGroupRecordRsp.proto index dd46dff6..a7c7301a 100644 --- a/proto/HomeClearGroupRecordRsp.proto +++ b/proto/HomeClearGroupRecordRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4605 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeClearGroupRecordRsp { - uint32 group_id = 4; - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4525; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 group_id = 10; + int32 retcode = 4; } diff --git a/proto/HomeComfortInfoNotify.proto b/proto/HomeComfortInfoNotify.proto index 968b7124..35a66157 100644 --- a/proto/HomeComfortInfoNotify.proto +++ b/proto/HomeComfortInfoNotify.proto @@ -21,9 +21,14 @@ import "HomeModuleComfortInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4699 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeComfortInfoNotify { - repeated HomeModuleComfortInfo module_info_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4763; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated HomeModuleComfortInfo module_info_list = 3; } diff --git a/proto/HomeCreateBlueprintReq.proto b/proto/HomeCreateBlueprintReq.proto index b4dcac7b..a4279d1c 100644 --- a/proto/HomeCreateBlueprintReq.proto +++ b/proto/HomeCreateBlueprintReq.proto @@ -21,13 +21,18 @@ import "HomeSceneArrangementInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4619 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeCreateBlueprintReq { - HomeSceneArrangementInfo scene_arrangement_info = 2; - uint32 slot_id = 13; - string server_share_code = 6; - uint32 gen_share_code_count = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4539; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + HomeSceneArrangementInfo scene_arrangement_info = 4; + uint32 gen_share_code_count = 9; + string server_share_code = 5; + uint32 slot_id = 15; } diff --git a/proto/HomeCreateBlueprintRsp.proto b/proto/HomeCreateBlueprintRsp.proto index 687b1dfb..dae4c3bd 100644 --- a/proto/HomeCreateBlueprintRsp.proto +++ b/proto/HomeCreateBlueprintRsp.proto @@ -21,10 +21,15 @@ import "HomeBlueprintSlotInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4606 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeCreateBlueprintRsp { - HomeBlueprintSlotInfo slot_info = 1; - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4806; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + HomeBlueprintSlotInfo slot_info = 6; } diff --git a/proto/HomeCustomFurnitureInfo.proto b/proto/HomeCustomFurnitureInfo.proto index efccb32e..977679cb 100644 --- a/proto/HomeCustomFurnitureInfo.proto +++ b/proto/HomeCustomFurnitureInfo.proto @@ -22,6 +22,6 @@ import "CustomCommonNodeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeCustomFurnitureInfo { - repeated CustomCommonNodeInfo sub_furniture_list = 12; - uint32 guid = 6; + uint32 guid = 7; + repeated CustomCommonNodeInfo sub_furniture_list = 11; } diff --git a/proto/HomeCustomFurnitureInfoNotify.proto b/proto/HomeCustomFurnitureInfoNotify.proto index 81436412..bed738eb 100644 --- a/proto/HomeCustomFurnitureInfoNotify.proto +++ b/proto/HomeCustomFurnitureInfoNotify.proto @@ -21,11 +21,16 @@ import "HomeCustomFurnitureInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4712 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeCustomFurnitureInfoNotify { - repeated uint32 delete_custom_furniture_list = 4; - map used_sub_furniture_count_map = 15; - repeated HomeCustomFurnitureInfo custom_furniture_info_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4888; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 delete_custom_furniture_list = 13; + repeated HomeCustomFurnitureInfo custom_furniture_info_list = 15; + map used_sub_furniture_count_map = 3; } diff --git a/proto/HomeDeleteBlueprintReq.proto b/proto/HomeDeleteBlueprintReq.proto index 6efce369..160b2d69 100644 --- a/proto/HomeDeleteBlueprintReq.proto +++ b/proto/HomeDeleteBlueprintReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4502 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeDeleteBlueprintReq { - uint32 slot_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4501; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 slot_id = 14; } diff --git a/proto/HomeDeleteBlueprintRsp.proto b/proto/HomeDeleteBlueprintRsp.proto index c3bf170d..38391476 100644 --- a/proto/HomeDeleteBlueprintRsp.proto +++ b/proto/HomeDeleteBlueprintRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4586 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeDeleteBlueprintRsp { - uint32 slot_id = 5; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4545; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + uint32 slot_id = 15; } diff --git a/proto/HomeEditCustomFurnitureReq.proto b/proto/HomeEditCustomFurnitureReq.proto index d64e2865..f0b94b4e 100644 --- a/proto/HomeEditCustomFurnitureReq.proto +++ b/proto/HomeEditCustomFurnitureReq.proto @@ -21,10 +21,15 @@ import "HomeCustomFurnitureInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4724 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeEditCustomFurnitureReq { - HomeCustomFurnitureInfo custom_furniture_info = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4778; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + HomeCustomFurnitureInfo custom_furniture_info = 9; } diff --git a/proto/HomeEditCustomFurnitureRsp.proto b/proto/HomeEditCustomFurnitureRsp.proto index 2ed122ab..68b17082 100644 --- a/proto/HomeEditCustomFurnitureRsp.proto +++ b/proto/HomeEditCustomFurnitureRsp.proto @@ -21,10 +21,15 @@ import "HomeCustomFurnitureInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4496 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeEditCustomFurnitureRsp { - HomeCustomFurnitureInfo custom_furniture_info = 11; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4769; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; + HomeCustomFurnitureInfo custom_furniture_info = 2; } diff --git a/proto/HomeEnterEditModeFinishReq.proto b/proto/HomeEnterEditModeFinishReq.proto index 4b63320f..6b56c9bf 100644 --- a/proto/HomeEnterEditModeFinishReq.proto +++ b/proto/HomeEnterEditModeFinishReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4537 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HomeEnterEditModeFinishReq {} +message HomeEnterEditModeFinishReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4865; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HomeEnterEditModeFinishRsp.proto b/proto/HomeEnterEditModeFinishRsp.proto index 19cee183..6a5b96df 100644 --- a/proto/HomeEnterEditModeFinishRsp.proto +++ b/proto/HomeEnterEditModeFinishRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4615 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeEnterEditModeFinishRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4583; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 15; } diff --git a/proto/HomeExchangeWoodReq.proto b/proto/HomeExchangeWoodReq.proto index daaa7ff6..c704f296 100644 --- a/proto/HomeExchangeWoodReq.proto +++ b/proto/HomeExchangeWoodReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4576 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeExchangeWoodReq { - map material_count_map = 3; - uint32 wood_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4808; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 wood_id = 1; + map material_count_map = 4; } diff --git a/proto/HomeExchangeWoodRsp.proto b/proto/HomeExchangeWoodRsp.proto index 3ccd0078..001b5c24 100644 --- a/proto/HomeExchangeWoodRsp.proto +++ b/proto/HomeExchangeWoodRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4622 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeExchangeWoodRsp { - int32 retcode = 13; - uint32 wood_id = 1; - uint32 wood_count = 3; - uint32 exchanged_count = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4885; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + uint32 exchanged_count = 8; + uint32 wood_count = 5; + uint32 wood_id = 9; } diff --git a/proto/HomeFishFarmingInfo.proto b/proto/HomeFishFarmingInfo.proto index da630036..35505ba0 100644 --- a/proto/HomeFishFarmingInfo.proto +++ b/proto/HomeFishFarmingInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeFishFarmingInfo { - repeated uint32 fish_id_list = 11; - uint32 fishpond_guid = 14; + repeated uint32 fish_id_list = 13; + uint32 fishpond_guid = 5; } diff --git a/proto/HomeFishFarmingInfoNotify.proto b/proto/HomeFishFarmingInfoNotify.proto index 0e3fbdd9..f802be9f 100644 --- a/proto/HomeFishFarmingInfoNotify.proto +++ b/proto/HomeFishFarmingInfoNotify.proto @@ -21,9 +21,14 @@ import "HomeFishFarmingInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4677 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeFishFarmingInfoNotify { - repeated HomeFishFarmingInfo fish_farming_info_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4842; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated HomeFishFarmingInfo fish_farming_info_list = 8; } diff --git a/proto/HomeFurnitureCustomSuiteData.proto b/proto/HomeFurnitureCustomSuiteData.proto index af1e2be8..ad9c0c52 100644 --- a/proto/HomeFurnitureCustomSuiteData.proto +++ b/proto/HomeFurnitureCustomSuiteData.proto @@ -22,7 +22,7 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeFurnitureCustomSuiteData { - uint32 guid = 11; - Vector spawn_pos = 14; - repeated int32 included_furniture_index_list = 12; + repeated int32 included_furniture_index_list = 14; + Vector spawn_pos = 5; + uint32 guid = 12; } diff --git a/proto/HomeFurnitureData.proto b/proto/HomeFurnitureData.proto index 85bb7b95..0e04a8da 100644 --- a/proto/HomeFurnitureData.proto +++ b/proto/HomeFurnitureData.proto @@ -22,10 +22,10 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeFurnitureData { - uint32 version = 6; - int32 parent_furniture_index = 3; - uint32 furniture_id = 4; - uint32 guid = 9; - Vector spawn_rot = 10; - Vector spawn_pos = 8; + uint32 furniture_id = 8; + int32 parent_furniture_index = 15; + uint32 guid = 12; + Vector spawn_rot = 6; + Vector spawn_pos = 2; + uint32 version = 11; } diff --git a/proto/HomeFurnitureGroupData.proto b/proto/HomeFurnitureGroupData.proto index 9a687fcf..ea0c42dc 100644 --- a/proto/HomeFurnitureGroupData.proto +++ b/proto/HomeFurnitureGroupData.proto @@ -22,6 +22,6 @@ import "HomeFurnitureData.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeFurnitureGroupData { - uint32 group_furniture_index = 8; - repeated HomeFurnitureData virtual_furniure_list = 3; + repeated HomeFurnitureData virtual_furniture_list = 1; + uint32 group_furniture_index = 15; } diff --git a/proto/HomeFurnitureSuiteData.proto b/proto/HomeFurnitureSuiteData.proto index da43687b..64420fb0 100644 --- a/proto/HomeFurnitureSuiteData.proto +++ b/proto/HomeFurnitureSuiteData.proto @@ -22,9 +22,9 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeFurnitureSuiteData { - bool is_allow_summon = 10; - uint32 suite_id = 6; - Vector spawn_pos = 8; - uint32 guid = 13; - repeated int32 included_furniture_index_list = 1; + bool is_allow_summon = 4; + uint32 suite_id = 3; + uint32 guid = 5; + Vector spawn_pos = 9; + repeated int32 included_furniture_index_list = 11; } diff --git a/proto/HomeGalleryInPlayingNotify.proto b/proto/HomeGalleryInPlayingNotify.proto index b27e48ed..63bb35bb 100644 --- a/proto/HomeGalleryInPlayingNotify.proto +++ b/proto/HomeGalleryInPlayingNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5553 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeGalleryInPlayingNotify { - uint32 gallery_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5573; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 7; } diff --git a/proto/HomeGetArrangementInfoReq.proto b/proto/HomeGetArrangementInfoReq.proto index 844b5347..5426cf53 100644 --- a/proto/HomeGetArrangementInfoReq.proto +++ b/proto/HomeGetArrangementInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4848 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeGetArrangementInfoReq { - repeated uint32 scene_id_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4601; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 scene_id_list = 6; } diff --git a/proto/HomeGetArrangementInfoRsp.proto b/proto/HomeGetArrangementInfoRsp.proto index 2a9b4aad..d665d87f 100644 --- a/proto/HomeGetArrangementInfoRsp.proto +++ b/proto/HomeGetArrangementInfoRsp.proto @@ -21,10 +21,15 @@ import "HomeSceneArrangementInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4844 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeGetArrangementInfoRsp { - int32 retcode = 6; - repeated HomeSceneArrangementInfo scene_arrangement_info_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4878; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated HomeSceneArrangementInfo scene_arrangement_info_list = 13; + int32 retcode = 11; } diff --git a/proto/HomeGetBasicInfoReq.proto b/proto/HomeGetBasicInfoReq.proto index 6fac50d5..d9c758c2 100644 --- a/proto/HomeGetBasicInfoReq.proto +++ b/proto/HomeGetBasicInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4655 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HomeGetBasicInfoReq {} +message HomeGetBasicInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4743; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HomeGetBlueprintSlotInfoReq.proto b/proto/HomeGetBlueprintSlotInfoReq.proto index 7b50367e..ac9c4f91 100644 --- a/proto/HomeGetBlueprintSlotInfoReq.proto +++ b/proto/HomeGetBlueprintSlotInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4584 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HomeGetBlueprintSlotInfoReq {} +message HomeGetBlueprintSlotInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4688; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HomeGetBlueprintSlotInfoRsp.proto b/proto/HomeGetBlueprintSlotInfoRsp.proto index cf8ea1be..8fb0cef4 100644 --- a/proto/HomeGetBlueprintSlotInfoRsp.proto +++ b/proto/HomeGetBlueprintSlotInfoRsp.proto @@ -21,11 +21,16 @@ import "HomeBlueprintSlotInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4662 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeGetBlueprintSlotInfoRsp { - repeated uint32 delete_slot_id_list = 6; - repeated HomeBlueprintSlotInfo slot_info_list = 3; - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4498; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 delete_slot_id_list = 1; + repeated HomeBlueprintSlotInfo slot_info_list = 15; + int32 retcode = 7; } diff --git a/proto/HomeGetFishFarmingInfoReq.proto b/proto/HomeGetFishFarmingInfoReq.proto index 0b829aab..b111ee3b 100644 --- a/proto/HomeGetFishFarmingInfoReq.proto +++ b/proto/HomeGetFishFarmingInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4476 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HomeGetFishFarmingInfoReq {} +message HomeGetFishFarmingInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4835; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HomeGetFishFarmingInfoRsp.proto b/proto/HomeGetFishFarmingInfoRsp.proto index 8c2acaae..6548ceba 100644 --- a/proto/HomeGetFishFarmingInfoRsp.proto +++ b/proto/HomeGetFishFarmingInfoRsp.proto @@ -21,10 +21,15 @@ import "HomeFishFarmingInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4678 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeGetFishFarmingInfoRsp { - repeated HomeFishFarmingInfo fish_farming_info_list = 7; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4567; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + repeated HomeFishFarmingInfo fish_farming_info_list = 12; } diff --git a/proto/HomeGetGroupRecordReq.proto b/proto/HomeGetGroupRecordReq.proto index 4b384e83..e2502e47 100644 --- a/proto/HomeGetGroupRecordReq.proto +++ b/proto/HomeGetGroupRecordReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4523 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeGetGroupRecordReq { - uint32 group_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4756; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 group_id = 6; } diff --git a/proto/HomeGetGroupRecordRsp.proto b/proto/HomeGetGroupRecordRsp.proto index 55d2aeaa..c6e5bfe1 100644 --- a/proto/HomeGetGroupRecordRsp.proto +++ b/proto/HomeGetGroupRecordRsp.proto @@ -21,11 +21,16 @@ import "HomeGroupRecord.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4538 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeGetGroupRecordRsp { - HomeGroupRecord group_record = 7; - int32 retcode = 11; - uint32 record_type = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4824; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + HomeGroupRecord group_record = 6; + int32 retcode = 7; + uint32 record_type = 15; } diff --git a/proto/HomeGetOnlineStatusReq.proto b/proto/HomeGetOnlineStatusReq.proto index 1a1e5285..b1ad7fe5 100644 --- a/proto/HomeGetOnlineStatusReq.proto +++ b/proto/HomeGetOnlineStatusReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4820 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HomeGetOnlineStatusReq {} +message HomeGetOnlineStatusReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4856; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HomeGetOnlineStatusRsp.proto b/proto/HomeGetOnlineStatusRsp.proto index 4a8f8000..0ca0f9e5 100644 --- a/proto/HomeGetOnlineStatusRsp.proto +++ b/proto/HomeGetOnlineStatusRsp.proto @@ -21,10 +21,15 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4705 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeGetOnlineStatusRsp { - repeated OnlinePlayerInfo player_info_list = 13; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4649; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; + repeated OnlinePlayerInfo player_info_list = 2; } diff --git a/proto/HomeGroupPlayerInfo.proto b/proto/HomeGroupPlayerInfo.proto index 567b1479..33b35052 100644 --- a/proto/HomeGroupPlayerInfo.proto +++ b/proto/HomeGroupPlayerInfo.proto @@ -22,10 +22,10 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeGroupPlayerInfo { - string online_id = 14; - string psn_id = 6; - string nickname = 15; - uint32 player_level = 4; - uint32 uid = 2; - ProfilePicture profile_picture = 5; + string psn_id = 10; + string nickname = 13; + uint32 uid = 1; + ProfilePicture profile_picture = 2; + uint32 player_level = 9; + string online_id = 4; } diff --git a/proto/HomeGroupRecord.proto b/proto/HomeGroupRecord.proto index 505f6a80..04979aab 100644 --- a/proto/HomeGroupRecord.proto +++ b/proto/HomeGroupRecord.proto @@ -19,17 +19,17 @@ syntax = "proto3"; import "HomeBalloonRecord.proto"; import "HomeRacingRecord.proto"; +import "HomeSeekFurnitureAllRecord.proto"; import "HomeStakeRecord.proto"; -import "SeekFurnitureGalleryInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeGroupRecord { - uint32 group_id = 5; + uint32 group_id = 15; oneof detail { - HomeRacingRecord racing_gallery_info = 467; - HomeBalloonRecord balloon_gallery_info = 1410; - HomeStakeRecord stake_play_info = 347; - SeekFurnitureGalleryInfo seek_furniture_gallery_info = 1822; + HomeRacingRecord racing_gallery_info = 835; + HomeBalloonRecord balloon_gallery_info = 726; + HomeStakeRecord stake_play_info = 1818; + HomeSeekFurnitureAllRecord seek_furniture_gallery_info = 370; } } diff --git a/proto/HomeKickPlayerReq.proto b/proto/HomeKickPlayerReq.proto index 5a476b33..335c3a8c 100644 --- a/proto/HomeKickPlayerReq.proto +++ b/proto/HomeKickPlayerReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4870 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeKickPlayerReq { - uint32 target_uid = 12; - bool is_kick_all = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4684; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_kick_all = 14; + uint32 target_uid = 2; } diff --git a/proto/HomeKickPlayerRsp.proto b/proto/HomeKickPlayerRsp.proto index a32606e8..d1537aed 100644 --- a/proto/HomeKickPlayerRsp.proto +++ b/proto/HomeKickPlayerRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4691 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeKickPlayerRsp { - uint32 target_uid = 4; - int32 retcode = 8; - bool is_kick_all = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4657; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_kick_all = 2; + int32 retcode = 14; + uint32 target_uid = 7; } diff --git a/proto/HomeLimitedShop.proto b/proto/HomeLimitedShop.proto index 667b2c72..f852b11a 100644 --- a/proto/HomeLimitedShop.proto +++ b/proto/HomeLimitedShop.proto @@ -22,5 +22,5 @@ import "HomeLimitedShopGoods.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeLimitedShop { - repeated HomeLimitedShopGoods goods_list = 8; + repeated HomeLimitedShopGoods goods_list = 9; } diff --git a/proto/HomeLimitedShopBuyGoodsReq.proto b/proto/HomeLimitedShopBuyGoodsReq.proto index d59725f1..8b8cecf4 100644 --- a/proto/HomeLimitedShopBuyGoodsReq.proto +++ b/proto/HomeLimitedShopBuyGoodsReq.proto @@ -21,11 +21,16 @@ import "HomeLimitedShopGoods.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4760 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeLimitedShopBuyGoodsReq { - HomeLimitedShopGoods goods = 3; - uint32 buy_count = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4574; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + HomeLimitedShopGoods goods = 6; + uint32 buy_count = 13; } diff --git a/proto/HomeLimitedShopBuyGoodsRsp.proto b/proto/HomeLimitedShopBuyGoodsRsp.proto index 677f63ca..f9a71025 100644 --- a/proto/HomeLimitedShopBuyGoodsRsp.proto +++ b/proto/HomeLimitedShopBuyGoodsRsp.proto @@ -21,12 +21,17 @@ import "HomeLimitedShopGoods.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4750 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeLimitedShopBuyGoodsRsp { - repeated HomeLimitedShopGoods goods_list = 13; - int32 retcode = 14; - HomeLimitedShopGoods goods = 5; - uint32 buy_count = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4630; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated HomeLimitedShopGoods goods_list = 3; + uint32 buy_count = 10; + int32 retcode = 13; + HomeLimitedShopGoods goods = 9; } diff --git a/proto/HomeLimitedShopGoods.proto b/proto/HomeLimitedShopGoods.proto index d8b5187e..411f2ebb 100644 --- a/proto/HomeLimitedShopGoods.proto +++ b/proto/HomeLimitedShopGoods.proto @@ -22,10 +22,10 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeLimitedShopGoods { - uint32 buy_limit = 8; - repeated ItemParam cost_item_list = 15; - uint32 bought_num = 1; - ItemParam goods_item = 6; - uint32 goods_id = 13; - uint32 disable_type = 3; + uint32 Unk3300_EHKFICBACKC = 8; + uint32 Unk3300_OODCCOAIGHI = 10; + uint32 Unk3300_DBJCMMBHBNI = 12; + uint32 bought_num = 5; + ItemParam goods_item = 2; + repeated ItemParam cost_item_list = 4; } diff --git a/proto/HomeLimitedShopGoodsListReq.proto b/proto/HomeLimitedShopGoodsListReq.proto index 64c4bb3a..4b24261e 100644 --- a/proto/HomeLimitedShopGoodsListReq.proto +++ b/proto/HomeLimitedShopGoodsListReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4552 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HomeLimitedShopGoodsListReq {} +message HomeLimitedShopGoodsListReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4537; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HomeLimitedShopGoodsListRsp.proto b/proto/HomeLimitedShopGoodsListRsp.proto index 382f5890..396b5faa 100644 --- a/proto/HomeLimitedShopGoodsListRsp.proto +++ b/proto/HomeLimitedShopGoodsListRsp.proto @@ -21,10 +21,15 @@ import "HomeLimitedShop.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4546 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeLimitedShopGoodsListRsp { - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4492; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; HomeLimitedShop shop = 12; } diff --git a/proto/HomeLimitedShopInfo.proto b/proto/HomeLimitedShopInfo.proto index cf90c685..3d393427 100644 --- a/proto/HomeLimitedShopInfo.proto +++ b/proto/HomeLimitedShopInfo.proto @@ -22,10 +22,10 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeLimitedShopInfo { - fixed32 next_close_time = 9; - fixed32 next_guest_open_time = 11; - Vector djinn_rot = 7; - uint32 uid = 4; - fixed32 next_open_time = 6; + uint32 uid = 9; + uint32 Unk3300_FKGDIDFIBAA = 8; + Vector djinn_rot = 11; + uint32 Unk3300_DLIEFPNMGFC = 5; Vector djinn_pos = 2; + uint32 Unk3300_NOJPDKDPPPA = 15; } diff --git a/proto/HomeLimitedShopInfoChangeNotify.proto b/proto/HomeLimitedShopInfoChangeNotify.proto index 4fc0c164..653ad056 100644 --- a/proto/HomeLimitedShopInfoChangeNotify.proto +++ b/proto/HomeLimitedShopInfoChangeNotify.proto @@ -21,9 +21,14 @@ import "HomeLimitedShopGoods.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4790 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeLimitedShopInfoChangeNotify { - repeated HomeLimitedShopGoods goods_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4790; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated HomeLimitedShopGoods goods_list = 2; } diff --git a/proto/HomeLimitedShopInfoNotify.proto b/proto/HomeLimitedShopInfoNotify.proto index 6df4e2e0..4475bd61 100644 --- a/proto/HomeLimitedShopInfoNotify.proto +++ b/proto/HomeLimitedShopInfoNotify.proto @@ -21,10 +21,15 @@ import "HomeLimitedShopInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4887 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeLimitedShopInfoNotify { - HomeLimitedShopInfo shop_info = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4475; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + HomeLimitedShopInfo shop_info = 7; } diff --git a/proto/HomeLimitedShopInfoReq.proto b/proto/HomeLimitedShopInfoReq.proto index 761f7174..c8ed9c72 100644 --- a/proto/HomeLimitedShopInfoReq.proto +++ b/proto/HomeLimitedShopInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4825 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HomeLimitedShopInfoReq {} +message HomeLimitedShopInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4815; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HomeLimitedShopInfoRsp.proto b/proto/HomeLimitedShopInfoRsp.proto index ea0e12cd..d83b6800 100644 --- a/proto/HomeLimitedShopInfoRsp.proto +++ b/proto/HomeLimitedShopInfoRsp.proto @@ -21,10 +21,15 @@ import "HomeLimitedShopInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4796 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeLimitedShopInfoRsp { - HomeLimitedShopInfo shop_info = 10; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4739; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + HomeLimitedShopInfo shop_info = 12; } diff --git a/proto/HomeMarkPointNotify.proto b/proto/HomeMarkPointNotify.proto index 3f844d56..61cb6813 100644 --- a/proto/HomeMarkPointNotify.proto +++ b/proto/HomeMarkPointNotify.proto @@ -21,9 +21,14 @@ import "HomeMarkPointSceneData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4474 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeMarkPointNotify { - repeated HomeMarkPointSceneData mark_point_data_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4868; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated HomeMarkPointSceneData mark_point_data_list = 11; } diff --git a/proto/HomeMarkPointSceneData.proto b/proto/HomeMarkPointSceneData.proto index 0e321839..54b7fe73 100644 --- a/proto/HomeMarkPointSceneData.proto +++ b/proto/HomeMarkPointSceneData.proto @@ -23,9 +23,9 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeMarkPointSceneData { - repeated HomeMarkPointFurnitureData furniture_list = 6; - Vector teapot_spirit_pos = 4; - uint32 scene_id = 2; - uint32 module_id = 5; - Vector safe_point_pos = 11; + Vector Unk3300_ONJJJEPFKJI = 9; + uint32 scene_id = 6; + Vector Unk3300_HFNOINGPMJP = 11; + uint32 module_id = 8; + repeated HomeMarkPointFurnitureData furniture_list = 13; } diff --git a/proto/HomeModuleComfortInfo.proto b/proto/HomeModuleComfortInfo.proto index ae1ca484..3a7dae83 100644 --- a/proto/HomeModuleComfortInfo.proto +++ b/proto/HomeModuleComfortInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeModuleComfortInfo { - uint32 module_id = 13; - uint32 room_scene_comfort_value = 9; - repeated uint32 world_scene_block_comfort_value_list = 3; + uint32 room_scene_comfort_value = 5; + repeated uint32 world_scene_block_comfort_value_list = 10; + uint32 module_id = 15; } diff --git a/proto/HomeModuleSeenReq.proto b/proto/HomeModuleSeenReq.proto index 3be8a665..4fd491c1 100644 --- a/proto/HomeModuleSeenReq.proto +++ b/proto/HomeModuleSeenReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4499 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeModuleSeenReq { - repeated uint32 seen_module_id_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4861; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 seen_module_id_list = 9; } diff --git a/proto/HomeModuleSeenRsp.proto b/proto/HomeModuleSeenRsp.proto index e9005cc3..12b2071f 100644 --- a/proto/HomeModuleSeenRsp.proto +++ b/proto/HomeModuleSeenRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4821 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeModuleSeenRsp { - repeated uint32 seen_module_id_list = 13; - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4693; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 seen_module_id_list = 9; + int32 retcode = 6; } diff --git a/proto/HomeModuleUnlockNotify.proto b/proto/HomeModuleUnlockNotify.proto index c5d005d5..f61c230a 100644 --- a/proto/HomeModuleUnlockNotify.proto +++ b/proto/HomeModuleUnlockNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4560 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeModuleUnlockNotify { - uint32 module_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4674; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 module_id = 4; } diff --git a/proto/HomeNewUnlockedBgmIdListNotify.proto b/proto/HomeNewUnlockedBgmIdListNotify.proto index 7858f0c3..6c51b27f 100644 --- a/proto/HomeNewUnlockedBgmIdListNotify.proto +++ b/proto/HomeNewUnlockedBgmIdListNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4847 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeNewUnlockedBgmIdListNotify { - repeated uint32 new_unlocked_bgm_id_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4899; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 new_unlocked_bgm_id_list = 1; } diff --git a/proto/HomeNpcData.proto b/proto/HomeNpcData.proto index 624bcd4e..5796ea5f 100644 --- a/proto/HomeNpcData.proto +++ b/proto/HomeNpcData.proto @@ -22,8 +22,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeNpcData { - uint32 avatar_id = 14; - Vector spawn_pos = 15; - uint32 costume_id = 3; - Vector spawn_rot = 13; + uint32 avatar_id = 11; + Vector spawn_pos = 13; + uint32 costume_id = 4; + Vector spawn_rot = 7; } diff --git a/proto/HomePictureFrameInfo.proto b/proto/HomePictureFrameInfo.proto index e6ce7dca..341c1bd7 100644 --- a/proto/HomePictureFrameInfo.proto +++ b/proto/HomePictureFrameInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomePictureFrameInfo { - uint32 guid = 11; - uint32 picture_id = 6; + uint32 picture_id = 9; + uint32 guid = 5; } diff --git a/proto/HomePictureFrameInfoNotify.proto b/proto/HomePictureFrameInfoNotify.proto index a1d091c8..d7729190 100644 --- a/proto/HomePictureFrameInfoNotify.proto +++ b/proto/HomePictureFrameInfoNotify.proto @@ -21,9 +21,14 @@ import "HomePictureFrameInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4878 -// EnetChannelId: 0 -// EnetIsReliable: true message HomePictureFrameInfoNotify { - repeated HomePictureFrameInfo picture_frame_info_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4495; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated HomePictureFrameInfo picture_frame_info_list = 7; } diff --git a/proto/HomePlantFieldData.proto b/proto/HomePlantFieldData.proto index 645ea2e0..cc5314e3 100644 --- a/proto/HomePlantFieldData.proto +++ b/proto/HomePlantFieldData.proto @@ -23,9 +23,9 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomePlantFieldData { - repeated HomePlantSubFieldData sub_field_list = 13; - uint32 furniture_id = 9; - uint32 scene_id = 1; - uint32 field_guid = 10; - Vector spawn_pos = 12; + uint32 scene_id = 15; + uint32 field_guid = 5; + repeated HomePlantSubFieldData sub_field_list = 3; + uint32 furniture_id = 1; + Vector spawn_pos = 9; } diff --git a/proto/HomePlantFieldNotify.proto b/proto/HomePlantFieldNotify.proto index bd06adce..d6593175 100644 --- a/proto/HomePlantFieldNotify.proto +++ b/proto/HomePlantFieldNotify.proto @@ -21,9 +21,14 @@ import "HomePlantFieldData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4549 -// EnetChannelId: 0 -// EnetIsReliable: true message HomePlantFieldNotify { - HomePlantFieldData field = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4848; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + HomePlantFieldData field = 7; } diff --git a/proto/HomePlantInfoNotify.proto b/proto/HomePlantInfoNotify.proto index e8719240..ca9c1368 100644 --- a/proto/HomePlantInfoNotify.proto +++ b/proto/HomePlantInfoNotify.proto @@ -21,9 +21,14 @@ import "HomePlantFieldData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4587 -// EnetChannelId: 0 -// EnetIsReliable: true message HomePlantInfoNotify { - repeated HomePlantFieldData field_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4873; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated HomePlantFieldData field_list = 11; } diff --git a/proto/HomePlantInfoReq.proto b/proto/HomePlantInfoReq.proto index 52ddf13a..c128aad7 100644 --- a/proto/HomePlantInfoReq.proto +++ b/proto/HomePlantInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4647 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HomePlantInfoReq {} +message HomePlantInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4629; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HomePlantInfoRsp.proto b/proto/HomePlantInfoRsp.proto index c5edfa5c..408d88c3 100644 --- a/proto/HomePlantInfoRsp.proto +++ b/proto/HomePlantInfoRsp.proto @@ -21,11 +21,16 @@ import "HomePlantFieldData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4701 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomePlantInfoRsp { - int32 retcode = 7; - repeated HomePlantFieldData field_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4460; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 8; + repeated HomePlantFieldData field_list = 10; } diff --git a/proto/HomePlantSeedReq.proto b/proto/HomePlantSeedReq.proto index d472386d..b6bee616 100644 --- a/proto/HomePlantSeedReq.proto +++ b/proto/HomePlantSeedReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4804 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomePlantSeedReq { - uint32 index = 4; - uint32 field_guid = 14; - repeated uint32 seed_id_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4768; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 seed_id_list = 7; + uint32 field_guid = 1; + uint32 index = 9; } diff --git a/proto/HomePlantSeedRsp.proto b/proto/HomePlantSeedRsp.proto index 83aeed6a..1579e1da 100644 --- a/proto/HomePlantSeedRsp.proto +++ b/proto/HomePlantSeedRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4556 -// EnetChannelId: 0 -// EnetIsReliable: true message HomePlantSeedRsp { - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4694; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; } diff --git a/proto/HomePlantSubFieldData.proto b/proto/HomePlantSubFieldData.proto index f029a7e9..42268b92 100644 --- a/proto/HomePlantSubFieldData.proto +++ b/proto/HomePlantSubFieldData.proto @@ -22,9 +22,9 @@ import "HomePlantFieldStatus.proto"; option java_package = "emu.grasscutter.net.proto"; message HomePlantSubFieldData { - repeated uint32 entity_id_list = 15; - HomePlantFieldStatus field_status = 14; - uint32 home_gather_id = 9; - uint32 seed_id = 8; - fixed32 end_time = 4; + HomePlantFieldStatus field_status = 5; + uint32 Unk3300_IELHEAAMAKG = 7; + repeated uint32 entity_id_list = 12; + fixed32 end_time = 6; + uint32 Unk3300_GAJHLGKLBBK = 9; } diff --git a/proto/HomePlantWeedReq.proto b/proto/HomePlantWeedReq.proto index 659d7d57..e6f56a5e 100644 --- a/proto/HomePlantWeedReq.proto +++ b/proto/HomePlantWeedReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4640 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomePlantWeedReq { - uint32 field_guid = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4866; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 field_guid = 13; uint32 index = 3; } diff --git a/proto/HomePlantWeedRsp.proto b/proto/HomePlantWeedRsp.proto index 832e40c4..30d84ec2 100644 --- a/proto/HomePlantWeedRsp.proto +++ b/proto/HomePlantWeedRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4527 -// EnetChannelId: 0 -// EnetIsReliable: true message HomePlantWeedRsp { - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4619; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; } diff --git a/proto/HomePreChangeEditModeNotify.proto b/proto/HomePreChangeEditModeNotify.proto index 94aebce4..b6e01832 100644 --- a/proto/HomePreChangeEditModeNotify.proto +++ b/proto/HomePreChangeEditModeNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4639 -// EnetChannelId: 0 -// EnetIsReliable: true message HomePreChangeEditModeNotify { - bool is_enter_edit_mode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4720; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_enter_edit_mode = 10; } diff --git a/proto/HomePreviewBlueprintReq.proto b/proto/HomePreviewBlueprintReq.proto index e285465e..25211e38 100644 --- a/proto/HomePreviewBlueprintReq.proto +++ b/proto/HomePreviewBlueprintReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4478 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomePreviewBlueprintReq { - string share_code = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4745; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string share_code = 10; } diff --git a/proto/HomePreviewBlueprintRsp.proto b/proto/HomePreviewBlueprintRsp.proto index f36b3069..edbc7301 100644 --- a/proto/HomePreviewBlueprintRsp.proto +++ b/proto/HomePreviewBlueprintRsp.proto @@ -21,11 +21,16 @@ import "HomeSceneArrangementInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4738 -// EnetChannelId: 0 -// EnetIsReliable: true message HomePreviewBlueprintRsp { - HomeSceneArrangementInfo scene_arrangement_info = 12; - int32 retcode = 11; - string share_code = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4462; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; + HomeSceneArrangementInfo scene_arrangement_info = 5; + string share_code = 9; } diff --git a/proto/HomePriorCheckNotify.proto b/proto/HomePriorCheckNotify.proto index a4981441..5827b595 100644 --- a/proto/HomePriorCheckNotify.proto +++ b/proto/HomePriorCheckNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4599 -// EnetChannelId: 0 -// EnetIsReliable: true message HomePriorCheckNotify { - fixed32 end_time = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4557; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + fixed32 end_time = 3; } diff --git a/proto/HomeRacingGalleryRecord.proto b/proto/HomeRacingGalleryRecord.proto index 816bbe80..a0a99391 100644 --- a/proto/HomeRacingGalleryRecord.proto +++ b/proto/HomeRacingGalleryRecord.proto @@ -22,7 +22,7 @@ import "HomeGroupPlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeRacingGalleryRecord { - uint32 use_time = 1; - uint32 timestamp = 8; - HomeGroupPlayerInfo player_info = 12; + uint32 timestamp = 13; + HomeGroupPlayerInfo player_info = 2; + uint32 use_time = 6; } diff --git a/proto/HomeRacingGallerySettleNotify.proto b/proto/HomeRacingGallerySettleNotify.proto index bb69760b..af212efb 100644 --- a/proto/HomeRacingGallerySettleNotify.proto +++ b/proto/HomeRacingGallerySettleNotify.proto @@ -21,12 +21,17 @@ import "RacingGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4805 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeRacingGallerySettleNotify { - uint32 gallery_id = 11; - RacingGallerySettleInfo settle_info = 12; - uint32 rank = 7; - bool is_new_record = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4807; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + RacingGallerySettleInfo settle_info = 14; + bool is_new_record = 7; + uint32 rank = 15; + uint32 gallery_id = 3; } diff --git a/proto/HomeRacingRecord.proto b/proto/HomeRacingRecord.proto index 49af68e0..0fdadaae 100644 --- a/proto/HomeRacingRecord.proto +++ b/proto/HomeRacingRecord.proto @@ -22,5 +22,5 @@ import "HomeRacingGalleryRecord.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeRacingRecord { - repeated HomeRacingGalleryRecord record_list = 7; + repeated HomeRacingGalleryRecord record_list = 9; } diff --git a/proto/HomeResource.proto b/proto/HomeResource.proto index 5f767a87..787076dd 100644 --- a/proto/HomeResource.proto +++ b/proto/HomeResource.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeResource { - fixed32 next_refresh_time = 15; - uint32 store_limit = 3; - uint32 store_value = 12; + uint32 Unk3300_LJCAIDECBND = 6; + fixed32 next_refresh_time = 13; + uint32 Unk3300_LINAPIIPNOB = 1; } diff --git a/proto/HomeResourceNotify.proto b/proto/HomeResourceNotify.proto index b658accb..1da0edfa 100644 --- a/proto/HomeResourceNotify.proto +++ b/proto/HomeResourceNotify.proto @@ -21,10 +21,15 @@ import "HomeResource.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4892 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeResourceNotify { - HomeResource home_coin = 9; - HomeResource fetter_exp = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4762; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + HomeResource fetter_exp = 7; + HomeResource home_coin = 5; } diff --git a/proto/HomeResourceTakeFetterExpReq.proto b/proto/HomeResourceTakeFetterExpReq.proto index 381ef51f..b13efded 100644 --- a/proto/HomeResourceTakeFetterExpReq.proto +++ b/proto/HomeResourceTakeFetterExpReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4768 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HomeResourceTakeFetterExpReq {} +message HomeResourceTakeFetterExpReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4521; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HomeResourceTakeFetterExpRsp.proto b/proto/HomeResourceTakeFetterExpRsp.proto index 261ec076..a5d88c42 100644 --- a/proto/HomeResourceTakeFetterExpRsp.proto +++ b/proto/HomeResourceTakeFetterExpRsp.proto @@ -21,10 +21,15 @@ import "HomeResource.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4645 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeResourceTakeFetterExpRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4607; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + HomeResource fetter_exp = 4; - int32 retcode = 15; + int32 retcode = 1; } diff --git a/proto/HomeResourceTakeHomeCoinReq.proto b/proto/HomeResourceTakeHomeCoinReq.proto index 642948e3..e14d2e3c 100644 --- a/proto/HomeResourceTakeHomeCoinReq.proto +++ b/proto/HomeResourceTakeHomeCoinReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4479 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HomeResourceTakeHomeCoinReq {} +message HomeResourceTakeHomeCoinReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4800; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HomeResourceTakeHomeCoinRsp.proto b/proto/HomeResourceTakeHomeCoinRsp.proto index b2e78615..6b7667ff 100644 --- a/proto/HomeResourceTakeHomeCoinRsp.proto +++ b/proto/HomeResourceTakeHomeCoinRsp.proto @@ -21,10 +21,15 @@ import "HomeResource.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4541 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeResourceTakeHomeCoinRsp { - HomeResource home_coin = 7; - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4779; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + HomeResource home_coin = 12; } diff --git a/proto/HomeSaveArrangementNoChangeReq.proto b/proto/HomeSaveArrangementNoChangeReq.proto index 24d50add..6237a2f0 100644 --- a/proto/HomeSaveArrangementNoChangeReq.proto +++ b/proto/HomeSaveArrangementNoChangeReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4704 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeSaveArrangementNoChangeReq { - uint32 scene_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4672; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 scene_id = 15; } diff --git a/proto/HomeSaveArrangementNoChangeRsp.proto b/proto/HomeSaveArrangementNoChangeRsp.proto index 5844e29c..10bfada9 100644 --- a/proto/HomeSaveArrangementNoChangeRsp.proto +++ b/proto/HomeSaveArrangementNoChangeRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4668 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeSaveArrangementNoChangeRsp { - uint32 scene_id = 4; - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4603; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 scene_id = 9; + int32 retcode = 10; } diff --git a/proto/HomeSceneArrangementInfo.proto b/proto/HomeSceneArrangementInfo.proto index 440e5660..a719f576 100644 --- a/proto/HomeSceneArrangementInfo.proto +++ b/proto/HomeSceneArrangementInfo.proto @@ -24,16 +24,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeSceneArrangementInfo { - Vector born_rot = 4; - Vector born_pos = 1; - repeated HomeFurnitureData stair_list = 11; - repeated HomeFurnitureData door_list = 13; - bool is_set_born_pos = 10; - repeated HomeBlockArrangementInfo block_arrangement_info_list = 8; - uint32 scene_id = 2; - uint32 bgm_id = 12; - Vector djinn_pos = 9; - HomeFurnitureData main_house = 14; - uint32 comfort_value = 7; - uint32 tmp_version = 5; + uint32 comfort_value = 6; + repeated HomeBlockArrangementInfo block_arrangement_info_list = 1; + bool is_set_born_pos = 4; + Vector djinn_pos = 14; + Vector born_rot = 10; + uint32 bgm_id = 5; + Vector born_pos = 11; + repeated HomeFurnitureData Unk3300_GCHNAMHBPHG = 2; + HomeFurnitureData main_house = 15; + uint32 scene_id = 8; + repeated HomeFurnitureData Unk3300_HPCHPODNBPH = 9; + uint32 tmp_version = 3; } diff --git a/proto/HomeSceneInitFinishReq.proto b/proto/HomeSceneInitFinishReq.proto index 08b1db85..85ea7a95 100644 --- a/proto/HomeSceneInitFinishReq.proto +++ b/proto/HomeSceneInitFinishReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4674 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message HomeSceneInitFinishReq {} +message HomeSceneInitFinishReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4451; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/HomeSceneInitFinishRsp.proto b/proto/HomeSceneInitFinishRsp.proto index 5f8959e4..0a01f9e6 100644 --- a/proto/HomeSceneInitFinishRsp.proto +++ b/proto/HomeSceneInitFinishRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4505 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeSceneInitFinishRsp { - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4531; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/HomeSceneJumpReq.proto b/proto/HomeSceneJumpReq.proto index 9914d906..8e67f44a 100644 --- a/proto/HomeSceneJumpReq.proto +++ b/proto/HomeSceneJumpReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4528 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeSceneJumpReq { - bool is_enter_room_scene = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4527; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_enter_room_scene = 2; } diff --git a/proto/HomeSceneJumpRsp.proto b/proto/HomeSceneJumpRsp.proto index fb2c6433..049ce9a9 100644 --- a/proto/HomeSceneJumpRsp.proto +++ b/proto/HomeSceneJumpRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4698 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeSceneJumpRsp { - int32 retcode = 11; - bool is_enter_room_scene = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4647; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_enter_room_scene = 6; + int32 retcode = 5; } diff --git a/proto/HomeScenePointFishFarmingInfo.proto b/proto/HomeScenePointFishFarmingInfo.proto index 2822e31d..538140f8 100644 --- a/proto/HomeScenePointFishFarmingInfo.proto +++ b/proto/HomeScenePointFishFarmingInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeScenePointFishFarmingInfo { - uint32 scene_id = 13; - repeated uint32 fish_id_list = 1; - uint32 local_entity_id = 3; + uint32 scene_id = 9; + uint32 local_entity_id = 7; + repeated uint32 fish_id_list = 11; } diff --git a/proto/HomeScenePointFishFarmingInfoNotify.proto b/proto/HomeScenePointFishFarmingInfoNotify.proto index 12ae915c..ed4e628a 100644 --- a/proto/HomeScenePointFishFarmingInfoNotify.proto +++ b/proto/HomeScenePointFishFarmingInfoNotify.proto @@ -21,9 +21,14 @@ import "HomeScenePointFishFarmingInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4547 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeScenePointFishFarmingInfoNotify { - repeated HomeScenePointFishFarmingInfo fish_farming_info_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4834; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated HomeScenePointFishFarmingInfo fish_farming_info_list = 13; } diff --git a/proto/HomeSearchBlueprintReq.proto b/proto/HomeSearchBlueprintReq.proto index 2379503f..37df386e 100644 --- a/proto/HomeSearchBlueprintReq.proto +++ b/proto/HomeSearchBlueprintReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4889 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeSearchBlueprintReq { - string share_code = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4705; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string share_code = 6; } diff --git a/proto/HomeSearchBlueprintRsp.proto b/proto/HomeSearchBlueprintRsp.proto index 7e799a28..3ffb8149 100644 --- a/proto/HomeSearchBlueprintRsp.proto +++ b/proto/HomeSearchBlueprintRsp.proto @@ -21,10 +21,15 @@ import "HomeBlueprintSearchInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4593 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeSearchBlueprintRsp { - int32 retcode = 12; - HomeBlueprintSearchInfo search_info = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4512; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + HomeBlueprintSearchInfo search_info = 4; + int32 retcode = 8; } diff --git a/proto/HomeSeekFurnitureAllRecord.proto b/proto/HomeSeekFurnitureAllRecord.proto new file mode 100644 index 00000000..4109ebec --- /dev/null +++ b/proto/HomeSeekFurnitureAllRecord.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "HomeSeekFurnitureOneRecord.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message HomeSeekFurnitureAllRecord { + repeated HomeSeekFurnitureOneRecord record_list = 9; +} diff --git a/proto/HomeSeekFurnitureGalleryScoreNotify.proto b/proto/HomeSeekFurnitureGalleryScoreNotify.proto index ae5a9f93..5623cd97 100644 --- a/proto/HomeSeekFurnitureGalleryScoreNotify.proto +++ b/proto/HomeSeekFurnitureGalleryScoreNotify.proto @@ -22,11 +22,16 @@ import "HomeSeekFurnitureOneRecord.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4583 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeSeekFurnitureGalleryScoreNotify { - uint32 gallery_id = 15; - HomeSeekFurnitureOneRecord record = 5; - GalleryStopReason reason = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4723; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + GalleryStopReason reason = 7; + uint32 gallery_id = 13; + HomeSeekFurnitureOneRecord record = 2; } diff --git a/proto/HomeSeekFurnitureOneRecord.proto b/proto/HomeSeekFurnitureOneRecord.proto index f8c6a2d2..30c53c21 100644 --- a/proto/HomeSeekFurnitureOneRecord.proto +++ b/proto/HomeSeekFurnitureOneRecord.proto @@ -22,6 +22,6 @@ import "HomeSeekFurniturePlayerScore.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeSeekFurnitureOneRecord { - repeated HomeSeekFurniturePlayerScore engaged_player_score_list = 8; - uint32 timestamp = 3; + uint32 timestamp = 12; + repeated HomeSeekFurniturePlayerScore engaged_player_score_list = 5; } diff --git a/proto/HomeSeekFurniturePlayerScore.proto b/proto/HomeSeekFurniturePlayerScore.proto index bdc73e99..7c5b9f8f 100644 --- a/proto/HomeSeekFurniturePlayerScore.proto +++ b/proto/HomeSeekFurniturePlayerScore.proto @@ -22,6 +22,6 @@ import "HomeGroupPlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeSeekFurniturePlayerScore { - uint32 score = 12; - HomeGroupPlayerInfo player_info = 10; + uint32 score = 8; + HomeGroupPlayerInfo player_info = 6; } diff --git a/proto/HomeSetBlueprintFriendOptionReq.proto b/proto/HomeSetBlueprintFriendOptionReq.proto index e77f654e..3a9306e3 100644 --- a/proto/HomeSetBlueprintFriendOptionReq.proto +++ b/proto/HomeSetBlueprintFriendOptionReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4554 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeSetBlueprintFriendOptionReq { - bool is_allow_friend_copy = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4472; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_allow_friend_copy = 8; } diff --git a/proto/HomeSetBlueprintFriendOptionRsp.proto b/proto/HomeSetBlueprintFriendOptionRsp.proto index 456ed0cb..01d9c676 100644 --- a/proto/HomeSetBlueprintFriendOptionRsp.proto +++ b/proto/HomeSetBlueprintFriendOptionRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4604 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeSetBlueprintFriendOptionRsp { - bool is_allow_friend_copy = 2; - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4615; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_allow_friend_copy = 14; + int32 retcode = 13; } diff --git a/proto/HomeSetBlueprintSlotOptionReq.proto b/proto/HomeSetBlueprintSlotOptionReq.proto index 6d7af030..5319e332 100644 --- a/proto/HomeSetBlueprintSlotOptionReq.proto +++ b/proto/HomeSetBlueprintSlotOptionReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4798 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeSetBlueprintSlotOptionReq { - uint32 slot_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4491; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 slot_id = 3; bool is_allow_copy = 8; } diff --git a/proto/HomeSetBlueprintSlotOptionRsp.proto b/proto/HomeSetBlueprintSlotOptionRsp.proto index cb760f26..ab90306a 100644 --- a/proto/HomeSetBlueprintSlotOptionRsp.proto +++ b/proto/HomeSetBlueprintSlotOptionRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4786 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeSetBlueprintSlotOptionRsp { - uint32 slot_id = 13; - bool is_allow_copy = 7; - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4621; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + bool is_allow_copy = 15; + uint32 slot_id = 10; } diff --git a/proto/HomeStakePlayRecord.proto b/proto/HomeStakePlayRecord.proto index 2ed81b03..a8554097 100644 --- a/proto/HomeStakePlayRecord.proto +++ b/proto/HomeStakePlayRecord.proto @@ -22,6 +22,6 @@ import "HomeGroupPlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeStakePlayRecord { - repeated HomeGroupPlayerInfo engaged_player_info_list = 14; - uint32 timestamp = 9; + repeated HomeGroupPlayerInfo engaged_player_info_list = 7; + uint32 timestamp = 3; } diff --git a/proto/HomeStakeRecord.proto b/proto/HomeStakeRecord.proto index 2327e42e..5d5edc4b 100644 --- a/proto/HomeStakeRecord.proto +++ b/proto/HomeStakeRecord.proto @@ -22,5 +22,5 @@ import "HomeStakePlayRecord.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeStakeRecord { - repeated HomeStakePlayRecord record_list = 13; + repeated HomeStakePlayRecord record_list = 9; } diff --git a/proto/HomeTransferData.proto b/proto/HomeTransferData.proto index 71a4ae0b..d8b5724d 100644 --- a/proto/HomeTransferData.proto +++ b/proto/HomeTransferData.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeTransferData { - uint32 guid = 15; - Vector spawn_pos = 7; + Vector spawn_pos = 1; + uint32 guid = 5; } diff --git a/proto/HomeTransferReq.proto b/proto/HomeTransferReq.proto index 12377076..b8fb17e5 100644 --- a/proto/HomeTransferReq.proto +++ b/proto/HomeTransferReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4726 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeTransferReq { - uint32 guid = 1; - bool is_transfer_to_safe_point = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4613; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_transfer_to_safe_point = 4; + uint32 guid = 13; } diff --git a/proto/HomeTransferRsp.proto b/proto/HomeTransferRsp.proto index 4da2a253..2b6a567a 100644 --- a/proto/HomeTransferRsp.proto +++ b/proto/HomeTransferRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4616 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeTransferRsp { - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4711; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 12; } diff --git a/proto/HomeUpdateArrangementInfoReq.proto b/proto/HomeUpdateArrangementInfoReq.proto index 96d5b0e8..75a99cb4 100644 --- a/proto/HomeUpdateArrangementInfoReq.proto +++ b/proto/HomeUpdateArrangementInfoReq.proto @@ -21,10 +21,15 @@ import "HomeSceneArrangementInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4510 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeUpdateArrangementInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4533; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + HomeSceneArrangementInfo scene_arrangement_info = 6; } diff --git a/proto/HomeUpdateArrangementInfoRsp.proto b/proto/HomeUpdateArrangementInfoRsp.proto index 0adf2746..6c3deac5 100644 --- a/proto/HomeUpdateArrangementInfoRsp.proto +++ b/proto/HomeUpdateArrangementInfoRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4757 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeUpdateArrangementInfoRsp { - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4776; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; } diff --git a/proto/HomeUpdateFishFarmingInfoReq.proto b/proto/HomeUpdateFishFarmingInfoReq.proto index c0e8e68f..078e8d73 100644 --- a/proto/HomeUpdateFishFarmingInfoReq.proto +++ b/proto/HomeUpdateFishFarmingInfoReq.proto @@ -21,10 +21,15 @@ import "HomeFishFarmingInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4544 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeUpdateFishFarmingInfoReq { - HomeFishFarmingInfo fish_farming_info = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4767; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + HomeFishFarmingInfo fish_farming_info = 3; } diff --git a/proto/HomeUpdateFishFarmingInfoRsp.proto b/proto/HomeUpdateFishFarmingInfoRsp.proto index 014b025e..700bc964 100644 --- a/proto/HomeUpdateFishFarmingInfoRsp.proto +++ b/proto/HomeUpdateFishFarmingInfoRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4857 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeUpdateFishFarmingInfoRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4582; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; } diff --git a/proto/HomeUpdatePictureFrameInfoReq.proto b/proto/HomeUpdatePictureFrameInfoReq.proto index 93d836d3..625bac45 100644 --- a/proto/HomeUpdatePictureFrameInfoReq.proto +++ b/proto/HomeUpdatePictureFrameInfoReq.proto @@ -21,10 +21,15 @@ import "HomePictureFrameInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4486 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeUpdatePictureFrameInfoReq { - HomePictureFrameInfo picture_frame_info = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4764; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + HomePictureFrameInfo picture_frame_info = 13; } diff --git a/proto/HomeUpdatePictureFrameInfoRsp.proto b/proto/HomeUpdatePictureFrameInfoRsp.proto index 6d351440..a979d548 100644 --- a/proto/HomeUpdatePictureFrameInfoRsp.proto +++ b/proto/HomeUpdatePictureFrameInfoRsp.proto @@ -21,10 +21,15 @@ import "HomePictureFrameInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4641 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeUpdatePictureFrameInfoRsp { - int32 retcode = 13; - HomePictureFrameInfo picture_frame_info = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4468; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + HomePictureFrameInfo picture_frame_info = 6; + int32 retcode = 9; } diff --git a/proto/HomeUpdateScenePointFishFarmingInfoReq.proto b/proto/HomeUpdateScenePointFishFarmingInfoReq.proto index 2daab656..bd2f5f80 100644 --- a/proto/HomeUpdateScenePointFishFarmingInfoReq.proto +++ b/proto/HomeUpdateScenePointFishFarmingInfoReq.proto @@ -21,10 +21,15 @@ import "HomeScenePointFishFarmingInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4511 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HomeUpdateScenePointFishFarmingInfoReq { - HomeScenePointFishFarmingInfo fish_farming_info = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4652; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + HomeScenePointFishFarmingInfo fish_farming_info = 2; } diff --git a/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto b/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto index 7fc997a0..0feec9ca 100644 --- a/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto +++ b/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4540 -// EnetChannelId: 0 -// EnetIsReliable: true message HomeUpdateScenePointFishFarmingInfoRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4606; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; } diff --git a/proto/HomeVerifyBlockData.proto b/proto/HomeVerifyBlockData.proto index e82430a6..6836e4d1 100644 --- a/proto/HomeVerifyBlockData.proto +++ b/proto/HomeVerifyBlockData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeVerifyBlockData { - uint32 block_id = 10; - uint32 furnitures = 9; + uint32 block_id = 11; + uint32 furniture_count = 13; } diff --git a/proto/HomeVerifyData.proto b/proto/HomeVerifyData.proto index 2a2fc557..027bdd41 100644 --- a/proto/HomeVerifyData.proto +++ b/proto/HomeVerifyData.proto @@ -24,12 +24,12 @@ import "LanguageType.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeVerifyData { - string aid = 7; - fixed32 timestamp = 15; - uint32 uid = 5; + HomeVerifySceneData home_info = 4; HomeSceneArrangementMuipData arrangement_data = 9; - string region = 3; + fixed32 timestamp = 11; string token = 1; - HomeVerifySceneData home_info = 6; - LanguageType lang = 8; + string aid = 10; + LanguageType lang = 6; + uint32 uid = 2; + string region = 7; } diff --git a/proto/HomeVerifyFurnitureData.proto b/proto/HomeVerifyFurnitureData.proto index 03d14c96..468674f4 100644 --- a/proto/HomeVerifyFurnitureData.proto +++ b/proto/HomeVerifyFurnitureData.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HomeVerifyFurnitureData { - repeated uint32 type = 7; - uint32 id = 5; - uint32 num = 9; + repeated uint32 type = 12; + uint32 num = 7; + uint32 id = 13; } diff --git a/proto/HomeVerifySceneData.proto b/proto/HomeVerifySceneData.proto index ef18ba18..3b07715b 100644 --- a/proto/HomeVerifySceneData.proto +++ b/proto/HomeVerifySceneData.proto @@ -22,9 +22,9 @@ import "HomeVerifyBlockData.proto"; option java_package = "emu.grasscutter.net.proto"; message HomeVerifySceneData { - repeated HomeVerifyBlockData blocks = 6; - uint32 module_id = 11; - uint32 scene_id = 4; - uint32 version = 14; - uint32 is_room = 2; + uint32 scene_id = 7; + repeated HomeVerifyBlockData blocks = 8; + uint32 version = 2; + uint32 is_room = 9; + uint32 module_id = 12; } diff --git a/proto/HostPlayerNotify.proto b/proto/HostPlayerNotify.proto index d3a2e9b5..89e2216c 100644 --- a/proto/HostPlayerNotify.proto +++ b/proto/HostPlayerNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 312 -// EnetChannelId: 0 -// EnetIsReliable: true message HostPlayerNotify { - uint32 host_peer_id = 13; - uint32 host_uid = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 356; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 host_peer_id = 12; + uint32 host_uid = 14; } diff --git a/proto/HuntingFailNotify.proto b/proto/HuntingFailNotify.proto index d3d70044..ca314197 100644 --- a/proto/HuntingFailNotify.proto +++ b/proto/HuntingFailNotify.proto @@ -21,9 +21,14 @@ import "HuntingPair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4320 -// EnetChannelId: 0 -// EnetIsReliable: true message HuntingFailNotify { - HuntingPair hunting_pair = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4315; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + HuntingPair hunting_pair = 7; } diff --git a/proto/HuntingGiveUpReq.proto b/proto/HuntingGiveUpReq.proto index 9fa6bdf5..b06b31de 100644 --- a/proto/HuntingGiveUpReq.proto +++ b/proto/HuntingGiveUpReq.proto @@ -21,10 +21,15 @@ import "HuntingPair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4341 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message HuntingGiveUpReq { - HuntingPair hunting_pair = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4308; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + HuntingPair hunting_pair = 2; } diff --git a/proto/HuntingGiveUpRsp.proto b/proto/HuntingGiveUpRsp.proto index fbfc2a6c..153f8535 100644 --- a/proto/HuntingGiveUpRsp.proto +++ b/proto/HuntingGiveUpRsp.proto @@ -21,10 +21,15 @@ import "HuntingPair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4342 -// EnetChannelId: 0 -// EnetIsReliable: true message HuntingGiveUpRsp { - int32 retcode = 3; - HuntingPair hunting_pair = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4345; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + HuntingPair hunting_pair = 12; } diff --git a/proto/HuntingOfferData.proto b/proto/HuntingOfferData.proto index 8e71c6d0..04ca3129 100644 --- a/proto/HuntingOfferData.proto +++ b/proto/HuntingOfferData.proto @@ -23,7 +23,7 @@ import "HuntingPair.proto"; option java_package = "emu.grasscutter.net.proto"; message HuntingOfferData { - HuntingPair hunting_pair = 4; - uint32 city_id = 8; + HuntingPair hunting_pair = 15; HuntingOfferState state = 1; + uint32 city_id = 3; } diff --git a/proto/HuntingOngoingNotify.proto b/proto/HuntingOngoingNotify.proto index 892e6f9d..9a4f7751 100644 --- a/proto/HuntingOngoingNotify.proto +++ b/proto/HuntingOngoingNotify.proto @@ -22,14 +22,19 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4345 -// EnetChannelId: 0 -// EnetIsReliable: true message HuntingOngoingNotify { - HuntingPair hunting_pair = 15; - bool is_started = 8; - Vector next_position = 3; - uint32 finish_clue_count = 10; - bool is_final = 14; - uint32 fail_time = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4318; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + HuntingPair hunting_pair = 11; + uint32 finish_clue_count = 7; + Vector next_position = 2; + bool is_final = 5; + bool is_started = 13; + uint32 fail_time = 4; } diff --git a/proto/HuntingPair.proto b/proto/HuntingPair.proto index 76db9ea9..21974bcd 100644 --- a/proto/HuntingPair.proto +++ b/proto/HuntingPair.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message HuntingPair { - uint32 refresh_id = 9; - uint32 monster_config_id = 4; + uint32 monster_config_id = 1; + uint32 refresh_id = 3; } diff --git a/proto/HuntingRevealClueNotify.proto b/proto/HuntingRevealClueNotify.proto index f073f6ae..8a51c6e0 100644 --- a/proto/HuntingRevealClueNotify.proto +++ b/proto/HuntingRevealClueNotify.proto @@ -22,12 +22,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4322 -// EnetChannelId: 0 -// EnetIsReliable: true message HuntingRevealClueNotify { - uint32 finish_clue_count = 5; - Vector clue_position = 4; - HuntingPair hunting_pair = 12; - uint32 finished_group_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4317; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + HuntingPair hunting_pair = 3; + uint32 finished_group_id = 6; + uint32 finish_clue_count = 14; + Vector clue_position = 2; } diff --git a/proto/HuntingRevealFinalNotify.proto b/proto/HuntingRevealFinalNotify.proto index 8215b7b2..a249a2cd 100644 --- a/proto/HuntingRevealFinalNotify.proto +++ b/proto/HuntingRevealFinalNotify.proto @@ -22,11 +22,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4344 -// EnetChannelId: 0 -// EnetIsReliable: true message HuntingRevealFinalNotify { - uint32 finished_group_id = 5; - HuntingPair hunting_pair = 11; - Vector final_position = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4312; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + Vector final_position = 3; + HuntingPair hunting_pair = 9; + uint32 finished_group_id = 14; } diff --git a/proto/HuntingStartNotify.proto b/proto/HuntingStartNotify.proto index 1ea12fb6..0bbc9026 100644 --- a/proto/HuntingStartNotify.proto +++ b/proto/HuntingStartNotify.proto @@ -22,12 +22,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4329 -// EnetChannelId: 0 -// EnetIsReliable: true message HuntingStartNotify { - Vector clue_position = 4; - uint32 fail_time = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4344; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + HuntingPair hunting_pair = 3; + uint32 fail_time = 5; + Vector clue_position = 6; bool is_final = 8; } diff --git a/proto/HuntingSuccessNotify.proto b/proto/HuntingSuccessNotify.proto index 5f9b253d..e9571b71 100644 --- a/proto/HuntingSuccessNotify.proto +++ b/proto/HuntingSuccessNotify.proto @@ -21,9 +21,14 @@ import "HuntingPair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4349 -// EnetChannelId: 0 -// EnetIsReliable: true message HuntingSuccessNotify { - HuntingPair hunting_pair = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4334; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + HuntingPair hunting_pair = 7; } diff --git a/proto/InBattleChessInfo.proto b/proto/InBattleChessInfo.proto index f1281711..18e020b8 100644 --- a/proto/InBattleChessInfo.proto +++ b/proto/InBattleChessInfo.proto @@ -24,13 +24,13 @@ import "ChessPlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message InBattleChessInfo { - repeated uint32 ban_card_tag_list = 2; - uint32 round = 4; - repeated ChessCardInfo selected_card_info_list = 9; - ChessMysteryInfo mystery_info = 1; - map player_info_map = 8; - uint32 max_escapable_monsters = 6; - uint32 escaped_monsters = 12; - uint32 total_round = 14; - uint32 left_monsters = 15; + uint32 round = 2; + ChessMysteryInfo mystery_info = 6; + map player_info_map = 15; + uint32 max_escapable_monsters = 7; + uint32 escaped_monsters = 11; + repeated ChessCardInfo selected_card_info_list = 4; + uint32 total_round = 13; + uint32 left_monsters = 5; + repeated uint32 ban_card_tag_list = 1; } diff --git a/proto/InBattleChessSettleInfo.proto b/proto/InBattleChessSettleInfo.proto index d82b5156..14f3895b 100644 --- a/proto/InBattleChessSettleInfo.proto +++ b/proto/InBattleChessSettleInfo.proto @@ -22,11 +22,11 @@ import "ExhibitionDisplayInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message InBattleChessSettleInfo { - bool is_success = 7; - uint32 chess_exp = 11; - uint32 chess_level = 13; - uint32 old_chess_level = 10; - repeated ExhibitionDisplayInfo score_list = 1; - uint64 scene_time_ms = 14; - uint32 old_chess_exp = 2; + uint32 Unk3300_LPANFEBFJOJ = 5; + uint64 scene_time_ms = 8; + uint32 Unk3300_NKHDFHAPNCN = 13; + bool is_success = 6; + uint32 Unk3300_EMNLLDJHMEI = 1; + repeated ExhibitionDisplayInfo score_list = 4; + uint32 Unk3300_IPGILJCBABK = 2; } diff --git a/proto/InBattleFleurFairInfo.proto b/proto/InBattleFleurFairInfo.proto index 566033fc..3a521d99 100644 --- a/proto/InBattleFleurFairInfo.proto +++ b/proto/InBattleFleurFairInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message InBattleFleurFairInfo { - repeated uint32 gallery_id_list = 5; - uint32 gallery_stage_index = 6; - uint32 preview_stage_index = 8; - repeated uint32 ability_group_id_list = 2; - uint32 preview_display_duration = 12; + uint32 gallery_stage_index = 7; + uint32 preview_display_duration = 11; + repeated uint32 Unk3300_NNPMBFGJELL = 15; + uint32 preview_stage_index = 9; + repeated uint32 Unk3300_IJBKKLGOMIE = 14; } diff --git a/proto/InBattleIrodoriChessInfo.proto b/proto/InBattleIrodoriChessInfo.proto new file mode 100644 index 00000000..5bcc850c --- /dev/null +++ b/proto/InBattleIrodoriChessInfo.proto @@ -0,0 +1,30 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "IrodoriChessMysteryInfo.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message InBattleIrodoriChessInfo { + uint32 settle_score = 1; + IrodoriChessMysteryInfo mystery_info = 2; + uint32 left_monsters = 15; + repeated uint32 selected_card_id_list = 10; + uint32 building_points = 8; +} diff --git a/proto/InBattleIrodoriChessSettleInfo.proto b/proto/InBattleIrodoriChessSettleInfo.proto index 85481b4f..03743b68 100644 --- a/proto/InBattleIrodoriChessSettleInfo.proto +++ b/proto/InBattleIrodoriChessSettleInfo.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message InBattleIrodoriChessSettleInfo { - bool is_new_record = 5; - bool is_activity_end = 2; - uint64 scene_time_ms = 1; - uint32 settle_score = 3; - bool is_perfect = 12; - uint32 kill_monster_num = 7; + uint32 kill_monster_num = 15; + uint64 scene_time_ms = 14; + bool is_perfect = 8; + bool is_new_record = 7; + uint32 settle_score = 10; + bool is_activity_end = 5; } diff --git a/proto/InBattleMechanicusBuildingInfo.proto b/proto/InBattleMechanicusBuildingInfo.proto index c3c5711c..2f89103d 100644 --- a/proto/InBattleMechanicusBuildingInfo.proto +++ b/proto/InBattleMechanicusBuildingInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message InBattleMechanicusBuildingInfo { - uint32 building_id = 8; - uint32 level = 7; - uint32 cost_points = 2; - uint32 refund_points = 11; + uint32 refund_points = 8; + uint32 cost_points = 15; + uint32 level = 13; + uint32 building_id = 3; } diff --git a/proto/InBattleMechanicusBuildingPointsNotify.proto b/proto/InBattleMechanicusBuildingPointsNotify.proto index 85924207..23ad90e5 100644 --- a/proto/InBattleMechanicusBuildingPointsNotify.proto +++ b/proto/InBattleMechanicusBuildingPointsNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5303 -// EnetChannelId: 0 -// EnetIsReliable: true message InBattleMechanicusBuildingPointsNotify { - map player_building_points_map = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5361; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map player_building_points_map = 12; } diff --git a/proto/InBattleMechanicusCardInfo.proto b/proto/InBattleMechanicusCardInfo.proto index 9aea69e6..7840617c 100644 --- a/proto/InBattleMechanicusCardInfo.proto +++ b/proto/InBattleMechanicusCardInfo.proto @@ -22,10 +22,10 @@ import "InBattleMechanicusCardChallengeState.proto"; option java_package = "emu.grasscutter.net.proto"; message InBattleMechanicusCardInfo { - uint32 rand_effect_id = 12; - uint32 end_round = 3; - InBattleMechanicusCardChallengeState challenge_state = 5; - uint32 cost_points = 1; - uint32 card_id = 11; - uint32 begin_round = 8; + uint32 Unk3300_KCIEINMEPDH = 2; + uint32 Unk3300_NDAOOKKGJPH = 7; + uint32 cost_points = 5; + uint32 card_id = 3; + uint32 Unk3300_FNAHKHODBKN = 13; + InBattleMechanicusCardChallengeState challenge_state = 15; } diff --git a/proto/InBattleMechanicusCardResultNotify.proto b/proto/InBattleMechanicusCardResultNotify.proto index 540ad529..c8623d98 100644 --- a/proto/InBattleMechanicusCardResultNotify.proto +++ b/proto/InBattleMechanicusCardResultNotify.proto @@ -21,14 +21,19 @@ import "InBattleMechanicusCardInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5397 -// EnetChannelId: 0 -// EnetIsReliable: true message InBattleMechanicusCardResultNotify { - uint32 wait_seconds = 6; - uint32 group_id = 2; - repeated InBattleMechanicusCardInfo card_list = 9; - uint64 wait_begin_time_us = 7; - map player_confirmed_card_map = 12; - uint32 play_index = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5399; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 group_id = 10; + repeated InBattleMechanicusCardInfo card_list = 8; + uint32 play_index = 14; + map player_confirmed_card_map = 9; + uint64 wait_begin_time_us = 2; + uint32 wait_seconds = 5; } diff --git a/proto/InBattleMechanicusConfirmCardNotify.proto b/proto/InBattleMechanicusConfirmCardNotify.proto index d496331f..81ea6126 100644 --- a/proto/InBattleMechanicusConfirmCardNotify.proto +++ b/proto/InBattleMechanicusConfirmCardNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5348 -// EnetChannelId: 0 -// EnetIsReliable: true message InBattleMechanicusConfirmCardNotify { - uint32 play_index = 11; - uint32 card_id = 13; - uint32 group_id = 10; - uint32 player_uid = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5348; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 group_id = 11; + uint32 player_uid = 12; + uint32 card_id = 8; + uint32 play_index = 13; } diff --git a/proto/InBattleMechanicusConfirmCardReq.proto b/proto/InBattleMechanicusConfirmCardReq.proto index 04a19afa..7fc2097c 100644 --- a/proto/InBattleMechanicusConfirmCardReq.proto +++ b/proto/InBattleMechanicusConfirmCardReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5331 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message InBattleMechanicusConfirmCardReq { - uint32 play_index = 6; - uint32 card_id = 1; - uint32 group_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5327; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 card_id = 3; + uint32 play_index = 8; + uint32 group_id = 5; } diff --git a/proto/InBattleMechanicusConfirmCardRsp.proto b/proto/InBattleMechanicusConfirmCardRsp.proto index 0d9f6ff2..045da292 100644 --- a/proto/InBattleMechanicusConfirmCardRsp.proto +++ b/proto/InBattleMechanicusConfirmCardRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5375 -// EnetChannelId: 0 -// EnetIsReliable: true message InBattleMechanicusConfirmCardRsp { - uint32 play_index = 2; - uint32 card_id = 14; - int32 retcode = 11; - uint32 group_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5339; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; + uint32 group_id = 5; + uint32 card_id = 9; + uint32 play_index = 13; } diff --git a/proto/InBattleMechanicusEscapeMonsterNotify.proto b/proto/InBattleMechanicusEscapeMonsterNotify.proto index 792f1034..eb8f82b6 100644 --- a/proto/InBattleMechanicusEscapeMonsterNotify.proto +++ b/proto/InBattleMechanicusEscapeMonsterNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5307 -// EnetChannelId: 0 -// EnetIsReliable: true message InBattleMechanicusEscapeMonsterNotify { - uint32 escaped_monster_num = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5400; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 escaped_monster_num = 15; } diff --git a/proto/InBattleMechanicusInfo.proto b/proto/InBattleMechanicusInfo.proto index e5aec44f..e0a1b861 100644 --- a/proto/InBattleMechanicusInfo.proto +++ b/proto/InBattleMechanicusInfo.proto @@ -25,21 +25,21 @@ import "InBattleMechanicusStageType.proto"; option java_package = "emu.grasscutter.net.proto"; message InBattleMechanicusInfo { - uint32 left_monster = 5; + repeated uint32 Unk3300_MNNDELKIBLG = 656; + repeated uint32 Unk3300_GHBEHPGBBIH = 683; + InBattleMechanicusStageType stage = 7; + uint32 Unk3300_EBOIGFMOKHK = 4; uint32 wait_seconds = 13; - repeated uint32 entrance_list = 410; - repeated uint32 exit_list = 115; - repeated InBattleMechanicusCardInfo history_card_list = 11; - uint32 max_escape_monster_num = 10; - uint32 building_stage_duration = 4; - uint64 duration_ms = 8; - InBattleMechanicusStageType stage = 9; - uint32 total_round = 12; - repeated InBattleMechanicusMonsterInfo monster_list = 14; - uint32 escaped_monster_num = 6; - uint32 round = 3; - repeated InBattleMechanicusCardInfo pick_card_list = 15; - repeated InBattleMechanicusPlayerInfo player_list = 7; - uint64 wait_begin_time_us = 1; - uint64 begin_time_ms = 2; + uint32 left_monster_num = 15; + uint64 Unk3300_IFIPKLOGEOF = 6; + repeated InBattleMechanicusPlayerInfo player_list = 12; + uint32 total_round = 1; + uint64 Unk3300_IAPINOLIALF = 14; + repeated InBattleMechanicusMonsterInfo monster_list = 9; + uint32 Unk3300_CIJALCAMHCD = 3; + uint64 wait_begin_time_us = 2; + repeated InBattleMechanicusCardInfo history_card_list = 5; + repeated InBattleMechanicusCardInfo pick_card_list = 8; + uint32 escaped_monster_num = 10; + uint32 round = 11; } diff --git a/proto/InBattleMechanicusLeftMonsterNotify.proto b/proto/InBattleMechanicusLeftMonsterNotify.proto index a0b695af..9efbc717 100644 --- a/proto/InBattleMechanicusLeftMonsterNotify.proto +++ b/proto/InBattleMechanicusLeftMonsterNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5321 -// EnetChannelId: 0 -// EnetIsReliable: true message InBattleMechanicusLeftMonsterNotify { - uint32 left_monster = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5343; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 left_monster_num = 5; } diff --git a/proto/InBattleMechanicusMonsterInfo.proto b/proto/InBattleMechanicusMonsterInfo.proto index 21179ef9..1701115f 100644 --- a/proto/InBattleMechanicusMonsterInfo.proto +++ b/proto/InBattleMechanicusMonsterInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message InBattleMechanicusMonsterInfo { - uint32 monster_id = 1; - uint32 level = 14; - uint32 count = 13; + uint32 level = 10; + uint32 monster_id = 8; + uint32 count = 9; } diff --git a/proto/InBattleMechanicusPickCardNotify.proto b/proto/InBattleMechanicusPickCardNotify.proto index 83d199b8..dab50f6a 100644 --- a/proto/InBattleMechanicusPickCardNotify.proto +++ b/proto/InBattleMechanicusPickCardNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5399 -// EnetChannelId: 0 -// EnetIsReliable: true message InBattleMechanicusPickCardNotify { - uint32 player_uid = 6; - uint32 group_id = 7; - uint32 play_index = 8; - uint32 card_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5357; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 player_uid = 1; + uint32 card_id = 11; + uint32 group_id = 12; + uint32 play_index = 4; } diff --git a/proto/InBattleMechanicusPickCardReq.proto b/proto/InBattleMechanicusPickCardReq.proto index b8dc6835..a6e0399e 100644 --- a/proto/InBattleMechanicusPickCardReq.proto +++ b/proto/InBattleMechanicusPickCardReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5390 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message InBattleMechanicusPickCardReq { - uint32 group_id = 11; - uint32 play_index = 7; - uint32 card_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5347; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 card_id = 9; + uint32 play_index = 4; + uint32 group_id = 1; } diff --git a/proto/InBattleMechanicusPickCardRsp.proto b/proto/InBattleMechanicusPickCardRsp.proto index f8d96f3e..bbe1490f 100644 --- a/proto/InBattleMechanicusPickCardRsp.proto +++ b/proto/InBattleMechanicusPickCardRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5373 -// EnetChannelId: 0 -// EnetIsReliable: true message InBattleMechanicusPickCardRsp { - int32 retcode = 11; - uint32 card_id = 2; - uint32 play_index = 4; - uint32 group_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5378; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 group_id = 14; + uint32 play_index = 10; + uint32 card_id = 3; } diff --git a/proto/InBattleMechanicusPlayerInfo.proto b/proto/InBattleMechanicusPlayerInfo.proto index 5cd3be69..66246e34 100644 --- a/proto/InBattleMechanicusPlayerInfo.proto +++ b/proto/InBattleMechanicusPlayerInfo.proto @@ -22,9 +22,9 @@ import "InBattleMechanicusBuildingInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message InBattleMechanicusPlayerInfo { - uint32 pick_card_id = 5; - uint32 uid = 14; - repeated InBattleMechanicusBuildingInfo building_list = 4; - bool is_card_confirmed = 13; - uint32 building_points = 3; + uint32 uid = 13; + bool is_card_confirmed = 12; + uint32 building_points = 2; + repeated InBattleMechanicusBuildingInfo building_list = 5; + uint32 pick_card_id = 15; } diff --git a/proto/InBattleMechanicusSettleInfo.proto b/proto/InBattleMechanicusSettleInfo.proto index 50e713d5..e74c72b5 100644 --- a/proto/InBattleMechanicusSettleInfo.proto +++ b/proto/InBattleMechanicusSettleInfo.proto @@ -22,12 +22,12 @@ import "MultistageSettleWatcherInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message InBattleMechanicusSettleInfo { - uint64 scene_time_ms = 15; - uint32 total_token = 4; - uint32 real_token = 8; - repeated MultistageSettleWatcherInfo watcher_list = 7; - bool is_success = 6; - uint32 play_index = 3; - uint32 difficulty_percentage = 10; - uint32 group_id = 13; + uint64 scene_time_ms = 12; + bool is_success = 13; + uint32 group_id = 10; + uint32 Unk3300_EKAIAPLNIPM = 9; + uint32 Unk3300_HAEOPAOBBFE = 4; + uint32 Unk3300_NAMBBHMJJLN = 11; + uint32 play_index = 8; + repeated MultistageSettleWatcherInfo watcher_list = 15; } diff --git a/proto/InBattleMechanicusSettleNotify.proto b/proto/InBattleMechanicusSettleNotify.proto index f1798944..9bc97381 100644 --- a/proto/InBattleMechanicusSettleNotify.proto +++ b/proto/InBattleMechanicusSettleNotify.proto @@ -21,16 +21,21 @@ import "MultistageSettleWatcherInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5305 -// EnetChannelId: 0 -// EnetIsReliable: true message InBattleMechanicusSettleNotify { - uint32 group_id = 15; - uint64 scene_time_ms = 11; - uint32 difficulty_percentage = 6; - uint32 total_token = 7; - repeated MultistageSettleWatcherInfo watcher_list = 3; - uint32 real_token = 13; - bool is_success = 2; - uint32 play_index = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5342; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 scene_time_ms = 15; + uint32 group_id = 5; + repeated MultistageSettleWatcherInfo watcher_list = 2; + uint32 Unk3300_NAMBBHMJJLN = 13; + uint32 Unk3300_HAEOPAOBBFE = 3; + uint32 Unk3300_EKAIAPLNIPM = 10; + uint32 play_index = 6; + bool is_success = 1; } diff --git a/proto/InferencePageInfo.proto b/proto/InferencePageInfo.proto index d906add7..66bb8f7a 100644 --- a/proto/InferencePageInfo.proto +++ b/proto/InferencePageInfo.proto @@ -17,11 +17,11 @@ syntax = "proto3"; -import "InfernceWordInfo.proto"; +import "InferenceWordInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message InferencePageInfo { - uint32 page_id = 3; - repeated InfernceWordInfo unlock_word_list = 15; + repeated InferenceWordInfo unlock_word_list = 3; + uint32 page_id = 5; } diff --git a/proto/InferenceWordInfo.proto b/proto/InferenceWordInfo.proto new file mode 100644 index 00000000..a15c9674 --- /dev/null +++ b/proto/InferenceWordInfo.proto @@ -0,0 +1,28 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message InferenceWordInfo { + bool Unk3300_BFOGKOHIEEJ = 12; + uint32 unlock_by_word_id = 11; + bool Unk3300_PKBCAOHGNLM = 10; + uint32 word_id = 2; + bool Unk3300_JPHLECOIGKF = 3; +} diff --git a/proto/InstableSprayAvatarInfo.proto b/proto/InstableSprayAvatarInfo.proto index 4b152f93..b7e83701 100644 --- a/proto/InstableSprayAvatarInfo.proto +++ b/proto/InstableSprayAvatarInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message InstableSprayAvatarInfo { - bool is_trial = 8; - uint64 avatar_id = 2; + uint64 avatar_id = 10; + bool is_trial = 12; } diff --git a/proto/InstableSprayDetailInfo.proto b/proto/InstableSprayDetailInfo.proto index 25047571..59132543 100644 --- a/proto/InstableSprayDetailInfo.proto +++ b/proto/InstableSprayDetailInfo.proto @@ -22,5 +22,5 @@ import "InstableSprayStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message InstableSprayDetailInfo { - repeated InstableSprayStageInfo stage_info_list = 9; + repeated InstableSprayStageInfo stage_info_list = 2; } diff --git a/proto/InstableSprayDungeonSettleInfo.proto b/proto/InstableSprayDungeonSettleInfo.proto new file mode 100644 index 00000000..3345d43b --- /dev/null +++ b/proto/InstableSprayDungeonSettleInfo.proto @@ -0,0 +1,27 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message InstableSprayDungeonSettleInfo { + uint32 stage_id = 12; + uint32 difficulty = 15; + bool is_new_record = 9; + repeated uint32 score_list = 3; +} diff --git a/proto/InstableSprayEnterDungeonReq.proto b/proto/InstableSprayEnterDungeonReq.proto index 95d968a5..32ed51d8 100644 --- a/proto/InstableSprayEnterDungeonReq.proto +++ b/proto/InstableSprayEnterDungeonReq.proto @@ -21,12 +21,17 @@ import "InstableSprayAvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24312 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message InstableSprayEnterDungeonReq { - uint32 stage_id = 13; - uint32 difficulty = 2; - repeated InstableSprayAvatarInfo avatar_info_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21889; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 5; + repeated InstableSprayAvatarInfo avatar_info_list = 2; + uint32 difficulty = 1; } diff --git a/proto/InstableSprayEnterDungeonRsp.proto b/proto/InstableSprayEnterDungeonRsp.proto index 67164bce..09e4404d 100644 --- a/proto/InstableSprayEnterDungeonRsp.proto +++ b/proto/InstableSprayEnterDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23381 -// EnetChannelId: 0 -// EnetIsReliable: true message InstableSprayEnterDungeonRsp { - uint32 level_id = 11; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24458; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 4; + int32 retcode = 8; } diff --git a/proto/InstableSprayGalleryInfoNotify.proto b/proto/InstableSprayGalleryInfoNotify.proto index 5103d972..61b9ae25 100644 --- a/proto/InstableSprayGalleryInfoNotify.proto +++ b/proto/InstableSprayGalleryInfoNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5588 -// EnetChannelId: 0 -// EnetIsReliable: true message InstableSprayGalleryInfoNotify { - uint32 score = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5594; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 score = 14; } diff --git a/proto/InstableSprayLevelFinishNotify.proto b/proto/InstableSprayLevelFinishNotify.proto index 570081ac..26f671f0 100644 --- a/proto/InstableSprayLevelFinishNotify.proto +++ b/proto/InstableSprayLevelFinishNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21961 -// EnetChannelId: 0 -// EnetIsReliable: true message InstableSprayLevelFinishNotify { - bool is_need_switch_team = 11; - bool is_skip_black_screen = 7; - uint32 round = 15; - uint32 stage_id = 8; - uint32 level_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21512; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 round = 2; + uint32 level_id = 15; + bool Unk3300_AMEBAPIPLGL = 3; + bool Unk3300_DHKHBKLBIPA = 12; + uint32 stage_id = 10; } diff --git a/proto/InstableSprayRestartDungeonReq.proto b/proto/InstableSprayRestartDungeonReq.proto index 9fa14278..dce3e2b6 100644 --- a/proto/InstableSprayRestartDungeonReq.proto +++ b/proto/InstableSprayRestartDungeonReq.proto @@ -21,10 +21,15 @@ import "InstableSprayAvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23678 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message InstableSprayRestartDungeonReq { - repeated InstableSprayAvatarInfo avatar_info_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22725; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated InstableSprayAvatarInfo avatar_info_list = 15; } diff --git a/proto/InstableSprayRestartDungeonRsp.proto b/proto/InstableSprayRestartDungeonRsp.proto index 05337b05..3c58758c 100644 --- a/proto/InstableSprayRestartDungeonRsp.proto +++ b/proto/InstableSprayRestartDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24923 -// EnetChannelId: 0 -// EnetIsReliable: true message InstableSprayRestartDungeonRsp { - uint32 level_id = 1; - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23617; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; + uint32 level_id = 4; } diff --git a/proto/InstableSprayStageInfo.proto b/proto/InstableSprayStageInfo.proto index 71fd2b13..2d0ebe80 100644 --- a/proto/InstableSprayStageInfo.proto +++ b/proto/InstableSprayStageInfo.proto @@ -22,8 +22,8 @@ import "InstableSprayTeamInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message InstableSprayStageInfo { - bool is_finished = 10; - uint32 max_score = 3; - uint32 stage_id = 4; - repeated InstableSprayTeamInfo team_info_list = 6; + bool is_finished = 12; + uint32 stage_id = 2; + repeated InstableSprayTeamInfo team_info_list = 9; + uint32 max_score = 7; } diff --git a/proto/InstableSpraySwitchTeamReq.proto b/proto/InstableSpraySwitchTeamReq.proto index c6d4d041..e866b70c 100644 --- a/proto/InstableSpraySwitchTeamReq.proto +++ b/proto/InstableSpraySwitchTeamReq.proto @@ -21,10 +21,15 @@ import "InstableSprayAvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24857 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message InstableSpraySwitchTeamReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22524; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + repeated InstableSprayAvatarInfo avatar_info_list = 13; } diff --git a/proto/InstableSpraySwitchTeamRsp.proto b/proto/InstableSpraySwitchTeamRsp.proto index 56c39e39..16e6f252 100644 --- a/proto/InstableSpraySwitchTeamRsp.proto +++ b/proto/InstableSpraySwitchTeamRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24152 -// EnetChannelId: 0 -// EnetIsReliable: true message InstableSpraySwitchTeamRsp { - uint32 level_id = 1; - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21806; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; + uint32 level_id = 11; } diff --git a/proto/InstableSprayTeamInfo.proto b/proto/InstableSprayTeamInfo.proto index 210cb686..51f9ae02 100644 --- a/proto/InstableSprayTeamInfo.proto +++ b/proto/InstableSprayTeamInfo.proto @@ -22,5 +22,5 @@ import "InstableSprayAvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message InstableSprayTeamInfo { - repeated InstableSprayAvatarInfo avatar_info_list = 13; + repeated InstableSprayAvatarInfo avatar_info_list = 5; } diff --git a/proto/InteractDailyDungeonInfoNotify.proto b/proto/InteractDailyDungeonInfoNotify.proto index 5526d268..c2663780 100644 --- a/proto/InteractDailyDungeonInfoNotify.proto +++ b/proto/InteractDailyDungeonInfoNotify.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 919 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message InteractDailyDungeonInfoNotify {} +message InteractDailyDungeonInfoNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 954; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/InteractType.proto b/proto/InteractType.proto index 15e6ed0e..da420f1d 100644 --- a/proto/InteractType.proto +++ b/proto/InteractType.proto @@ -25,7 +25,7 @@ enum InteractType { INTERACT_TYPE_GATHER = 2; INTERACT_TYPE_OPEN_CHEST = 3; INTERACT_TYPE_OPEN_STATUE = 4; - INTERACT_TYPE_CONSUM = 5; + INTERACT_TYPE_CONSUME = 5; INTERACT_TYPE_MP_PLAY_REWARD = 6; INTERACT_TYPE_VIEW = 7; INTERACT_TYPE_GENERAL_REWARD = 8; diff --git a/proto/InterpretInferenceWordReq.proto b/proto/InterpretInferenceWordReq.proto index 1f8636f0..c919971c 100644 --- a/proto/InterpretInferenceWordReq.proto +++ b/proto/InterpretInferenceWordReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 419 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message InterpretInferenceWordReq { - uint32 word_id = 2; - uint32 page_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 454; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 page_id = 3; + uint32 word_id = 4; } diff --git a/proto/InterpretInferenceWordRsp.proto b/proto/InterpretInferenceWordRsp.proto index acf1535e..80d6718b 100644 --- a/proto/InterpretInferenceWordRsp.proto +++ b/proto/InterpretInferenceWordRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 461 -// EnetChannelId: 0 -// EnetIsReliable: true message InterpretInferenceWordRsp { - int32 retcode = 5; - uint32 word_id = 14; - uint32 page_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 498; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + uint32 word_id = 2; + uint32 page_id = 9; } diff --git a/proto/InterruptGalleryReq.proto b/proto/InterruptGalleryReq.proto index 99b8d106..5fdd6daa 100644 --- a/proto/InterruptGalleryReq.proto +++ b/proto/InterruptGalleryReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5548 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message InterruptGalleryReq { - uint32 gallery_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5548; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gallery_id = 4; } diff --git a/proto/InterruptGalleryRsp.proto b/proto/InterruptGalleryRsp.proto index bd42978f..0877c1ba 100644 --- a/proto/InterruptGalleryRsp.proto +++ b/proto/InterruptGalleryRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5597 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message InterruptGalleryRsp { - int32 retcode = 12; - uint32 gallery_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5599; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 10; + uint32 gallery_id = 3; } diff --git a/proto/Investigation.proto b/proto/Investigation.proto index 4b90980b..a626ce73 100644 --- a/proto/Investigation.proto +++ b/proto/Investigation.proto @@ -20,15 +20,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message Investigation { - uint32 total_progress = 5; - State state = 2; - uint32 progress = 13; - uint32 id = 9; - enum State { STATE_INVALID = 0; STATE_IN_PROGRESS = 1; STATE_COMPLETE = 2; STATE_REWARD_TAKEN = 3; } + + uint32 total_progress = 5; + uint32 progress = 14; + uint32 id = 10; + State state = 6; } diff --git a/proto/InvestigationMonster.proto b/proto/InvestigationMonster.proto index 4cb069b4..3677b7f8 100644 --- a/proto/InvestigationMonster.proto +++ b/proto/InvestigationMonster.proto @@ -23,26 +23,26 @@ import "WeeklyBossResinDiscountInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message InvestigationMonster { - bool is_alive = 9; - uint32 refresh_interval = 3; - uint32 id = 13; - uint32 level = 5; - uint32 boss_chest_num = 1; - WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 12; - uint32 monster_id = 301; - Vector pos = 14; - uint32 resin = 8; - uint32 max_boss_chest_num = 4; - uint32 next_refresh_time = 11; - uint32 group_id = 285; - uint32 scene_id = 10; - bool is_area_locked = 15; - LockState lock_state = 2; - uint32 next_boss_chest_refresh_time = 7; - uint32 city_id = 6; - enum LockState { LOCK_STATE_NONE = 0; LOCK_STATE_QUEST = 1; } + + bool is_alive = 13; + Vector pos = 7; + uint32 scene_id = 12; + uint32 next_refresh_time = 8; + uint32 city_id = 14; + uint32 group_id = 1735; + uint32 Unk3300_ONLALCCKIEE = 1; + WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 3; + uint32 Unk3300_DKKOBDIEKPP = 6; + uint32 id = 9; + uint32 monster_id = 562; + LockState lock_state = 4; + uint32 Unk3300_JHLEHEOOGGB = 10; + bool is_area_locked = 5; + uint32 level = 2; + uint32 Unk3300_KNKFCOKMECI = 11; + uint32 resin = 15; } diff --git a/proto/InvestigationMonsterUpdateNotify.proto b/proto/InvestigationMonsterUpdateNotify.proto index ec95b2be..0f839697 100644 --- a/proto/InvestigationMonsterUpdateNotify.proto +++ b/proto/InvestigationMonsterUpdateNotify.proto @@ -21,9 +21,14 @@ import "InvestigationMonster.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1906 -// EnetChannelId: 0 -// EnetIsReliable: true message InvestigationMonsterUpdateNotify { - InvestigationMonster investigation_monster = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1910; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + InvestigationMonster investigation_monster = 6; } diff --git a/proto/InvestigationQuestDailyNotify.proto b/proto/InvestigationQuestDailyNotify.proto index d768b728..75f6db32 100644 --- a/proto/InvestigationQuestDailyNotify.proto +++ b/proto/InvestigationQuestDailyNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1921 -// EnetChannelId: 0 -// EnetIsReliable: true -message InvestigationQuestDailyNotify {} +message InvestigationQuestDailyNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1926; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/InvestigationReadQuestDailyNotify.proto b/proto/InvestigationReadQuestDailyNotify.proto index 1aa61152..0bdc4e88 100644 --- a/proto/InvestigationReadQuestDailyNotify.proto +++ b/proto/InvestigationReadQuestDailyNotify.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1902 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message InvestigationReadQuestDailyNotify {} +message InvestigationReadQuestDailyNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1908; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/InvestigationTarget.proto b/proto/InvestigationTarget.proto index b1cfbb60..88a0a9d0 100644 --- a/proto/InvestigationTarget.proto +++ b/proto/InvestigationTarget.proto @@ -20,16 +20,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message InvestigationTarget { - uint32 quest_id = 15; - State state = 2; - uint32 progress = 8; - uint32 total_progress = 7; - uint32 investigation_id = 3; - enum State { STATE_INVALID = 0; STATE_IN_PROGRESS = 1; STATE_COMPLETE = 2; STATE_REWARD_TAKEN = 3; } + + uint32 investigation_id = 8; + uint32 quest_id = 6; + State state = 2; + uint32 total_progress = 5; + uint32 progress = 15; } diff --git a/proto/IrodoriActivityDetailInfo.proto b/proto/IrodoriActivityDetailInfo.proto index e0cdaaf0..44ce3e0f 100644 --- a/proto/IrodoriActivityDetailInfo.proto +++ b/proto/IrodoriActivityDetailInfo.proto @@ -25,8 +25,8 @@ import "IrodoriPoetryData.proto"; option java_package = "emu.grasscutter.net.proto"; message IrodoriActivityDetailInfo { - repeated IrodoriMasterLevelInfo master_level_list = 11; - IrodoriFlowerData flower_data = 6; - IrodoriPoetryData poetry_data = 8; - IrodoriChessData chess_data = 14; + IrodoriChessData chess_data = 5; + IrodoriFlowerData flower_data = 3; + IrodoriPoetryData poetry_data = 6; + repeated IrodoriMasterLevelInfo master_level_list = 1; } diff --git a/proto/IrodoriChessData.proto b/proto/IrodoriChessData.proto index 7135d321..9ee92d72 100644 --- a/proto/IrodoriChessData.proto +++ b/proto/IrodoriChessData.proto @@ -23,5 +23,5 @@ option java_package = "emu.grasscutter.net.proto"; message IrodoriChessData { bool is_open = 8; - repeated IrodoriChessLevelData level_data_list = 1; + repeated IrodoriChessLevelData level_data_list = 13; } diff --git a/proto/IrodoriChessEntranceDetailInfo.proto b/proto/IrodoriChessEntranceDetailInfo.proto index cd786f10..abae6ca8 100644 --- a/proto/IrodoriChessEntranceDetailInfo.proto +++ b/proto/IrodoriChessEntranceDetailInfo.proto @@ -22,5 +22,5 @@ import "IrodoriChessEntranceInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message IrodoriChessEntranceDetailInfo { - repeated IrodoriChessEntranceInfo info_list = 15; + repeated IrodoriChessEntranceInfo info_list = 14; } diff --git a/proto/IrodoriChessEntranceInfo.proto b/proto/IrodoriChessEntranceInfo.proto index 5f55e310..3ea63858 100644 --- a/proto/IrodoriChessEntranceInfo.proto +++ b/proto/IrodoriChessEntranceInfo.proto @@ -22,6 +22,6 @@ import "IrodoriChessMonsterInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message IrodoriChessEntranceInfo { - repeated IrodoriChessMonsterInfo monster_info_list = 6; - uint32 entrance_point_id = 4; + uint32 entrance_point_id = 11; + repeated IrodoriChessMonsterInfo monster_info_list = 8; } diff --git a/proto/IrodoriChessEquipCardReq.proto b/proto/IrodoriChessEquipCardReq.proto index 2f707c5c..60ccc17c 100644 --- a/proto/IrodoriChessEquipCardReq.proto +++ b/proto/IrodoriChessEquipCardReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8561 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message IrodoriChessEquipCardReq { - bool is_hard_map = 2; - uint32 level_id = 12; - uint32 card_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8766; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_hard_map = 8; + uint32 level_id = 1; + uint32 card_id = 3; } diff --git a/proto/IrodoriChessEquipCardRsp.proto b/proto/IrodoriChessEquipCardRsp.proto index d9821422..82d01474 100644 --- a/proto/IrodoriChessEquipCardRsp.proto +++ b/proto/IrodoriChessEquipCardRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8308 -// EnetChannelId: 0 -// EnetIsReliable: true message IrodoriChessEquipCardRsp { - int32 retcode = 2; - uint32 card_id = 8; - uint32 level_id = 5; - bool is_hard_map = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8884; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 card_id = 9; + uint32 level_id = 2; + bool is_hard_map = 8; + int32 retcode = 1; } diff --git a/proto/IrodoriChessLeftMonsterNotify.proto b/proto/IrodoriChessLeftMonsterNotify.proto index 6c0c207c..6cc99d36 100644 --- a/proto/IrodoriChessLeftMonsterNotify.proto +++ b/proto/IrodoriChessLeftMonsterNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5338 -// EnetChannelId: 0 -// EnetIsReliable: true message IrodoriChessLeftMonsterNotify { - uint32 left_monsters = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5331; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 left_monsters = 4; } diff --git a/proto/IrodoriChessLevelData.proto b/proto/IrodoriChessLevelData.proto index 3f0b563b..7ed0ea3b 100644 --- a/proto/IrodoriChessLevelData.proto +++ b/proto/IrodoriChessLevelData.proto @@ -22,8 +22,8 @@ import "IrodoriChessMapData.proto"; option java_package = "emu.grasscutter.net.proto"; message IrodoriChessLevelData { + IrodoriChessMapData Unk3300_GCIGNCGOBML = 6; + uint32 level_id = 14; + IrodoriChessMapData Unk3300_BGINEMHBNAD = 10; uint32 open_time = 8; - uint32 level_id = 15; - IrodoriChessMapData hard_map_data = 7; - IrodoriChessMapData normal_map_data = 11; } diff --git a/proto/IrodoriChessMapData.proto b/proto/IrodoriChessMapData.proto index e28895c6..004f0f8e 100644 --- a/proto/IrodoriChessMapData.proto +++ b/proto/IrodoriChessMapData.proto @@ -22,8 +22,8 @@ import "IrodoriChessEntranceDetailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message IrodoriChessMapData { - uint32 map_id = 6; - IrodoriChessEntranceDetailInfo entrance_detail_info = 7; - repeated uint32 equiped_card_list = 3; - uint32 best_score = 8; + uint32 map_id = 7; + uint32 best_score = 4; + repeated uint32 equiped_card_list = 15; + IrodoriChessEntranceDetailInfo entrance_detail_info = 2; } diff --git a/proto/IrodoriChessMonsterInfo.proto b/proto/IrodoriChessMonsterInfo.proto index 53b90cc0..791142bc 100644 --- a/proto/IrodoriChessMonsterInfo.proto +++ b/proto/IrodoriChessMonsterInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message IrodoriChessMonsterInfo { - uint32 grant_points = 6; - uint32 level = 13; - uint32 monster_id = 14; - repeated uint32 affix_list = 11; + uint32 grant_points = 7; + uint32 monster_id = 13; + uint32 level = 11; + repeated uint32 affix_list = 10; } diff --git a/proto/IrodoriChessMysteryInfo.proto b/proto/IrodoriChessMysteryInfo.proto index 792419d3..6d522461 100644 --- a/proto/IrodoriChessMysteryInfo.proto +++ b/proto/IrodoriChessMysteryInfo.proto @@ -22,7 +22,7 @@ import "IrodoriChessEntranceDetailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message IrodoriChessMysteryInfo { - IrodoriChessEntranceDetailInfo entrance_detail_info = 5; - repeated uint32 entrance_point_id_list = 2; - repeated uint32 exit_point_id_list = 13; + IrodoriChessEntranceDetailInfo entrance_detail_info = 3; + repeated uint32 exit_point_id_list = 14; + repeated uint32 entrance_point_id_list = 11; } diff --git a/proto/IrodoriChessPlayerInfo.proto b/proto/IrodoriChessPlayerInfo.proto index 52d8fc13..896750bf 100644 --- a/proto/IrodoriChessPlayerInfo.proto +++ b/proto/IrodoriChessPlayerInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message IrodoriChessPlayerInfo { - uint32 uid = 4; - uint32 building_points = 9; - uint32 settle_score = 3; + uint32 settle_score = 11; + uint32 uid = 10; + uint32 building_points = 8; } diff --git a/proto/IrodoriChessPlayerInfoNotify.proto b/proto/IrodoriChessPlayerInfoNotify.proto index e7d18067..8d5f5a72 100644 --- a/proto/IrodoriChessPlayerInfoNotify.proto +++ b/proto/IrodoriChessPlayerInfoNotify.proto @@ -21,9 +21,14 @@ import "IrodoriChessPlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5364 -// EnetChannelId: 0 -// EnetIsReliable: true message IrodoriChessPlayerInfoNotify { - IrodoriChessPlayerInfo player_info = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5312; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + IrodoriChessPlayerInfo player_info = 10; } diff --git a/proto/IrodoriChessUnequipCardReq.proto b/proto/IrodoriChessUnequipCardReq.proto index 9a890828..36f99f7f 100644 --- a/proto/IrodoriChessUnequipCardReq.proto +++ b/proto/IrodoriChessUnequipCardReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8057 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message IrodoriChessUnequipCardReq { - uint32 card_id = 8; - uint32 level_id = 5; - bool is_hard_map = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8409; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 1; + uint32 card_id = 3; + bool is_hard_map = 2; } diff --git a/proto/IrodoriChessUnequipCardRsp.proto b/proto/IrodoriChessUnequipCardRsp.proto index 2bcb0d84..c94c06c7 100644 --- a/proto/IrodoriChessUnequipCardRsp.proto +++ b/proto/IrodoriChessUnequipCardRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8817 -// EnetChannelId: 0 -// EnetIsReliable: true message IrodoriChessUnequipCardRsp { - bool is_hard_map = 10; - uint32 card_id = 13; - uint32 level_id = 14; - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8537; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 card_id = 10; + int32 retcode = 2; + uint32 level_id = 12; + bool is_hard_map = 6; } diff --git a/proto/IrodoriEditFlowerCombinationReq.proto b/proto/IrodoriEditFlowerCombinationReq.proto index ea21fb70..8ac80320 100644 --- a/proto/IrodoriEditFlowerCombinationReq.proto +++ b/proto/IrodoriEditFlowerCombinationReq.proto @@ -21,11 +21,16 @@ import "CustomGadgetTreeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8608 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message IrodoriEditFlowerCombinationReq { - uint32 entity_id = 13; - CustomGadgetTreeInfo combination_info = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8835; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 1; + CustomGadgetTreeInfo combination_info = 12; } diff --git a/proto/IrodoriEditFlowerCombinationRsp.proto b/proto/IrodoriEditFlowerCombinationRsp.proto index 20693389..e5571e7c 100644 --- a/proto/IrodoriEditFlowerCombinationRsp.proto +++ b/proto/IrodoriEditFlowerCombinationRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8833 -// EnetChannelId: 0 -// EnetIsReliable: true message IrodoriEditFlowerCombinationRsp { - bool is_already_finished = 4; - bool is_can_take_reward = 3; - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8454; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + bool Unk3300_IAPLHBKJLBF = 8; + bool Unk3300_DBBGPOMDKPK = 9; } diff --git a/proto/IrodoriFillPoetryReq.proto b/proto/IrodoriFillPoetryReq.proto index ff0ddb9e..d5f4585c 100644 --- a/proto/IrodoriFillPoetryReq.proto +++ b/proto/IrodoriFillPoetryReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8129 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message IrodoriFillPoetryReq { - uint32 theme_id = 9; - uint32 line_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8926; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 line_id = 6; + uint32 theme_id = 5; } diff --git a/proto/IrodoriFillPoetryRsp.proto b/proto/IrodoriFillPoetryRsp.proto index 85b89677..2d4c52b6 100644 --- a/proto/IrodoriFillPoetryRsp.proto +++ b/proto/IrodoriFillPoetryRsp.proto @@ -21,10 +21,15 @@ import "IrodoriPoetryThemeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8880 -// EnetChannelId: 0 -// EnetIsReliable: true message IrodoriFillPoetryRsp { - IrodoriPoetryThemeData theme_data = 13; - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8076; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + IrodoriPoetryThemeData theme_data = 8; + int32 retcode = 2; } diff --git a/proto/IrodoriFlowerData.proto b/proto/IrodoriFlowerData.proto index 37812ea0..06a78c1f 100644 --- a/proto/IrodoriFlowerData.proto +++ b/proto/IrodoriFlowerData.proto @@ -22,6 +22,6 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; message IrodoriFlowerData { - repeated uint32 finished_theme_list = 1; - repeated ItemParam used_flower_list = 7; + repeated uint32 finished_theme_list = 10; + repeated ItemParam used_flower_list = 8; } diff --git a/proto/IrodoriMasterGalleryCgEndNotify.proto b/proto/IrodoriMasterGalleryCgEndNotify.proto index 1041c5a9..5c4f088c 100644 --- a/proto/IrodoriMasterGalleryCgEndNotify.proto +++ b/proto/IrodoriMasterGalleryCgEndNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8061 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message IrodoriMasterGalleryCgEndNotify { - uint32 level_id = 15; - uint32 gallery_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8050; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 11; + uint32 gallery_id = 3; } diff --git a/proto/IrodoriMasterGallerySettleInfo.proto b/proto/IrodoriMasterGallerySettleInfo.proto index 9f3014c3..8a630627 100644 --- a/proto/IrodoriMasterGallerySettleInfo.proto +++ b/proto/IrodoriMasterGallerySettleInfo.proto @@ -22,9 +22,9 @@ import "GalleryStopReason.proto"; option java_package = "emu.grasscutter.net.proto"; message IrodoriMasterGallerySettleInfo { - GalleryStopReason reason = 15; - bool is_finish = 11; - uint32 finish_time = 14; - uint32 difficult = 6; - uint32 level_id = 4; + GalleryStopReason reason = 10; + uint32 difficult = 2; + uint32 finish_time = 4; + uint32 level_id = 1; + bool is_finish = 3; } diff --git a/proto/IrodoriMasterGallerySettleNotify.proto b/proto/IrodoriMasterGallerySettleNotify.proto index 87d15118..22fe72fa 100644 --- a/proto/IrodoriMasterGallerySettleNotify.proto +++ b/proto/IrodoriMasterGallerySettleNotify.proto @@ -21,11 +21,16 @@ import "IrodoriMasterGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8340 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message IrodoriMasterGallerySettleNotify { - IrodoriMasterGallerySettleInfo settle_info = 13; - uint32 gallery_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8792; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + IrodoriMasterGallerySettleInfo settle_info = 9; + uint32 gallery_id = 11; } diff --git a/proto/IrodoriMasterLevelDetailInfo.proto b/proto/IrodoriMasterLevelDetailInfo.proto index aea59188..0c48fb29 100644 --- a/proto/IrodoriMasterLevelDetailInfo.proto +++ b/proto/IrodoriMasterLevelDetailInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message IrodoriMasterLevelDetailInfo { - bool is_finish = 1; - uint32 diffculty = 2; - uint32 min_finish_time = 8; - bool is_have_try = 7; + bool is_finish = 10; + uint32 difficulty = 11; + bool is_have_try = 15; + uint32 min_finish_time = 12; } diff --git a/proto/IrodoriMasterLevelInfo.proto b/proto/IrodoriMasterLevelInfo.proto index ff779a08..8c7b4d16 100644 --- a/proto/IrodoriMasterLevelInfo.proto +++ b/proto/IrodoriMasterLevelInfo.proto @@ -22,6 +22,6 @@ import "IrodoriMasterLevelDetailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message IrodoriMasterLevelInfo { - repeated IrodoriMasterLevelDetailInfo detail_info = 11; - uint32 level_id = 14; + repeated IrodoriMasterLevelDetailInfo detail_info = 1; + uint32 level_id = 7; } diff --git a/proto/IrodoriMasterStartGalleryReq.proto b/proto/IrodoriMasterStartGalleryReq.proto index 355c9763..adc69c4b 100644 --- a/proto/IrodoriMasterStartGalleryReq.proto +++ b/proto/IrodoriMasterStartGalleryReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8165 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message IrodoriMasterStartGalleryReq { - uint32 level_id = 12; - uint32 difficulty = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8243; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 difficulty = 15; + uint32 level_id = 7; } diff --git a/proto/IrodoriMasterStartGalleryRsp.proto b/proto/IrodoriMasterStartGalleryRsp.proto index 7eb4fde0..dc317f2f 100644 --- a/proto/IrodoriMasterStartGalleryRsp.proto +++ b/proto/IrodoriMasterStartGalleryRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8381 -// EnetChannelId: 0 -// EnetIsReliable: true message IrodoriMasterStartGalleryRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8495; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; } diff --git a/proto/IrodoriPoetryData.proto b/proto/IrodoriPoetryData.proto index 4392bd84..a33e0922 100644 --- a/proto/IrodoriPoetryData.proto +++ b/proto/IrodoriPoetryData.proto @@ -22,6 +22,6 @@ import "IrodoriPoetryThemeData.proto"; option java_package = "emu.grasscutter.net.proto"; message IrodoriPoetryData { - repeated IrodoriPoetryThemeData theme_data_list = 3; - uint32 cur_theme_id = 14; + repeated IrodoriPoetryThemeData theme_data_list = 2; + uint32 cur_theme_id = 12; } diff --git a/proto/IrodoriPoetryThemeData.proto b/proto/IrodoriPoetryThemeData.proto index 57846096..3601d8d8 100644 --- a/proto/IrodoriPoetryThemeData.proto +++ b/proto/IrodoriPoetryThemeData.proto @@ -20,11 +20,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message IrodoriPoetryThemeData { - repeated uint32 scanned_index_list = 1; - repeated uint32 line_id_list = 4; - uint32 max_progress = 2; - uint32 theme_id = 13; - uint32 progress = 5; - uint32 min_progress = 12; - uint32 selected_line_id = 9; + uint32 Unk3300_HFMKPNOBPDK = 14; + repeated uint32 Unk3300_CNNMEHOGGLL = 10; + uint32 progress = 11; + uint32 theme_id = 12; + uint32 max_progress = 7; + repeated uint32 Unk3300_HODJKKDBJDJ = 15; + uint32 Unk3300_NJHMNLIAGIK = 6; } diff --git a/proto/IrodoriScanEntityReq.proto b/proto/IrodoriScanEntityReq.proto index e3cd6cfd..4d428877 100644 --- a/proto/IrodoriScanEntityReq.proto +++ b/proto/IrodoriScanEntityReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8767 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message IrodoriScanEntityReq { - uint32 entity_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8931; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 2; } diff --git a/proto/IrodoriScanEntityRsp.proto b/proto/IrodoriScanEntityRsp.proto index 5077b05b..09a220f3 100644 --- a/proto/IrodoriScanEntityRsp.proto +++ b/proto/IrodoriScanEntityRsp.proto @@ -21,11 +21,16 @@ import "IrodoriPoetryThemeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8026 -// EnetChannelId: 0 -// EnetIsReliable: true message IrodoriScanEntityRsp { - IrodoriPoetryThemeData theme_data = 10; - int32 retcode = 5; - bool is_get_inspiration = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8840; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + IrodoriPoetryThemeData theme_data = 1; + int32 retcode = 12; + bool is_get_inspiration = 13; } diff --git a/proto/IslandPartyDetailInfo.proto b/proto/IslandPartyDetailInfo.proto index ea601113..2e9b28d3 100644 --- a/proto/IslandPartyDetailInfo.proto +++ b/proto/IslandPartyDetailInfo.proto @@ -22,5 +22,5 @@ import "IslandPartyStageData.proto"; option java_package = "emu.grasscutter.net.proto"; message IslandPartyDetailInfo { - repeated IslandPartyStageData stage_data_list = 15; + repeated IslandPartyStageData stage_data_list = 9; } diff --git a/proto/IslandPartyGallerySettleInfo.proto b/proto/IslandPartyGallerySettleInfo.proto index f4ee2533..d17474d4 100644 --- a/proto/IslandPartyGallerySettleInfo.proto +++ b/proto/IslandPartyGallerySettleInfo.proto @@ -23,6 +23,6 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message IslandPartyGallerySettleInfo { - OnlinePlayerInfo player_info = 13; - repeated ExhibitionDisplayInfo card_list = 11; + repeated ExhibitionDisplayInfo card_list = 1; + OnlinePlayerInfo player_info = 7; } diff --git a/proto/IslandPartyRaftInfoNotify.proto b/proto/IslandPartyRaftInfoNotify.proto index fe7b5310..a196582f 100644 --- a/proto/IslandPartyRaftInfoNotify.proto +++ b/proto/IslandPartyRaftInfoNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5565 -// EnetChannelId: 0 -// EnetIsReliable: true message IslandPartyRaftInfoNotify { - uint32 point_id = 7; - uint32 coin = 15; - uint32 fuel = 3; - uint32 component = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5589; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_HNECEGNMKNK = 4; + uint32 Unk3300_FBACMOFGPGJ = 1; + uint32 point_id = 8; + uint32 coin = 14; } diff --git a/proto/IslandPartySailInfoNotify.proto b/proto/IslandPartySailInfoNotify.proto index 5c89a16e..95e0a869 100644 --- a/proto/IslandPartySailInfoNotify.proto +++ b/proto/IslandPartySailInfoNotify.proto @@ -21,12 +21,17 @@ import "IslandPartySailStage.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5504 -// EnetChannelId: 0 -// EnetIsReliable: true message IslandPartySailInfoNotify { - uint32 coin = 10; - IslandPartySailStage stage = 8; - uint32 kill_monster_count = 4; - uint32 progress = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5544; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + IslandPartySailStage stage = 2; + uint32 kill_monster_count = 6; + uint32 coin = 14; + uint32 progress = 9; } diff --git a/proto/IslandPartySettleNotify.proto b/proto/IslandPartySettleNotify.proto index 6cf14e9a..1e587c35 100644 --- a/proto/IslandPartySettleNotify.proto +++ b/proto/IslandPartySettleNotify.proto @@ -23,13 +23,18 @@ import "IslandPartyGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24601 -// EnetChannelId: 0 -// EnetIsReliable: true message IslandPartySettleNotify { - bool is_new_record = 13; - GalleryStopReason reason = 1; - repeated IslandPartyGallerySettleInfo settle_info_list = 8; - repeated ExhibitionDisplayInfo score_list = 6; - uint32 time_remain = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24127; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 time_remain = 9; + bool is_new_record = 3; + repeated ExhibitionDisplayInfo score_list = 5; + GalleryStopReason reason = 12; + repeated IslandPartyGallerySettleInfo settle_info_list = 13; } diff --git a/proto/IslandPartyStageData.proto b/proto/IslandPartyStageData.proto index 2a1e5953..5488b64b 100644 --- a/proto/IslandPartyStageData.proto +++ b/proto/IslandPartyStageData.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message IslandPartyStageData { - uint32 stage_id = 13; - bool is_open = 14; - uint32 best_score = 4; + uint32 best_score = 14; + uint32 stage_id = 3; + bool is_open = 9; } diff --git a/proto/ItemAddHintNotify.proto b/proto/ItemAddHintNotify.proto index a0e3fd88..20151653 100644 --- a/proto/ItemAddHintNotify.proto +++ b/proto/ItemAddHintNotify.proto @@ -22,16 +22,21 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 607 -// EnetChannelId: 0 -// EnetIsReliable: true message ItemAddHintNotify { - bool is_position_valid = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 700; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool Unk3300_FLIKEBJINCL = 5; + bool Unk3300_NIJLGEHNBNC = 4; + repeated ItemHint item_list = 11; + repeated ItemHint overflow_transformed_item_list = 1; + bool Unk3300_KIOMJNHFMDE = 6; + uint32 reason = 14; + Vector position = 12; uint32 quest_id = 3; - uint32 reason = 6; - bool is_general_reward_hiden = 15; - repeated ItemHint item_list = 10; - bool is_transfered_from_avatar_card = 12; - Vector position = 9; - repeated ItemHint overflow_transformed_item_list = 8; } diff --git a/proto/ItemCdGroupTimeNotify.proto b/proto/ItemCdGroupTimeNotify.proto index c3d5cb7d..f579fe9b 100644 --- a/proto/ItemCdGroupTimeNotify.proto +++ b/proto/ItemCdGroupTimeNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 634 -// EnetChannelId: 0 -// EnetIsReliable: true message ItemCdGroupTimeNotify { - map item_cd_map = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 680; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map item_cd_map = 7; } diff --git a/proto/ItemGivingReq.proto b/proto/ItemGivingReq.proto index 6e7ad157..da1678d4 100644 --- a/proto/ItemGivingReq.proto +++ b/proto/ItemGivingReq.proto @@ -21,18 +21,23 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 140 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ItemGivingReq { - map item_guid_count_map = 15; - uint32 giving_id = 13; - repeated ItemParam item_param_list = 4; - ItemGivingRsp item_giving_type = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 185; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } - enum ItemGivingRsp { - ITEM_GIVING_RSP_QUEST = 0; - ITEM_GIVING_RSP_GADGET = 1; + enum ItemGivingType { + ITEM_GIVING_TYPE_QUEST = 0; + ITEM_GIVING_TYPE_GADGET = 1; } + + uint32 giving_id = 6; + ItemGivingType item_giving_type = 8; + repeated ItemParam item_param_list = 12; + map item_guid_count_map = 11; } diff --git a/proto/ItemGivingRsp.proto b/proto/ItemGivingRsp.proto index bd7b77a6..bc871ed1 100644 --- a/proto/ItemGivingRsp.proto +++ b/proto/ItemGivingRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 118 -// EnetChannelId: 0 -// EnetIsReliable: true message ItemGivingRsp { - uint32 giving_group_id = 1; - uint32 giving_id = 13; - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 108; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 giving_group_id = 15; + int32 retcode = 5; + uint32 giving_id = 12; } diff --git a/proto/ItemHint.proto b/proto/ItemHint.proto index d9cac6ac..6b179008 100644 --- a/proto/ItemHint.proto +++ b/proto/ItemHint.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ItemHint { - uint32 item_id = 8; - bool is_new = 2; + bool is_new = 9; + uint64 guid = 10; uint32 count = 15; - uint64 guid = 4; + uint32 item_id = 3; } diff --git a/proto/ItemRenameAvatarReq.proto b/proto/ItemRenameAvatarReq.proto new file mode 100644 index 00000000..bf422424 --- /dev/null +++ b/proto/ItemRenameAvatarReq.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ItemRenameAvatarReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1688; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 rename_id = 11; + string avatar_name = 4; +} diff --git a/proto/ItemRenameAvatarRsp.proto b/proto/ItemRenameAvatarRsp.proto new file mode 100644 index 00000000..5b56694c --- /dev/null +++ b/proto/ItemRenameAvatarRsp.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ItemRenameAvatarRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1700; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; + uint32 cd_time = 5; + uint32 rename_id = 8; +} diff --git a/proto/JigsawPictureData.proto b/proto/JigsawPictureData.proto index 569ad0af..f11839bf 100644 --- a/proto/JigsawPictureData.proto +++ b/proto/JigsawPictureData.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message JigsawPictureData { + uint32 Unk3300_DFGHKDBENED = 10; + uint32 Unk3300_FIKPLGJIBGP = 5; bool is_finished = 7; - uint32 shortest_time = 10; - bool is_open = 5; - uint32 last_duration = 6; + bool is_open = 14; } diff --git a/proto/JoinHomeWorldFailNotify.proto b/proto/JoinHomeWorldFailNotify.proto index 6a0d37dc..799901fd 100644 --- a/proto/JoinHomeWorldFailNotify.proto +++ b/proto/JoinHomeWorldFailNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4530 -// EnetChannelId: 0 -// EnetIsReliable: true message JoinHomeWorldFailNotify { - uint32 target_uid = 6; - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4859; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + uint32 target_uid = 2; } diff --git a/proto/JoinPlayerFailNotify.proto b/proto/JoinPlayerFailNotify.proto index 5fa05dc1..64ffaa02 100644 --- a/proto/JoinPlayerFailNotify.proto +++ b/proto/JoinPlayerFailNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 236 -// EnetChannelId: 0 -// EnetIsReliable: true message JoinPlayerFailNotify { - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 258; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; } diff --git a/proto/JoinPlayerSceneReq.proto b/proto/JoinPlayerSceneReq.proto index dc43669e..228ac4ae 100644 --- a/proto/JoinPlayerSceneReq.proto +++ b/proto/JoinPlayerSceneReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 292 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message JoinPlayerSceneReq { - uint32 target_uid = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 297; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_uid = 8; } diff --git a/proto/JoinPlayerSceneRsp.proto b/proto/JoinPlayerSceneRsp.proto index 61085a97..8efbc388 100644 --- a/proto/JoinPlayerSceneRsp.proto +++ b/proto/JoinPlayerSceneRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 220 -// EnetChannelId: 0 -// EnetIsReliable: true message JoinPlayerSceneRsp { - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 202; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/KeepAliveNotify.proto b/proto/KeepAliveNotify.proto index 90db7c63..8848b3ac 100644 --- a/proto/KeepAliveNotify.proto +++ b/proto/KeepAliveNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 72 -// EnetChannelId: 0 -// EnetIsReliable: true -message KeepAliveNotify {} +message KeepAliveNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 79; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/LanternProjectionInfo.proto b/proto/LanternProjectionInfo.proto index 92711450..29138c67 100644 --- a/proto/LanternProjectionInfo.proto +++ b/proto/LanternProjectionInfo.proto @@ -23,8 +23,8 @@ import "LanternProjectionLevelInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message LanternProjectionInfo { - repeated ClientInputType view_switch_tips_list = 12; - repeated LanternProjectionLevelInfo level_list = 6; - repeated uint32 open_stage_list = 10; - repeated ClientInputType view_input_tips_list = 13; + repeated ClientInputType Unk3300_FAIAIJGCBJG = 5; + repeated uint32 open_stage_list = 15; + repeated LanternProjectionLevelInfo level_list = 13; + repeated ClientInputType Unk3300_EBHHFKLDOFB = 10; } diff --git a/proto/LanternProjectionLevelInfo.proto b/proto/LanternProjectionLevelInfo.proto index 1ccd1c7c..83c23767 100644 --- a/proto/LanternProjectionLevelInfo.proto +++ b/proto/LanternProjectionLevelInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message LanternProjectionLevelInfo { - uint32 min_finish_time = 1; - uint32 id = 2; bool is_finished = 7; - bool is_can_start = 9; - bool is_show_tips = 10; + bool is_can_start = 14; + uint32 id = 10; + bool is_show_tips = 15; + uint32 min_finish_time = 5; } diff --git a/proto/LanternRiteActivityDetailInfo.proto b/proto/LanternRiteActivityDetailInfo.proto index 950b0521..3cb21ff0 100644 --- a/proto/LanternRiteActivityDetailInfo.proto +++ b/proto/LanternRiteActivityDetailInfo.proto @@ -24,10 +24,10 @@ import "SalvageStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message LanternRiteActivityDetailInfo { - LanternProjectionInfo projection_info = 13; repeated SalvageStageInfo stage_info_list = 5; - LanternRiteFireworksInfo fireworks_info = 8; - bool is_mini_eldritch_dungeon_open = 2; + LanternRiteFireworksInfo fireworks_info = 15; + bool Unk3300_PDFJNCDGKGH = 11; + LanternProjectionInfo projection_info = 3; + bool Unk3300_DKBJLCIMBAL = 8; bool is_content_closed = 14; - bool is_taken_skin_reward = 6; } diff --git a/proto/LanternRiteDoFireworksReformReq.proto b/proto/LanternRiteDoFireworksReformReq.proto index 6e4c4824..ab524870 100644 --- a/proto/LanternRiteDoFireworksReformReq.proto +++ b/proto/LanternRiteDoFireworksReformReq.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8226 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LanternRiteDoFireworksReformReq { - uint32 stage_id = 12; - uint32 skill_id = 11; - uint32 challenge_id = 10; - uint32 factor_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8517; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 15; + uint32 challenge_id = 13; + uint32 factor_id = 9; + uint32 skill_id = 4; } diff --git a/proto/LanternRiteDoFireworksReformRsp.proto b/proto/LanternRiteDoFireworksReformRsp.proto index ef12f304..53d7d9ff 100644 --- a/proto/LanternRiteDoFireworksReformRsp.proto +++ b/proto/LanternRiteDoFireworksReformRsp.proto @@ -21,17 +21,22 @@ import "LanternRiteFireworksReformFactorInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8657 -// EnetChannelId: 0 -// EnetIsReliable: true message LanternRiteDoFireworksReformRsp { - uint32 stage_id = 7; - bool is_lucky = 13; - uint32 challenge_id = 8; - repeated LanternRiteFireworksReformFactorInfo factor_info_list = 2; - uint32 stamina_value = 10; - uint32 reform_score = 15; - uint32 fire_element_value = 11; - int32 retcode = 3; - uint32 fire_element_addition_ratio = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8171; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated LanternRiteFireworksReformFactorInfo factor_info_list = 6; + int32 retcode = 4; + uint32 Unk3300_BJHGCFANMBI = 12; + uint32 Unk3300_OMHPIGGDCBO = 10; + uint32 challenge_id = 9; + uint32 Unk3300_LKOFBPDKEGG = 8; + bool is_lucky = 1; + uint32 Unk3300_LKKBPAJOCML = 14; + uint32 stage_id = 15; } diff --git a/proto/LanternRiteEndFireworksReformReq.proto b/proto/LanternRiteEndFireworksReformReq.proto index 4ee85f56..ee800c48 100644 --- a/proto/LanternRiteEndFireworksReformReq.proto +++ b/proto/LanternRiteEndFireworksReformReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8277 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LanternRiteEndFireworksReformReq { - uint32 stage_id = 9; - uint32 challenge_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8936; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 1; + uint32 challenge_id = 15; } diff --git a/proto/LanternRiteEndFireworksReformRsp.proto b/proto/LanternRiteEndFireworksReformRsp.proto index 7da7b24d..d682530f 100644 --- a/proto/LanternRiteEndFireworksReformRsp.proto +++ b/proto/LanternRiteEndFireworksReformRsp.proto @@ -19,17 +19,22 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8933 -// EnetChannelId: 0 -// EnetIsReliable: true message LanternRiteEndFireworksReformRsp { - bool is_full_score = 10; - int32 retcode = 1; - bool is_unlock_fireworks = 6; - uint32 stage_id = 15; - bool is_unlock_new_skill = 12; - bool is_stamina_up = 4; - uint32 final_score = 13; - uint32 challenge_id = 5; - bool is_new_record = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8414; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool Unk3300_CGJNBGAKFAD = 11; + bool Unk3300_FPEFIADFBNI = 1; + int32 retcode = 9; + uint32 stage_id = 13; + uint32 final_score = 15; + bool Unk3300_ALMNEGCIILA = 6; + bool is_new_record = 10; + uint32 challenge_id = 4; + bool is_full_score = 7; } diff --git a/proto/LanternRiteFireworksChallengeInfo.proto b/proto/LanternRiteFireworksChallengeInfo.proto index 5a63defe..f53aa621 100644 --- a/proto/LanternRiteFireworksChallengeInfo.proto +++ b/proto/LanternRiteFireworksChallengeInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message LanternRiteFireworksChallengeInfo { - bool is_full_score = 13; - uint32 best_score = 7; - uint32 challenge_id = 3; + uint32 best_score = 2; + bool is_full_score = 3; + uint32 challenge_id = 12; } diff --git a/proto/LanternRiteFireworksInfo.proto b/proto/LanternRiteFireworksInfo.proto index 24082947..078a8373 100644 --- a/proto/LanternRiteFireworksInfo.proto +++ b/proto/LanternRiteFireworksInfo.proto @@ -22,5 +22,5 @@ import "LanternRiteFireworksStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message LanternRiteFireworksInfo { - repeated LanternRiteFireworksStageInfo stage_info_list = 6; + repeated LanternRiteFireworksStageInfo stage_info_list = 2; } diff --git a/proto/LanternRiteFireworksReformFactorInfo.proto b/proto/LanternRiteFireworksReformFactorInfo.proto index 0cb985c0..a27ff147 100644 --- a/proto/LanternRiteFireworksReformFactorInfo.proto +++ b/proto/LanternRiteFireworksReformFactorInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message LanternRiteFireworksReformFactorInfo { - uint32 factor_value = 5; - uint32 factor_id = 13; + uint32 factor_value = 12; + uint32 factor_id = 15; } diff --git a/proto/LanternRiteFireworksReformSkillInfo.proto b/proto/LanternRiteFireworksReformSkillInfo.proto index d1aa89ea..e187051d 100644 --- a/proto/LanternRiteFireworksReformSkillInfo.proto +++ b/proto/LanternRiteFireworksReformSkillInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message LanternRiteFireworksReformSkillInfo { - uint32 skill_id = 2; - bool is_unlock = 11; - uint32 unlock_challenge_time = 1; - uint32 unlock_challenge_id = 14; + bool is_unlock = 9; + uint32 skill_id = 1; + uint32 Unk3300_IEPBAPJHLEI = 15; + uint32 Unk3300_EDPPFFFLFGG = 10; } diff --git a/proto/LanternRiteFireworksStageInfo.proto b/proto/LanternRiteFireworksStageInfo.proto index f2a72dcc..0a0f4d04 100644 --- a/proto/LanternRiteFireworksStageInfo.proto +++ b/proto/LanternRiteFireworksStageInfo.proto @@ -22,7 +22,7 @@ import "LanternRiteFireworksChallengeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message LanternRiteFireworksStageInfo { - bool is_open = 8; - repeated LanternRiteFireworksChallengeInfo challenge_info_list = 9; - uint32 stage_id = 15; + uint32 stage_id = 14; + bool is_open = 9; + repeated LanternRiteFireworksChallengeInfo challenge_info_list = 11; } diff --git a/proto/LanternRiteStartFireworksReformReq.proto b/proto/LanternRiteStartFireworksReformReq.proto index 80557c57..6916b11b 100644 --- a/proto/LanternRiteStartFireworksReformReq.proto +++ b/proto/LanternRiteStartFireworksReformReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8518 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LanternRiteStartFireworksReformReq { - uint32 stage_id = 2; - uint32 challenge_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8200; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 challenge_id = 2; + uint32 stage_id = 1; } diff --git a/proto/LanternRiteStartFireworksReformRsp.proto b/proto/LanternRiteStartFireworksReformRsp.proto index 440a2289..7cb064de 100644 --- a/proto/LanternRiteStartFireworksReformRsp.proto +++ b/proto/LanternRiteStartFireworksReformRsp.proto @@ -22,17 +22,22 @@ import "LanternRiteFireworksReformSkillInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8862 -// EnetChannelId: 0 -// EnetIsReliable: true message LanternRiteStartFireworksReformRsp { - repeated LanternRiteFireworksReformFactorInfo factor_info_list = 15; - uint32 fire_element_addition_ratio = 13; - uint32 stamina_value = 2; - repeated LanternRiteFireworksReformSkillInfo skill_info_list = 8; - uint32 reform_score = 6; - uint32 stage_id = 12; - uint32 challenge_id = 11; - uint32 fire_element_value = 14; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8652; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 stage_id = 6; + uint32 challenge_id = 4; + uint32 Unk3300_BJHGCFANMBI = 14; + uint32 Unk3300_LKOFBPDKEGG = 12; + repeated LanternRiteFireworksReformFactorInfo factor_info_list = 13; + int32 retcode = 2; + uint32 Unk3300_OMHPIGGDCBO = 11; + repeated LanternRiteFireworksReformSkillInfo skill_info_list = 15; + uint32 Unk3300_LKKBPAJOCML = 5; } diff --git a/proto/LanternRiteTakeSkinRewardReq.proto b/proto/LanternRiteTakeSkinRewardReq.proto index 25282a52..11361f7e 100644 --- a/proto/LanternRiteTakeSkinRewardReq.proto +++ b/proto/LanternRiteTakeSkinRewardReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8826 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message LanternRiteTakeSkinRewardReq {} +message LanternRiteTakeSkinRewardReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8398; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/LanternRiteTakeSkinRewardRsp.proto b/proto/LanternRiteTakeSkinRewardRsp.proto index 94c5ced2..2b5a0e63 100644 --- a/proto/LanternRiteTakeSkinRewardRsp.proto +++ b/proto/LanternRiteTakeSkinRewardRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8777 -// EnetChannelId: 0 -// EnetIsReliable: true message LanternRiteTakeSkinRewardRsp { - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8104; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; } diff --git a/proto/LastPacketPrintNotify.proto b/proto/LastPacketPrintNotify.proto index bbaa46c5..7d489479 100644 --- a/proto/LastPacketPrintNotify.proto +++ b/proto/LastPacketPrintNotify.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 88 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message LastPacketPrintNotify {} +message LastPacketPrintNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 94; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/LaunchFireworksReq.proto b/proto/LaunchFireworksReq.proto index e6fe4432..9b4b87cb 100644 --- a/proto/LaunchFireworksReq.proto +++ b/proto/LaunchFireworksReq.proto @@ -21,10 +21,15 @@ import "FireworksLaunchSchemeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6090 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LaunchFireworksReq { - FireworksLaunchSchemeData scheme_data = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5977; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + FireworksLaunchSchemeData scheme_data = 8; } diff --git a/proto/LaunchFireworksRsp.proto b/proto/LaunchFireworksRsp.proto index 13022b89..be85e6da 100644 --- a/proto/LaunchFireworksRsp.proto +++ b/proto/LaunchFireworksRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6057 -// EnetChannelId: 0 -// EnetIsReliable: true message LaunchFireworksRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5936; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 6; } diff --git a/proto/LeaveSceneReq.proto b/proto/LeaveSceneReq.proto index af3488db..ac7b6524 100644 --- a/proto/LeaveSceneReq.proto +++ b/proto/LeaveSceneReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 298 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message LeaveSceneReq {} +message LeaveSceneReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 230; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/LeaveSceneRsp.proto b/proto/LeaveSceneRsp.proto index eb0882fe..a31d7d0c 100644 --- a/proto/LeaveSceneRsp.proto +++ b/proto/LeaveSceneRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 212 -// EnetChannelId: 0 -// EnetIsReliable: true message LeaveSceneRsp { - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 256; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; } diff --git a/proto/LeaveWorldNotify.proto b/proto/LeaveWorldNotify.proto index 52ddcd04..04ce6e81 100644 --- a/proto/LeaveWorldNotify.proto +++ b/proto/LeaveWorldNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3017 -// EnetChannelId: 0 -// EnetIsReliable: true -message LeaveWorldNotify {} +message LeaveWorldNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3247; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/LevelTagDataNotify.proto b/proto/LevelTagDataNotify.proto index f5f256ef..00092cd5 100644 --- a/proto/LevelTagDataNotify.proto +++ b/proto/LevelTagDataNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3314 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LevelTagDataNotify { - repeated uint32 level_tag_id_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3468; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 level_tag_id_list = 15; } diff --git a/proto/LevelupCityReq.proto b/proto/LevelupCityReq.proto index 81c723ad..abf02f55 100644 --- a/proto/LevelupCityReq.proto +++ b/proto/LevelupCityReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 216 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LevelupCityReq { - uint32 scene_id = 5; - uint32 area_id = 3; - uint32 item_num = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 223; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 scene_id = 9; + uint32 item_num = 13; + uint32 area_id = 7; } diff --git a/proto/LevelupCityRsp.proto b/proto/LevelupCityRsp.proto index 8785e512..a2d0c12b 100644 --- a/proto/LevelupCityRsp.proto +++ b/proto/LevelupCityRsp.proto @@ -21,12 +21,17 @@ import "CityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 287 -// EnetChannelId: 0 -// EnetIsReliable: true message LevelupCityRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 287; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; + CityInfo city_info = 14; + uint32 scene_id = 11; uint32 area_id = 9; - int32 retcode = 3; - uint32 scene_id = 4; - CityInfo city_info = 6; } diff --git a/proto/LifeStateChangeNotify.proto b/proto/LifeStateChangeNotify.proto index afc9da28..0d6554e0 100644 --- a/proto/LifeStateChangeNotify.proto +++ b/proto/LifeStateChangeNotify.proto @@ -22,15 +22,20 @@ import "ServerBuff.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1298 -// EnetChannelId: 0 -// EnetIsReliable: true message LifeStateChangeNotify { - uint32 entity_id = 4; - repeated ServerBuff server_buff_list = 6; - string attack_tag = 7; - uint32 move_reliable_seq = 15; - PlayerDieType die_type = 14; - uint32 life_state = 5; - uint32 source_entity_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1230; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 move_reliable_seq = 7; + uint32 entity_id = 8; + uint32 life_state = 10; + repeated ServerBuff server_buff_list = 15; + uint32 source_entity_id = 11; + PlayerDieType die_type = 4; + string attack_tag = 13; } diff --git a/proto/LikeCustomDungeonReq.proto b/proto/LikeCustomDungeonReq.proto index ea57d105..c46174d9 100644 --- a/proto/LikeCustomDungeonReq.proto +++ b/proto/LikeCustomDungeonReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6210 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LikeCustomDungeonReq { - bool is_cancel_like = 5; - uint64 dungeon_guid = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6203; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_cancel_like = 2; + uint64 dungeon_guid = 3; } diff --git a/proto/LikeCustomDungeonRsp.proto b/proto/LikeCustomDungeonRsp.proto index 05531e4f..d9b55c9c 100644 --- a/proto/LikeCustomDungeonRsp.proto +++ b/proto/LikeCustomDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6219 -// EnetChannelId: 0 -// EnetIsReliable: true message LikeCustomDungeonRsp { - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6233; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; } diff --git a/proto/LiveEndNotify.proto b/proto/LiveEndNotify.proto index 75c39a89..b3c7871c 100644 --- a/proto/LiveEndNotify.proto +++ b/proto/LiveEndNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 806 -// EnetChannelId: 0 -// EnetIsReliable: true message LiveEndNotify { - uint32 live_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 810; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 live_id = 12; } diff --git a/proto/LiveStartNotify.proto b/proto/LiveStartNotify.proto index 553e3c8c..95f2c40b 100644 --- a/proto/LiveStartNotify.proto +++ b/proto/LiveStartNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 826 -// EnetChannelId: 0 -// EnetIsReliable: true message LiveStartNotify { - uint32 live_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 872; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 live_id = 7; } diff --git a/proto/LoadActivityTerrainNotify.proto b/proto/LoadActivityTerrainNotify.proto index 9df40c34..5e0d6e7b 100644 --- a/proto/LoadActivityTerrainNotify.proto +++ b/proto/LoadActivityTerrainNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2029 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LoadActivityTerrainNotify { - uint32 activity_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2089; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 activity_id = 5; } diff --git a/proto/LockedPersonallineData.proto b/proto/LockedPersonallineData.proto index 6ee8479c..5d409b42 100644 --- a/proto/LockedPersonallineData.proto +++ b/proto/LockedPersonallineData.proto @@ -20,15 +20,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message LockedPersonallineData { - LockReason lock_reason = 2; - uint32 personal_line_id = 13; - oneof param { - uint32 chapter_id = 3; - uint32 level = 1; - } - enum LockReason { LOCK_REASON_LEVEL = 0; LOCK_REASON_QUEST = 1; } + + LockReason lock_reason = 13; + uint32 personal_line_id = 3; + oneof param { + uint32 chapter_id = 4; + uint32 level = 15; + } } diff --git a/proto/LuaEnvironmentEffectNotify.proto b/proto/LuaEnvironmentEffectNotify.proto index 644a7e58..1ecd458d 100644 --- a/proto/LuaEnvironmentEffectNotify.proto +++ b/proto/LuaEnvironmentEffectNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3408 -// EnetChannelId: 0 -// EnetIsReliable: true message LuaEnvironmentEffectNotify { - uint32 type = 1; - repeated int32 int_param_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3083; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 type = 8; + repeated int32 int_param_list = 10; string effect_alias = 3; - repeated float float_param_list = 14; + repeated float float_param_list = 12; } diff --git a/proto/LuaSetOptionNotify.proto b/proto/LuaSetOptionNotify.proto index 124e1085..0edd528a 100644 --- a/proto/LuaSetOptionNotify.proto +++ b/proto/LuaSetOptionNotify.proto @@ -19,15 +19,20 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 316 -// EnetChannelId: 0 -// EnetIsReliable: true message LuaSetOptionNotify { - string lua_set_param = 8; - LuaOptionType option_type = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 323; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum LuaOptionType { LUA_OPTION_TYPE_NONE = 0; LUA_OPTION_TYPE_PLAYER_INPUT = 1; } + + string lua_set_param = 1; + LuaOptionType option_type = 7; } diff --git a/proto/LuminanceStoneChallengeActivityDetailInfo.proto b/proto/LuminanceStoneChallengeActivityDetailInfo.proto index a63b98d2..c319fb21 100644 --- a/proto/LuminanceStoneChallengeActivityDetailInfo.proto +++ b/proto/LuminanceStoneChallengeActivityDetailInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message LuminanceStoneChallengeActivityDetailInfo { - uint32 best_score = 11; - bool is_content_closed = 6; - bool is_final_gallery_complete = 12; - uint32 current_stage_id = 15; + bool is_content_closed = 1; + uint32 current_stage_id = 2; + bool is_final_gallery_complete = 7; + uint32 best_score = 6; } diff --git a/proto/LuminanceStoneChallengeGallerySettleInfo.proto b/proto/LuminanceStoneChallengeGallerySettleInfo.proto index 69cacced..6c619a3f 100644 --- a/proto/LuminanceStoneChallengeGallerySettleInfo.proto +++ b/proto/LuminanceStoneChallengeGallerySettleInfo.proto @@ -22,10 +22,10 @@ import "GalleryStopReason.proto"; option java_package = "emu.grasscutter.net.proto"; message LuminanceStoneChallengeGallerySettleInfo { - uint32 kill_monster_count = 12; - uint32 kill_special_monster_count = 8; - uint32 clean_mud_count = 10; - uint32 gallery_id = 2; - GalleryStopReason reason = 11; - uint32 final_score = 13; + uint32 final_score = 12; + uint32 clean_mud_count = 8; + GalleryStopReason reason = 15; + uint32 gallery_id = 11; + uint32 kill_special_monster_count = 4; + uint32 kill_monster_count = 1; } diff --git a/proto/LuminanceStoneChallengeSettleInfo.proto b/proto/LuminanceStoneChallengeSettleInfo.proto index 312f85b7..10ba56f6 100644 --- a/proto/LuminanceStoneChallengeSettleInfo.proto +++ b/proto/LuminanceStoneChallengeSettleInfo.proto @@ -22,6 +22,6 @@ import "LuminanceStoneChallengeGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message LuminanceStoneChallengeSettleInfo { - LuminanceStoneChallengeGallerySettleInfo settle_info = 13; - bool is_new_record = 12; + bool is_new_record = 6; + LuminanceStoneChallengeGallerySettleInfo settle_info = 10; } diff --git a/proto/LuminanceStoneChallengeSettleNotify.proto b/proto/LuminanceStoneChallengeSettleNotify.proto index 29edde87..42e57639 100644 --- a/proto/LuminanceStoneChallengeSettleNotify.proto +++ b/proto/LuminanceStoneChallengeSettleNotify.proto @@ -21,10 +21,15 @@ import "LuminanceStoneChallengeSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8186 -// EnetChannelId: 0 -// EnetIsReliable: true message LuminanceStoneChallengeSettleNotify { - uint32 gallery_id = 10; - LuminanceStoneChallengeSettleInfo settle_info = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8784; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 3; + LuminanceStoneChallengeSettleInfo settle_info = 5; } diff --git a/proto/LunaRiteAreaFinishNotify.proto b/proto/LunaRiteAreaFinishNotify.proto index 3eb7f02e..743f813d 100644 --- a/proto/LunaRiteAreaFinishNotify.proto +++ b/proto/LunaRiteAreaFinishNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8213 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LunaRiteAreaFinishNotify { - uint32 area_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8382; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 area_id = 14; } diff --git a/proto/LunaRiteAreaInfo.proto b/proto/LunaRiteAreaInfo.proto index 6d851bdc..6e4a6a39 100644 --- a/proto/LunaRiteAreaInfo.proto +++ b/proto/LunaRiteAreaInfo.proto @@ -22,9 +22,9 @@ import "LunaRiteHintStatusType.proto"; option java_package = "emu.grasscutter.net.proto"; message LunaRiteAreaInfo { - repeated uint32 sacrifice_list = 11; + repeated uint32 sacrifice_reward_list = 11; + uint32 area_id = 15; + uint32 challenge_index = 1; LunaRiteHintStatusType hint_status = 7; - repeated uint32 sacrifice_reward_list = 4; - uint32 area_id = 8; - uint32 challenge_index = 6; + repeated uint32 sacrifice_list = 14; } diff --git a/proto/LunaRiteDetailInfo.proto b/proto/LunaRiteDetailInfo.proto index 056e1810..4551ea98 100644 --- a/proto/LunaRiteDetailInfo.proto +++ b/proto/LunaRiteDetailInfo.proto @@ -23,6 +23,6 @@ import "LunaRiteHintPoint.proto"; option java_package = "emu.grasscutter.net.proto"; message LunaRiteDetailInfo { - repeated LunaRiteHintPoint hint_point = 3; - repeated LunaRiteAreaInfo area_info_list = 13; + repeated LunaRiteHintPoint hint_point = 4; + repeated LunaRiteAreaInfo area_info_list = 7; } diff --git a/proto/LunaRiteGroupBundleRegisterNotify.proto b/proto/LunaRiteGroupBundleRegisterNotify.proto index a0fd5985..d5005d7c 100644 --- a/proto/LunaRiteGroupBundleRegisterNotify.proto +++ b/proto/LunaRiteGroupBundleRegisterNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8465 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LunaRiteGroupBundleRegisterNotify { - uint32 group_link_bundle_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8455; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 group_link_bundle_id = 7; } diff --git a/proto/LunaRiteHintPoint.proto b/proto/LunaRiteHintPoint.proto index 009acc55..6494dd48 100644 --- a/proto/LunaRiteHintPoint.proto +++ b/proto/LunaRiteHintPoint.proto @@ -23,8 +23,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message LunaRiteHintPoint { - uint32 area_id = 11; - uint32 index = 7; - LunaRiteHintPointType type = 2; - Vector pos = 10; + uint32 index = 8; + Vector pos = 3; + uint32 area_id = 2; + LunaRiteHintPointType type = 15; } diff --git a/proto/LunaRiteHintPointRemoveNotify.proto b/proto/LunaRiteHintPointRemoveNotify.proto index 24485e63..7ea86ccb 100644 --- a/proto/LunaRiteHintPointRemoveNotify.proto +++ b/proto/LunaRiteHintPointRemoveNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8787 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LunaRiteHintPointRemoveNotify { - repeated uint32 hint_point_index = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8763; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 hint_point_index = 12; } diff --git a/proto/LunaRiteHintPointReq.proto b/proto/LunaRiteHintPointReq.proto index d38bf46d..285e4ea5 100644 --- a/proto/LunaRiteHintPointReq.proto +++ b/proto/LunaRiteHintPointReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8195 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LunaRiteHintPointReq { - uint32 area_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8811; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 area_id = 11; } diff --git a/proto/LunaRiteHintPointRsp.proto b/proto/LunaRiteHintPointRsp.proto index e5c9f8ea..d9e06f69 100644 --- a/proto/LunaRiteHintPointRsp.proto +++ b/proto/LunaRiteHintPointRsp.proto @@ -22,13 +22,18 @@ import "LunaRiteHintStatusType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8765 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LunaRiteHintPointRsp { - LunaRiteHintStatusType hint_status = 4; - uint32 area_id = 5; - int32 retcode = 13; - repeated LunaRiteHintPoint hint_point = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8394; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 area_id = 9; + repeated LunaRiteHintPoint hint_point = 11; + LunaRiteHintStatusType hint_status = 5; + int32 retcode = 6; } diff --git a/proto/LunaRiteSacrificeReq.proto b/proto/LunaRiteSacrificeReq.proto index 76a60dec..a758c96a 100644 --- a/proto/LunaRiteSacrificeReq.proto +++ b/proto/LunaRiteSacrificeReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8805 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LunaRiteSacrificeReq { - uint32 area_id = 15; - uint32 index = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8717; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 index = 2; + uint32 area_id = 14; } diff --git a/proto/LunaRiteSacrificeRsp.proto b/proto/LunaRiteSacrificeRsp.proto index 4f31b7a5..1964b69c 100644 --- a/proto/LunaRiteSacrificeRsp.proto +++ b/proto/LunaRiteSacrificeRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8080 -// EnetChannelId: 0 -// EnetIsReliable: true message LunaRiteSacrificeRsp { - uint32 area_id = 13; - repeated uint32 sacrifice_list = 14; - uint32 index = 8; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8215; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 sacrifice_list = 11; + int32 retcode = 12; + uint32 index = 3; + uint32 area_id = 14; } diff --git a/proto/LunaRiteTakeSacrificeRewardReq.proto b/proto/LunaRiteTakeSacrificeRewardReq.proto index 5bcb5c79..82c4175f 100644 --- a/proto/LunaRiteTakeSacrificeRewardReq.proto +++ b/proto/LunaRiteTakeSacrificeRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8045 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message LunaRiteTakeSacrificeRewardReq { - uint32 area_id = 11; - uint32 index = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8213; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 index = 4; + uint32 area_id = 2; } diff --git a/proto/LunaRiteTakeSacrificeRewardRsp.proto b/proto/LunaRiteTakeSacrificeRewardRsp.proto index 76ebede3..3bb133dc 100644 --- a/proto/LunaRiteTakeSacrificeRewardRsp.proto +++ b/proto/LunaRiteTakeSacrificeRewardRsp.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8397 -// EnetChannelId: 0 -// EnetIsReliable: true message LunaRiteTakeSacrificeRewardRsp { - uint32 index = 11; - repeated uint32 sacrifice_reward_list = 2; - uint32 sacrifice_reward_index = 14; - uint32 area_id = 6; - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8895; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 area_id = 14; + int32 retcode = 1; + uint32 sacrifice_reward_index = 6; + repeated uint32 sacrifice_reward_list = 9; + uint32 index = 4; } diff --git a/proto/LunchBoxData.proto b/proto/LunchBoxData.proto index 6bcb92e8..2f22fb01 100644 --- a/proto/LunchBoxData.proto +++ b/proto/LunchBoxData.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message LunchBoxData { - map slot_material_map = 3; + map slot_material_map = 4; } diff --git a/proto/MPLevelEntityInfo.proto b/proto/MPLevelEntityInfo.proto index 4005901e..b292fede 100644 --- a/proto/MPLevelEntityInfo.proto +++ b/proto/MPLevelEntityInfo.proto @@ -22,7 +22,7 @@ import "AbilitySyncStateInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message MPLevelEntityInfo { - AbilitySyncStateInfo ability_info = 2; - uint32 entity_id = 11; - uint32 authority_peer_id = 3; + AbilitySyncStateInfo ability_info = 15; + uint32 entity_id = 10; + uint32 authority_peer_id = 5; } diff --git a/proto/MailChangeNotify.proto b/proto/MailChangeNotify.proto index 801154f8..b93dd854 100644 --- a/proto/MailChangeNotify.proto +++ b/proto/MailChangeNotify.proto @@ -21,10 +21,15 @@ import "MailData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1498 -// EnetChannelId: 0 -// EnetIsReliable: true message MailChangeNotify { - repeated MailData mail_list = 14; - repeated uint32 del_mail_id_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1430; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 del_mail_id_list = 15; + repeated MailData mail_list = 2; } diff --git a/proto/MailCollectState.proto b/proto/MailCollectState.proto index ef130f39..9f7d2c11 100644 --- a/proto/MailCollectState.proto +++ b/proto/MailCollectState.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; enum MailCollectState { - MAIL_COLLECT_STATE_COLLECTIBLE_UNKONW = 0; + MAIL_COLLECT_STATE_COLLECTIBLE_UNKNOWN = 0; MAIL_COLLECT_STATE_NOT_COLLECTIBLE = 1; MAIL_COLLECT_STATE_COLLECTIBLE_UNCOLLECTED = 2; MAIL_COLLECT_STATE_COLLECTIBLE_COLLECTED = 3; diff --git a/proto/MainCoop.proto b/proto/MainCoop.proto index 9cbdce2d..86d67486 100644 --- a/proto/MainCoop.proto +++ b/proto/MainCoop.proto @@ -20,17 +20,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message MainCoop { - map seen_ending_map = 13; - map normal_var_map = 4; - uint32 self_confidence = 5; - repeated uint32 save_point_id_list = 1; - Status status = 6; - map temp_var_map = 11; - uint32 id = 9; - enum Status { STATUS_INVALID = 0; STATUS_RUNNING = 1; STATUS_FINISHED = 2; } + + Status status = 6; + map Unk3300_JFPLEDLNJPF = 5; + map Unk3300_OMEEMFJFKBH = 7; + uint32 self_confidence = 9; + uint32 id = 1; + repeated uint32 save_point_id_list = 10; + map seen_ending_map = 13; } diff --git a/proto/MainCoopFailNotify.proto b/proto/MainCoopFailNotify.proto index 3c8912e6..42e9e2ee 100644 --- a/proto/MainCoopFailNotify.proto +++ b/proto/MainCoopFailNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1951 -// EnetChannelId: 0 -// EnetIsReliable: true message MainCoopFailNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1956; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + string textmap_id = 7; - uint32 chapter_id = 15; + uint32 chapter_id = 14; } diff --git a/proto/MainCoopUpdateNotify.proto b/proto/MainCoopUpdateNotify.proto index 14c5e05e..3fc10cee 100644 --- a/proto/MainCoopUpdateNotify.proto +++ b/proto/MainCoopUpdateNotify.proto @@ -21,9 +21,14 @@ import "MainCoop.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1968 -// EnetChannelId: 0 -// EnetIsReliable: true message MainCoopUpdateNotify { - repeated MainCoop main_coop_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1991; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated MainCoop main_coop_list = 10; } diff --git a/proto/MapAreaChangeNotify.proto b/proto/MapAreaChangeNotify.proto index c59031a9..25dde907 100644 --- a/proto/MapAreaChangeNotify.proto +++ b/proto/MapAreaChangeNotify.proto @@ -21,9 +21,14 @@ import "MapAreaInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3378 -// EnetChannelId: 0 -// EnetIsReliable: true message MapAreaChangeNotify { - repeated MapAreaInfo map_area_info_list = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3485; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated MapAreaInfo map_area_info_list = 6; } diff --git a/proto/MarkEntityInMinMapNotify.proto b/proto/MarkEntityInMinMapNotify.proto index 3ab45cba..0749155d 100644 --- a/proto/MarkEntityInMinMapNotify.proto +++ b/proto/MarkEntityInMinMapNotify.proto @@ -21,11 +21,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 202 -// EnetChannelId: 0 -// EnetIsReliable: true message MarkEntityInMinMapNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 293; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + Vector position = 4; - uint32 monster_id = 7; - uint32 entity_id = 14; + uint32 entity_id = 3; + uint32 monster_id = 14; } diff --git a/proto/MarkMapReq.proto b/proto/MarkMapReq.proto index 78853572..8830e0d7 100644 --- a/proto/MarkMapReq.proto +++ b/proto/MarkMapReq.proto @@ -21,14 +21,15 @@ import "MapMarkPoint.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3466 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MarkMapReq { - MapMarkPoint mark = 8; - MapMarkPoint old = 6; - Operation op = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3282; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } enum Operation { OPERATION_ADD = 0; @@ -36,4 +37,8 @@ message MarkMapReq { OPERATION_DEL = 2; OPERATION_GET = 3; } + + Operation op = 3; + MapMarkPoint Unk3300_IEBKBPOBECB = 6; + MapMarkPoint Unk3300_BGFDGKONNBI = 13; } diff --git a/proto/MarkMapRsp.proto b/proto/MarkMapRsp.proto index be7d9642..1f87d780 100644 --- a/proto/MarkMapRsp.proto +++ b/proto/MarkMapRsp.proto @@ -21,10 +21,15 @@ import "MapMarkPoint.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3079 -// EnetChannelId: 0 -// EnetIsReliable: true message MarkMapRsp { - repeated MapMarkPoint mark_list = 8; - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3346; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated MapMarkPoint mark_list = 2; + int32 retcode = 13; } diff --git a/proto/MarkNewNotify.proto b/proto/MarkNewNotify.proto index 2af48420..da99ef4a 100644 --- a/proto/MarkNewNotify.proto +++ b/proto/MarkNewNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1275 -// EnetChannelId: 0 -// EnetIsReliable: true message MarkNewNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1239; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated uint32 id_list = 7; - uint32 mark_new_type = 11; + uint32 mark_new_type = 3; } diff --git a/proto/MarkTargetInvestigationMonsterNotify.proto b/proto/MarkTargetInvestigationMonsterNotify.proto index 23ddd68f..84b818d2 100644 --- a/proto/MarkTargetInvestigationMonsterNotify.proto +++ b/proto/MarkTargetInvestigationMonsterNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1915 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MarkTargetInvestigationMonsterNotify { - uint32 scene_id = 11; - uint32 monster_id = 4; - uint32 group_id = 5; - uint32 investigation_monster_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1921; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 monster_id = 10; + uint32 scene_id = 7; + uint32 group_id = 15; + uint32 investigation_monster_id = 3; } diff --git a/proto/MassiveEntityElementOpBatchNotify.proto b/proto/MassiveEntityElementOpBatchNotify.proto index 0e0bed0a..a4637d18 100644 --- a/proto/MassiveEntityElementOpBatchNotify.proto +++ b/proto/MassiveEntityElementOpBatchNotify.proto @@ -22,20 +22,25 @@ import "ShapeSphere.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 357 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MassiveEntityElementOpBatchNotify { - int32 entity_type = 6; - uint32 op_idx = 9; - uint32 user_id = 11; - uint32 attacker_id = 3; - int32 source_element_type = 12; - int32 reaction_source_type = 4; - float attack_element_durability = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 363; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 attacker_id = 8; + float attack_element_durability = 4; + int32 Unk3300_PNANGDNNFCH = 2; + int32 entity_type = 10; + int32 Unk3300_KNLDJPEMCKP = 7; + uint32 op_idx = 11; + uint32 user_id = 1; oneof check_shape { - ShapeSphere shape_sphere = 10; - ShapeBox shape_box = 2; + ShapeSphere shape_sphere = 14; + ShapeBox shape_box = 13; } } diff --git a/proto/MassiveEntityStateChangedNotify.proto b/proto/MassiveEntityStateChangedNotify.proto index 592e0dee..ed0771b9 100644 --- a/proto/MassiveEntityStateChangedNotify.proto +++ b/proto/MassiveEntityStateChangedNotify.proto @@ -21,10 +21,15 @@ import "MassiveEntityState.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 370 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MassiveEntityStateChangedNotify { - repeated MassiveEntityState massive_entity_state_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 349; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated MassiveEntityState massive_entity_state_list = 14; } diff --git a/proto/MatchPlayerInfo.proto b/proto/MatchPlayerInfo.proto index d6529517..716ff1ba 100644 --- a/proto/MatchPlayerInfo.proto +++ b/proto/MatchPlayerInfo.proto @@ -22,6 +22,6 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message MatchPlayerInfo { - bool is_agreed = 9; - OnlinePlayerInfo player_info = 2; + bool is_agreed = 4; + OnlinePlayerInfo player_info = 15; } diff --git a/proto/MaterialDeleteInfo.proto b/proto/MaterialDeleteInfo.proto index fdfec23d..aff0f12a 100644 --- a/proto/MaterialDeleteInfo.proto +++ b/proto/MaterialDeleteInfo.proto @@ -20,13 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message MaterialDeleteInfo { - bool has_delete_config = 1; - oneof delete_info { - CountDownDelete count_down_delete = 2; - DateTimeDelete date_delete = 3; - DelayWeekCountDownDelete delay_week_count_down_delete = 4; - } - message CountDownDelete { map delete_time_num_map = 1; uint32 config_count_down_time = 2; @@ -41,4 +34,11 @@ message MaterialDeleteInfo { 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; + } } diff --git a/proto/MaterialDeleteReturnNotify.proto b/proto/MaterialDeleteReturnNotify.proto index b67010b3..a8e3ef62 100644 --- a/proto/MaterialDeleteReturnNotify.proto +++ b/proto/MaterialDeleteReturnNotify.proto @@ -21,11 +21,16 @@ import "MaterialDeleteReturnType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 661 -// EnetChannelId: 0 -// EnetIsReliable: true message MaterialDeleteReturnNotify { - map return_item_map = 5; - MaterialDeleteReturnType type = 8; - map delete_material_map = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 698; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + MaterialDeleteReturnType type = 7; + map Unk3300_OFOKFKBALJD = 12; + map Unk3300_LAIHDKJAHAF = 8; } diff --git a/proto/MaterialDeleteUpdateNotify.proto b/proto/MaterialDeleteUpdateNotify.proto index c993af54..51094440 100644 --- a/proto/MaterialDeleteUpdateNotify.proto +++ b/proto/MaterialDeleteUpdateNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 700 -// EnetChannelId: 0 -// EnetIsReliable: true -message MaterialDeleteUpdateNotify {} +message MaterialDeleteUpdateNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 604; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/MaterialInfo.proto b/proto/MaterialInfo.proto index 96bd4bf4..8fc42336 100644 --- a/proto/MaterialInfo.proto +++ b/proto/MaterialInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message MaterialInfo { - uint32 count = 11; - uint64 guid = 5; + uint64 guid = 1; + uint32 count = 13; } diff --git a/proto/McoinExchangeHcoinReq.proto b/proto/McoinExchangeHcoinReq.proto index b02cbcb9..e05d4554 100644 --- a/proto/McoinExchangeHcoinReq.proto +++ b/proto/McoinExchangeHcoinReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 616 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message McoinExchangeHcoinReq { - uint32 hcoin = 5; - uint32 mcoin_cost = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 623; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 hcoin = 1; + uint32 mcoin_cost = 3; } diff --git a/proto/McoinExchangeHcoinRsp.proto b/proto/McoinExchangeHcoinRsp.proto index 2f593ff4..722a3876 100644 --- a/proto/McoinExchangeHcoinRsp.proto +++ b/proto/McoinExchangeHcoinRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 687 -// EnetChannelId: 0 -// EnetIsReliable: true message McoinExchangeHcoinRsp { - uint32 mcoin_cost = 8; - uint32 hcoin = 7; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 687; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 mcoin_cost = 12; + int32 retcode = 10; + uint32 hcoin = 1; } diff --git a/proto/MechanicusCandidateTeamCreateReq.proto b/proto/MechanicusCandidateTeamCreateReq.proto index a7422008..7379a4b0 100644 --- a/proto/MechanicusCandidateTeamCreateReq.proto +++ b/proto/MechanicusCandidateTeamCreateReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3981 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MechanicusCandidateTeamCreateReq { - uint32 difficult_level = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3925; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 difficult_level = 2; } diff --git a/proto/MechanicusCandidateTeamCreateRsp.proto b/proto/MechanicusCandidateTeamCreateRsp.proto index 631a0a6d..14d9c28f 100644 --- a/proto/MechanicusCandidateTeamCreateRsp.proto +++ b/proto/MechanicusCandidateTeamCreateRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3905 -// EnetChannelId: 0 -// EnetIsReliable: true message MechanicusCandidateTeamCreateRsp { - uint32 dungeon_id = 1; - int32 retcode = 7; - uint32 difficult_level = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3942; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 difficult_level = 11; + uint32 dungeon_id = 5; + int32 retcode = 10; } diff --git a/proto/MechanicusCloseNotify.proto b/proto/MechanicusCloseNotify.proto index 89a8a638..f9b49f1c 100644 --- a/proto/MechanicusCloseNotify.proto +++ b/proto/MechanicusCloseNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3921 -// EnetChannelId: 0 -// EnetIsReliable: true message MechanicusCloseNotify { - uint32 mechanicus_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3943; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 mechanicus_id = 9; } diff --git a/proto/MechanicusCoinNotify.proto b/proto/MechanicusCoinNotify.proto index 6027e3e2..69eb22c9 100644 --- a/proto/MechanicusCoinNotify.proto +++ b/proto/MechanicusCoinNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3935 -// EnetChannelId: 0 -// EnetIsReliable: true message MechanicusCoinNotify { - uint32 mechanicus_id = 7; - uint32 coin = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3919; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 coin = 8; + uint32 mechanicus_id = 5; } diff --git a/proto/MechanicusInfo.proto b/proto/MechanicusInfo.proto index 1755bd40..056378cd 100644 --- a/proto/MechanicusInfo.proto +++ b/proto/MechanicusInfo.proto @@ -22,11 +22,11 @@ import "Uint32Pair.proto"; option java_package = "emu.grasscutter.net.proto"; message MechanicusInfo { - repeated Uint32Pair gear_level_pair_list = 14; - repeated uint32 open_sequence_id_list = 7; - uint32 coin = 8; - uint32 punish_over_time = 12; - uint32 mechanicus_id = 10; - repeated uint32 finish_difficult_level_list = 13; - bool is_finish_teach_dungeon = 4; + uint32 mechanicus_id = 1; + uint32 punish_over_time = 11; + bool is_finish_teach_dungeon = 7; + repeated uint32 Unk3300_KJLGFEPIENG = 6; + repeated uint32 Unk3300_EEBEOCMAIKN = 9; + uint32 coin = 10; + repeated Uint32Pair gear_level_pair_list = 13; } diff --git a/proto/MechanicusLevelupGearReq.proto b/proto/MechanicusLevelupGearReq.proto index 07ad533e..7660e7b1 100644 --- a/proto/MechanicusLevelupGearReq.proto +++ b/proto/MechanicusLevelupGearReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3973 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MechanicusLevelupGearReq { - uint32 gear_id = 14; - uint32 mechanicus_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3978; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 mechanicus_id = 14; + uint32 gear_id = 13; } diff --git a/proto/MechanicusLevelupGearRsp.proto b/proto/MechanicusLevelupGearRsp.proto index 7fee0aca..e710e91a 100644 --- a/proto/MechanicusLevelupGearRsp.proto +++ b/proto/MechanicusLevelupGearRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3999 -// EnetChannelId: 0 -// EnetIsReliable: true message MechanicusLevelupGearRsp { - uint32 gear_id = 7; - uint32 mechanicus_id = 2; - uint32 after_gear_level = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3957; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 8; + uint32 gear_id = 9; + uint32 mechanicus_id = 4; + uint32 after_gear_level = 12; } diff --git a/proto/MechanicusOpenNotify.proto b/proto/MechanicusOpenNotify.proto index 553e28fb..dd8a9a7c 100644 --- a/proto/MechanicusOpenNotify.proto +++ b/proto/MechanicusOpenNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3907 -// EnetChannelId: 0 -// EnetIsReliable: true message MechanicusOpenNotify { - uint32 mechanicus_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4000; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 mechanicus_id = 13; } diff --git a/proto/MechanicusSequenceOpenNotify.proto b/proto/MechanicusSequenceOpenNotify.proto index 970bfbeb..dd0084e8 100644 --- a/proto/MechanicusSequenceOpenNotify.proto +++ b/proto/MechanicusSequenceOpenNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3912 -// EnetChannelId: 0 -// EnetIsReliable: true message MechanicusSequenceOpenNotify { - uint32 mechanicus_id = 8; - uint32 sequence_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3956; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 mechanicus_id = 12; + uint32 sequence_id = 9; } diff --git a/proto/MechanicusUnlockGearReq.proto b/proto/MechanicusUnlockGearReq.proto index 943e0454..1d7cf21e 100644 --- a/proto/MechanicusUnlockGearReq.proto +++ b/proto/MechanicusUnlockGearReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3903 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MechanicusUnlockGearReq { - uint32 mechanicus_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3961; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 gear_id = 6; + uint32 mechanicus_id = 10; } diff --git a/proto/MechanicusUnlockGearRsp.proto b/proto/MechanicusUnlockGearRsp.proto index 61d6b345..59c1194e 100644 --- a/proto/MechanicusUnlockGearRsp.proto +++ b/proto/MechanicusUnlockGearRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3990 -// EnetChannelId: 0 -// EnetIsReliable: true message MechanicusUnlockGearRsp { - int32 retcode = 3; - uint32 mechanicus_id = 8; - uint32 gear_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3947; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gear_id = 1; + uint32 mechanicus_id = 7; + int32 retcode = 10; } diff --git a/proto/MeetNpcReq.proto b/proto/MeetNpcReq.proto index aaeaef68..06c34d65 100644 --- a/proto/MeetNpcReq.proto +++ b/proto/MeetNpcReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 503 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MeetNpcReq { - uint32 npc_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 561; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 npc_id = 15; } diff --git a/proto/MeetNpcRsp.proto b/proto/MeetNpcRsp.proto index ad29af5e..6d8540ea 100644 --- a/proto/MeetNpcRsp.proto +++ b/proto/MeetNpcRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 590 -// EnetChannelId: 0 -// EnetIsReliable: true message MeetNpcRsp { - int32 retcode = 14; - uint32 npc_first_met_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 547; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; + uint32 npc_first_met_id = 7; } diff --git a/proto/MetNpcIdListNotify.proto b/proto/MetNpcIdListNotify.proto index 22430b44..62abcf37 100644 --- a/proto/MetNpcIdListNotify.proto +++ b/proto/MetNpcIdListNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 521 -// EnetChannelId: 0 -// EnetIsReliable: true message MetNpcIdListNotify { - repeated uint32 npc_first_met_id_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 543; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 npc_first_met_id_list = 4; } diff --git a/proto/MichiaeMatsuriActivityDetailInfo.proto b/proto/MichiaeMatsuriActivityDetailInfo.proto index 5460aafa..ba7eaf85 100644 --- a/proto/MichiaeMatsuriActivityDetailInfo.proto +++ b/proto/MichiaeMatsuriActivityDetailInfo.proto @@ -24,9 +24,9 @@ import "MichiaeMatsuriStage.proto"; option java_package = "emu.grasscutter.net.proto"; message MichiaeMatsuriActivityDetailInfo { - repeated MichiaeMatsuriChallengePositionInfo challenge_pos_list = 6; - uint32 gain_crystal_exp = 13; - repeated uint32 unlocked_crystal_skill_list = 2; - repeated MichiaeMatsuriChestPositionInfo chest_pos_list = 10; + uint32 gain_crystal_exp = 11; repeated MichiaeMatsuriStage stage_list = 14; + repeated uint32 unlocked_crystal_skill_list = 5; + repeated MichiaeMatsuriChallengePositionInfo challenge_pos_list = 3; + repeated MichiaeMatsuriChestPositionInfo chest_pos_list = 12; } diff --git a/proto/MichiaeMatsuriChallengePositionInfo.proto b/proto/MichiaeMatsuriChallengePositionInfo.proto index 93e3db28..25ba8e82 100644 --- a/proto/MichiaeMatsuriChallengePositionInfo.proto +++ b/proto/MichiaeMatsuriChallengePositionInfo.proto @@ -22,7 +22,7 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message MichiaeMatsuriChallengePositionInfo { - uint32 group_id = 4; uint32 gadget_id = 7; - Vector pos = 8; + Vector pos = 4; + uint32 group_id = 11; } diff --git a/proto/MichiaeMatsuriChestPositionInfo.proto b/proto/MichiaeMatsuriChestPositionInfo.proto index aa6a3894..437a5300 100644 --- a/proto/MichiaeMatsuriChestPositionInfo.proto +++ b/proto/MichiaeMatsuriChestPositionInfo.proto @@ -23,6 +23,6 @@ option java_package = "emu.grasscutter.net.proto"; message MichiaeMatsuriChestPositionInfo { Vector pos = 10; - uint32 group_id = 2; - uint32 config_id = 11; + uint32 group_id = 8; + uint32 config_id = 5; } diff --git a/proto/MichiaeMatsuriDarkPressureLevelUpdateNotify.proto b/proto/MichiaeMatsuriDarkPressureLevelUpdateNotify.proto index 5ac2be6a..da647b35 100644 --- a/proto/MichiaeMatsuriDarkPressureLevelUpdateNotify.proto +++ b/proto/MichiaeMatsuriDarkPressureLevelUpdateNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8825 -// EnetChannelId: 0 -// EnetIsReliable: true message MichiaeMatsuriDarkPressureLevelUpdateNotify { - uint32 dark_pressure_level = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8136; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 dark_pressure_level = 9; } diff --git a/proto/MichiaeMatsuriGainCrystalExpUpdateNotify.proto b/proto/MichiaeMatsuriGainCrystalExpUpdateNotify.proto index f5fd9d66..a7b5bb31 100644 --- a/proto/MichiaeMatsuriGainCrystalExpUpdateNotify.proto +++ b/proto/MichiaeMatsuriGainCrystalExpUpdateNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8523 -// EnetChannelId: 0 -// EnetIsReliable: true message MichiaeMatsuriGainCrystalExpUpdateNotify { - uint32 gain_crystal_exp = 2; - uint32 activity_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8318; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 activity_id = 13; + uint32 gain_crystal_exp = 3; } diff --git a/proto/MichiaeMatsuriInteractStatueReq.proto b/proto/MichiaeMatsuriInteractStatueReq.proto index 2b4bdf8c..29f01b42 100644 --- a/proto/MichiaeMatsuriInteractStatueReq.proto +++ b/proto/MichiaeMatsuriInteractStatueReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8718 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MichiaeMatsuriInteractStatueReq { - uint32 statue_entity_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8008; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 statue_entity_id = 9; } diff --git a/proto/MichiaeMatsuriInteractStatueRsp.proto b/proto/MichiaeMatsuriInteractStatueRsp.proto index d1872b40..87650a7e 100644 --- a/proto/MichiaeMatsuriInteractStatueRsp.proto +++ b/proto/MichiaeMatsuriInteractStatueRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8449 -// EnetChannelId: 0 -// EnetIsReliable: true message MichiaeMatsuriInteractStatueRsp { - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8150; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; } diff --git a/proto/MichiaeMatsuriRemoveChallengeMarkNotify.proto b/proto/MichiaeMatsuriRemoveChallengeMarkNotify.proto index 4541793a..10735ed8 100644 --- a/proto/MichiaeMatsuriRemoveChallengeMarkNotify.proto +++ b/proto/MichiaeMatsuriRemoveChallengeMarkNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8072 -// EnetChannelId: 0 -// EnetIsReliable: true message MichiaeMatsuriRemoveChallengeMarkNotify { - uint32 gadget_id = 9; - uint32 group_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8581; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 group_id = 10; + uint32 gadget_id = 13; } diff --git a/proto/MichiaeMatsuriRemoveChestMarkNotify.proto b/proto/MichiaeMatsuriRemoveChestMarkNotify.proto index 982914de..613cc472 100644 --- a/proto/MichiaeMatsuriRemoveChestMarkNotify.proto +++ b/proto/MichiaeMatsuriRemoveChestMarkNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8726 -// EnetChannelId: 0 -// EnetIsReliable: true message MichiaeMatsuriRemoveChestMarkNotify { - uint32 config_id = 9; - uint32 group_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8203; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 group_id = 5; + uint32 config_id = 6; } diff --git a/proto/MichiaeMatsuriStage.proto b/proto/MichiaeMatsuriStage.proto index 756b9fbc..abaa6759 100644 --- a/proto/MichiaeMatsuriStage.proto +++ b/proto/MichiaeMatsuriStage.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message MichiaeMatsuriStage { - bool is_open = 11; - uint32 open_time = 5; - uint32 stage_id = 12; + uint32 stage_id = 4; + bool is_open = 2; + uint32 open_time = 1; } diff --git a/proto/MichiaeMatsuriStartBossChallengeReq.proto b/proto/MichiaeMatsuriStartBossChallengeReq.proto index d195c599..035f5a86 100644 --- a/proto/MichiaeMatsuriStartBossChallengeReq.proto +++ b/proto/MichiaeMatsuriStartBossChallengeReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8703 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MichiaeMatsuriStartBossChallengeReq { - uint32 difficulty = 5; - uint32 gadget_entity_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8650; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 difficulty = 4; + uint32 gadget_entity_id = 6; } diff --git a/proto/MichiaeMatsuriStartBossChallengeRsp.proto b/proto/MichiaeMatsuriStartBossChallengeRsp.proto index 005285df..914289b4 100644 --- a/proto/MichiaeMatsuriStartBossChallengeRsp.proto +++ b/proto/MichiaeMatsuriStartBossChallengeRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8426 -// EnetChannelId: 0 -// EnetIsReliable: true message MichiaeMatsuriStartBossChallengeRsp { - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8953; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; } diff --git a/proto/MichiaeMatsuriStartDarkChallengeReq.proto b/proto/MichiaeMatsuriStartDarkChallengeReq.proto index 7a641483..be549bdf 100644 --- a/proto/MichiaeMatsuriStartDarkChallengeReq.proto +++ b/proto/MichiaeMatsuriStartDarkChallengeReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8054 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MichiaeMatsuriStartDarkChallengeReq { - uint32 worktop_entity_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8166; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 worktop_entity_id = 15; } diff --git a/proto/MichiaeMatsuriStartDarkChallengeRsp.proto b/proto/MichiaeMatsuriStartDarkChallengeRsp.proto index d46d621e..99d2f29d 100644 --- a/proto/MichiaeMatsuriStartDarkChallengeRsp.proto +++ b/proto/MichiaeMatsuriStartDarkChallengeRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8791 -// EnetChannelId: 0 -// EnetIsReliable: true message MichiaeMatsuriStartDarkChallengeRsp { - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8379; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; } diff --git a/proto/MichiaeMatsuriUnlockCrystalSkillReq.proto b/proto/MichiaeMatsuriUnlockCrystalSkillReq.proto index a50ec31f..1dfdc41d 100644 --- a/proto/MichiaeMatsuriUnlockCrystalSkillReq.proto +++ b/proto/MichiaeMatsuriUnlockCrystalSkillReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8345 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MichiaeMatsuriUnlockCrystalSkillReq { - uint32 crystal_skill_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8632; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 crystal_skill_id = 10; } diff --git a/proto/MichiaeMatsuriUnlockCrystalSkillRsp.proto b/proto/MichiaeMatsuriUnlockCrystalSkillRsp.proto index e6203b70..e523d4a9 100644 --- a/proto/MichiaeMatsuriUnlockCrystalSkillRsp.proto +++ b/proto/MichiaeMatsuriUnlockCrystalSkillRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8588 -// EnetChannelId: 0 -// EnetIsReliable: true message MichiaeMatsuriUnlockCrystalSkillRsp { - uint32 crystal_skill_id = 1; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8874; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 crystal_skill_id = 8; + int32 retcode = 10; } diff --git a/proto/MiracleRingDataNotify.proto b/proto/MiracleRingDataNotify.proto index 2fc4fda9..6de36662 100644 --- a/proto/MiracleRingDataNotify.proto +++ b/proto/MiracleRingDataNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5225 -// EnetChannelId: 0 -// EnetIsReliable: true message MiracleRingDataNotify { - bool is_gadget_created = 8; - uint32 last_take_reward_time = 14; - uint32 gadget_entity_id = 12; - uint32 last_deliver_item_time = 10; - uint32 miracle_ring_cd = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5222; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_gadget_created = 15; + uint32 gadget_entity_id = 7; + uint32 Unk3300_OONPDLMPLNC = 9; + uint32 Unk3300_POIAEGJNEKP = 8; + uint32 last_take_reward_time = 12; } diff --git a/proto/MiracleRingDeliverItemReq.proto b/proto/MiracleRingDeliverItemReq.proto index 3d888b44..2d2db64f 100644 --- a/proto/MiracleRingDeliverItemReq.proto +++ b/proto/MiracleRingDeliverItemReq.proto @@ -22,14 +22,19 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5229 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MiracleRingDeliverItemReq { - InterOpType op_type = 9; - repeated ItemParam item_param_list = 1; - repeated uint64 food_weapon_guid_list = 4; - uint32 gadget_id = 14; - uint32 gadget_entity_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5244; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ItemParam item_param_list = 3; + uint32 gadget_entity_id = 6; + uint32 gadget_id = 8; + repeated uint64 food_weapon_guid_list = 13; + InterOpType op_type = 15; } diff --git a/proto/MiracleRingDeliverItemRsp.proto b/proto/MiracleRingDeliverItemRsp.proto index 93863ed6..000f7a67 100644 --- a/proto/MiracleRingDeliverItemRsp.proto +++ b/proto/MiracleRingDeliverItemRsp.proto @@ -22,13 +22,18 @@ import "InteractType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5222 -// EnetChannelId: 0 -// EnetIsReliable: true message MiracleRingDeliverItemRsp { - InteractType interact_type = 15; - int32 retcode = 11; - InterOpType op_type = 14; - uint32 gadget_id = 4; - uint32 gadget_entity_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5217; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gadget_id = 2; + InterOpType op_type = 6; + uint32 gadget_entity_id = 13; + int32 retcode = 15; + InteractType interact_type = 12; } diff --git a/proto/MiracleRingDestroyNotify.proto b/proto/MiracleRingDestroyNotify.proto index 5aa64835..211037c3 100644 --- a/proto/MiracleRingDestroyNotify.proto +++ b/proto/MiracleRingDestroyNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5244 -// EnetChannelId: 0 -// EnetIsReliable: true message MiracleRingDestroyNotify { - uint32 entity_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5212; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 8; } diff --git a/proto/MiracleRingDropResultNotify.proto b/proto/MiracleRingDropResultNotify.proto index 1ba4850e..660c5f77 100644 --- a/proto/MiracleRingDropResultNotify.proto +++ b/proto/MiracleRingDropResultNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5231 -// EnetChannelId: 0 -// EnetIsReliable: true message MiracleRingDropResultNotify { - int32 last_take_reward_time = 5; - int32 drop_result = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5231; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 last_take_reward_time = 15; + int32 drop_result = 8; } diff --git a/proto/MiracleRingTakeRewardReq.proto b/proto/MiracleRingTakeRewardReq.proto index aa9d643d..f58e914b 100644 --- a/proto/MiracleRingTakeRewardReq.proto +++ b/proto/MiracleRingTakeRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5207 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MiracleRingTakeRewardReq { - uint32 gadget_id = 11; - uint32 gadget_entity_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5235; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gadget_entity_id = 14; + uint32 gadget_id = 9; } diff --git a/proto/MiracleRingTakeRewardRsp.proto b/proto/MiracleRingTakeRewardRsp.proto index a090f138..e18e0d63 100644 --- a/proto/MiracleRingTakeRewardRsp.proto +++ b/proto/MiracleRingTakeRewardRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5202 -// EnetChannelId: 0 -// EnetIsReliable: true message MiracleRingTakeRewardRsp { - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5227; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; } diff --git a/proto/MistTrialActivityDetailInfo.proto b/proto/MistTrialActivityDetailInfo.proto index cc5fde03..9aa54d3c 100644 --- a/proto/MistTrialActivityDetailInfo.proto +++ b/proto/MistTrialActivityDetailInfo.proto @@ -22,5 +22,5 @@ import "MistTrialLevelData.proto"; option java_package = "emu.grasscutter.net.proto"; message MistTrialActivityDetailInfo { - repeated MistTrialLevelData trial_level_data_list = 5; + repeated MistTrialLevelData trial_level_data_list = 1; } diff --git a/proto/MistTrialBestAvatar.proto b/proto/MistTrialBestAvatar.proto new file mode 100644 index 00000000..87251bbe --- /dev/null +++ b/proto/MistTrialBestAvatar.proto @@ -0,0 +1,28 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AvatarType.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message MistTrialBestAvatar { + uint32 avatar_id = 4; + uint32 costume_id = 12; + AvatarType avatar_type = 6; +} diff --git a/proto/MistTrialDungeonFailNotify.proto b/proto/MistTrialDungeonFailNotify.proto new file mode 100644 index 00000000..b2b77385 --- /dev/null +++ b/proto/MistTrialDungeonFailNotify.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message MistTrialDungeonFailNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8320; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 dungeon_id = 13; +} diff --git a/proto/MistTrialFloorLevelNotify.proto b/proto/MistTrialFloorLevelNotify.proto new file mode 100644 index 00000000..a5a539c3 --- /dev/null +++ b/proto/MistTrialFloorLevelNotify.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message MistTrialFloorLevelNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 988; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 dungeon_scene_id = 6; + uint32 floor_level = 7; +} diff --git a/proto/MistTrialGetChallengeMissionReq.proto b/proto/MistTrialGetChallengeMissionReq.proto index 590e1e1e..d605447f 100644 --- a/proto/MistTrialGetChallengeMissionReq.proto +++ b/proto/MistTrialGetChallengeMissionReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8893 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MistTrialGetChallengeMissionReq { - uint32 trial_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8048; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 trial_id = 12; } diff --git a/proto/MistTrialGetChallengeMissionRsp.proto b/proto/MistTrialGetChallengeMissionRsp.proto index e62dd673..e8f9f6f0 100644 --- a/proto/MistTrialGetChallengeMissionRsp.proto +++ b/proto/MistTrialGetChallengeMissionRsp.proto @@ -21,11 +21,16 @@ import "MistTrialMissionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8508 -// EnetChannelId: 0 -// EnetIsReliable: true message MistTrialGetChallengeMissionRsp { - uint32 trial_id = 1; - repeated MistTrialMissionInfo mission_info_list = 15; - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8193; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 trial_id = 6; + repeated MistTrialMissionInfo mission_info_list = 3; + int32 retcode = 7; } diff --git a/proto/MistTrialGetDungeonExhibitionDataReq.proto b/proto/MistTrialGetDungeonExhibitionDataReq.proto index 12aee403..6e094c89 100644 --- a/proto/MistTrialGetDungeonExhibitionDataReq.proto +++ b/proto/MistTrialGetDungeonExhibitionDataReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8740 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MistTrialGetDungeonExhibitionDataReq { - uint32 trial_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8983; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 trial_id = 6; } diff --git a/proto/MistTrialGetDungeonExhibitionDataRsp.proto b/proto/MistTrialGetDungeonExhibitionDataRsp.proto index 17da6997..f0be723b 100644 --- a/proto/MistTrialGetDungeonExhibitionDataRsp.proto +++ b/proto/MistTrialGetDungeonExhibitionDataRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8066 -// EnetChannelId: 0 -// EnetIsReliable: true message MistTrialGetDungeonExhibitionDataRsp { - uint32 trial_id = 12; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8903; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 trial_id = 10; + int32 retcode = 2; } diff --git a/proto/MistTrialLevelData.proto b/proto/MistTrialLevelData.proto index 5b55becd..d81fe58d 100644 --- a/proto/MistTrialLevelData.proto +++ b/proto/MistTrialLevelData.proto @@ -17,10 +17,15 @@ syntax = "proto3"; +import "MistTrialBestAvatar.proto"; + option java_package = "emu.grasscutter.net.proto"; message MistTrialLevelData { - uint32 open_time = 1; - bool is_open = 12; - uint32 level_id = 7; + uint32 open_time = 10; + repeated MistTrialBestAvatar best_avatar_list = 3; + uint32 level_id = 14; + uint32 first_pass_time = 1; + MistTrialBestAvatar best_hit_avatar = 11; + bool is_open = 9; } diff --git a/proto/MistTrialMissionInfo.proto b/proto/MistTrialMissionInfo.proto index 0f09b441..b429d450 100644 --- a/proto/MistTrialMissionInfo.proto +++ b/proto/MistTrialMissionInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message MistTrialMissionInfo { - uint32 param = 9; - uint32 watcher_list_id = 13; + uint32 param = 8; + uint32 watcher_list_id = 5; } diff --git a/proto/MistTrialSelectAvatarAndEnterDungeonReq.proto b/proto/MistTrialSelectAvatarAndEnterDungeonReq.proto index 711b128e..5274b614 100644 --- a/proto/MistTrialSelectAvatarAndEnterDungeonReq.proto +++ b/proto/MistTrialSelectAvatarAndEnterDungeonReq.proto @@ -19,12 +19,20 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8666 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MistTrialSelectAvatarAndEnterDungeonReq { - uint32 trial_id = 4; - repeated uint32 select_trial_avatar_id_list = 10; - uint32 enter_point_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8226; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + message SelectAvatarIndex {} + + repeated SelectAvatarIndex select_avatar_index_list = 11; + repeated uint32 select_trial_avatar_id_list = 1; + uint32 enter_point_id = 8; + uint32 trial_id = 5; } diff --git a/proto/MistTrialSelectAvatarAndEnterDungeonRsp.proto b/proto/MistTrialSelectAvatarAndEnterDungeonRsp.proto index 42c065eb..fda4d1de 100644 --- a/proto/MistTrialSelectAvatarAndEnterDungeonRsp.proto +++ b/proto/MistTrialSelectAvatarAndEnterDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8239 -// EnetChannelId: 0 -// EnetIsReliable: true message MistTrialSelectAvatarAndEnterDungeonRsp { - uint32 trial_id = 1; - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8658; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 trial_id = 2; + int32 retcode = 7; } diff --git a/proto/MistTrialSettleNotify.proto b/proto/MistTrialSettleNotify.proto index cd9e1901..be1e75c8 100644 --- a/proto/MistTrialSettleNotify.proto +++ b/proto/MistTrialSettleNotify.proto @@ -17,14 +17,24 @@ syntax = "proto3"; +import "MistTrialBestAvatar.proto"; + option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8373 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MistTrialSettleNotify { - map exhibition_list_data_record_map = 15; - map exhibition_list_data_result_map = 14; - uint32 dungeon_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8116; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + map Unk3300_KFKHAACDJDJ = 5; + map Unk3300_GMPEELLANLI = 2; + uint32 dungeon_scene_id = 12; + uint32 first_pass_time = 8; + MistTrialBestAvatar best_hit_avatar = 3; + repeated MistTrialBestAvatar best_avatar_list = 9; } diff --git a/proto/ModifierProperty.proto b/proto/ModifierProperty.proto index ab235f75..7e551f5f 100644 --- a/proto/ModifierProperty.proto +++ b/proto/ModifierProperty.proto @@ -22,6 +22,6 @@ import "AbilityString.proto"; option java_package = "emu.grasscutter.net.proto"; message ModifierProperty { - AbilityString key = 15; + AbilityString key = 7; float value = 5; } diff --git a/proto/MonsterAIConfigHashNotify.proto b/proto/MonsterAIConfigHashNotify.proto index fe392591..d257775a 100644 --- a/proto/MonsterAIConfigHashNotify.proto +++ b/proto/MonsterAIConfigHashNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3039 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MonsterAIConfigHashNotify { - uint32 job_id = 10; - uint32 entity_id = 15; - int32 hash_value = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3050; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 hash_value = 7; + uint32 entity_id = 14; + uint32 job_id = 11; } diff --git a/proto/MonsterAlertChangeNotify.proto b/proto/MonsterAlertChangeNotify.proto index 983ed236..f563034f 100644 --- a/proto/MonsterAlertChangeNotify.proto +++ b/proto/MonsterAlertChangeNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 363 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MonsterAlertChangeNotify { - uint32 avatar_entity_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 303; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + repeated uint32 monster_entity_list = 5; - uint32 is_alert = 13; + uint32 is_alert = 12; + uint32 avatar_entity_id = 15; } diff --git a/proto/MonsterForceAlertNotify.proto b/proto/MonsterForceAlertNotify.proto index 82d367bb..382afc57 100644 --- a/proto/MonsterForceAlertNotify.proto +++ b/proto/MonsterForceAlertNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 395 -// EnetChannelId: 0 -// EnetIsReliable: true message MonsterForceAlertNotify { - uint32 monster_entity_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 333; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 monster_entity_id = 1; } diff --git a/proto/MonsterPointArrayRouteUpdateNotify.proto b/proto/MonsterPointArrayRouteUpdateNotify.proto index 292113a1..32e7ec2f 100644 --- a/proto/MonsterPointArrayRouteUpdateNotify.proto +++ b/proto/MonsterPointArrayRouteUpdateNotify.proto @@ -21,10 +21,15 @@ import "MonsterRoute.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3410 -// EnetChannelId: 0 -// EnetIsReliable: true message MonsterPointArrayRouteUpdateNotify { - uint32 entity_id = 7; - MonsterRoute monster_route = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3384; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 5; + MonsterRoute monster_route = 11; } diff --git a/proto/MonsterSummonTagNotify.proto b/proto/MonsterSummonTagNotify.proto index a905627e..cb2db5f5 100644 --- a/proto/MonsterSummonTagNotify.proto +++ b/proto/MonsterSummonTagNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1372 -// EnetChannelId: 0 -// EnetIsReliable: true message MonsterSummonTagNotify { - map summon_tag_map = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1379; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 monster_entity_id = 8; + map summon_tag_map = 4; } diff --git a/proto/MoonfinTrialActivityDetailInfo.proto b/proto/MoonfinTrialActivityDetailInfo.proto index 96780196..becd5556 100644 --- a/proto/MoonfinTrialActivityDetailInfo.proto +++ b/proto/MoonfinTrialActivityDetailInfo.proto @@ -22,6 +22,6 @@ import "MoonfinTrialLevelInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message MoonfinTrialActivityDetailInfo { + uint32 special_fish_count = 13; map level_info_map = 5; - uint32 special_fish_count = 11; } diff --git a/proto/MoonfinTrialLevelInfo.proto b/proto/MoonfinTrialLevelInfo.proto index c460ade3..30179b78 100644 --- a/proto/MoonfinTrialLevelInfo.proto +++ b/proto/MoonfinTrialLevelInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message MoonfinTrialLevelInfo { - uint32 best_record = 3; - uint32 open_time = 1; + uint32 best_record = 15; + uint32 open_time = 13; } diff --git a/proto/MpBlockNotify.proto b/proto/MpBlockNotify.proto index 059cfe04..1934ce9e 100644 --- a/proto/MpBlockNotify.proto +++ b/proto/MpBlockNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1801 -// EnetChannelId: 0 -// EnetIsReliable: true message MpBlockNotify { - uint32 end_time = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1806; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 end_time = 12; } diff --git a/proto/MpPlayGuestReplyInviteReq.proto b/proto/MpPlayGuestReplyInviteReq.proto index d199046a..e250f700 100644 --- a/proto/MpPlayGuestReplyInviteReq.proto +++ b/proto/MpPlayGuestReplyInviteReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1848 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MpPlayGuestReplyInviteReq { - uint32 mp_play_id = 3; - bool is_agree = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1837; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 mp_play_id = 13; + bool is_agree = 12; } diff --git a/proto/MpPlayGuestReplyInviteRsp.proto b/proto/MpPlayGuestReplyInviteRsp.proto index fd945866..3f03362c 100644 --- a/proto/MpPlayGuestReplyInviteRsp.proto +++ b/proto/MpPlayGuestReplyInviteRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1850 -// EnetChannelId: 0 -// EnetIsReliable: true message MpPlayGuestReplyInviteRsp { - int32 retcode = 4; - uint32 mp_play_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1804; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 mp_play_id = 7; + int32 retcode = 2; } diff --git a/proto/MpPlayGuestReplyNotify.proto b/proto/MpPlayGuestReplyNotify.proto index b78671fd..e8096026 100644 --- a/proto/MpPlayGuestReplyNotify.proto +++ b/proto/MpPlayGuestReplyNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1812 -// EnetChannelId: 0 -// EnetIsReliable: true message MpPlayGuestReplyNotify { - uint32 uid = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1810; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + bool is_agree = 4; - uint32 mp_play_id = 14; + uint32 uid = 11; + uint32 mp_play_id = 2; } diff --git a/proto/MpPlayInviteResultNotify.proto b/proto/MpPlayInviteResultNotify.proto index f364b914..1c820f4f 100644 --- a/proto/MpPlayInviteResultNotify.proto +++ b/proto/MpPlayInviteResultNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1815 -// EnetChannelId: 0 -// EnetIsReliable: true message MpPlayInviteResultNotify { - uint32 mp_play_id = 11; - bool all_argee = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1839; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool all_agree = 14; + uint32 mp_play_id = 2; } diff --git a/proto/MpPlayOwnerCheckReq.proto b/proto/MpPlayOwnerCheckReq.proto index 82b0d9f7..16962c9b 100644 --- a/proto/MpPlayOwnerCheckReq.proto +++ b/proto/MpPlayOwnerCheckReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1814 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MpPlayOwnerCheckReq { - uint32 mp_play_id = 9; - bool is_skip_match = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1802; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 mp_play_id = 13; + bool is_skip_match = 7; } diff --git a/proto/MpPlayOwnerCheckRsp.proto b/proto/MpPlayOwnerCheckRsp.proto index 9ff72782..5f86027f 100644 --- a/proto/MpPlayOwnerCheckRsp.proto +++ b/proto/MpPlayOwnerCheckRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1847 -// EnetChannelId: 0 -// EnetIsReliable: true message MpPlayOwnerCheckRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1843; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 wrong_uid = 4; + uint32 mp_play_id = 9; bool is_skip_match = 15; - uint32 mp_play_id = 10; - int32 retcode = 12; + int32 retcode = 6; } diff --git a/proto/MpPlayOwnerInviteNotify.proto b/proto/MpPlayOwnerInviteNotify.proto index 07752f4e..f1b5bca1 100644 --- a/proto/MpPlayOwnerInviteNotify.proto +++ b/proto/MpPlayOwnerInviteNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1835 -// EnetChannelId: 0 -// EnetIsReliable: true message MpPlayOwnerInviteNotify { - uint32 cd = 12; - uint32 mp_play_id = 13; - bool is_remain_reward = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1821; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 mp_play_id = 11; + bool is_remain_reward = 4; + uint32 cd = 7; } diff --git a/proto/MpPlayOwnerStartInviteReq.proto b/proto/MpPlayOwnerStartInviteReq.proto index 6354ed12..a2264ff6 100644 --- a/proto/MpPlayOwnerStartInviteReq.proto +++ b/proto/MpPlayOwnerStartInviteReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1837 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MpPlayOwnerStartInviteReq { - uint32 mp_play_id = 3; - bool is_skip_match = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1809; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_skip_match = 9; + uint32 mp_play_id = 10; } diff --git a/proto/MpPlayOwnerStartInviteRsp.proto b/proto/MpPlayOwnerStartInviteRsp.proto index 1d79cd6c..35f90f78 100644 --- a/proto/MpPlayOwnerStartInviteRsp.proto +++ b/proto/MpPlayOwnerStartInviteRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1823 -// EnetChannelId: 0 -// EnetIsReliable: true message MpPlayOwnerStartInviteRsp { - int32 retcode = 14; - uint32 mp_play_id = 3; - bool is_skip_match = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1830; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_skip_match = 14; + int32 retcode = 8; + uint32 mp_play_id = 4; } diff --git a/proto/MpPlayPrepareInterruptNotify.proto b/proto/MpPlayPrepareInterruptNotify.proto index 689fd614..3a8135b0 100644 --- a/proto/MpPlayPrepareInterruptNotify.proto +++ b/proto/MpPlayPrepareInterruptNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1813 -// EnetChannelId: 0 -// EnetIsReliable: true message MpPlayPrepareInterruptNotify { - uint32 mp_play_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1850; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 mp_play_id = 1; } diff --git a/proto/MpPlayPrepareNotify.proto b/proto/MpPlayPrepareNotify.proto index 55914b93..1339e6a8 100644 --- a/proto/MpPlayPrepareNotify.proto +++ b/proto/MpPlayPrepareNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1833 -// EnetChannelId: 0 -// EnetIsReliable: true message MpPlayPrepareNotify { - uint32 mp_play_id = 9; - uint32 prepare_end_time = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1801; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 mp_play_id = 3; + uint32 prepare_end_time = 13; } diff --git a/proto/MsgParam.proto b/proto/MsgParam.proto index 1ec1a621..622c50e9 100644 --- a/proto/MsgParam.proto +++ b/proto/MsgParam.proto @@ -21,8 +21,8 @@ option java_package = "emu.grasscutter.net.proto"; message MsgParam { oneof param { - uint32 int_param = 9; - float flt_param = 7; + uint32 int_param = 13; + float flt_param = 14; string str_param = 4; } } diff --git a/proto/MultistagePlayEndNotify.proto b/proto/MultistagePlayEndNotify.proto index 15a1efb2..53f41006 100644 --- a/proto/MultistagePlayEndNotify.proto +++ b/proto/MultistagePlayEndNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5355 -// EnetChannelId: 0 -// EnetIsReliable: true message MultistagePlayEndNotify { - uint32 group_id = 5; - uint32 play_index = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5345; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 group_id = 4; + uint32 play_index = 15; } diff --git a/proto/MultistagePlayFinishStageReq.proto b/proto/MultistagePlayFinishStageReq.proto index 4cc83939..1237048d 100644 --- a/proto/MultistagePlayFinishStageReq.proto +++ b/proto/MultistagePlayFinishStageReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5398 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MultistagePlayFinishStageReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5330; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 group_id = 12; - uint32 play_index = 15; + uint32 play_index = 7; } diff --git a/proto/MultistagePlayFinishStageRsp.proto b/proto/MultistagePlayFinishStageRsp.proto index 1ed6bd3f..a8b038e7 100644 --- a/proto/MultistagePlayFinishStageRsp.proto +++ b/proto/MultistagePlayFinishStageRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5381 -// EnetChannelId: 0 -// EnetIsReliable: true message MultistagePlayFinishStageRsp { - int32 retcode = 11; - uint32 group_id = 12; - uint32 play_index = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5325; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + uint32 group_id = 2; + uint32 play_index = 3; } diff --git a/proto/MultistagePlayInfo.proto b/proto/MultistagePlayInfo.proto index 0572ad86..ef0075cc 100644 --- a/proto/MultistagePlayInfo.proto +++ b/proto/MultistagePlayInfo.proto @@ -17,29 +17,33 @@ syntax = "proto3"; +import "BrickBreakerStageInfo.proto"; import "CharAmusementInfo.proto"; +import "CoinCollectStageInfo.proto"; import "HideAndSeekStageInfo.proto"; import "InBattleChessInfo.proto"; import "InBattleFleurFairInfo.proto"; +import "InBattleIrodoriChessInfo.proto"; import "InBattleMechanicusInfo.proto"; -import "IrodoriChessInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message MultistagePlayInfo { uint32 play_index = 13; - uint32 play_type = 11; - uint32 stage_type = 10; - uint32 duration = 8; - uint32 group_id = 12; + uint32 duration = 2; + uint32 stage_type = 5; + uint32 group_id = 1; + uint32 stage_index = 10; uint32 begin_time = 9; - uint32 stage_index = 1; + uint32 play_type = 15; oneof detail { - InBattleMechanicusInfo mechanicus_info = 1334; - InBattleFleurFairInfo fleur_fair_info = 1064; - HideAndSeekStageInfo hide_and_seek_info = 108; - InBattleChessInfo chess_info = 1758; - IrodoriChessInfo irodori_chess_info = 531; - CharAmusementInfo char_amusement_info = 324; + InBattleMechanicusInfo mechanicus_info = 1303; + InBattleFleurFairInfo fleur_fair_info = 1502; + HideAndSeekStageInfo hide_and_seek_info = 1725; + InBattleChessInfo chess_info = 1756; + InBattleIrodoriChessInfo irodori_chess_info = 1835; + CharAmusementInfo char_amusement_info = 1015; + BrickBreakerStageInfo brick_breaker_info = 547; + CoinCollectStageInfo coin_collect_info = 1263; } } diff --git a/proto/MultistagePlayInfoNotify.proto b/proto/MultistagePlayInfoNotify.proto index b892507d..c5515c14 100644 --- a/proto/MultistagePlayInfoNotify.proto +++ b/proto/MultistagePlayInfoNotify.proto @@ -21,9 +21,14 @@ import "MultistagePlayInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5372 -// EnetChannelId: 0 -// EnetIsReliable: true message MultistagePlayInfoNotify { - MultistagePlayInfo info = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5379; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + MultistagePlayInfo info = 5; } diff --git a/proto/MultistagePlaySettleNotify.proto b/proto/MultistagePlaySettleNotify.proto index 4a2b9273..d66066bd 100644 --- a/proto/MultistagePlaySettleNotify.proto +++ b/proto/MultistagePlaySettleNotify.proto @@ -23,15 +23,20 @@ import "InBattleMechanicusSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5313 -// EnetChannelId: 0 -// EnetIsReliable: true message MultistagePlaySettleNotify { - uint32 play_index = 14; - uint32 group_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5360; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 group_id = 3; + uint32 play_index = 9; oneof detail { - InBattleMechanicusSettleInfo mechanicus_settle_info = 1402; - InBattleChessSettleInfo chess_settle_info = 1283; - InBattleIrodoriChessSettleInfo irodori_chess_settle_info = 612; + InBattleMechanicusSettleInfo mechanicus_settle_info = 649; + InBattleChessSettleInfo chess_settle_info = 512; + InBattleIrodoriChessSettleInfo irodori_chess_settle_info = 520; } } diff --git a/proto/MultistagePlayStageEndNotify.proto b/proto/MultistagePlayStageEndNotify.proto index ea24fc09..2adfca48 100644 --- a/proto/MultistagePlayStageEndNotify.proto +++ b/proto/MultistagePlayStageEndNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5379 -// EnetChannelId: 0 -// EnetIsReliable: true message MultistagePlayStageEndNotify { - uint32 group_id = 15; - uint32 play_index = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5392; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 group_id = 3; + uint32 play_index = 1; } diff --git a/proto/MultistageSettleWatcherInfo.proto b/proto/MultistageSettleWatcherInfo.proto index 8eaa1847..e2a5df4c 100644 --- a/proto/MultistageSettleWatcherInfo.proto +++ b/proto/MultistageSettleWatcherInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message MultistageSettleWatcherInfo { - uint32 total_progress = 13; - uint32 cur_progress = 5; - uint32 watcher_id = 7; - bool is_inverse = 12; + bool is_inverse = 3; + uint32 cur_progress = 6; + uint32 watcher_id = 5; + uint32 total_progress = 11; } diff --git a/proto/MuqadasPotionActivityDetailInfo.proto b/proto/MuqadasPotionActivityDetailInfo.proto index 2d1112fa..9fedd1ff 100644 --- a/proto/MuqadasPotionActivityDetailInfo.proto +++ b/proto/MuqadasPotionActivityDetailInfo.proto @@ -22,5 +22,5 @@ import "MuqadasPotionLevelData.proto"; option java_package = "emu.grasscutter.net.proto"; message MuqadasPotionActivityDetailInfo { - repeated MuqadasPotionLevelData muqadas_potion_level_data_list = 8; + repeated MuqadasPotionLevelData muqadas_potion_level_data_list = 5; } diff --git a/proto/MuqadasPotionActivityEnterDungeonReq.proto b/proto/MuqadasPotionActivityEnterDungeonReq.proto index 9dda27ec..895dc048 100644 --- a/proto/MuqadasPotionActivityEnterDungeonReq.proto +++ b/proto/MuqadasPotionActivityEnterDungeonReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24602 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MuqadasPotionActivityEnterDungeonReq { - uint32 level_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22772; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 4; } diff --git a/proto/MuqadasPotionActivityEnterDungeonRsp.proto b/proto/MuqadasPotionActivityEnterDungeonRsp.proto index 4cf7bf75..1fafaf41 100644 --- a/proto/MuqadasPotionActivityEnterDungeonRsp.proto +++ b/proto/MuqadasPotionActivityEnterDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21804 -// EnetChannelId: 0 -// EnetIsReliable: true message MuqadasPotionActivityEnterDungeonRsp { - int32 retcode = 6; - uint32 level_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22650; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 14; + int32 retcode = 15; } diff --git a/proto/MuqadasPotionCaptureWeaknessReq.proto b/proto/MuqadasPotionCaptureWeaknessReq.proto index 8dac9442..5ab0bfbc 100644 --- a/proto/MuqadasPotionCaptureWeaknessReq.proto +++ b/proto/MuqadasPotionCaptureWeaknessReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20011 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MuqadasPotionCaptureWeaknessReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24162; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 7; uint32 capture_weakness_count = 10; - uint32 level_id = 15; } diff --git a/proto/MuqadasPotionCaptureWeaknessRsp.proto b/proto/MuqadasPotionCaptureWeaknessRsp.proto index 7716dd20..8d6561d5 100644 --- a/proto/MuqadasPotionCaptureWeaknessRsp.proto +++ b/proto/MuqadasPotionCaptureWeaknessRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24081 -// EnetChannelId: 0 -// EnetIsReliable: true message MuqadasPotionCaptureWeaknessRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21366; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; } diff --git a/proto/MuqadasPotionDungeonSettleNotify.proto b/proto/MuqadasPotionDungeonSettleNotify.proto index 31b89f0c..2648bc93 100644 --- a/proto/MuqadasPotionDungeonSettleNotify.proto +++ b/proto/MuqadasPotionDungeonSettleNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20005 -// EnetChannelId: 0 -// EnetIsReliable: true message MuqadasPotionDungeonSettleNotify { - uint32 final_score = 11; - uint32 capture_weakness_count = 15; - bool is_success = 6; - uint32 level_id = 10; - bool is_new_record = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22734; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_success = 1; + bool is_new_record = 5; + uint32 level_id = 8; + uint32 capture_weakness_count = 3; + uint32 final_score = 9; } diff --git a/proto/MuqadasPotionLevelData.proto b/proto/MuqadasPotionLevelData.proto index adef172f..eaa40de9 100644 --- a/proto/MuqadasPotionLevelData.proto +++ b/proto/MuqadasPotionLevelData.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message MuqadasPotionLevelData { - uint32 level_id = 15; + bool is_open = 1; + uint32 level_id = 2; uint32 max_score = 9; - bool is_open = 10; } diff --git a/proto/MuqadasPotionRestartDungeonReq.proto b/proto/MuqadasPotionRestartDungeonReq.proto index 779a5b7e..c0275473 100644 --- a/proto/MuqadasPotionRestartDungeonReq.proto +++ b/proto/MuqadasPotionRestartDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22391 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message MuqadasPotionRestartDungeonReq {} +message MuqadasPotionRestartDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20087; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/MuqadasPotionRestartDungeonRsp.proto b/proto/MuqadasPotionRestartDungeonRsp.proto index 089ad570..1d08e501 100644 --- a/proto/MuqadasPotionRestartDungeonRsp.proto +++ b/proto/MuqadasPotionRestartDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21208 -// EnetChannelId: 0 -// EnetIsReliable: true message MuqadasPotionRestartDungeonRsp { - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20780; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; } diff --git a/proto/MusicGameActivityDetailInfo.proto b/proto/MusicGameActivityDetailInfo.proto index c5fecac8..e9743fd6 100644 --- a/proto/MusicGameActivityDetailInfo.proto +++ b/proto/MusicGameActivityDetailInfo.proto @@ -23,7 +23,7 @@ import "UgcMusicBriefInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message MusicGameActivityDetailInfo { - repeated UgcMusicBriefInfo ugc_record_list = 4; - repeated UgcMusicBriefInfo ugc_search_list = 7; - map music_game_record_map = 8; + repeated UgcMusicBriefInfo Unk3300_AAGCDCOIPJM = 2; + repeated UgcMusicBriefInfo Unk3300_OKHAACGHMAP = 12; + map music_game_record_map = 9; } diff --git a/proto/MusicGameRecord.proto b/proto/MusicGameRecord.proto index 9d679af7..60558cb6 100644 --- a/proto/MusicGameRecord.proto +++ b/proto/MusicGameRecord.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message MusicGameRecord { - bool is_unlock = 9; - uint32 max_score = 11; - uint32 max_combo = 6; + bool is_unlock = 3; + uint32 max_combo = 14; + uint32 max_score = 7; } diff --git a/proto/MusicGameSettleReq.proto b/proto/MusicGameSettleReq.proto index cea475c1..9b28a78d 100644 --- a/proto/MusicGameSettleReq.proto +++ b/proto/MusicGameSettleReq.proto @@ -19,27 +19,32 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8892 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MusicGameSettleReq { - repeated uint32 button_list = 384; - uint32 delay = 795; - repeated uint32 note_list = 4; - uint32 score_rating = 15; - uint32 score = 9; - uint64 ugc_guid = 6; - uint32 restart_times = 13; - bool is_custom_delay = 422; - uint32 max_combo = 5; - uint32 is_full_combo = 1058; - float speed = 409; - bool is_save_score = 3; - uint32 combo = 1; - uint32 music_basic_id = 7; - uint32 star_rating = 2; - uint32 volume = 1953; - uint32 correct_hit = 14; - bool is_custom_speed = 1285; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8998; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 Unk3300_MLLDAPCIDDO = 14; + repeated uint32 Unk3300_HHBCEPNLCLL = 1007; + bool Unk3300_DMLNKOLOAAH = 1984; + uint32 Unk3300_EBOJMGOCPLE = 82; + uint32 max_combo = 10; + bool is_save_score = 7; + float speed = 790; + uint32 Unk3300_MDHEJNFHBBI = 15; + uint32 score = 8; + bool Unk3300_BHIGAMNDFML = 291; + uint32 correct_hit = 11; + uint32 Unk3300_HEPJNCAOEMP = 1; + uint32 combo = 4; + uint32 Unk3300_IPODKENCAOK = 304; + uint64 ugc_guid = 3; + uint32 Unk3300_AHAGHAHGPLD = 12; + uint32 music_basic_id = 5; + uint32 Unk3300_GJMIIDIOOMM = 1951; } diff --git a/proto/MusicGameSettleRsp.proto b/proto/MusicGameSettleRsp.proto index d1f08acd..5bf8e358 100644 --- a/proto/MusicGameSettleRsp.proto +++ b/proto/MusicGameSettleRsp.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8673 -// EnetChannelId: 0 -// EnetIsReliable: true message MusicGameSettleRsp { - int32 retcode = 11; - uint32 music_basic_id = 5; - bool is_new_record = 6; - bool is_unlock_next_level = 2; - uint64 ugc_guid = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8360; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; + uint64 ugc_guid = 7; + bool is_new_record = 8; + bool is_unlock_next_level = 10; + uint32 music_basic_id = 1; } diff --git a/proto/MusicGameStartReq.proto b/proto/MusicGameStartReq.proto index e75c643b..dd38cbfd 100644 --- a/proto/MusicGameStartReq.proto +++ b/proto/MusicGameStartReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8406 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message MusicGameStartReq { - uint32 music_basic_id = 2; - bool is_save_score = 11; - uint64 ugc_guid = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8820; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 music_basic_id = 11; + bool is_save_score = 12; + uint64 ugc_guid = 9; } diff --git a/proto/MusicGameStartRsp.proto b/proto/MusicGameStartRsp.proto index 27ef489f..60d943a6 100644 --- a/proto/MusicGameStartRsp.proto +++ b/proto/MusicGameStartRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8326 -// EnetChannelId: 0 -// EnetIsReliable: true message MusicGameStartRsp { - uint32 music_basic_id = 4; - int32 retcode = 1; - uint64 ugc_guid = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8216; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; + uint32 music_basic_id = 13; + uint64 ugc_guid = 5; } diff --git a/proto/NavMeshStatsNotify.proto b/proto/NavMeshStatsNotify.proto index 5b26956b..0c1ca0f2 100644 --- a/proto/NavMeshStatsNotify.proto +++ b/proto/NavMeshStatsNotify.proto @@ -21,10 +21,15 @@ import "PbNavMeshStatsInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2316 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message NavMeshStatsNotify { - repeated PbNavMeshStatsInfo infos = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2323; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated PbNavMeshStatsInfo infos = 3; } diff --git a/proto/NicknameAuditConfigNotify.proto b/proto/NicknameAuditConfigNotify.proto index e58dd651..331c009b 100644 --- a/proto/NicknameAuditConfigNotify.proto +++ b/proto/NicknameAuditConfigNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 152 -// EnetChannelId: 0 -// EnetIsReliable: true message NicknameAuditConfigNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 171; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 submit_limit = 3; bool is_open = 8; - uint32 submit_limit = 12; } diff --git a/proto/NightCrowGadgetObservationMatchReq.proto b/proto/NightCrowGadgetObservationMatchReq.proto index 12b68cbf..ee2b6ff7 100644 --- a/proto/NightCrowGadgetObservationMatchReq.proto +++ b/proto/NightCrowGadgetObservationMatchReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 876 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message NightCrowGadgetObservationMatchReq { - uint32 target_gadget_state = 3; - uint32 gadget_entity_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 895; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gadget_entity_id = 7; + uint32 target_gadget_state = 1; } diff --git a/proto/NightCrowGadgetObservationMatchRsp.proto b/proto/NightCrowGadgetObservationMatchRsp.proto index 6e48add9..7570c31c 100644 --- a/proto/NightCrowGadgetObservationMatchRsp.proto +++ b/proto/NightCrowGadgetObservationMatchRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 846 -// EnetChannelId: 0 -// EnetIsReliable: true message NightCrowGadgetObservationMatchRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 864; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 15; } diff --git a/proto/NormalUidOpNotify.proto b/proto/NormalUidOpNotify.proto index 2efc34b8..d27974b7 100644 --- a/proto/NormalUidOpNotify.proto +++ b/proto/NormalUidOpNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5726 -// EnetChannelId: 0 -// EnetIsReliable: true message NormalUidOpNotify { - uint32 duration = 6; - repeated uint32 param_list = 4; - repeated uint32 param_uid_list = 5; - uint32 param_index = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5742; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 param_index = 2; + repeated uint32 param_uid_list = 1; + uint32 duration = 8; + repeated uint32 param_list = 11; } diff --git a/proto/NpcTalkReq.proto b/proto/NpcTalkReq.proto index 1a35263b..e038b8b7 100644 --- a/proto/NpcTalkReq.proto +++ b/proto/NpcTalkReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 572 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message NpcTalkReq { - uint32 entity_id = 8; - uint32 npc_entity_id = 9; - uint32 talk_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 579; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 14; + uint32 npc_entity_id = 11; + uint32 talk_id = 12; } diff --git a/proto/NpcTalkRsp.proto b/proto/NpcTalkRsp.proto index 66491090..db798bd2 100644 --- a/proto/NpcTalkRsp.proto +++ b/proto/NpcTalkRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 598 -// EnetChannelId: 0 -// EnetIsReliable: true message NpcTalkRsp { - uint32 cur_talk_id = 9; - uint32 npc_entity_id = 6; - int32 retcode = 3; - uint32 entity_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 530; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + uint32 cur_talk_id = 12; + uint32 npc_entity_id = 4; + uint32 entity_id = 2; } diff --git a/proto/NpcTalkStateNotify.proto b/proto/NpcTalkStateNotify.proto index 1aaf3d6d..0ce9d95d 100644 --- a/proto/NpcTalkStateNotify.proto +++ b/proto/NpcTalkStateNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 430 -// EnetChannelId: 0 -// EnetIsReliable: true message NpcTalkStateNotify { - bool is_ban = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 450; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_ban = 2; } diff --git a/proto/ObstacleInfo.proto b/proto/ObstacleInfo.proto index 67d720f3..a179d928 100644 --- a/proto/ObstacleInfo.proto +++ b/proto/ObstacleInfo.proto @@ -24,14 +24,14 @@ import "Vector3Int.proto"; option java_package = "emu.grasscutter.net.proto"; message ObstacleInfo { - MathQuaternion rotation = 4; - int32 obstacle_id = 2; - Vector center = 14; - ShapeType shape = 6; - Vector3Int extents = 12; - enum ShapeType { SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0; SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1; } + + MathQuaternion rotation = 11; + ShapeType shape = 2; + Vector3Int extents = 4; + Vector center = 7; + int32 obstacle_id = 10; } diff --git a/proto/ObstacleModifyNotify.proto b/proto/ObstacleModifyNotify.proto index 221ecd14..eccfd793 100644 --- a/proto/ObstacleModifyNotify.proto +++ b/proto/ObstacleModifyNotify.proto @@ -21,12 +21,17 @@ import "ObstacleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2312 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ObstacleModifyNotify { - repeated int32 remove_obstacle_ids = 9; - repeated ObstacleInfo add_obstacles = 6; - uint32 scene_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2356; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated int32 remove_obstacle_ids = 7; + repeated ObstacleInfo add_obstacles = 15; + uint32 scene_id = 12; } diff --git a/proto/OfferingInteractReq.proto b/proto/OfferingInteractReq.proto index 1e57a41e..3a0aabd9 100644 --- a/proto/OfferingInteractReq.proto +++ b/proto/OfferingInteractReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2918 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message OfferingInteractReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2920; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 offering_id = 9; } diff --git a/proto/OfferingInteractRsp.proto b/proto/OfferingInteractRsp.proto index f1c0ce6b..704d1682 100644 --- a/proto/OfferingInteractRsp.proto +++ b/proto/OfferingInteractRsp.proto @@ -21,10 +21,15 @@ import "PlayerOfferingData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2908 -// EnetChannelId: 0 -// EnetIsReliable: true message OfferingInteractRsp { - PlayerOfferingData offering_data = 11; - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2906; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; + PlayerOfferingData offering_data = 4; } diff --git a/proto/OfficialCustomDungeon.proto b/proto/OfficialCustomDungeon.proto index aaf6a0a1..4e550bde 100644 --- a/proto/OfficialCustomDungeon.proto +++ b/proto/OfficialCustomDungeon.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message OfficialCustomDungeon { - uint32 dungeon_id = 11; - uint32 win_times = 3; + uint32 dungeon_id = 4; + uint32 win_times = 13; } diff --git a/proto/OneofGatherPointDetectorData.proto b/proto/OneofGatherPointDetectorData.proto index 9feb5bc0..f1e47166 100644 --- a/proto/OneofGatherPointDetectorData.proto +++ b/proto/OneofGatherPointDetectorData.proto @@ -22,11 +22,11 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message OneofGatherPointDetectorData { - Vector hint_center_pos = 7; - uint32 hint_radius = 14; - uint32 material_id = 10; - uint32 config_id = 6; - uint32 group_id = 13; - bool is_all_collected = 4; - bool is_hint_valid = 15; + uint32 hint_radius = 4; + uint32 config_id = 3; + bool is_hint_valid = 11; + Vector hint_center_pos = 12; + bool is_all_collected = 10; + uint32 group_id = 1; + uint32 material_id = 9; } diff --git a/proto/OneofGatherPointDetectorDataNotify.proto b/proto/OneofGatherPointDetectorDataNotify.proto index 47622173..63b0b378 100644 --- a/proto/OneofGatherPointDetectorDataNotify.proto +++ b/proto/OneofGatherPointDetectorDataNotify.proto @@ -21,9 +21,14 @@ import "OneofGatherPointDetectorData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4297 -// EnetChannelId: 0 -// EnetIsReliable: true message OneofGatherPointDetectorDataNotify { - repeated OneofGatherPointDetectorData oneof_gather_point_detector_data_list = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4293; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated OneofGatherPointDetectorData oneof_gather_point_detector_data_list = 2; } diff --git a/proto/OpActivityDataNotify.proto b/proto/OpActivityDataNotify.proto index 28ee8c78..d37295a7 100644 --- a/proto/OpActivityDataNotify.proto +++ b/proto/OpActivityDataNotify.proto @@ -21,9 +21,14 @@ import "OpActivityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5112 -// EnetChannelId: 0 -// EnetIsReliable: true message OpActivityDataNotify { - repeated OpActivityInfo op_activity_info_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5156; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated OpActivityInfo op_activity_info_list = 4; } diff --git a/proto/OpActivityInfo.proto b/proto/OpActivityInfo.proto index a0205f9a..779c72b9 100644 --- a/proto/OpActivityInfo.proto +++ b/proto/OpActivityInfo.proto @@ -22,12 +22,12 @@ import "BonusOpActivityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message OpActivityInfo { - uint32 activity_id = 2; - uint32 end_time = 6; - uint32 begin_time = 5; - bool is_has_change = 1; - uint32 schedule_id = 13; + uint32 activity_id = 15; + uint32 schedule_id = 14; + uint32 end_time = 4; + uint32 begin_time = 13; + bool is_has_change = 7; oneof detail { - BonusOpActivityInfo bonus_info = 12; + BonusOpActivityInfo bonus_info = 6; } } diff --git a/proto/OpActivityStateNotify.proto b/proto/OpActivityStateNotify.proto index f844f918..9e525d96 100644 --- a/proto/OpActivityStateNotify.proto +++ b/proto/OpActivityStateNotify.proto @@ -21,10 +21,15 @@ import "OpActivityTagBriefInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2572 -// EnetChannelId: 0 -// EnetIsReliable: true message OpActivityStateNotify { - repeated uint32 finished_bonus_activity_id_list = 14; - repeated OpActivityTagBriefInfo opened_op_activity_info_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2579; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 finished_bonus_activity_id_list = 6; + repeated OpActivityTagBriefInfo opened_op_activity_info_list = 8; } diff --git a/proto/OpActivityTagBriefInfo.proto b/proto/OpActivityTagBriefInfo.proto index 998cbc56..3f85586f 100644 --- a/proto/OpActivityTagBriefInfo.proto +++ b/proto/OpActivityTagBriefInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message OpActivityTagBriefInfo { - uint32 config_id = 2; - bool has_reward = 3; - uint32 op_activity_type = 11; + bool has_reward = 14; + uint32 op_activity_type = 2; + uint32 config_id = 13; } diff --git a/proto/OpActivityUpdateNotify.proto b/proto/OpActivityUpdateNotify.proto index df8c3a2e..d2b1ab58 100644 --- a/proto/OpActivityUpdateNotify.proto +++ b/proto/OpActivityUpdateNotify.proto @@ -21,9 +21,14 @@ import "OpActivityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5135 -// EnetChannelId: 0 -// EnetIsReliable: true message OpActivityUpdateNotify { - OpActivityInfo op_activity_info = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5119; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + OpActivityInfo op_activity_info = 9; } diff --git a/proto/OpenBlossomCircleCampGuideNotify.proto b/proto/OpenBlossomCircleCampGuideNotify.proto index 79bf20e3..14d5a032 100644 --- a/proto/OpenBlossomCircleCampGuideNotify.proto +++ b/proto/OpenBlossomCircleCampGuideNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2703 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message OpenBlossomCircleCampGuideNotify { - uint32 refresh_id = 7; - repeated uint32 circle_camp_id_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2761; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 refresh_id = 8; + repeated uint32 circle_camp_id_list = 6; } diff --git a/proto/OpenStateChangeNotify.proto b/proto/OpenStateChangeNotify.proto index 11357153..7d989715 100644 --- a/proto/OpenStateChangeNotify.proto +++ b/proto/OpenStateChangeNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 127 -// EnetChannelId: 0 -// EnetIsReliable: true message OpenStateChangeNotify { - map open_state_map = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 117; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map open_state_map = 3; } diff --git a/proto/OpenStateUpdateNotify.proto b/proto/OpenStateUpdateNotify.proto index 04f2e034..73a8772c 100644 --- a/proto/OpenStateUpdateNotify.proto +++ b/proto/OpenStateUpdateNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 193 -// EnetChannelId: 0 -// EnetIsReliable: true message OpenStateUpdateNotify { - map open_state_map = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 107; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map open_state_map = 12; } diff --git a/proto/OrderDisplayNotify.proto b/proto/OrderDisplayNotify.proto index 82493a3e..e3d784a2 100644 --- a/proto/OrderDisplayNotify.proto +++ b/proto/OrderDisplayNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4131 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message OrderDisplayNotify { - uint32 order_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4131; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 order_id = 5; } diff --git a/proto/OrderFinishNotify.proto b/proto/OrderFinishNotify.proto index 2600e1ce..d081a803 100644 --- a/proto/OrderFinishNotify.proto +++ b/proto/OrderFinishNotify.proto @@ -21,13 +21,18 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4125 -// EnetChannelId: 0 -// EnetIsReliable: true message OrderFinishNotify { - uint32 order_id = 3; - uint32 card_product_remain_days = 15; - repeated ItemParam item_list = 9; - uint32 add_mcoin = 7; - string product_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4122; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 order_id = 8; + string product_id = 5; + uint32 card_product_remain_days = 6; + repeated ItemParam item_list = 4; + uint32 add_mcoin = 14; } diff --git a/proto/OtherCustomDungeonBrief.proto b/proto/OtherCustomDungeonBrief.proto index e8e7df01..50d1dfe3 100644 --- a/proto/OtherCustomDungeonBrief.proto +++ b/proto/OtherCustomDungeonBrief.proto @@ -25,15 +25,15 @@ import "SocialDetail.proto"; option java_package = "emu.grasscutter.net.proto"; message OtherCustomDungeonBrief { - SocialDetail creator_detail = 4; - uint32 battle_min_cost_time = 15; - CustomDungeonAbstract abstract = 2; - uint64 dungeon_guid = 14; - CustomDungeonSetting setting = 10; - uint32 dungeon_id = 6; - repeated uint32 tag_list = 1; - bool is_adventure_dungeon = 11; - bool is_psn_platform = 9; - bool is_stored = 3; - CustomDungeonSocial social = 12; + bool is_adventure_dungeon = 12; + uint32 battle_min_cost_time = 10; + repeated uint32 tag_list = 13; + bool is_stored = 8; + uint32 dungeon_id = 15; + bool is_psn_platform = 1; + uint64 dungeon_guid = 7; + CustomDungeonSetting setting = 2; + CustomDungeonSocial social = 14; + CustomDungeonAbstract abstract = 4; + SocialDetail creator_detail = 11; } diff --git a/proto/OtherPlayerEnterHomeNotify.proto b/proto/OtherPlayerEnterHomeNotify.proto index 258d2cbd..5a54a595 100644 --- a/proto/OtherPlayerEnterHomeNotify.proto +++ b/proto/OtherPlayerEnterHomeNotify.proto @@ -19,16 +19,21 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4628 -// EnetChannelId: 0 -// EnetIsReliable: true message OtherPlayerEnterHomeNotify { - string nickname = 7; - Reason reason = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4749; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum Reason { REASON_INVALID = 0; REASON_ENTER = 1; REASON_LEAVE = 2; } + + string nickname = 5; + Reason reason = 10; } diff --git a/proto/OutStuckCustomDungeonReq.proto b/proto/OutStuckCustomDungeonReq.proto index 9aef5a92..f348ff70 100644 --- a/proto/OutStuckCustomDungeonReq.proto +++ b/proto/OutStuckCustomDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6211 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message OutStuckCustomDungeonReq {} +message OutStuckCustomDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6213; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/OutStuckCustomDungeonRsp.proto b/proto/OutStuckCustomDungeonRsp.proto index c36b626b..6b9a5a24 100644 --- a/proto/OutStuckCustomDungeonRsp.proto +++ b/proto/OutStuckCustomDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6234 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message OutStuckCustomDungeonRsp { - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6238; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 10; } diff --git a/proto/PBNavMeshPoly.proto b/proto/PBNavMeshPoly.proto index bba6964b..78bc980f 100644 --- a/proto/PBNavMeshPoly.proto +++ b/proto/PBNavMeshPoly.proto @@ -20,14 +20,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PBNavMeshPoly { - repeated EdgeType edge_types = 10; - int32 area = 6; - repeated int32 vects = 7; - enum EdgeType { EDGE_TYPE_INNER = 0; EDGE_TYPE_TILE_BOUND = 1; EDGE_TYPE_TILE_BOUND_UNCONNECT = 2; EDGE_TYPE_TILE_BOUND_OVERIDE = 3; } + + int32 area = 14; + repeated int32 vects = 13; + repeated EdgeType edge_types = 5; } diff --git a/proto/PBNavMeshTile.proto b/proto/PBNavMeshTile.proto index b6b8fddf..e50db8c8 100644 --- a/proto/PBNavMeshTile.proto +++ b/proto/PBNavMeshTile.proto @@ -23,6 +23,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message PBNavMeshTile { - repeated Vector vecs = 4; - repeated PBNavMeshPoly polys = 8; + repeated Vector vecs = 12; + repeated PBNavMeshPoly polys = 13; } diff --git a/proto/PSNBlackListNotify.proto b/proto/PSNBlackListNotify.proto index a770db4d..bd663f5a 100644 --- a/proto/PSNBlackListNotify.proto +++ b/proto/PSNBlackListNotify.proto @@ -21,9 +21,14 @@ import "FriendBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4040 -// EnetChannelId: 0 -// EnetIsReliable: true message PSNBlackListNotify { - repeated FriendBrief psn_blacklist = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4085; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated FriendBrief psn_blacklist = 13; } diff --git a/proto/PSNFriendListNotify.proto b/proto/PSNFriendListNotify.proto index b5eb313c..c584c6b3 100644 --- a/proto/PSNFriendListNotify.proto +++ b/proto/PSNFriendListNotify.proto @@ -21,9 +21,14 @@ import "FriendBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4087 -// EnetChannelId: 0 -// EnetIsReliable: true message PSNFriendListNotify { - repeated FriendBrief psn_friend_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4087; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated FriendBrief psn_friend_list = 1; } diff --git a/proto/PSPlayerApplyEnterMpReq.proto b/proto/PSPlayerApplyEnterMpReq.proto index 56bcc8a6..a8444297 100644 --- a/proto/PSPlayerApplyEnterMpReq.proto +++ b/proto/PSPlayerApplyEnterMpReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1841 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PSPlayerApplyEnterMpReq { - string target_psn_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1808; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string target_psn_id = 9; } diff --git a/proto/PSPlayerApplyEnterMpRsp.proto b/proto/PSPlayerApplyEnterMpRsp.proto index d36f2236..28db4b60 100644 --- a/proto/PSPlayerApplyEnterMpRsp.proto +++ b/proto/PSPlayerApplyEnterMpRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1842 -// EnetChannelId: 0 -// EnetIsReliable: true message PSPlayerApplyEnterMpRsp { - string target_psn_id = 2; - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1845; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string target_psn_id = 3; + int32 retcode = 5; uint32 param = 10; } diff --git a/proto/ParentQuest.proto b/proto/ParentQuest.proto index 93dfc276..980ffa95 100644 --- a/proto/ParentQuest.proto +++ b/proto/ParentQuest.proto @@ -24,15 +24,15 @@ import "ParentQuestRandomInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ParentQuest { - repeated int32 quest_var = 14; - map time_var_map = 8; - uint32 parent_quest_state = 1; - bool is_finished = 7; - repeated InferencePageInfo inference_page_list = 15; - ParentQuestRandomInfo random_info = 12; + repeated InferencePageInfo inference_page_list = 5; + repeated int32 quest_var = 7; + uint64 video_key = 11; + uint32 Unk3300_BOMOHKDHMNH = 15; + ParentQuestRandomInfo random_info = 9; uint32 parent_quest_id = 3; - bool is_random = 13; - uint64 video_key = 6; - uint32 quest_var_seq = 11; - repeated ChildQuest child_quest_list = 9; + bool is_random = 12; + repeated ChildQuest child_quest_list = 8; + bool is_finished = 1; + map time_var_map = 2; + uint32 Unk3300_PCIHJLPPHNJ = 14; } diff --git a/proto/ParentQuestInferenceDataNotify.proto b/proto/ParentQuestInferenceDataNotify.proto index fd5e816b..c1e8cc67 100644 --- a/proto/ParentQuestInferenceDataNotify.proto +++ b/proto/ParentQuestInferenceDataNotify.proto @@ -21,10 +21,15 @@ import "InferencePageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 402 -// EnetChannelId: 0 -// EnetIsReliable: true message ParentQuestInferenceDataNotify { - uint32 parent_quest_id = 2; - repeated InferencePageInfo inference_page_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 493; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 parent_quest_id = 8; + repeated InferencePageInfo inference_page_list = 14; } diff --git a/proto/ParentQuestRandomInfo.proto b/proto/ParentQuestRandomInfo.proto index 60ed2343..b779fc9d 100644 --- a/proto/ParentQuestRandomInfo.proto +++ b/proto/ParentQuestRandomInfo.proto @@ -21,6 +21,6 @@ option java_package = "emu.grasscutter.net.proto"; message ParentQuestRandomInfo { repeated uint32 factor_list = 1; - uint32 template_id = 8; - uint32 entrance_id = 2; + uint32 entrance_id = 8; + uint32 template_id = 15; } diff --git a/proto/ParkourLevelInfo.proto b/proto/ParkourLevelInfo.proto index f450d917..73af6c1e 100644 --- a/proto/ParkourLevelInfo.proto +++ b/proto/ParkourLevelInfo.proto @@ -22,8 +22,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message ParkourLevelInfo { - uint32 best_record = 12; - bool is_open = 9; - uint32 open_time = 7; Vector pos = 2; + bool is_open = 7; + uint32 best_record = 14; + uint32 open_time = 4; } diff --git a/proto/PathfindingEnterSceneReq.proto b/proto/PathfindingEnterSceneReq.proto index eb5c205b..c513aac6 100644 --- a/proto/PathfindingEnterSceneReq.proto +++ b/proto/PathfindingEnterSceneReq.proto @@ -21,16 +21,21 @@ import "ObstacleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2307 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PathfindingEnterSceneReq { - uint32 scene_id = 12; - repeated uint32 activity_id = 14; - uint32 scene_tag_hash = 15; - uint32 version = 6; - bool is_editor = 11; - repeated ObstacleInfo obstacles = 13; - uint32 polygon_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2400; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 scene_id = 10; + uint32 Unk3300_MGGFOILELKH = 12; + uint32 Unk3300_JHLKDOHPIFB = 2; + repeated uint32 activity_id = 13; + uint32 version = 11; + bool is_editor = 8; + repeated ObstacleInfo obstacles = 5; } diff --git a/proto/PathfindingEnterSceneRsp.proto b/proto/PathfindingEnterSceneRsp.proto index 8fac5ba0..26ab6b49 100644 --- a/proto/PathfindingEnterSceneRsp.proto +++ b/proto/PathfindingEnterSceneRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2321 -// EnetChannelId: 0 -// EnetIsReliable: true message PathfindingEnterSceneRsp { - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2343; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; } diff --git a/proto/PathfindingPingNotify.proto b/proto/PathfindingPingNotify.proto index 9cd89ec8..5077d702 100644 --- a/proto/PathfindingPingNotify.proto +++ b/proto/PathfindingPingNotify.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2335 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message PathfindingPingNotify {} +message PathfindingPingNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2319; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/PbNavMeshStatsInfo.proto b/proto/PbNavMeshStatsInfo.proto index 8137b978..69b25000 100644 --- a/proto/PbNavMeshStatsInfo.proto +++ b/proto/PbNavMeshStatsInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PbNavMeshStatsInfo { - int32 authority_ai_in_combat = 10; - int32 no_authority_ai_in_combat = 11; - int32 total_authority_ai = 8; - int32 total_no_authority_ai = 13; + int32 Unk3300_MOKPJBIPHNI = 8; + int32 Unk3300_IMLHLJAOBLF = 3; + int32 Unk3300_DHJKKJLKDHB = 15; + int32 Unk3300_EEONKADBJME = 13; } diff --git a/proto/PerformOperationNotify.proto b/proto/PerformOperationNotify.proto new file mode 100644 index 00000000..3afcc5fd --- /dev/null +++ b/proto/PerformOperationNotify.proto @@ -0,0 +1,43 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message PerformOperationNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1176; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + enum OperateType { + OPERATE_TYPE_NONE = 0; + OPERATE_TYPE_EFFECT = 1; + } + + OperateType operate_type = 13; + uint32 index = 7; + Vector pos = 9; + uint32 entity_id = 5; + Vector rot = 4; +} diff --git a/proto/PersistentDungeonSwitchAvatarReq.proto b/proto/PersistentDungeonSwitchAvatarReq.proto index c53f2f7d..1c8adf35 100644 --- a/proto/PersistentDungeonSwitchAvatarReq.proto +++ b/proto/PersistentDungeonSwitchAvatarReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1684 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PersistentDungeonSwitchAvatarReq { - uint64 cur_avatar_guid = 8; - repeated uint64 avatar_team_guid_list = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1624; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 cur_avatar_guid = 14; + repeated uint64 avatar_team_guid_list = 2; } diff --git a/proto/PersistentDungeonSwitchAvatarRsp.proto b/proto/PersistentDungeonSwitchAvatarRsp.proto index 4b3cf594..8a30eb83 100644 --- a/proto/PersistentDungeonSwitchAvatarRsp.proto +++ b/proto/PersistentDungeonSwitchAvatarRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1768 -// EnetChannelId: 0 -// EnetIsReliable: true message PersistentDungeonSwitchAvatarRsp { - repeated uint64 avatar_team_guid_list = 14; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1677; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + repeated uint64 avatar_team_guid_list = 9; uint64 cur_avatar_guid = 15; } diff --git a/proto/PersonalLineAllDataReq.proto b/proto/PersonalLineAllDataReq.proto index 9061d721..7258f91a 100644 --- a/proto/PersonalLineAllDataReq.proto +++ b/proto/PersonalLineAllDataReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 474 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message PersonalLineAllDataReq {} +message PersonalLineAllDataReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 434; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/PersonalLineAllDataRsp.proto b/proto/PersonalLineAllDataRsp.proto index 319bb84c..c4fdd282 100644 --- a/proto/PersonalLineAllDataRsp.proto +++ b/proto/PersonalLineAllDataRsp.proto @@ -21,14 +21,19 @@ import "LockedPersonallineData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 476 -// EnetChannelId: 0 -// EnetIsReliable: true message PersonalLineAllDataRsp { - uint32 cur_finished_daily_task_count = 5; - repeated uint32 can_be_unlocked_personal_line_list = 13; - int32 retcode = 15; - repeated uint32 ongoing_personal_line_list = 8; - uint32 legendary_key_count = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 495; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 cur_finished_daily_task_count = 12; repeated LockedPersonallineData locked_personal_line_list = 10; + int32 retcode = 2; + repeated uint32 Unk3300_BHLEGLEICFJ = 1; + repeated uint32 Unk3300_BGCIGNEGBIN = 6; + uint32 legendary_key_count = 5; } diff --git a/proto/PersonalLineNewUnlockNotify.proto b/proto/PersonalLineNewUnlockNotify.proto index a3f8d5aa..427b5ffd 100644 --- a/proto/PersonalLineNewUnlockNotify.proto +++ b/proto/PersonalLineNewUnlockNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 442 -// EnetChannelId: 0 -// EnetIsReliable: true message PersonalLineNewUnlockNotify { - repeated uint32 personal_line_id_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 411; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 personal_line_id_list = 6; } diff --git a/proto/PersonalSceneJumpReq.proto b/proto/PersonalSceneJumpReq.proto index c1dc01e4..aa587a24 100644 --- a/proto/PersonalSceneJumpReq.proto +++ b/proto/PersonalSceneJumpReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 284 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PersonalSceneJumpReq { - uint32 point_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 252; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 point_id = 14; } diff --git a/proto/PersonalSceneJumpRsp.proto b/proto/PersonalSceneJumpRsp.proto index 0b80c14a..f00477c9 100644 --- a/proto/PersonalSceneJumpRsp.proto +++ b/proto/PersonalSceneJumpRsp.proto @@ -21,11 +21,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 280 -// EnetChannelId: 0 -// EnetIsReliable: true message PersonalSceneJumpRsp { - uint32 dest_scene_id = 5; - int32 retcode = 8; - Vector dest_pos = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 274; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 dest_scene_id = 3; + Vector dest_pos = 8; + int32 retcode = 7; } diff --git a/proto/PhotoActivityClientViewReq.proto b/proto/PhotoActivityClientViewReq.proto index d9c3590a..15dc66e0 100644 --- a/proto/PhotoActivityClientViewReq.proto +++ b/proto/PhotoActivityClientViewReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8709 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PhotoActivityClientViewReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 9000; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 pos_id = 13; } diff --git a/proto/PhotoActivityClientViewRsp.proto b/proto/PhotoActivityClientViewRsp.proto index 8ea66dc0..15291426 100644 --- a/proto/PhotoActivityClientViewRsp.proto +++ b/proto/PhotoActivityClientViewRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8983 -// EnetChannelId: 0 -// EnetIsReliable: true message PhotoActivityClientViewRsp { - int32 retcode = 3; - uint32 pos_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8963; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; + uint32 pos_id = 2; } diff --git a/proto/PhotoActivityDetailInfo.proto b/proto/PhotoActivityDetailInfo.proto index c02d77be..b5d5a6b6 100644 --- a/proto/PhotoActivityDetailInfo.proto +++ b/proto/PhotoActivityDetailInfo.proto @@ -22,6 +22,6 @@ import "PhotoPosData.proto"; option java_package = "emu.grasscutter.net.proto"; message PhotoActivityDetailInfo { - bool is_content_closed = 4; - repeated PhotoPosData photo_pos_data_list = 12; + bool is_content_closed = 5; + repeated PhotoPosData photo_pos_data_list = 14; } diff --git a/proto/PhotoActivityFinishReq.proto b/proto/PhotoActivityFinishReq.proto index 0370975a..548d9e39 100644 --- a/proto/PhotoActivityFinishReq.proto +++ b/proto/PhotoActivityFinishReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8921 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PhotoActivityFinishReq { - uint32 pos_id = 15; - uint32 check_root_id = 2; - bool is_succ = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8395; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 pos_id = 8; + uint32 check_root_id = 11; + bool is_succ = 15; } diff --git a/proto/PhotoActivityFinishRsp.proto b/proto/PhotoActivityFinishRsp.proto index 79d67677..1106e28a 100644 --- a/proto/PhotoActivityFinishRsp.proto +++ b/proto/PhotoActivityFinishRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8854 -// EnetChannelId: 0 -// EnetIsReliable: true message PhotoActivityFinishRsp { - int32 retcode = 1; - uint32 pos_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8847; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; + uint32 pos_id = 9; } diff --git a/proto/PhotoGallerySettleInfo.proto b/proto/PhotoGallerySettleInfo.proto index 09d90604..b181bc68 100644 --- a/proto/PhotoGallerySettleInfo.proto +++ b/proto/PhotoGallerySettleInfo.proto @@ -22,5 +22,5 @@ import "GalleryStopReason.proto"; option java_package = "emu.grasscutter.net.proto"; message PhotoGallerySettleInfo { - GalleryStopReason reason = 7; + GalleryStopReason reason = 13; } diff --git a/proto/PhotoPosData.proto b/proto/PhotoPosData.proto index fe885555..11523134 100644 --- a/proto/PhotoPosData.proto +++ b/proto/PhotoPosData.proto @@ -22,9 +22,9 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message PhotoPosData { - Vector center = 15; - uint32 open_time = 2; - bool is_view = 4; + uint32 open_time = 10; uint32 pos_id = 9; - bool is_open = 6; + Vector center = 7; + bool is_view = 13; + bool is_open = 3; } diff --git a/proto/PingReq.proto b/proto/PingReq.proto index 9b8845d6..8fc9baf4 100644 --- a/proto/PingReq.proto +++ b/proto/PingReq.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 7 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PingReq { - uint32 client_time = 12; - float ue_time = 14; - double total_tick_time = 6; - bytes sc_data = 10; - uint32 seq = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 100; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 client_time = 6; + double total_tick_time = 9; + float ue_time = 2; + uint32 seq = 12; + bytes sc_data = 3; } diff --git a/proto/PingRsp.proto b/proto/PingRsp.proto index c1f83219..1a82acee 100644 --- a/proto/PingRsp.proto +++ b/proto/PingRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21 -// EnetChannelId: 0 -// EnetIsReliable: true message PingRsp { - uint32 client_time = 15; - int32 retcode = 6; - uint32 seq = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 43; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; + uint32 client_time = 10; + uint32 seq = 15; } diff --git a/proto/PlantFlowerAcceptAllGiveFlowerReq.proto b/proto/PlantFlowerAcceptAllGiveFlowerReq.proto index 2f7a3de6..49529591 100644 --- a/proto/PlantFlowerAcceptAllGiveFlowerReq.proto +++ b/proto/PlantFlowerAcceptAllGiveFlowerReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8808 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlantFlowerAcceptAllGiveFlowerReq { - uint32 schedule_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8240; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 14; } diff --git a/proto/PlantFlowerAcceptAllGiveFlowerRsp.proto b/proto/PlantFlowerAcceptAllGiveFlowerRsp.proto index 639c44a0..b94c5b8f 100644 --- a/proto/PlantFlowerAcceptAllGiveFlowerRsp.proto +++ b/proto/PlantFlowerAcceptAllGiveFlowerRsp.proto @@ -21,11 +21,16 @@ import "PlantFlowerAcceptFlowerResultInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8888 -// EnetChannelId: 0 -// EnetIsReliable: true message PlantFlowerAcceptAllGiveFlowerRsp { - uint32 schedule_id = 10; - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8313; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 12; + int32 retcode = 6; repeated PlantFlowerAcceptFlowerResultInfo accept_flower_result_info_list = 13; } diff --git a/proto/PlantFlowerAcceptFlowerResultInfo.proto b/proto/PlantFlowerAcceptFlowerResultInfo.proto index 24f25933..c79d0127 100644 --- a/proto/PlantFlowerAcceptFlowerResultInfo.proto +++ b/proto/PlantFlowerAcceptFlowerResultInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PlantFlowerAcceptFlowerResultInfo { - map unaccept_flower_num_map = 4; - uint32 uid = 7; - map accept_flower_num_map = 10; + uint32 uid = 9; + map Unk3300_PALEJEDIAJP = 6; + map Unk3300_ILAADDCOPKE = 7; } diff --git a/proto/PlantFlowerAcceptGiveFlowerReq.proto b/proto/PlantFlowerAcceptGiveFlowerReq.proto index 1a5d1432..8fc868a0 100644 --- a/proto/PlantFlowerAcceptGiveFlowerReq.proto +++ b/proto/PlantFlowerAcceptGiveFlowerReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8383 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlantFlowerAcceptGiveFlowerReq { - uint32 schedule_id = 2; - uint32 uid = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8300; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 13; + uint32 schedule_id = 12; } diff --git a/proto/PlantFlowerAcceptGiveFlowerRsp.proto b/proto/PlantFlowerAcceptGiveFlowerRsp.proto index 7f6b4521..99337cf2 100644 --- a/proto/PlantFlowerAcceptGiveFlowerRsp.proto +++ b/proto/PlantFlowerAcceptGiveFlowerRsp.proto @@ -21,11 +21,16 @@ import "PlantFlowerAcceptFlowerResultInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8567 -// EnetChannelId: 0 -// EnetIsReliable: true message PlantFlowerAcceptGiveFlowerRsp { - uint32 schedule_id = 1; - PlantFlowerAcceptFlowerResultInfo accept_flower_result_info = 15; - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8554; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + PlantFlowerAcceptFlowerResultInfo accept_flower_result_info = 3; + uint32 schedule_id = 6; + int32 retcode = 9; } diff --git a/proto/PlantFlowerActivityDetailInfo.proto b/proto/PlantFlowerActivityDetailInfo.proto index 10828271..0cb6f6dd 100644 --- a/proto/PlantFlowerActivityDetailInfo.proto +++ b/proto/PlantFlowerActivityDetailInfo.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PlantFlowerActivityDetailInfo { - bool is_content_closed = 3; - map wish_flower_num_map = 10; - uint32 today_seed_reward_id = 11; uint32 day_index = 1; - bool is_today_has_awarded = 13; - map used_flower_num_map = 7; + uint32 today_seed_reward_id = 15; + bool is_content_closed = 3; + map Unk3300_EPMKDFOBLFK = 9; + map Unk3300_ELAIBMDIBFJ = 5; + bool is_today_has_awarded = 8; } diff --git a/proto/PlantFlowerEditFlowerCombinationReq.proto b/proto/PlantFlowerEditFlowerCombinationReq.proto index 4ed79679..2b3ab846 100644 --- a/proto/PlantFlowerEditFlowerCombinationReq.proto +++ b/proto/PlantFlowerEditFlowerCombinationReq.proto @@ -21,12 +21,17 @@ import "CustomGadgetTreeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8843 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlantFlowerEditFlowerCombinationReq { - CustomGadgetTreeInfo flower_combination_info = 10; - uint32 entity_id = 14; - uint32 schedule_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8396; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 3; + CustomGadgetTreeInfo flower_combination_info = 8; + uint32 schedule_id = 12; } diff --git a/proto/PlantFlowerEditFlowerCombinationRsp.proto b/proto/PlantFlowerEditFlowerCombinationRsp.proto index 0149ecab..1e726743 100644 --- a/proto/PlantFlowerEditFlowerCombinationRsp.proto +++ b/proto/PlantFlowerEditFlowerCombinationRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8788 -// EnetChannelId: 0 -// EnetIsReliable: true message PlantFlowerEditFlowerCombinationRsp { - uint32 schedule_id = 13; - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8684; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 7; + int32 retcode = 8; } diff --git a/proto/PlantFlowerFriendFlowerWishData.proto b/proto/PlantFlowerFriendFlowerWishData.proto index ec937eff..d053119e 100644 --- a/proto/PlantFlowerFriendFlowerWishData.proto +++ b/proto/PlantFlowerFriendFlowerWishData.proto @@ -22,8 +22,8 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message PlantFlowerFriendFlowerWishData { - ProfilePicture profile_picture = 3; uint32 uid = 5; - string nickname = 14; - map flower_num_map = 12; + map flower_num_map = 11; + ProfilePicture profile_picture = 8; + string nickname = 15; } diff --git a/proto/PlantFlowerGetCanGiveFriendFlowerReq.proto b/proto/PlantFlowerGetCanGiveFriendFlowerReq.proto index 6252c2c6..b0d812eb 100644 --- a/proto/PlantFlowerGetCanGiveFriendFlowerReq.proto +++ b/proto/PlantFlowerGetCanGiveFriendFlowerReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8716 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlantFlowerGetCanGiveFriendFlowerReq { - uint32 schedule_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8545; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 14; } diff --git a/proto/PlantFlowerGetCanGiveFriendFlowerRsp.proto b/proto/PlantFlowerGetCanGiveFriendFlowerRsp.proto index 0a7bd9df..f2189357 100644 --- a/proto/PlantFlowerGetCanGiveFriendFlowerRsp.proto +++ b/proto/PlantFlowerGetCanGiveFriendFlowerRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8766 -// EnetChannelId: 0 -// EnetIsReliable: true message PlantFlowerGetCanGiveFriendFlowerRsp { - map flower_num_map = 6; - uint32 schedule_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8273; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map flower_num_map = 5; int32 retcode = 3; + uint32 schedule_id = 13; } diff --git a/proto/PlantFlowerGetFriendFlowerWishListReq.proto b/proto/PlantFlowerGetFriendFlowerWishListReq.proto index c93b9165..8eaf210a 100644 --- a/proto/PlantFlowerGetFriendFlowerWishListReq.proto +++ b/proto/PlantFlowerGetFriendFlowerWishListReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8126 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlantFlowerGetFriendFlowerWishListReq { - uint32 schedule_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8132; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 10; } diff --git a/proto/PlantFlowerGetFriendFlowerWishListRsp.proto b/proto/PlantFlowerGetFriendFlowerWishListRsp.proto index 968694ee..b3ea4dc5 100644 --- a/proto/PlantFlowerGetFriendFlowerWishListRsp.proto +++ b/proto/PlantFlowerGetFriendFlowerWishListRsp.proto @@ -21,11 +21,16 @@ import "PlantFlowerFriendFlowerWishData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8511 -// EnetChannelId: 0 -// EnetIsReliable: true message PlantFlowerGetFriendFlowerWishListRsp { - int32 retcode = 6; - uint32 schedule_id = 2; - repeated PlantFlowerFriendFlowerWishData friend_flower_wish_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8682; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 14; + int32 retcode = 7; + repeated PlantFlowerFriendFlowerWishData friend_flower_wish_list = 13; } diff --git a/proto/PlantFlowerGetRecvFlowerListReq.proto b/proto/PlantFlowerGetRecvFlowerListReq.proto index 6090cae4..75f02928 100644 --- a/proto/PlantFlowerGetRecvFlowerListReq.proto +++ b/proto/PlantFlowerGetRecvFlowerListReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8270 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlantFlowerGetRecvFlowerListReq { - uint32 schedule_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8662; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 6; } diff --git a/proto/PlantFlowerGetRecvFlowerListRsp.proto b/proto/PlantFlowerGetRecvFlowerListRsp.proto index aacb1b5d..b561e699 100644 --- a/proto/PlantFlowerGetRecvFlowerListRsp.proto +++ b/proto/PlantFlowerGetRecvFlowerListRsp.proto @@ -21,11 +21,16 @@ import "PlantFlowerRecvFlowerData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8374 -// EnetChannelId: 0 -// EnetIsReliable: true message PlantFlowerGetRecvFlowerListRsp { - uint32 schedule_id = 6; - int32 retcode = 1; - repeated PlantFlowerRecvFlowerData recv_flower_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8229; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated PlantFlowerRecvFlowerData recv_flower_list = 15; + int32 retcode = 11; + uint32 schedule_id = 4; } diff --git a/proto/PlantFlowerGetSeedInfoReq.proto b/proto/PlantFlowerGetSeedInfoReq.proto index cd46369d..e97c4ba8 100644 --- a/proto/PlantFlowerGetSeedInfoReq.proto +++ b/proto/PlantFlowerGetSeedInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8560 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlantFlowerGetSeedInfoReq { - uint32 schedule_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8674; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 14; } diff --git a/proto/PlantFlowerGetSeedInfoRsp.proto b/proto/PlantFlowerGetSeedInfoRsp.proto index 9d1d13cb..7d382f81 100644 --- a/proto/PlantFlowerGetSeedInfoRsp.proto +++ b/proto/PlantFlowerGetSeedInfoRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8764 -// EnetChannelId: 0 -// EnetIsReliable: true message PlantFlowerGetSeedInfoRsp { - int32 retcode = 15; - uint32 schedule_id = 12; - uint32 seed_reward_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8912; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + uint32 seed_reward_id = 8; + uint32 schedule_id = 13; } diff --git a/proto/PlantFlowerGiveFriendFlowerReq.proto b/proto/PlantFlowerGiveFriendFlowerReq.proto index d74af7dc..833a63eb 100644 --- a/proto/PlantFlowerGiveFriendFlowerReq.proto +++ b/proto/PlantFlowerGiveFriendFlowerReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8846 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlantFlowerGiveFriendFlowerReq { - uint32 schedule_id = 11; - uint32 uid = 13; - map flower_num_map = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8930; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 6; + uint32 uid = 3; + map flower_num_map = 13; } diff --git a/proto/PlantFlowerGiveFriendFlowerRsp.proto b/proto/PlantFlowerGiveFriendFlowerRsp.proto index 95719136..9884fa71 100644 --- a/proto/PlantFlowerGiveFriendFlowerRsp.proto +++ b/proto/PlantFlowerGiveFriendFlowerRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8386 -// EnetChannelId: 0 -// EnetIsReliable: true message PlantFlowerGiveFriendFlowerRsp { - repeated uint32 limit_flower_list = 5; - int32 retcode = 3; - uint32 schedule_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8559; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 limit_flower_list = 12; + uint32 schedule_id = 10; + int32 retcode = 14; } diff --git a/proto/PlantFlowerHaveRecvFlowerNotify.proto b/proto/PlantFlowerHaveRecvFlowerNotify.proto index 627f3886..f83e1541 100644 --- a/proto/PlantFlowerHaveRecvFlowerNotify.proto +++ b/proto/PlantFlowerHaveRecvFlowerNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8078 -// EnetChannelId: 0 -// EnetIsReliable: true message PlantFlowerHaveRecvFlowerNotify { - uint32 schedule_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8101; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 11; } diff --git a/proto/PlantFlowerRecvFlowerData.proto b/proto/PlantFlowerRecvFlowerData.proto index 7ed4938d..4ad88ed6 100644 --- a/proto/PlantFlowerRecvFlowerData.proto +++ b/proto/PlantFlowerRecvFlowerData.proto @@ -22,8 +22,8 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message PlantFlowerRecvFlowerData { - ProfilePicture profile_picture = 13; - string nickname = 5; - uint32 uid = 9; - map flower_num_map = 14; + string nickname = 14; + uint32 uid = 2; + ProfilePicture profile_picture = 12; + map flower_num_map = 11; } diff --git a/proto/PlantFlowerSetFlowerWishReq.proto b/proto/PlantFlowerSetFlowerWishReq.proto index cf88ed6c..1f84f55f 100644 --- a/proto/PlantFlowerSetFlowerWishReq.proto +++ b/proto/PlantFlowerSetFlowerWishReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8547 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlantFlowerSetFlowerWishReq { - map flower_num_map = 12; - uint32 schedule_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8420; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 4; + map flower_num_map = 3; } diff --git a/proto/PlantFlowerSetFlowerWishRsp.proto b/proto/PlantFlowerSetFlowerWishRsp.proto index e9f6f93d..730542fd 100644 --- a/proto/PlantFlowerSetFlowerWishRsp.proto +++ b/proto/PlantFlowerSetFlowerWishRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8910 -// EnetChannelId: 0 -// EnetIsReliable: true message PlantFlowerSetFlowerWishRsp { - uint32 schedule_id = 7; - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8324; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 5; + int32 retcode = 12; } diff --git a/proto/PlantFlowerTakeSeedRewardReq.proto b/proto/PlantFlowerTakeSeedRewardReq.proto index 3c4bfed2..9180385a 100644 --- a/proto/PlantFlowerTakeSeedRewardReq.proto +++ b/proto/PlantFlowerTakeSeedRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8968 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlantFlowerTakeSeedRewardReq { - uint32 schedule_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8611; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 2; } diff --git a/proto/PlantFlowerTakeSeedRewardRsp.proto b/proto/PlantFlowerTakeSeedRewardRsp.proto index 3f0eda64..01647492 100644 --- a/proto/PlantFlowerTakeSeedRewardRsp.proto +++ b/proto/PlantFlowerTakeSeedRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8860 -// EnetChannelId: 0 -// EnetIsReliable: true message PlantFlowerTakeSeedRewardRsp { - int32 retcode = 2; - uint32 schedule_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8685; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 11; + int32 retcode = 6; } diff --git a/proto/PlatformChangeRouteNotify.proto b/proto/PlatformChangeRouteNotify.proto index 5197361f..dde3f585 100644 --- a/proto/PlatformChangeRouteNotify.proto +++ b/proto/PlatformChangeRouteNotify.proto @@ -21,11 +21,16 @@ import "PlatformInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 268 -// EnetChannelId: 0 -// EnetIsReliable: true message PlatformChangeRouteNotify { - uint32 entity_id = 2; - PlatformInfo platform = 1; - uint32 scene_time = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 288; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 scene_time = 13; + PlatformInfo platform = 14; + uint32 entity_id = 8; } diff --git a/proto/PlatformStartRouteNotify.proto b/proto/PlatformStartRouteNotify.proto index 7ef6a7c7..92d4963a 100644 --- a/proto/PlatformStartRouteNotify.proto +++ b/proto/PlatformStartRouteNotify.proto @@ -21,11 +21,16 @@ import "PlatformInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 218 -// EnetChannelId: 0 -// EnetIsReliable: true message PlatformStartRouteNotify { - PlatformInfo platform = 15; - uint32 scene_time = 12; - uint32 entity_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 208; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 12; + uint32 scene_time = 7; + PlatformInfo platform = 2; } diff --git a/proto/PlatformStopRouteNotify.proto b/proto/PlatformStopRouteNotify.proto index 1f453f3d..443f5d28 100644 --- a/proto/PlatformStopRouteNotify.proto +++ b/proto/PlatformStopRouteNotify.proto @@ -21,11 +21,16 @@ import "PlatformInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 266 -// EnetChannelId: 0 -// EnetIsReliable: true message PlatformStopRouteNotify { - uint32 scene_time = 9; - uint32 entity_id = 12; - PlatformInfo platform = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 209; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + PlatformInfo platform = 7; + uint32 scene_time = 10; + uint32 entity_id = 6; } diff --git a/proto/PlayerAllowEnterMpAfterAgreeMatchNotify.proto b/proto/PlayerAllowEnterMpAfterAgreeMatchNotify.proto index f6adec48..bb39837a 100644 --- a/proto/PlayerAllowEnterMpAfterAgreeMatchNotify.proto +++ b/proto/PlayerAllowEnterMpAfterAgreeMatchNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4199 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerAllowEnterMpAfterAgreeMatchNotify { - uint32 target_uid = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4184; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 target_uid = 11; } diff --git a/proto/PlayerApplyEnterHomeNotify.proto b/proto/PlayerApplyEnterHomeNotify.proto index 88bcfd23..92a6df51 100644 --- a/proto/PlayerApplyEnterHomeNotify.proto +++ b/proto/PlayerApplyEnterHomeNotify.proto @@ -21,10 +21,15 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4533 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerApplyEnterHomeNotify { - OnlinePlayerInfo src_player_info = 9; - uint32 src_app_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4486; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 src_app_id = 8; + OnlinePlayerInfo src_player_info = 10; } diff --git a/proto/PlayerApplyEnterHomeResultNotify.proto b/proto/PlayerApplyEnterHomeResultNotify.proto index d3e17f6d..0ddbfc2c 100644 --- a/proto/PlayerApplyEnterHomeResultNotify.proto +++ b/proto/PlayerApplyEnterHomeResultNotify.proto @@ -19,14 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4468 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerApplyEnterHomeResultNotify { - string target_nickname = 7; - Reason reason = 5; - uint32 target_uid = 12; - bool is_agreed = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4793; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum Reason { REASON_PLAYER_JUDGE = 0; @@ -39,4 +39,9 @@ message PlayerApplyEnterHomeResultNotify { REASON_HOST_IN_EDIT_MODE = 7; REASON_PRIOR_CHECK = 8; } + + uint32 target_uid = 9; + string target_nickname = 2; + bool is_agreed = 13; + Reason reason = 5; } diff --git a/proto/PlayerApplyEnterHomeResultReq.proto b/proto/PlayerApplyEnterHomeResultReq.proto index e4724941..71aab577 100644 --- a/proto/PlayerApplyEnterHomeResultReq.proto +++ b/proto/PlayerApplyEnterHomeResultReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4693 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerApplyEnterHomeResultReq { - uint32 apply_uid = 14; - bool is_agreed = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4646; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 apply_uid = 9; + bool is_agreed = 2; } diff --git a/proto/PlayerApplyEnterHomeResultRsp.proto b/proto/PlayerApplyEnterHomeResultRsp.proto index 5aa11212..9b2ff446 100644 --- a/proto/PlayerApplyEnterHomeResultRsp.proto +++ b/proto/PlayerApplyEnterHomeResultRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4706 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerApplyEnterHomeResultRsp { - bool is_agreed = 2; - uint32 apply_uid = 11; - int32 retcode = 3; - uint32 param = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4542; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 apply_uid = 3; + bool is_agreed = 6; + uint32 param = 4; + int32 retcode = 14; } diff --git a/proto/PlayerApplyEnterMpAfterMatchAgreedNotify.proto b/proto/PlayerApplyEnterMpAfterMatchAgreedNotify.proto index 46fcb399..f79e063c 100644 --- a/proto/PlayerApplyEnterMpAfterMatchAgreedNotify.proto +++ b/proto/PlayerApplyEnterMpAfterMatchAgreedNotify.proto @@ -22,11 +22,16 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4195 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerApplyEnterMpAfterMatchAgreedNotify { - OnlinePlayerInfo src_player_info = 11; - uint32 matchserver_id = 10; - MatchType match_type = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4168; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 matchserver_id = 3; + OnlinePlayerInfo src_player_info = 7; + MatchType match_type = 5; } diff --git a/proto/PlayerApplyEnterMpNotify.proto b/proto/PlayerApplyEnterMpNotify.proto index feabd28e..7dab5151 100644 --- a/proto/PlayerApplyEnterMpNotify.proto +++ b/proto/PlayerApplyEnterMpNotify.proto @@ -21,11 +21,16 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1826 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerApplyEnterMpNotify { - uint32 src_thread_index = 5; - uint32 src_app_id = 6; - OnlinePlayerInfo src_player_info = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1842; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + OnlinePlayerInfo src_player_info = 12; + uint32 src_thread_index = 9; + uint32 src_app_id = 13; } diff --git a/proto/PlayerApplyEnterMpReq.proto b/proto/PlayerApplyEnterMpReq.proto index 2d14088f..a4f29aa1 100644 --- a/proto/PlayerApplyEnterMpReq.proto +++ b/proto/PlayerApplyEnterMpReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1818 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerApplyEnterMpReq { - uint32 target_uid = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1841; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_uid = 2; } diff --git a/proto/PlayerApplyEnterMpResultNotify.proto b/proto/PlayerApplyEnterMpResultNotify.proto index eecbdeba..b3f45ee1 100644 --- a/proto/PlayerApplyEnterMpResultNotify.proto +++ b/proto/PlayerApplyEnterMpResultNotify.proto @@ -19,14 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1807 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerApplyEnterMpResultNotify { - bool is_agreed = 2; - string target_nickname = 12; - Reason reason = 13; - uint32 target_uid = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1835; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum Reason { REASON_PLAYER_JUDGE = 0; @@ -44,4 +44,9 @@ message PlayerApplyEnterMpResultNotify { REASON_PLAYER_NOT_IN_PLAYER_WORLD = 12; REASON_MAX_PLAYER = 13; } + + Reason reason = 10; + string target_nickname = 5; + bool is_agreed = 2; + uint32 target_uid = 4; } diff --git a/proto/PlayerApplyEnterMpResultReq.proto b/proto/PlayerApplyEnterMpResultReq.proto index 888d1195..82464f4e 100644 --- a/proto/PlayerApplyEnterMpResultReq.proto +++ b/proto/PlayerApplyEnterMpResultReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1802 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerApplyEnterMpResultReq { - uint32 apply_uid = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1827; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 apply_uid = 7; bool is_agreed = 12; } diff --git a/proto/PlayerApplyEnterMpResultRsp.proto b/proto/PlayerApplyEnterMpResultRsp.proto index 605069aa..fc4f6af6 100644 --- a/proto/PlayerApplyEnterMpResultRsp.proto +++ b/proto/PlayerApplyEnterMpResultRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1831 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerApplyEnterMpResultRsp { - int32 retcode = 1; - bool is_agreed = 3; - uint32 apply_uid = 10; - uint32 param = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1831; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 apply_uid = 8; + uint32 param = 9; + bool is_agreed = 13; + int32 retcode = 15; } diff --git a/proto/PlayerApplyEnterMpRsp.proto b/proto/PlayerApplyEnterMpRsp.proto index 5fb5dc48..a89eefae 100644 --- a/proto/PlayerApplyEnterMpRsp.proto +++ b/proto/PlayerApplyEnterMpRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1825 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerApplyEnterMpRsp { - int32 retcode = 5; - uint32 target_uid = 3; - uint32 param = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1822; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 target_uid = 5; + int32 retcode = 9; + uint32 param = 14; } diff --git a/proto/PlayerCancelMatchReq.proto b/proto/PlayerCancelMatchReq.proto index b4fb58d0..d12ba04b 100644 --- a/proto/PlayerCancelMatchReq.proto +++ b/proto/PlayerCancelMatchReq.proto @@ -21,10 +21,15 @@ import "MatchType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4157 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerCancelMatchReq { - MatchType match_type = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4185; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + MatchType match_type = 1; } diff --git a/proto/PlayerCancelMatchRsp.proto b/proto/PlayerCancelMatchRsp.proto index df0b1feb..cc50d868 100644 --- a/proto/PlayerCancelMatchRsp.proto +++ b/proto/PlayerCancelMatchRsp.proto @@ -21,10 +21,15 @@ import "MatchType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4152 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerCancelMatchRsp { - int32 retcode = 6; - MatchType match_type = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4177; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + MatchType match_type = 10; } diff --git a/proto/PlayerChatCDNotify.proto b/proto/PlayerChatCDNotify.proto index c9d4b383..88283c7e 100644 --- a/proto/PlayerChatCDNotify.proto +++ b/proto/PlayerChatCDNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3367 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerChatCDNotify { - uint32 over_time = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3450; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 over_time = 14; } diff --git a/proto/PlayerChatNotify.proto b/proto/PlayerChatNotify.proto index 014d11c8..21ce7f68 100644 --- a/proto/PlayerChatNotify.proto +++ b/proto/PlayerChatNotify.proto @@ -21,10 +21,15 @@ import "ChatInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3010 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerChatNotify { - ChatInfo chat_info = 3; - uint32 channel_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3265; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ChatInfo chat_info = 11; + uint32 channel_id = 13; } diff --git a/proto/PlayerChatReq.proto b/proto/PlayerChatReq.proto index 5f6dbeeb..49426f95 100644 --- a/proto/PlayerChatReq.proto +++ b/proto/PlayerChatReq.proto @@ -21,11 +21,16 @@ import "ChatInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3185 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerChatReq { - uint32 channel_id = 13; - ChatInfo chat_info = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3305; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 channel_id = 3; + ChatInfo chat_info = 9; } diff --git a/proto/PlayerChatRsp.proto b/proto/PlayerChatRsp.proto index b791519a..36a35ec1 100644 --- a/proto/PlayerChatRsp.proto +++ b/proto/PlayerChatRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3228 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerChatRsp { - uint32 chat_forbidden_endtime = 15; - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3087; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 chat_forbidden_endtime = 8; + int32 retcode = 12; } diff --git a/proto/PlayerCompoundMaterialBoostReq.proto b/proto/PlayerCompoundMaterialBoostReq.proto index a13c324a..6fc143ca 100644 --- a/proto/PlayerCompoundMaterialBoostReq.proto +++ b/proto/PlayerCompoundMaterialBoostReq.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 185 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerCompoundMaterialBoostReq { - bool is_boost_all = 8; - uint32 target_compound_group_id = 14; - uint32 consume_material_id = 9; - uint32 consume_material_count = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 159; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_boost_all = 13; + uint32 Unk3300_PPDDLODBIKG = 8; + uint32 Unk3300_BGHFBCLHCIG = 5; + uint32 Unk3300_FEGPHHFLFLM = 11; } diff --git a/proto/PlayerCompoundMaterialBoostRsp.proto b/proto/PlayerCompoundMaterialBoostRsp.proto index 3474988a..f9da4dd5 100644 --- a/proto/PlayerCompoundMaterialBoostRsp.proto +++ b/proto/PlayerCompoundMaterialBoostRsp.proto @@ -23,12 +23,17 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 125 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerCompoundMaterialBoostRsp { - repeated ItemParam take_item_list = 2; - CompoundBoostTakeStatusType take_status = 6; - int32 retcode = 7; - repeated CompoundQueueData compound_que_data_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 129; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CompoundQueueData compound_queue_data_list = 10; + CompoundBoostTakeStatusType take_status = 4; + repeated ItemParam take_item_list = 3; + int32 retcode = 13; } diff --git a/proto/PlayerCompoundMaterialReq.proto b/proto/PlayerCompoundMaterialReq.proto index 7cc354e6..0a07786e 100644 --- a/proto/PlayerCompoundMaterialReq.proto +++ b/proto/PlayerCompoundMaterialReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 150 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerCompoundMaterialReq { - uint32 count = 11; - uint32 compound_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 146; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 compound_id = 4; + uint32 count = 3; } diff --git a/proto/PlayerCompoundMaterialRsp.proto b/proto/PlayerCompoundMaterialRsp.proto index 4defc484..49d2932e 100644 --- a/proto/PlayerCompoundMaterialRsp.proto +++ b/proto/PlayerCompoundMaterialRsp.proto @@ -21,10 +21,15 @@ import "CompoundQueueData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 143 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerCompoundMaterialRsp { - CompoundQueueData compound_que_data = 5; - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 175; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + CompoundQueueData compound_queue_data = 9; + int32 retcode = 5; } diff --git a/proto/PlayerConfirmMatchReq.proto b/proto/PlayerConfirmMatchReq.proto index f0a6d0d0..4610238a 100644 --- a/proto/PlayerConfirmMatchReq.proto +++ b/proto/PlayerConfirmMatchReq.proto @@ -21,11 +21,16 @@ import "MatchType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4172 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerConfirmMatchReq { - MatchType match_type = 12; - bool is_agreed = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4167; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + MatchType match_type = 3; + bool is_agreed = 14; } diff --git a/proto/PlayerConfirmMatchRsp.proto b/proto/PlayerConfirmMatchRsp.proto index b9ead572..9bf3cf14 100644 --- a/proto/PlayerConfirmMatchRsp.proto +++ b/proto/PlayerConfirmMatchRsp.proto @@ -21,12 +21,17 @@ import "MatchType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4194 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerConfirmMatchRsp { - MatchType match_type = 9; - uint32 match_id = 4; - bool is_agreed = 11; - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4162; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_agreed = 10; + MatchType match_type = 1; + int32 retcode = 11; + uint32 match_id = 5; } diff --git a/proto/PlayerCookArgsReq.proto b/proto/PlayerCookArgsReq.proto index 94360cea..2b10a7db 100644 --- a/proto/PlayerCookArgsReq.proto +++ b/proto/PlayerCookArgsReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 166 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerCookArgsReq { - uint32 assist_avatar = 10; - uint32 recipe_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 109; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 recipe_id = 13; + uint32 assist_avatar = 15; } diff --git a/proto/PlayerCookArgsRsp.proto b/proto/PlayerCookArgsRsp.proto index 2a8c46a4..8b1311df 100644 --- a/proto/PlayerCookArgsRsp.proto +++ b/proto/PlayerCookArgsRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 168 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerCookArgsRsp { - int32 retcode = 4; - float qte_range_ratio = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 188; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + float qte_range_ratio = 3; } diff --git a/proto/PlayerCookReq.proto b/proto/PlayerCookReq.proto index aa90a92f..3cf126cd 100644 --- a/proto/PlayerCookReq.proto +++ b/proto/PlayerCookReq.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 194 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerCookReq { - uint32 cook_count = 1; - uint32 qte_quality = 12; - uint32 recipe_id = 8; - uint32 assist_avatar = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 105; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 recipe_id = 1; + uint32 Unk3300_NDPHNNOFEBL = 5; + uint32 Unk3300_JPICLIDLIEC = 7; + uint32 assist_avatar = 12; } diff --git a/proto/PlayerCookRsp.proto b/proto/PlayerCookRsp.proto index 74149ca1..2640c3a0 100644 --- a/proto/PlayerCookRsp.proto +++ b/proto/PlayerCookRsp.proto @@ -22,14 +22,19 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 188 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerCookRsp { - repeated ItemParam extral_item_list = 15; - uint32 cook_count = 12; - repeated ItemParam item_list = 11; - int32 retcode = 3; - uint32 qte_quality = 5; - CookRecipeData recipe_data = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 194; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + CookRecipeData recipe_data = 12; + repeated ItemParam item_list = 5; + uint32 Unk3300_NDPHNNOFEBL = 1; + repeated ItemParam extra_item_list = 3; + uint32 Unk3300_JPICLIDLIEC = 11; } diff --git a/proto/PlayerDataNotify.proto b/proto/PlayerDataNotify.proto index e63ec532..70132485 100644 --- a/proto/PlayerDataNotify.proto +++ b/proto/PlayerDataNotify.proto @@ -21,13 +21,18 @@ import "PropValue.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 190 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerDataNotify { - uint64 server_time = 7; - string nick_name = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 147; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + bool is_first_login_today = 12; - uint32 region_id = 6; - map prop_map = 15; + string nick_name = 9; + uint64 server_time = 1; + map prop_map = 4; + uint32 region_id = 2; } diff --git a/proto/PlayerDeathZoneNotify.proto b/proto/PlayerDeathZoneNotify.proto index 25826d93..59903597 100644 --- a/proto/PlayerDeathZoneNotify.proto +++ b/proto/PlayerDeathZoneNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6275 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerDeathZoneNotify { - uint32 cur_death_zone_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6272; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 cur_death_zone_id = 11; } diff --git a/proto/PlayerEnterDungeonReq.proto b/proto/PlayerEnterDungeonReq.proto index 6b6766f4..bbae9087 100644 --- a/proto/PlayerEnterDungeonReq.proto +++ b/proto/PlayerEnterDungeonReq.proto @@ -21,12 +21,17 @@ import "DungeonEnterPosInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 912 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerEnterDungeonReq { - DungeonEnterPosInfo enter_pos_info = 2; - uint32 point_id = 13; - uint32 dungeon_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 956; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 dungeon_id = 4; + DungeonEnterPosInfo enter_pos_info = 9; + uint32 point_id = 1; } diff --git a/proto/PlayerEnterDungeonRsp.proto b/proto/PlayerEnterDungeonRsp.proto index d7afd965..5f00ed78 100644 --- a/proto/PlayerEnterDungeonRsp.proto +++ b/proto/PlayerEnterDungeonRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 935 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerEnterDungeonRsp { - uint32 dungeon_id = 2; - uint32 point_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 919; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 5; + uint32 point_id = 6; + uint32 dungeon_id = 1; } diff --git a/proto/PlayerEnterSceneInfoNotify.proto b/proto/PlayerEnterSceneInfoNotify.proto index c6aa8998..e049ed00 100644 --- a/proto/PlayerEnterSceneInfoNotify.proto +++ b/proto/PlayerEnterSceneInfoNotify.proto @@ -23,14 +23,19 @@ import "TeamEnterSceneInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 214 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerEnterSceneInfoNotify { - TeamEnterSceneInfo team_enter_info = 8; - uint32 enter_scene_token = 12; - repeated AvatarEnterSceneInfo avatar_enter_info = 7; - uint32 cur_avatar_entity_id = 6; - MPLevelEntityInfo mp_level_entity_info = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 241; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + TeamEnterSceneInfo team_enter_info = 6; + repeated AvatarEnterSceneInfo avatar_enter_info = 10; + uint32 cur_avatar_entity_id = 4; + MPLevelEntityInfo mp_level_entity_info = 15; + uint32 enter_scene_token = 1; } diff --git a/proto/PlayerEnterSceneNotify.proto b/proto/PlayerEnterSceneNotify.proto index 3675c6e7..eed0c98b 100644 --- a/proto/PlayerEnterSceneNotify.proto +++ b/proto/PlayerEnterSceneNotify.proto @@ -22,24 +22,29 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 272 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerEnterSceneNotify { - uint32 prev_scene_id = 6; - uint32 dungeon_id = 12; - bool is_skip_ui = 1732; - uint32 scene_id = 15; - EnterType type = 13; - uint64 scene_begin_time = 14; - uint32 world_level = 11; - uint32 world_type = 1490; - uint32 target_uid = 4; - bool is_first_login_enter_scene = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 279; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_LIDGFMDDOOM = 1224; + bool Unk3300_LFFBNEBMAAG = 32; + uint32 world_level = 4; + Vector pos = 1; + bool Unk3300_OKMNOFOHKOB = 3; + uint32 Unk3300_LLHABHMLNAH = 13; + uint32 enter_scene_token = 6; + uint32 dungeon_id = 2; + uint32 scene_id = 11; + EnterType type = 12; repeated uint32 scene_tag_id_list = 5; - string scene_transaction = 1842; - Vector prev_pos = 8; - uint32 enter_reason = 1828; - Vector pos = 7; - uint32 enter_scene_token = 2; + uint64 scene_begin_time = 9; + uint32 Unk3300_OOLKIEKNKKN = 287; + uint32 target_uid = 8; + Vector prev_pos = 10; + string scene_transaction = 370; } diff --git a/proto/PlayerEyePointStateNotify.proto b/proto/PlayerEyePointStateNotify.proto index 1ed67881..0d7e31e6 100644 --- a/proto/PlayerEyePointStateNotify.proto +++ b/proto/PlayerEyePointStateNotify.proto @@ -23,22 +23,27 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3051 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerEyePointStateNotify { - uint32 region_entity_id = 15; - Vector eye_point_pos = 1; - bool is_use_eye_point = 3; - uint32 region_config_id = 7; - uint32 region_shape = 12; - bool is_filter_stream_pos = 2; - int32 fix_lod_level = 5; - uint32 region_group_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3079; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + Vector eye_point_pos = 12; + bool Unk3300_KFOHOBLMMLB = 9; + uint32 Unk3300_GNFJIOEGHOE = 1; + uint32 Unk3300_BIHEKNFDDDI = 8; + int32 fix_lod_level = 11; + bool Unk3300_NIPFCFCBFAE = 14; + uint32 Unk3300_JGEMKKJAHKA = 13; + uint32 Unk3300_EOPFNBBBGPK = 6; oneof region_size { - float sphere_radius = 255; - Vector cubic_size = 1823; - CylinderRegionSize cylinder_size = 1862; - PolygonRegionSize polygon_size = 877; + float sphere_radius = 1413; + Vector cubic_size = 1362; + CylinderRegionSize cylinder_size = 1250; + PolygonRegionSize polygon_size = 608; } } diff --git a/proto/PlayerFishingDataNotify.proto b/proto/PlayerFishingDataNotify.proto index 7b45268b..c8a7cd14 100644 --- a/proto/PlayerFishingDataNotify.proto +++ b/proto/PlayerFishingDataNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5835 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerFishingDataNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5821; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 last_fish_rod_id = 8; } diff --git a/proto/PlayerForceExitReq.proto b/proto/PlayerForceExitReq.proto index 0974437a..088fef9b 100644 --- a/proto/PlayerForceExitReq.proto +++ b/proto/PlayerForceExitReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 189 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message PlayerForceExitReq {} +message PlayerForceExitReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 126; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/PlayerForceExitRsp.proto b/proto/PlayerForceExitRsp.proto index 89538baf..629178a8 100644 --- a/proto/PlayerForceExitRsp.proto +++ b/proto/PlayerForceExitRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 159 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerForceExitRsp { - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 177; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; } diff --git a/proto/PlayerGCGMatchConfirmNotify.proto b/proto/PlayerGCGMatchConfirmNotify.proto index f59dfcef..7b8a04c8 100644 --- a/proto/PlayerGCGMatchConfirmNotify.proto +++ b/proto/PlayerGCGMatchConfirmNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4185 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerGCGMatchConfirmNotify { - uint32 uid = 10; - bool is_agree = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4171; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_agree = 6; uint32 match_id = 14; + uint32 uid = 5; } diff --git a/proto/PlayerGCGMatchDismissNotify.proto b/proto/PlayerGCGMatchDismissNotify.proto index 6d53428c..6d15634b 100644 --- a/proto/PlayerGCGMatchDismissNotify.proto +++ b/proto/PlayerGCGMatchDismissNotify.proto @@ -21,11 +21,16 @@ import "MatchReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4173 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerGCGMatchDismissNotify { - uint32 match_id = 11; - MatchReason reason = 5; - repeated uint32 uid_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4180; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 uid_list = 11; + MatchReason reason = 7; + uint32 match_id = 4; } diff --git a/proto/PlayerGameTimeByLuaNotify.proto b/proto/PlayerGameTimeByLuaNotify.proto new file mode 100644 index 00000000..f2fc6a7d --- /dev/null +++ b/proto/PlayerGameTimeByLuaNotify.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message PlayerGameTimeByLuaNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 186; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 game_time = 12; + uint32 uid = 8; + uint32 sim_speed = 14; +} diff --git a/proto/PlayerGameTimeNotify.proto b/proto/PlayerGameTimeNotify.proto index b9b906c4..2418599a 100644 --- a/proto/PlayerGameTimeNotify.proto +++ b/proto/PlayerGameTimeNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 131 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerGameTimeNotify { - uint32 uid = 7; - uint32 game_time = 3; - bool is_home = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 127; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 15; + bool is_home = 10; + uint32 game_time = 4; } diff --git a/proto/PlayerGeneralMatchConfirmNotify.proto b/proto/PlayerGeneralMatchConfirmNotify.proto index 0b5f4262..c7ff1f26 100644 --- a/proto/PlayerGeneralMatchConfirmNotify.proto +++ b/proto/PlayerGeneralMatchConfirmNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4192 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerGeneralMatchConfirmNotify { - uint32 match_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4195; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 match_id = 2; + uint32 uid = 6; bool is_agree = 13; - uint32 uid = 14; } diff --git a/proto/PlayerGeneralMatchDismissNotify.proto b/proto/PlayerGeneralMatchDismissNotify.proto index 7f41d1c2..f2b3ffcf 100644 --- a/proto/PlayerGeneralMatchDismissNotify.proto +++ b/proto/PlayerGeneralMatchDismissNotify.proto @@ -21,11 +21,16 @@ import "MatchReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4191 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerGeneralMatchDismissNotify { - repeated uint32 uid_list = 3; - MatchReason reason = 13; - uint32 match_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4158; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + MatchReason reason = 11; + repeated uint32 uid_list = 10; + uint32 match_id = 3; } diff --git a/proto/PlayerGetForceQuitBanInfoReq.proto b/proto/PlayerGetForceQuitBanInfoReq.proto index a0d88270..4797a2ff 100644 --- a/proto/PlayerGetForceQuitBanInfoReq.proto +++ b/proto/PlayerGetForceQuitBanInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4164 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message PlayerGetForceQuitBanInfoReq {} +message PlayerGetForceQuitBanInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4152; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/PlayerGetForceQuitBanInfoRsp.proto b/proto/PlayerGetForceQuitBanInfoRsp.proto index 3f9b7471..a6acf33c 100644 --- a/proto/PlayerGetForceQuitBanInfoRsp.proto +++ b/proto/PlayerGetForceQuitBanInfoRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4197 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerGetForceQuitBanInfoRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4193; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 match_id = 13; + uint32 expire_time = 2; int32 retcode = 4; - uint32 match_id = 8; - uint32 expire_time = 13; } diff --git a/proto/PlayerHomeCompInfo.proto b/proto/PlayerHomeCompInfo.proto index 42eb2590..11f4a6aa 100644 --- a/proto/PlayerHomeCompInfo.proto +++ b/proto/PlayerHomeCompInfo.proto @@ -22,8 +22,8 @@ import "FriendEnterHomeOption.proto"; option java_package = "emu.grasscutter.net.proto"; message PlayerHomeCompInfo { - repeated uint32 unlocked_module_id_list = 4; - repeated uint32 seen_module_id_list = 2; - repeated uint32 levelup_reward_got_level_list = 7; - FriendEnterHomeOption friend_enter_home_option = 8; + FriendEnterHomeOption friend_enter_home_option = 13; + repeated uint32 seen_module_id_list = 5; + repeated uint32 Unk3300_PBEFIJCEKMH = 2; + repeated uint32 Unk3300_JJPCFPAKFLM = 11; } diff --git a/proto/PlayerHomeCompInfoNotify.proto b/proto/PlayerHomeCompInfoNotify.proto index 84dcb0af..22098723 100644 --- a/proto/PlayerHomeCompInfoNotify.proto +++ b/proto/PlayerHomeCompInfoNotify.proto @@ -21,9 +21,14 @@ import "PlayerHomeCompInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4880 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerHomeCompInfoNotify { - PlayerHomeCompInfo comp_info = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4818; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + PlayerHomeCompInfo comp_info = 2; } diff --git a/proto/PlayerInjectFixNotify.proto b/proto/PlayerInjectFixNotify.proto index a277a76a..24e30e66 100644 --- a/proto/PlayerInjectFixNotify.proto +++ b/proto/PlayerInjectFixNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 132 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerInjectFixNotify { - uint32 id = 13; - bytes inject_fix = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 165; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 id = 11; + bytes inject_fix = 12; } diff --git a/proto/PlayerInvestigationAllInfoNotify.proto b/proto/PlayerInvestigationAllInfoNotify.proto index 3eb7eb4f..c7a1da22 100644 --- a/proto/PlayerInvestigationAllInfoNotify.proto +++ b/proto/PlayerInvestigationAllInfoNotify.proto @@ -22,10 +22,15 @@ import "InvestigationTarget.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1928 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerInvestigationAllInfoNotify { - repeated Investigation investigation_list = 15; - repeated InvestigationTarget investigation_target_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1916; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated Investigation investigation_list = 11; + repeated InvestigationTarget investigation_target_list = 5; } diff --git a/proto/PlayerInvestigationNotify.proto b/proto/PlayerInvestigationNotify.proto index 9e5ef91d..fa62e5b7 100644 --- a/proto/PlayerInvestigationNotify.proto +++ b/proto/PlayerInvestigationNotify.proto @@ -21,9 +21,14 @@ import "Investigation.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1911 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerInvestigationNotify { - repeated Investigation investigation_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1915; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated Investigation investigation_list = 12; } diff --git a/proto/PlayerInvestigationTargetNotify.proto b/proto/PlayerInvestigationTargetNotify.proto index 27c30234..345a8657 100644 --- a/proto/PlayerInvestigationTargetNotify.proto +++ b/proto/PlayerInvestigationTargetNotify.proto @@ -21,9 +21,14 @@ import "InvestigationTarget.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1929 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerInvestigationTargetNotify { - repeated InvestigationTarget investigation_target_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1902; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated InvestigationTarget investigation_target_list = 10; } diff --git a/proto/PlayerLevelRewardUpdateNotify.proto b/proto/PlayerLevelRewardUpdateNotify.proto index 6a7eac59..624e9c59 100644 --- a/proto/PlayerLevelRewardUpdateNotify.proto +++ b/proto/PlayerLevelRewardUpdateNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 200 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerLevelRewardUpdateNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 104; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated uint32 level_list = 9; } diff --git a/proto/PlayerLocationInfo.proto b/proto/PlayerLocationInfo.proto index d834a795..4954e919 100644 --- a/proto/PlayerLocationInfo.proto +++ b/proto/PlayerLocationInfo.proto @@ -22,7 +22,7 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message PlayerLocationInfo { - uint32 uid = 15; - Vector pos = 3; + uint32 uid = 7; Vector rot = 13; + Vector pos = 3; } diff --git a/proto/PlayerLoginReq.proto b/proto/PlayerLoginReq.proto index d88b2f27..066cf494 100644 --- a/proto/PlayerLoginReq.proto +++ b/proto/PlayerLoginReq.proto @@ -22,51 +22,56 @@ import "TrackingIOInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 112 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerLoginReq { - uint32 language_type = 6; - uint32 reg_platform = 615; - TrackingIOInfo tracking_io_info = 1660; - uint32 account_type = 13; - string token = 15; - bytes extra_bin_data = 1458; - uint32 channel_id = 1314; - uint32 client_data_version = 688; - string account_uid = 2; - string client_version = 12; - string security_library_md5 = 772; - string country_code = 2000; - string psn_id = 1268; - uint32 client_port = 431; - string device_name = 9; - string cps = 1163; - uint64 login_rand = 3; - uint32 target_home_param = 984; - AdjustTrackingInfo adjust_tracking_info = 1816; - bool is_transfer = 908; - uint32 tag = 1787; - bool is_guest = 5; - bytes environment_error_code = 2026; - string online_id = 903; - bool is_editor = 8; - string checksum_client_version = 861; - bytes security_cmd_reply = 1995; - string security_library_version = 1213; - string birthday = 1652; - string device_uuid = 4; - uint32 client_token = 1546; - uint32 sub_channel_id = 23; - uint32 target_uid = 11; - string device_info = 1; - string client_verison_hash = 1707; - string checksum = 1532; - uint32 platform_type = 14; - uint32 target_home_owner_uid = 1864; - uint32 cloud_client_ip = 1335; - uint32 gm_uid = 612; - string system_version = 10; - string platform = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 156; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string device_uuid = 5; + uint32 target_uid = 10; + bytes extra_bin_data = 2046; + string platform = 4; + string Unk3300_LNPPCJMBOMN = 1334; + uint32 channel_id = 1565; + string Unk3300_EJBMMPBPDBE = 2040; + uint32 language_type = 11; + uint32 client_data_version = 847; + uint32 Unk3300_FDNAJOFMOAK = 7; + string Unk3300_BBAABEHNFOE = 868; + string online_id = 577; + uint32 Unk3300_PMGFBMJNNCL = 82; + string Unk3300_EAMDLGIILGK = 12; + string birthday = 875; + uint32 tag = 525; + string account_uid = 14; + string Unk3300_NALKBABGLDG = 15; + uint32 Unk3300_IADFJHNFKIB = 1458; + bool is_editor = 1; + string token = 8; + uint32 reg_platform = 424; + string Unk3300_CHDCMLIBMPO = 581; + uint32 Unk3300_OOBHAIIIPHH = 85; + uint32 Unk3300_NDLANBEIGEG = 1320; + string country_code = 104; + uint32 Unk3300_PIPLDEAPMMN = 1790; + TrackingIOInfo tracking_io_info = 1713; + bool is_transfer = 624; + string Unk3300_BIAKNIALBFJ = 828; + string client_version = 2; + bool is_guest = 13; + string Unk3300_OBJKBHMKJGM = 6; + uint32 target_home_owner_uid = 899; + string psn_id = 1146; + bytes Unk3300_ILHAIPDJIMH = 874; + uint32 Unk3300_OFFHPAFIFGD = 1028; + uint64 login_rand = 9; + AdjustTrackingInfo adjust_tracking_info = 64; + bytes Unk3300_FCDEBMBICIJ = 256; + uint32 platform_type = 3; + string Unk3300_CFLCCIICKDE = 1983; } diff --git a/proto/PlayerLoginRsp.proto b/proto/PlayerLoginRsp.proto index 9ff8e830..3f990171 100644 --- a/proto/PlayerLoginRsp.proto +++ b/proto/PlayerLoginRsp.proto @@ -24,43 +24,48 @@ import "ShortAbilityHashPair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 135 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerLoginRsp { - uint32 client_data_version = 1; - bool is_sc_open = 1429; - int32 retcode = 15; - map block_info_map = 571; - bool is_audit = 1685; - bool is_transfer = 2018; - string client_silence_md5 = 1746; - ResVersionConfig next_res_version_config = 1573; - uint32 client_silence_data_version = 6; - uint64 login_rand = 4; - bool is_new_player = 8; - string client_version_suffix = 1047; - string game_biz = 5; - string next_resource_url = 621; - bool is_relogin = 10; - double total_tick_time = 125; - bool is_enable_client_hash_debug = 932; - bytes sc_info = 2024; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 119; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 login_rand = 9; + bytes Unk3300_DHCMDHHDLFF = 2; + string Unk3300_HMGCPAGLDHB = 16; + double total_tick_time = 530; + bool Unk3300_LLIJKLDBHNN = 5; + bool is_audit = 930; + string birthday = 1387; + bool Unk3300_HGFNECIJDLN = 13; + string client_silence_version_suffix = 908; + string client_version_suffix = 1845; + string next_resource_url = 1324; + bool Unk3300_EJKCNNDFAAI = 196; + repeated ShortAbilityHashPair short_ability_hash_map = 1373; + bool is_data_need_relogin = 1119; + ResVersionConfig res_version_config = 808; + uint32 client_silence_data_version = 1; + uint32 target_uid = 15; + string Unk3300_NEICPFBPNPD = 99; + bool Unk3300_CANONIPHMDI = 1522; + bool Unk3300_IIHDKKNJPGD = 8; + uint32 player_data_version = 14; + bytes Unk3300_MOPDDGHMKBD = 1888; + string country_code = 360; + ResVersionConfig next_res_version_config = 1688; + bool Unk3300_IADLIIMGDMC = 17; + map block_info_map = 2018; + bool is_transfer = 295; + uint32 target_home_owner_uid = 446; + string game_biz = 4; + map ability_hash_map = 3; int32 ability_hash_code = 12; - string register_cps = 2040; - bool is_login_rsp_split = 1649; - bool is_use_ability_hash = 2; - map ability_hash_map = 11; - repeated ShortAbilityHashPair short_ability_hash_map = 250; - string client_md5 = 1830; - string country_code = 1900; - bool is_data_need_relogin = 951; - ResVersionConfig res_version_config = 1969; - repeated FeatureBlockInfo feature_block_info_list = 1352; - string birthday = 624; - uint32 target_uid = 14; - bytes player_data = 13; - string client_silence_version_suffix = 1299; - uint32 target_home_owner_uid = 553; - uint32 player_data_version = 7; + uint32 client_data_version = 10; + string Unk3300_OPGDBOLKLJA = 1299; + int32 retcode = 7; + repeated FeatureBlockInfo feature_block_info_list = 138; } diff --git a/proto/PlayerLogoutNotify.proto b/proto/PlayerLogoutNotify.proto index 88a71c0a..e83967ee 100644 --- a/proto/PlayerLogoutNotify.proto +++ b/proto/PlayerLogoutNotify.proto @@ -19,9 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 103 -// EnetChannelId: 0 -// EnetIsReliable: false message PlayerLogoutNotify { - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 161; + // ENET_CHANNEL_ID = 0; + // } + + int32 retcode = 12; } diff --git a/proto/PlayerLogoutReq.proto b/proto/PlayerLogoutReq.proto index 016c6114..985104a6 100644 --- a/proto/PlayerLogoutReq.proto +++ b/proto/PlayerLogoutReq.proto @@ -19,12 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 107 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerLogoutReq { - Reason reason = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 200; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } enum Reason { REASON_DISCONNECT = 0; @@ -36,4 +39,6 @@ message PlayerLogoutReq { REASON_PLAYER_TRANSFER = 6; REASON_CLIENT_CHECKSUM_INVALID = 7; } + + Reason reason = 9; } diff --git a/proto/PlayerLogoutRsp.proto b/proto/PlayerLogoutRsp.proto index 2175e857..9855e8e9 100644 --- a/proto/PlayerLogoutRsp.proto +++ b/proto/PlayerLogoutRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 121 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerLogoutRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 143; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; } diff --git a/proto/PlayerLuaShellNotify.proto b/proto/PlayerLuaShellNotify.proto index 4a323cee..00d1e2f2 100644 --- a/proto/PlayerLuaShellNotify.proto +++ b/proto/PlayerLuaShellNotify.proto @@ -21,12 +21,17 @@ import "LuaShellType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 133 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerLuaShellNotify { - LuaShellType shell_type = 7; - uint32 id = 5; - bytes lua_shell = 12; - uint32 use_type = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 166; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 id = 8; + LuaShellType shell_type = 1; + bytes lua_shell = 4; + uint32 use_type = 2; } diff --git a/proto/PlayerMatchAgreedResultNotify.proto b/proto/PlayerMatchAgreedResultNotify.proto index be0940f9..10c797b3 100644 --- a/proto/PlayerMatchAgreedResultNotify.proto +++ b/proto/PlayerMatchAgreedResultNotify.proto @@ -21,13 +21,14 @@ import "MatchType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4170 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerMatchAgreedResultNotify { - uint32 target_uid = 14; - MatchType match_type = 3; - Reason reason = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4165; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum Reason { REASON_SUCC = 0; @@ -36,4 +37,8 @@ message PlayerMatchAgreedResultNotify { REASON_OTHER_DATA_VERSION_NOT_LATEST = 3; REASON_DATA_VERSION_NOT_LATEST = 4; } + + MatchType match_type = 12; + uint32 target_uid = 4; + Reason reason = 13; } diff --git a/proto/PlayerMatchInfoNotify.proto b/proto/PlayerMatchInfoNotify.proto index 5fde71b0..5234777f 100644 --- a/proto/PlayerMatchInfoNotify.proto +++ b/proto/PlayerMatchInfoNotify.proto @@ -21,17 +21,22 @@ import "MatchType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4175 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerMatchInfoNotify { - uint32 match_id = 8; - uint32 match_begin_time = 4; - uint32 dungeon_id = 10; - MatchType match_type = 11; - uint32 mechanicus_difficult_level = 12; - repeated uint32 match_param_list = 6; - uint32 estimate_match_cost_time = 3; - uint32 mp_play_id = 5; - uint32 host_uid = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4172; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 dungeon_id = 4; + uint32 Unk3300_BNEIANJBLBL = 5; + uint32 Unk3300_OCILKHJPJED = 10; + uint32 host_uid = 12; + MatchType match_type = 13; + uint32 mechanicus_difficult_level = 15; + uint32 mp_play_id = 2; + uint32 match_id = 7; + repeated uint32 match_param_list = 11; } diff --git a/proto/PlayerMatchStopNotify.proto b/proto/PlayerMatchStopNotify.proto index 9373c19f..a3867402 100644 --- a/proto/PlayerMatchStopNotify.proto +++ b/proto/PlayerMatchStopNotify.proto @@ -21,10 +21,15 @@ import "MatchReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4181 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerMatchStopNotify { - MatchReason reason = 1; - uint32 host_uid = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4181; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + MatchReason reason = 10; + uint32 host_uid = 8; } diff --git a/proto/PlayerMatchSuccNotify.proto b/proto/PlayerMatchSuccNotify.proto index 05efe1a0..1db50ea1 100644 --- a/proto/PlayerMatchSuccNotify.proto +++ b/proto/PlayerMatchSuccNotify.proto @@ -23,16 +23,21 @@ import "MatchType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4179 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerMatchSuccNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4194; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + GeneralMatchInfo general_match_info = 7; - uint32 mp_play_id = 15; - uint32 host_uid = 3; - MatchType match_type = 5; - GCGMatchInfo gcg_match_info = 11; - uint32 confirm_end_time = 2; - uint32 dungeon_id = 6; - uint32 mechanicus_difficult_level = 1; + uint32 dungeon_id = 3; + MatchType match_type = 15; + uint32 mechanicus_difficult_level = 5; + uint32 confirm_end_time = 13; + GCGMatchInfo gcg_match_info = 9; + uint32 mp_play_id = 11; + uint32 host_uid = 10; } diff --git a/proto/PlayerNicknameAuditDataNotify.proto b/proto/PlayerNicknameAuditDataNotify.proto index 2468ab33..f16a3273 100644 --- a/proto/PlayerNicknameAuditDataNotify.proto +++ b/proto/PlayerNicknameAuditDataNotify.proto @@ -21,9 +21,14 @@ import "ContentAuditInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 108 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerNicknameAuditDataNotify { - ContentAuditInfo info = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 162; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ContentAuditInfo info = 7; } diff --git a/proto/PlayerNicknameNotify.proto b/proto/PlayerNicknameNotify.proto index 55c096cd..ce1c680b 100644 --- a/proto/PlayerNicknameNotify.proto +++ b/proto/PlayerNicknameNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 109 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerNicknameNotify { - string nickname = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 151; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string nickname = 4; } diff --git a/proto/PlayerOfferingData.proto b/proto/PlayerOfferingData.proto index 46acb563..cb8de65a 100644 --- a/proto/PlayerOfferingData.proto +++ b/proto/PlayerOfferingData.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PlayerOfferingData { - uint32 offering_id = 1; - bool is_first_interact = 15; - uint32 level = 12; - repeated uint32 taken_level_reward_list = 8; - bool is_new_max_level = 6; + uint32 level = 8; + uint32 offering_id = 3; + bool is_new_max_level = 14; + bool is_first_interact = 9; + repeated uint32 taken_level_reward_list = 2; } diff --git a/proto/PlayerOfferingDataNotify.proto b/proto/PlayerOfferingDataNotify.proto index 2763c00d..80b36051 100644 --- a/proto/PlayerOfferingDataNotify.proto +++ b/proto/PlayerOfferingDataNotify.proto @@ -21,9 +21,14 @@ import "PlayerOfferingData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2923 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerOfferingDataNotify { - repeated PlayerOfferingData offering_data_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2911; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated PlayerOfferingData offering_data_list = 11; } diff --git a/proto/PlayerOfferingReq.proto b/proto/PlayerOfferingReq.proto index bbb31082..84b8bee5 100644 --- a/proto/PlayerOfferingReq.proto +++ b/proto/PlayerOfferingReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2907 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerOfferingReq { - uint32 offering_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2915; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 offering_id = 15; } diff --git a/proto/PlayerOfferingRsp.proto b/proto/PlayerOfferingRsp.proto index 52fe7c8b..6dbba7dc 100644 --- a/proto/PlayerOfferingRsp.proto +++ b/proto/PlayerOfferingRsp.proto @@ -22,11 +22,16 @@ import "PlayerOfferingData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2917 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerOfferingRsp { - repeated ItemParam item_list = 7; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2916; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + repeated ItemParam item_list = 3; PlayerOfferingData offering_data = 10; } diff --git a/proto/PlayerPreEnterMpNotify.proto b/proto/PlayerPreEnterMpNotify.proto index 4ba0e55a..446be528 100644 --- a/proto/PlayerPreEnterMpNotify.proto +++ b/proto/PlayerPreEnterMpNotify.proto @@ -19,17 +19,22 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1822 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerPreEnterMpNotify { - State state = 2; - uint32 uid = 14; - string nickname = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1817; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum State { STATE_INVALID = 0; STATE_START = 1; STATE_TIMEOUT = 2; } + + string nickname = 6; + uint32 uid = 4; + State state = 10; } diff --git a/proto/PlayerPropChangeNotify.proto b/proto/PlayerPropChangeNotify.proto index 09b5d2e0..58821347 100644 --- a/proto/PlayerPropChangeNotify.proto +++ b/proto/PlayerPropChangeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 139 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerPropChangeNotify { - uint32 prop_delta = 13; - uint32 prop_type = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 116; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 prop_delta = 4; + uint32 prop_type = 13; } diff --git a/proto/PlayerPropChangeReasonNotify.proto b/proto/PlayerPropChangeReasonNotify.proto index 419679a3..e07a1e2d 100644 --- a/proto/PlayerPropChangeReasonNotify.proto +++ b/proto/PlayerPropChangeReasonNotify.proto @@ -21,12 +21,17 @@ import "PropChangeReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1299 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerPropChangeReasonNotify { - uint32 prop_type = 6; - float old_value = 12; - PropChangeReason reason = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1257; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + float old_value = 10; float cur_value = 11; + PropChangeReason reason = 2; + uint32 prop_type = 5; } diff --git a/proto/PlayerPropNotify.proto b/proto/PlayerPropNotify.proto index 642445c5..feb20e49 100644 --- a/proto/PlayerPropNotify.proto +++ b/proto/PlayerPropNotify.proto @@ -21,9 +21,14 @@ import "PropValue.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 175 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerPropNotify { - map prop_map = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 139; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map prop_map = 1; } diff --git a/proto/PlayerQuitDungeonReq.proto b/proto/PlayerQuitDungeonReq.proto index e157276a..ecb9e1f1 100644 --- a/proto/PlayerQuitDungeonReq.proto +++ b/proto/PlayerQuitDungeonReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 907 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerQuitDungeonReq { - bool is_quit_immediately = 10; - uint32 point_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1000; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_quit_immediately = 3; + uint32 point_id = 8; } diff --git a/proto/PlayerQuitDungeonRsp.proto b/proto/PlayerQuitDungeonRsp.proto index a4ebb505..7b42d386 100644 --- a/proto/PlayerQuitDungeonRsp.proto +++ b/proto/PlayerQuitDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 921 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerQuitDungeonRsp { - uint32 point_id = 11; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 943; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 point_id = 10; + int32 retcode = 6; } diff --git a/proto/PlayerQuitFromHomeNotify.proto b/proto/PlayerQuitFromHomeNotify.proto index 8938a75c..1be23050 100644 --- a/proto/PlayerQuitFromHomeNotify.proto +++ b/proto/PlayerQuitFromHomeNotify.proto @@ -19,11 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4656 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerQuitFromHomeNotify { - QuitReason reason = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4724; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum QuitReason { QUIT_REASON_INVALID = 0; @@ -34,4 +37,6 @@ message PlayerQuitFromHomeNotify { QUIT_REASON_BY_MUIP = 5; QUIT_REASON_CUR_MODULE_CLOSED = 6; } + + QuitReason reason = 11; } diff --git a/proto/PlayerQuitFromMpNotify.proto b/proto/PlayerQuitFromMpNotify.proto index 533f582b..2f0a64b2 100644 --- a/proto/PlayerQuitFromMpNotify.proto +++ b/proto/PlayerQuitFromMpNotify.proto @@ -19,11 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1829 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerQuitFromMpNotify { - QuitReason reason = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1844; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum QuitReason { QUIT_REASON_INVALID = 0; @@ -38,4 +41,6 @@ message PlayerQuitFromMpNotify { QUIT_REASON_KICK_BY_PLAY = 9; QUIT_REASON_KICK_BY_ISLAND_PARTY_GALLERY_START_FAILED = 10; } + + QuitReason reason = 2; } diff --git a/proto/PlayerRTTInfo.proto b/proto/PlayerRTTInfo.proto index 0539f02f..2b4d05b7 100644 --- a/proto/PlayerRTTInfo.proto +++ b/proto/PlayerRTTInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PlayerRTTInfo { - uint32 rtt = 2; - uint32 uid = 1; + uint32 rtt = 12; + uint32 uid = 14; } diff --git a/proto/PlayerRandomCookReq.proto b/proto/PlayerRandomCookReq.proto index 8c669b76..9dfd7640 100644 --- a/proto/PlayerRandomCookReq.proto +++ b/proto/PlayerRandomCookReq.proto @@ -21,10 +21,15 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 126 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerRandomCookReq { - repeated ItemParam material_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 172; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ItemParam material_list = 5; } diff --git a/proto/PlayerRandomCookRsp.proto b/proto/PlayerRandomCookRsp.proto index d2ec02c3..4a3c0ac7 100644 --- a/proto/PlayerRandomCookRsp.proto +++ b/proto/PlayerRandomCookRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 163 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerRandomCookRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 103; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; } diff --git a/proto/PlayerRechargeDataNotify.proto b/proto/PlayerRechargeDataNotify.proto index 6d6c168d..27ff5806 100644 --- a/proto/PlayerRechargeDataNotify.proto +++ b/proto/PlayerRechargeDataNotify.proto @@ -21,10 +21,15 @@ import "ProductPriceTier.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4102 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerRechargeDataNotify { - uint32 card_product_remain_days = 12; - repeated ProductPriceTier product_price_tier_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4127; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ProductPriceTier product_price_tier_list = 7; + uint32 card_product_remain_days = 6; } diff --git a/proto/PlayerReportReq.proto b/proto/PlayerReportReq.proto index 8cce1732..94101409 100644 --- a/proto/PlayerReportReq.proto +++ b/proto/PlayerReportReq.proto @@ -21,14 +21,19 @@ import "ReportReasonType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4024 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerReportReq { - ReportReasonType reason = 12; - string content = 8; - uint32 target_home_module_id = 5; - string target_home_module_name = 6; - uint32 target_uid = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4022; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string target_home_module_name = 5; + uint32 target_uid = 10; + ReportReasonType reason = 7; + string content = 11; + uint32 target_home_module_id = 15; } diff --git a/proto/PlayerReportRsp.proto b/proto/PlayerReportRsp.proto index e25ed86f..978c08c1 100644 --- a/proto/PlayerReportRsp.proto +++ b/proto/PlayerReportRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4056 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerReportRsp { - uint32 cd_time = 11; - uint32 target_uid = 6; - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4082; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 cd_time = 8; + int32 retcode = 7; + uint32 target_uid = 11; } diff --git a/proto/PlayerRoutineDataNotify.proto b/proto/PlayerRoutineDataNotify.proto index 7bd203ee..da2a5be8 100644 --- a/proto/PlayerRoutineDataNotify.proto +++ b/proto/PlayerRoutineDataNotify.proto @@ -21,9 +21,14 @@ import "PlayerRoutineInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3526 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerRoutineDataNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3542; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated PlayerRoutineInfo routine_info_list = 11; } diff --git a/proto/PlayerRoutineInfo.proto b/proto/PlayerRoutineInfo.proto index cd0538b4..65efa147 100644 --- a/proto/PlayerRoutineInfo.proto +++ b/proto/PlayerRoutineInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PlayerRoutineInfo { - uint32 routine_type = 8; - uint32 finished_num = 15; + uint32 routine_type = 5; + uint32 finished_num = 9; } diff --git a/proto/PlayerSetLanguageReq.proto b/proto/PlayerSetLanguageReq.proto index b401c6a0..107960a8 100644 --- a/proto/PlayerSetLanguageReq.proto +++ b/proto/PlayerSetLanguageReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 142 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerSetLanguageReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 111; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 language_type = 5; } diff --git a/proto/PlayerSetLanguageRsp.proto b/proto/PlayerSetLanguageRsp.proto index 1c871168..31a60814 100644 --- a/proto/PlayerSetLanguageRsp.proto +++ b/proto/PlayerSetLanguageRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 130 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerSetLanguageRsp { - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 150; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; } diff --git a/proto/PlayerSetOnlyMPWithPSPlayerReq.proto b/proto/PlayerSetOnlyMPWithPSPlayerReq.proto index e66394cb..373ddf91 100644 --- a/proto/PlayerSetOnlyMPWithPSPlayerReq.proto +++ b/proto/PlayerSetOnlyMPWithPSPlayerReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1820 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerSetOnlyMPWithPSPlayerReq { - bool is_only = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1815; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_only = 10; } diff --git a/proto/PlayerSetOnlyMPWithPSPlayerRsp.proto b/proto/PlayerSetOnlyMPWithPSPlayerRsp.proto index 2454b05b..e28ad2ab 100644 --- a/proto/PlayerSetOnlyMPWithPSPlayerRsp.proto +++ b/proto/PlayerSetOnlyMPWithPSPlayerRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1845 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerSetOnlyMPWithPSPlayerRsp { - int32 retcode = 5; - bool is_only = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1818; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_only = 4; + int32 retcode = 11; } diff --git a/proto/PlayerSetPauseReq.proto b/proto/PlayerSetPauseReq.proto index e1bbb531..3ec9d000 100644 --- a/proto/PlayerSetPauseReq.proto +++ b/proto/PlayerSetPauseReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 124 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerSetPauseReq { - bool is_paused = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 122; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_paused = 15; } diff --git a/proto/PlayerSetPauseRsp.proto b/proto/PlayerSetPauseRsp.proto index 516a529f..fca14daf 100644 --- a/proto/PlayerSetPauseRsp.proto +++ b/proto/PlayerSetPauseRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 156 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerSetPauseRsp { - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 182; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; } diff --git a/proto/PlayerSignatureAuditDataNotify.proto b/proto/PlayerSignatureAuditDataNotify.proto index d1dab48a..0dc1d142 100644 --- a/proto/PlayerSignatureAuditDataNotify.proto +++ b/proto/PlayerSignatureAuditDataNotify.proto @@ -21,9 +21,14 @@ import "ContentAuditInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4060 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerSignatureAuditDataNotify { - ContentAuditInfo info = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4036; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ContentAuditInfo info = 11; } diff --git a/proto/PlayerSignatureNotify.proto b/proto/PlayerSignatureNotify.proto index 62381787..a05e9896 100644 --- a/proto/PlayerSignatureNotify.proto +++ b/proto/PlayerSignatureNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4014 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerSignatureNotify { - string signature = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4041; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string signature = 13; } diff --git a/proto/PlayerStartMatchReq.proto b/proto/PlayerStartMatchReq.proto index 4ab2d1d4..8bccb64d 100644 --- a/proto/PlayerStartMatchReq.proto +++ b/proto/PlayerStartMatchReq.proto @@ -21,15 +21,20 @@ import "MatchType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4176 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PlayerStartMatchReq { - MatchType match_type = 3; - uint32 mechanicus_difficult_level = 12; - repeated uint32 match_param_list = 11; - uint32 dungeon_id = 1; - uint32 mp_play_id = 15; - uint32 match_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4192; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 mp_play_id = 12; + uint32 mechanicus_difficult_level = 15; + uint32 dungeon_id = 10; + uint32 match_id = 2; + MatchType match_type = 8; + repeated uint32 match_param_list = 3; } diff --git a/proto/PlayerStartMatchRsp.proto b/proto/PlayerStartMatchRsp.proto index dfefc745..a20ce3ab 100644 --- a/proto/PlayerStartMatchRsp.proto +++ b/proto/PlayerStartMatchRsp.proto @@ -21,16 +21,21 @@ import "MatchType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4168 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerStartMatchRsp { - int32 retcode = 1; - uint32 punish_end_time = 5; - uint32 param = 4; - uint32 mp_play_id = 13; - uint32 mechanicus_difficult_level = 2; - uint32 dungeon_id = 3; - uint32 match_id = 8; - MatchType match_type = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4191; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 dungeon_id = 1; + uint32 match_id = 12; + MatchType match_type = 10; + uint32 punish_end_time = 8; + uint32 mp_play_id = 11; + uint32 param = 7; + uint32 mechanicus_difficult_level = 3; + int32 retcode = 6; } diff --git a/proto/PlayerStoreNotify.proto b/proto/PlayerStoreNotify.proto index 89120821..387d06a9 100644 --- a/proto/PlayerStoreNotify.proto +++ b/proto/PlayerStoreNotify.proto @@ -22,11 +22,16 @@ import "StoreType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 672 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerStoreNotify { - repeated Item item_list = 15; - uint32 weight_limit = 8; - StoreType store_type = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 679; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + StoreType store_type = 1; + uint32 weight_limit = 14; + repeated Item item_list = 10; } diff --git a/proto/PlayerTimeNotify.proto b/proto/PlayerTimeNotify.proto index 4f89f7cd..10723d05 100644 --- a/proto/PlayerTimeNotify.proto +++ b/proto/PlayerTimeNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 191 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerTimeNotify { - uint64 server_time = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 121; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_paused = 12; uint64 player_time = 11; - bool is_paused = 14; + uint64 server_time = 5; } diff --git a/proto/PlayerWidgetInfo.proto b/proto/PlayerWidgetInfo.proto index c83f09a8..9b3a6674 100644 --- a/proto/PlayerWidgetInfo.proto +++ b/proto/PlayerWidgetInfo.proto @@ -22,6 +22,6 @@ import "WidgetSlotData.proto"; option java_package = "emu.grasscutter.net.proto"; message PlayerWidgetInfo { - uint32 uid = 14; - repeated WidgetSlotData slot_list = 13; + uint32 uid = 6; + repeated WidgetSlotData slot_list = 4; } diff --git a/proto/PlayerWorldLocationInfo.proto b/proto/PlayerWorldLocationInfo.proto index e4074b37..95a50a6a 100644 --- a/proto/PlayerWorldLocationInfo.proto +++ b/proto/PlayerWorldLocationInfo.proto @@ -22,6 +22,6 @@ import "PlayerLocationInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message PlayerWorldLocationInfo { - uint32 scene_id = 1; - PlayerLocationInfo player_loc = 12; + PlayerLocationInfo player_loc = 3; + uint32 scene_id = 11; } diff --git a/proto/PlayerWorldSceneInfo.proto b/proto/PlayerWorldSceneInfo.proto index fec560b0..4411cb40 100644 --- a/proto/PlayerWorldSceneInfo.proto +++ b/proto/PlayerWorldSceneInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PlayerWorldSceneInfo { - uint32 scene_id = 11; - repeated uint32 scene_tag_id_list = 8; - bool is_locked = 12; + bool is_locked = 3; + uint32 scene_id = 8; + repeated uint32 scene_tag_id_list = 11; } diff --git a/proto/PlayerWorldSceneInfoListNotify.proto b/proto/PlayerWorldSceneInfoListNotify.proto index 52af74e7..9d7aa04f 100644 --- a/proto/PlayerWorldSceneInfoListNotify.proto +++ b/proto/PlayerWorldSceneInfoListNotify.proto @@ -21,9 +21,14 @@ import "PlayerWorldSceneInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3129 -// EnetChannelId: 0 -// EnetIsReliable: true message PlayerWorldSceneInfoListNotify { - repeated PlayerWorldSceneInfo info_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3059; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated PlayerWorldSceneInfo info_list = 2; } diff --git a/proto/PolygonRegionSize.proto b/proto/PolygonRegionSize.proto index e9ff4ce5..95a2981c 100644 --- a/proto/PolygonRegionSize.proto +++ b/proto/PolygonRegionSize.proto @@ -22,6 +22,6 @@ import "VectorPlane.proto"; option java_package = "emu.grasscutter.net.proto"; message PolygonRegionSize { - repeated VectorPlane point_list = 5; - float height = 9; + float height = 3; + repeated VectorPlane point_list = 9; } diff --git a/proto/PostEnterSceneReq.proto b/proto/PostEnterSceneReq.proto index 0658f04f..7d2fb0c4 100644 --- a/proto/PostEnterSceneReq.proto +++ b/proto/PostEnterSceneReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3312 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PostEnterSceneReq { - uint32 enter_scene_token = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3286; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 enter_scene_token = 3; } diff --git a/proto/PostEnterSceneRsp.proto b/proto/PostEnterSceneRsp.proto index 42862312..113c3145 100644 --- a/proto/PostEnterSceneRsp.proto +++ b/proto/PostEnterSceneRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3184 -// EnetChannelId: 0 -// EnetIsReliable: true message PostEnterSceneRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3094; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; uint32 enter_scene_token = 12; } diff --git a/proto/PotionActivityDetailInfo.proto b/proto/PotionActivityDetailInfo.proto index 7d582b4e..b499b400 100644 --- a/proto/PotionActivityDetailInfo.proto +++ b/proto/PotionActivityDetailInfo.proto @@ -22,5 +22,5 @@ import "PotionStageData.proto"; option java_package = "emu.grasscutter.net.proto"; message PotionActivityDetailInfo { - repeated PotionStageData stage_list = 10; + repeated PotionStageData stage_list = 4; } diff --git a/proto/PotionAvatarInfo.proto b/proto/PotionAvatarInfo.proto index 1d1ffd2a..8dcc9ebf 100644 --- a/proto/PotionAvatarInfo.proto +++ b/proto/PotionAvatarInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PotionAvatarInfo { - bool is_trial = 6; - uint64 avatar_id = 8; + bool is_trial = 15; + uint64 avatar_id = 1; } diff --git a/proto/PotionDungeonAvatar.proto b/proto/PotionDungeonAvatar.proto index 21b52cfe..6751f02c 100644 --- a/proto/PotionDungeonAvatar.proto +++ b/proto/PotionDungeonAvatar.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PotionDungeonAvatar { - uint64 avatar_guid = 8; - bool is_trial = 2; + uint64 avatar_guid = 14; + bool is_trial = 1; } diff --git a/proto/PotionDungeonResultInfo.proto b/proto/PotionDungeonResultInfo.proto index 9cf9f6ee..5e49a9a9 100644 --- a/proto/PotionDungeonResultInfo.proto +++ b/proto/PotionDungeonResultInfo.proto @@ -20,10 +20,10 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PotionDungeonResultInfo { - uint32 final_score = 8; - uint32 left_time = 9; - uint32 difficulty_level = 14; - uint32 mode_id = 11; - uint32 level_id = 4; - uint32 stage_id = 2; + uint32 left_time = 7; + uint32 mode_id = 13; + uint32 stage_id = 1; + uint32 level_id = 2; + uint32 final_score = 15; + uint32 difficulty_level = 8; } diff --git a/proto/PotionEnterDungeonNotify.proto b/proto/PotionEnterDungeonNotify.proto index 2a63de75..d16bd237 100644 --- a/proto/PotionEnterDungeonNotify.proto +++ b/proto/PotionEnterDungeonNotify.proto @@ -21,13 +21,18 @@ import "PotionDungeonAvatar.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8531 -// EnetChannelId: 0 -// EnetIsReliable: true message PotionEnterDungeonNotify { - uint32 stage_id = 13; - uint32 difficulty_level = 7; - repeated PotionDungeonAvatar dungeon_avatar_list = 6; - uint32 level_id = 8; - uint32 mode_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8777; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 mode_id = 11; + uint32 level_id = 3; + repeated PotionDungeonAvatar dungeon_avatar_list = 1; + uint32 difficulty_level = 14; + uint32 stage_id = 10; } diff --git a/proto/PotionEnterDungeonReq.proto b/proto/PotionEnterDungeonReq.proto index 1db12fc1..87027b9f 100644 --- a/proto/PotionEnterDungeonReq.proto +++ b/proto/PotionEnterDungeonReq.proto @@ -21,14 +21,19 @@ import "PotionAvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8261 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PotionEnterDungeonReq { - repeated uint32 buff_id_list = 15; - uint32 level_id = 5; - repeated PotionAvatarInfo avatar_info_list = 14; - uint32 mode_id = 2; - uint32 stage_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8945; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 6; + repeated PotionAvatarInfo avatar_info_list = 15; + uint32 mode_id = 10; + repeated uint32 buff_id_list = 9; + uint32 stage_id = 2; } diff --git a/proto/PotionEnterDungeonRsp.proto b/proto/PotionEnterDungeonRsp.proto index eef1ea41..7e1677a3 100644 --- a/proto/PotionEnterDungeonRsp.proto +++ b/proto/PotionEnterDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8482 -// EnetChannelId: 0 -// EnetIsReliable: true message PotionEnterDungeonRsp { - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8679; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; } diff --git a/proto/PotionLevelData.proto b/proto/PotionLevelData.proto index 628617d2..446db414 100644 --- a/proto/PotionLevelData.proto +++ b/proto/PotionLevelData.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PotionLevelData { - uint32 level_id = 10; - uint32 score = 7; - uint32 mode_id = 5; - uint32 difficulty_level = 2; + uint32 difficulty_level = 3; + uint32 mode_id = 7; + uint32 score = 1; + uint32 level_id = 9; } diff --git a/proto/PotionResetChallengeReq.proto b/proto/PotionResetChallengeReq.proto index 55c37d83..9e940d83 100644 --- a/proto/PotionResetChallengeReq.proto +++ b/proto/PotionResetChallengeReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8377 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PotionResetChallengeReq { - uint32 stage_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8331; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 4; } diff --git a/proto/PotionResetChallengeRsp.proto b/proto/PotionResetChallengeRsp.proto index d090fa12..40c27c40 100644 --- a/proto/PotionResetChallengeRsp.proto +++ b/proto/PotionResetChallengeRsp.proto @@ -21,10 +21,15 @@ import "PotionStageData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8067 -// EnetChannelId: 0 -// EnetIsReliable: true message PotionResetChallengeRsp { - int32 retcode = 11; - PotionStageData stage_data = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8804; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; + PotionStageData stage_data = 5; } diff --git a/proto/PotionRestartDungeonReq.proto b/proto/PotionRestartDungeonReq.proto index da6a31b9..c209909d 100644 --- a/proto/PotionRestartDungeonReq.proto +++ b/proto/PotionRestartDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8273 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message PotionRestartDungeonReq {} +message PotionRestartDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8575; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/PotionRestartDungeonRsp.proto b/proto/PotionRestartDungeonRsp.proto index ff71b3f8..4fb92eda 100644 --- a/proto/PotionRestartDungeonRsp.proto +++ b/proto/PotionRestartDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8062 -// EnetChannelId: 0 -// EnetIsReliable: true message PotionRestartDungeonRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8492; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; } diff --git a/proto/PotionSaveDungeonResultReq.proto b/proto/PotionSaveDungeonResultReq.proto index cc292da6..ea8cd126 100644 --- a/proto/PotionSaveDungeonResultReq.proto +++ b/proto/PotionSaveDungeonResultReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8192 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PotionSaveDungeonResultReq { - uint32 level_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8672; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 14; uint32 stage_id = 7; } diff --git a/proto/PotionSaveDungeonResultRsp.proto b/proto/PotionSaveDungeonResultRsp.proto index 62e34535..ed462653 100644 --- a/proto/PotionSaveDungeonResultRsp.proto +++ b/proto/PotionSaveDungeonResultRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8688 -// EnetChannelId: 0 -// EnetIsReliable: true message PotionSaveDungeonResultRsp { - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8579; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; } diff --git a/proto/PotionStageData.proto b/proto/PotionStageData.proto index 16ac4441..5ad482e5 100644 --- a/proto/PotionStageData.proto +++ b/proto/PotionStageData.proto @@ -22,9 +22,9 @@ import "PotionLevelData.proto"; option java_package = "emu.grasscutter.net.proto"; message PotionStageData { - uint32 stage_id = 11; - repeated uint32 cool_down_buff_id_list = 2; - bool is_open = 15; - repeated PotionLevelData level_list = 14; - repeated uint32 cool_down_avatar_id_list = 13; + repeated uint32 Unk3300_BMEHJHFCPMA = 7; + repeated uint32 Unk3300_NLMEPPPMCKI = 9; + uint32 stage_id = 13; + bool is_open = 8; + repeated PotionLevelData level_list = 11; } diff --git a/proto/PrivateChatNotify.proto b/proto/PrivateChatNotify.proto index 3782a4e8..5fcc9e1a 100644 --- a/proto/PrivateChatNotify.proto +++ b/proto/PrivateChatNotify.proto @@ -21,9 +21,14 @@ import "ChatInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4962 -// EnetChannelId: 0 -// EnetIsReliable: true message PrivateChatNotify { - ChatInfo chat_info = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5006; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ChatInfo chat_info = 9; } diff --git a/proto/PrivateChatReq.proto b/proto/PrivateChatReq.proto index 1c26ead5..db67fde0 100644 --- a/proto/PrivateChatReq.proto +++ b/proto/PrivateChatReq.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5022 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PrivateChatReq { - uint32 target_uid = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5029; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_uid = 5; oneof content { - string text = 3; - uint32 icon = 4; + string text = 1; + uint32 icon = 13; } } diff --git a/proto/PrivateChatRsp.proto b/proto/PrivateChatRsp.proto index 32661a81..6b813fef 100644 --- a/proto/PrivateChatRsp.proto +++ b/proto/PrivateChatRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5048 -// EnetChannelId: 0 -// EnetIsReliable: true message PrivateChatRsp { - uint32 chat_forbidden_endtime = 12; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4980; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 chat_forbidden_endtime = 6; } diff --git a/proto/ProductPriceTier.proto b/proto/ProductPriceTier.proto index 448f6d05..97f82af7 100644 --- a/proto/ProductPriceTier.proto +++ b/proto/ProductPriceTier.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ProductPriceTier { - string product_id = 6; - string price_tier = 12; + string price_tier = 3; + string product_id = 14; } diff --git a/proto/ProfilePictureChangeNotify.proto b/proto/ProfilePictureChangeNotify.proto index de978841..6709b029 100644 --- a/proto/ProfilePictureChangeNotify.proto +++ b/proto/ProfilePictureChangeNotify.proto @@ -21,10 +21,15 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4016 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ProfilePictureChangeNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4023; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + ProfilePicture profile_picture = 12; } diff --git a/proto/ProjectorOptionReq.proto b/proto/ProjectorOptionReq.proto index a48e9ab7..620394d1 100644 --- a/proto/ProjectorOptionReq.proto +++ b/proto/ProjectorOptionReq.proto @@ -19,17 +19,22 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 863 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ProjectorOptionReq { - uint32 op_type = 7; - uint32 entity_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 803; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } enum ProjectorOpType { PROJECTOR_OP_TYPE_NONE = 0; PROJECTOR_OP_TYPE_CREATE = 1; PROJECTOR_OP_TYPE_DESTROY = 2; } + + uint32 op_type = 2; + uint32 entity_id = 8; } diff --git a/proto/ProjectorOptionRsp.proto b/proto/ProjectorOptionRsp.proto index b35ad960..3a7873f0 100644 --- a/proto/ProjectorOptionRsp.proto +++ b/proto/ProjectorOptionRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 895 -// EnetChannelId: 0 -// EnetIsReliable: true message ProjectorOptionRsp { - uint32 entity_id = 10; - int32 retcode = 12; - uint32 op_type = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 833; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + uint32 entity_id = 1; + uint32 op_type = 14; } diff --git a/proto/ProudSkillChangeNotify.proto b/proto/ProudSkillChangeNotify.proto index 6c60462b..72556653 100644 --- a/proto/ProudSkillChangeNotify.proto +++ b/proto/ProudSkillChangeNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1031 -// EnetChannelId: 0 -// EnetIsReliable: true message ProudSkillChangeNotify { - uint64 avatar_guid = 11; - uint32 entity_id = 4; - uint32 skill_depot_id = 8; - repeated uint32 proud_skill_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1027; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 avatar_guid = 13; + repeated uint32 proud_skill_list = 5; + uint32 skill_depot_id = 12; + uint32 entity_id = 3; } diff --git a/proto/ProudSkillExtraLevelNotify.proto b/proto/ProudSkillExtraLevelNotify.proto index efb09ee2..2e4408b5 100644 --- a/proto/ProudSkillExtraLevelNotify.proto +++ b/proto/ProudSkillExtraLevelNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1081 -// EnetChannelId: 0 -// EnetIsReliable: true message ProudSkillExtraLevelNotify { - uint32 talent_type = 11; - uint32 talent_index = 8; - uint64 avatar_guid = 15; - uint32 extra_level = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1025; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 avatar_guid = 13; + uint32 Unk3300_ODIOPLHJHAE = 4; + uint32 Unk3300_LKNFMODMEIA = 8; + uint32 Unk3300_IPDBADAAHBA = 2; } diff --git a/proto/ProudSkillUpgradeReq.proto b/proto/ProudSkillUpgradeReq.proto index 5d86137e..f4634290 100644 --- a/proto/ProudSkillUpgradeReq.proto +++ b/proto/ProudSkillUpgradeReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1073 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ProudSkillUpgradeReq { - uint64 avatar_guid = 5; - uint32 old_proud_skill_level = 4; - uint32 proud_skill_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1078; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 avatar_guid = 13; + uint32 old_proud_skill_level = 3; + uint32 proud_skill_id = 2; } diff --git a/proto/ProudSkillUpgradeRsp.proto b/proto/ProudSkillUpgradeRsp.proto index ae2f2cee..89faf5ae 100644 --- a/proto/ProudSkillUpgradeRsp.proto +++ b/proto/ProudSkillUpgradeRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1099 -// EnetChannelId: 0 -// EnetIsReliable: true message ProudSkillUpgradeRsp { - uint64 avatar_guid = 6; - uint32 proud_skill_id = 10; - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1057; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 avatar_guid = 3; + uint32 proud_skill_id = 15; + int32 retcode = 13; } diff --git a/proto/PublishCustomDungeonReq.proto b/proto/PublishCustomDungeonReq.proto index 23852374..424b358f 100644 --- a/proto/PublishCustomDungeonReq.proto +++ b/proto/PublishCustomDungeonReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6242 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PublishCustomDungeonReq { - repeated uint32 tag_list = 1; - uint64 dungeon_guid = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6245; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 dungeon_guid = 6; + repeated uint32 tag_list = 9; } diff --git a/proto/PublishCustomDungeonRsp.proto b/proto/PublishCustomDungeonRsp.proto index d36b862f..cedb0bb7 100644 --- a/proto/PublishCustomDungeonRsp.proto +++ b/proto/PublishCustomDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6214 -// EnetChannelId: 0 -// EnetIsReliable: true message PublishCustomDungeonRsp { - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6202; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; } diff --git a/proto/PublishUgcReq.proto b/proto/PublishUgcReq.proto index 29d1f423..0ee5b448 100644 --- a/proto/PublishUgcReq.proto +++ b/proto/PublishUgcReq.proto @@ -21,11 +21,16 @@ import "UgcType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6344 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PublishUgcReq { - UgcType ugc_type = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6312; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint64 ugc_guid = 12; + UgcType ugc_type = 10; } diff --git a/proto/PublishUgcRsp.proto b/proto/PublishUgcRsp.proto index 8c367942..3caf0b94 100644 --- a/proto/PublishUgcRsp.proto +++ b/proto/PublishUgcRsp.proto @@ -21,11 +21,16 @@ import "UgcType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6349 -// EnetChannelId: 0 -// EnetIsReliable: true message PublishUgcRsp { - uint64 ugc_guid = 14; - int32 retcode = 15; - UgcType ugc_type = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6334; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + UgcType ugc_type = 2; + uint64 ugc_guid = 12; + int32 retcode = 10; } diff --git a/proto/PullPrivateChatReq.proto b/proto/PullPrivateChatReq.proto index 8b293c87..4437a341 100644 --- a/proto/PullPrivateChatReq.proto +++ b/proto/PullPrivateChatReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4971 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PullPrivateChatReq { - uint32 target_uid = 5; - uint32 pull_num = 7; - uint32 from_sequence = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4993; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 from_sequence = 5; + uint32 target_uid = 12; + uint32 pull_num = 11; } diff --git a/proto/PullPrivateChatRsp.proto b/proto/PullPrivateChatRsp.proto index ccdef7b0..bbf343ee 100644 --- a/proto/PullPrivateChatRsp.proto +++ b/proto/PullPrivateChatRsp.proto @@ -21,10 +21,15 @@ import "ChatInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4953 -// EnetChannelId: 0 -// EnetIsReliable: true message PullPrivateChatRsp { - repeated ChatInfo chat_info = 15; - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5011; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ChatInfo chat_info = 6; + int32 retcode = 1; } diff --git a/proto/PullRecentChatReq.proto b/proto/PullRecentChatReq.proto index 45dad3ea..81be2ff2 100644 --- a/proto/PullRecentChatReq.proto +++ b/proto/PullRecentChatReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5040 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PullRecentChatReq { - uint32 pull_num = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4997; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 pull_num = 3; uint32 begin_sequence = 15; } diff --git a/proto/PullRecentChatRsp.proto b/proto/PullRecentChatRsp.proto index 65228bde..746fe2f9 100644 --- a/proto/PullRecentChatRsp.proto +++ b/proto/PullRecentChatRsp.proto @@ -21,10 +21,15 @@ import "ChatInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5023 -// EnetChannelId: 0 -// EnetIsReliable: true message PullRecentChatRsp { - repeated ChatInfo chat_info = 15; - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5028; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ChatInfo chat_info = 13; + int32 retcode = 11; } diff --git a/proto/PushTipsAllDataNotify.proto b/proto/PushTipsAllDataNotify.proto index 1ac11b9f..e4312ed9 100644 --- a/proto/PushTipsAllDataNotify.proto +++ b/proto/PushTipsAllDataNotify.proto @@ -21,9 +21,14 @@ import "PushTipsData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2222 -// EnetChannelId: 0 -// EnetIsReliable: true message PushTipsAllDataNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2237; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated PushTipsData push_tips_list = 4; } diff --git a/proto/PushTipsChangeNotify.proto b/proto/PushTipsChangeNotify.proto index bad21cfb..5b36945b 100644 --- a/proto/PushTipsChangeNotify.proto +++ b/proto/PushTipsChangeNotify.proto @@ -21,9 +21,14 @@ import "PushTipsData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2265 -// EnetChannelId: 0 -// EnetIsReliable: true message PushTipsChangeNotify { - repeated PushTipsData push_tips_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2289; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated PushTipsData push_tips_list = 5; } diff --git a/proto/PushTipsData.proto b/proto/PushTipsData.proto index 968bf342..c1e7e3db 100644 --- a/proto/PushTipsData.proto +++ b/proto/PushTipsData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message PushTipsData { - uint32 push_tips_id = 13; - uint32 state = 4; + uint32 push_tips_id = 4; + uint32 state = 7; } diff --git a/proto/PushTipsReadFinishReq.proto b/proto/PushTipsReadFinishReq.proto index 6a5ea7c5..341d060d 100644 --- a/proto/PushTipsReadFinishReq.proto +++ b/proto/PushTipsReadFinishReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2204 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message PushTipsReadFinishReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2244; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 push_tips_id = 11; } diff --git a/proto/PushTipsReadFinishRsp.proto b/proto/PushTipsReadFinishRsp.proto index cfa72f4a..54a21071 100644 --- a/proto/PushTipsReadFinishRsp.proto +++ b/proto/PushTipsReadFinishRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2293 -// EnetChannelId: 0 -// EnetIsReliable: true message PushTipsReadFinishRsp { - uint32 push_tips_id = 3; - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2207; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 push_tips_id = 13; + int32 retcode = 12; } diff --git a/proto/QueryCodexMonsterBeKilledNumReq.proto b/proto/QueryCodexMonsterBeKilledNumReq.proto index 95585153..a0dac106 100644 --- a/proto/QueryCodexMonsterBeKilledNumReq.proto +++ b/proto/QueryCodexMonsterBeKilledNumReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4203 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message QueryCodexMonsterBeKilledNumReq { - repeated uint32 codex_id_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4204; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 codex_id_list = 3; } diff --git a/proto/QueryCodexMonsterBeKilledNumRsp.proto b/proto/QueryCodexMonsterBeKilledNumRsp.proto index 2e920733..55170a13 100644 --- a/proto/QueryCodexMonsterBeKilledNumRsp.proto +++ b/proto/QueryCodexMonsterBeKilledNumRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4209 -// EnetChannelId: 0 -// EnetIsReliable: true message QueryCodexMonsterBeKilledNumRsp { - repeated uint32 codex_id_list = 4; - repeated uint32 be_captured_num_list = 6; - repeated uint32 be_killed_num_list = 12; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4202; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 Unk3300_ALELNLIODAO = 11; + repeated uint32 Unk3300_INHAGEELNNC = 5; + int32 retcode = 2; + repeated uint32 codex_id_list = 10; } diff --git a/proto/QueryFilter.proto b/proto/QueryFilter.proto index 48f3de1c..3bd1fc6c 100644 --- a/proto/QueryFilter.proto +++ b/proto/QueryFilter.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message QueryFilter { - int32 type_id = 9; - int32 area_mask = 13; + int32 area_mask = 4; + int32 type_id = 3; } diff --git a/proto/QueryPathReq.proto b/proto/QueryPathReq.proto index 673047ec..02658d97 100644 --- a/proto/QueryPathReq.proto +++ b/proto/QueryPathReq.proto @@ -23,23 +23,28 @@ import "Vector3Int.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2372 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message QueryPathReq { - OptionType query_type = 13; - Vector3Int source_extend = 6; - Vector source_pos = 2; - QueryFilter filter = 12; - int32 query_id = 15; - Vector3Int destination_extend = 4; - repeated Vector destination_pos = 10; - uint32 scene_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2379; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } enum OptionType { OPTION_TYPE_NONE = 0; OPTION_TYPE_NORMAL = 1; OPTION_TYPE_FIRST_CAN_GO = 2; } + + QueryFilter filter = 7; + int32 query_id = 3; + repeated Vector destination_pos = 6; + OptionType query_type = 11; + Vector3Int Unk3300_LHNGPJFOMIK = 4; + uint32 scene_id = 2; + Vector source_pos = 8; + Vector3Int Unk3300_CLGJBBJDOLN = 5; } diff --git a/proto/QueryPathRsp.proto b/proto/QueryPathRsp.proto index b310598f..abe73ee0 100644 --- a/proto/QueryPathRsp.proto +++ b/proto/QueryPathRsp.proto @@ -21,18 +21,23 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2398 -// EnetChannelId: 0 -// EnetIsReliable: true message QueryPathRsp { - int32 query_id = 12; - repeated Vector corners = 6; - PathStatusType query_status = 8; - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2330; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum PathStatusType { PATH_STATUS_TYPE_FAIL = 0; PATH_STATUS_TYPE_SUCC = 1; PATH_STATUS_TYPE_PARTIAL = 2; } + + PathStatusType query_status = 3; + int32 retcode = 10; + int32 query_id = 8; + repeated Vector corners = 1; } diff --git a/proto/QuestCreateEntityReq.proto b/proto/QuestCreateEntityReq.proto index 6f01f2b9..12c19ec7 100644 --- a/proto/QuestCreateEntityReq.proto +++ b/proto/QuestCreateEntityReq.proto @@ -21,13 +21,18 @@ import "CreateEntityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 499 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message QuestCreateEntityReq { - uint32 parent_quest_id = 9; - bool is_rewind = 3; - uint32 quest_id = 2; - CreateEntityInfo entity = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 457; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 parent_quest_id = 14; + CreateEntityInfo entity = 3; + uint32 quest_id = 5; + bool is_rewind = 11; } diff --git a/proto/QuestCreateEntityRsp.proto b/proto/QuestCreateEntityRsp.proto index 1cb69c3f..6b92cd36 100644 --- a/proto/QuestCreateEntityRsp.proto +++ b/proto/QuestCreateEntityRsp.proto @@ -21,14 +21,19 @@ import "CreateEntityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 431 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestCreateEntityRsp { - uint32 quest_id = 13; - int32 retcode = 8; - uint32 entity_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 427; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + CreateEntityInfo entity = 11; - uint32 parent_quest_id = 1; - bool is_rewind = 14; + uint32 entity_id = 3; + bool is_rewind = 9; + uint32 parent_quest_id = 2; + int32 retcode = 7; + uint32 quest_id = 1; } diff --git a/proto/QuestDelNotify.proto b/proto/QuestDelNotify.proto index efa81752..b103b95e 100644 --- a/proto/QuestDelNotify.proto +++ b/proto/QuestDelNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 412 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestDelNotify { - uint32 quest_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 456; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 quest_id = 8; } diff --git a/proto/QuestDestroyEntityReq.proto b/proto/QuestDestroyEntityReq.proto index cceda2b9..de3acda6 100644 --- a/proto/QuestDestroyEntityReq.proto +++ b/proto/QuestDestroyEntityReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 475 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message QuestDestroyEntityReq { - uint32 scene_id = 2; - uint32 entity_id = 9; - uint32 quest_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 439; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 8; + uint32 quest_id = 5; + uint32 scene_id = 6; } diff --git a/proto/QuestDestroyEntityRsp.proto b/proto/QuestDestroyEntityRsp.proto index dbf45f55..144669d5 100644 --- a/proto/QuestDestroyEntityRsp.proto +++ b/proto/QuestDestroyEntityRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 448 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestDestroyEntityRsp { - uint32 quest_id = 14; - uint32 scene_id = 9; - uint32 entity_id = 12; - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 448; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; + uint32 scene_id = 6; + uint32 entity_id = 8; + uint32 quest_id = 9; } diff --git a/proto/QuestDestroyNpcReq.proto b/proto/QuestDestroyNpcReq.proto index 2fd020c9..2186bcbf 100644 --- a/proto/QuestDestroyNpcReq.proto +++ b/proto/QuestDestroyNpcReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 422 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message QuestDestroyNpcReq { - uint32 npc_id = 1; - uint32 parent_quest_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 437; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 npc_id = 15; + uint32 parent_quest_id = 2; } diff --git a/proto/QuestDestroyNpcRsp.proto b/proto/QuestDestroyNpcRsp.proto index c834779d..3b550f53 100644 --- a/proto/QuestDestroyNpcRsp.proto +++ b/proto/QuestDestroyNpcRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 465 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestDestroyNpcRsp { - uint32 npc_id = 12; - uint32 parent_quest_id = 4; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 489; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 npc_id = 14; + uint32 parent_quest_id = 8; + int32 retcode = 13; } diff --git a/proto/QuestGlobalVar.proto b/proto/QuestGlobalVar.proto index acf86fa4..d05dff76 100644 --- a/proto/QuestGlobalVar.proto +++ b/proto/QuestGlobalVar.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message QuestGlobalVar { - int32 value = 8; - uint32 key = 4; + int32 value = 4; + uint32 key = 9; } diff --git a/proto/QuestGlobalVarNotify.proto b/proto/QuestGlobalVarNotify.proto index 02671441..0f90a5cc 100644 --- a/proto/QuestGlobalVarNotify.proto +++ b/proto/QuestGlobalVarNotify.proto @@ -21,9 +21,14 @@ import "QuestGlobalVar.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 434 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestGlobalVarNotify { - repeated QuestGlobalVar var_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 480; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated QuestGlobalVar var_list = 8; } diff --git a/proto/QuestListNotify.proto b/proto/QuestListNotify.proto index c7f3a2bc..3036602a 100644 --- a/proto/QuestListNotify.proto +++ b/proto/QuestListNotify.proto @@ -21,9 +21,14 @@ import "Quest.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 472 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestListNotify { - repeated Quest quest_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 479; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated Quest quest_list = 13; } diff --git a/proto/QuestListUpdateNotify.proto b/proto/QuestListUpdateNotify.proto index 9c58396d..df249f35 100644 --- a/proto/QuestListUpdateNotify.proto +++ b/proto/QuestListUpdateNotify.proto @@ -21,9 +21,14 @@ import "Quest.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 498 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestListUpdateNotify { - repeated Quest quest_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 430; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated Quest quest_list = 7; } diff --git a/proto/QuestProgressUpdateNotify.proto b/proto/QuestProgressUpdateNotify.proto index 41e8532b..f34c787b 100644 --- a/proto/QuestProgressUpdateNotify.proto +++ b/proto/QuestProgressUpdateNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 482 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestProgressUpdateNotify { - uint32 quest_id = 12; - repeated uint32 fail_progress_list = 6; - repeated uint32 finish_progress_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 490; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 quest_id = 9; + repeated uint32 finish_progress_list = 12; + repeated uint32 fail_progress_list = 15; } diff --git a/proto/QuestRenameAvatarReq.proto b/proto/QuestRenameAvatarReq.proto new file mode 100644 index 00000000..dc2a298d --- /dev/null +++ b/proto/QuestRenameAvatarReq.proto @@ -0,0 +1,35 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message QuestRenameAvatarReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 487; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string avatar_name = 11; + uint32 rename_id = 12; + bool is_check = 4; +} diff --git a/proto/QuestRenameAvatarRsp.proto b/proto/QuestRenameAvatarRsp.proto new file mode 100644 index 00000000..c64b11a6 --- /dev/null +++ b/proto/QuestRenameAvatarRsp.proto @@ -0,0 +1,35 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message QuestRenameAvatarRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 485; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + bool is_check = 4; + uint32 rename_id = 15; + string avatar_name = 8; +} diff --git a/proto/QuestTransmitReq.proto b/proto/QuestTransmitReq.proto index 767ae86a..329a8d69 100644 --- a/proto/QuestTransmitReq.proto +++ b/proto/QuestTransmitReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 450 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message QuestTransmitReq { - uint32 point_id = 15; - uint32 quest_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 446; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 quest_id = 12; + uint32 point_id = 1; } diff --git a/proto/QuestTransmitRsp.proto b/proto/QuestTransmitRsp.proto index ff702a01..50ed3c49 100644 --- a/proto/QuestTransmitRsp.proto +++ b/proto/QuestTransmitRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 443 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestTransmitRsp { - uint32 point_id = 12; - int32 retcode = 5; - uint32 quest_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 475; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 quest_id = 2; + int32 retcode = 14; + uint32 point_id = 6; } diff --git a/proto/QuestUpdateQuestTimeVarNotify.proto b/proto/QuestUpdateQuestTimeVarNotify.proto index bb3e9aff..845aaa11 100644 --- a/proto/QuestUpdateQuestTimeVarNotify.proto +++ b/proto/QuestUpdateQuestTimeVarNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 456 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestUpdateQuestTimeVarNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 482; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + map time_var_map = 1; - uint32 parent_quest_id = 3; + uint32 parent_quest_id = 14; } diff --git a/proto/QuestUpdateQuestVarNotify.proto b/proto/QuestUpdateQuestVarNotify.proto index 09b0a8aa..ecf6dafe 100644 --- a/proto/QuestUpdateQuestVarNotify.proto +++ b/proto/QuestUpdateQuestVarNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 453 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestUpdateQuestVarNotify { - repeated int32 quest_var = 1; - uint32 parent_quest_id = 12; - uint32 parent_quest_var_seq = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 473; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 parent_quest_var_seq = 9; + repeated int32 quest_var = 3; + uint32 parent_quest_id = 7; } diff --git a/proto/QuestUpdateQuestVarReq.proto b/proto/QuestUpdateQuestVarReq.proto index 72c54db4..bb689c3b 100644 --- a/proto/QuestUpdateQuestVarReq.proto +++ b/proto/QuestUpdateQuestVarReq.proto @@ -21,13 +21,18 @@ import "QuestVarOp.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 447 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message QuestUpdateQuestVarReq { - uint32 parent_quest_id = 9; - repeated QuestVarOp quest_var_op_list = 4; - uint32 quest_id = 11; - uint32 parent_quest_var_seq = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 476; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 parent_quest_var_seq = 7; + repeated QuestVarOp quest_var_op_list = 11; + uint32 quest_id = 5; + uint32 parent_quest_id = 2; } diff --git a/proto/QuestUpdateQuestVarRsp.proto b/proto/QuestUpdateQuestVarRsp.proto index 59d73195..cfbc2a9e 100644 --- a/proto/QuestUpdateQuestVarRsp.proto +++ b/proto/QuestUpdateQuestVarRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 439 -// EnetChannelId: 0 -// EnetIsReliable: true message QuestUpdateQuestVarRsp { - int32 retcode = 10; - uint32 parent_quest_var_seq = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 416; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; + uint32 parent_quest_var_seq = 1; uint32 parent_quest_id = 8; - uint32 quest_id = 15; + uint32 quest_id = 11; } diff --git a/proto/QuestVarOp.proto b/proto/QuestVarOp.proto index b532d5cf..a9d75ed1 100644 --- a/proto/QuestVarOp.proto +++ b/proto/QuestVarOp.proto @@ -21,6 +21,6 @@ option java_package = "emu.grasscutter.net.proto"; message QuestVarOp { uint32 index = 9; - int32 value = 5; - bool is_add = 6; + bool is_add = 3; + int32 value = 8; } diff --git a/proto/QuickOpenActivityReq.proto b/proto/QuickOpenActivityReq.proto index be699710..e859adc1 100644 --- a/proto/QuickOpenActivityReq.proto +++ b/proto/QuickOpenActivityReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8178 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message QuickOpenActivityReq { - uint32 activity_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8302; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 activity_id = 8; } diff --git a/proto/QuickOpenActivityRsp.proto b/proto/QuickOpenActivityRsp.proto index 908712a5..b302fbf0 100644 --- a/proto/QuickOpenActivityRsp.proto +++ b/proto/QuickOpenActivityRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8882 -// EnetChannelId: 0 -// EnetIsReliable: true message QuickOpenActivityRsp { - int32 retcode = 2; - uint32 activity_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8677; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; + uint32 activity_id = 9; } diff --git a/proto/QuickUseWidgetReq.proto b/proto/QuickUseWidgetReq.proto index 7f36fdde..3ddd4f9b 100644 --- a/proto/QuickUseWidgetReq.proto +++ b/proto/QuickUseWidgetReq.proto @@ -24,15 +24,19 @@ import "WidgetThunderBirdFeatherInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4299 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message QuickUseWidgetReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4284; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } oneof param { - WidgetCreateLocationInfo location_info = 676; - WidgetCameraInfo camera_info = 478; - WidgetCreatorInfo creator_info = 812; - WidgetThunderBirdFeatherInfo thunder_bird_feather_info = 1859; + WidgetCreateLocationInfo location_info = 1872; + WidgetCameraInfo camera_info = 1835; + WidgetCreatorInfo creator_info = 72; + WidgetThunderBirdFeatherInfo thunder_bird_feather_info = 491; } } diff --git a/proto/QuickUseWidgetRsp.proto b/proto/QuickUseWidgetRsp.proto index 9da852bb..96729369 100644 --- a/proto/QuickUseWidgetRsp.proto +++ b/proto/QuickUseWidgetRsp.proto @@ -23,15 +23,20 @@ import "SkyCrystalDetectorQuickUseResult.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4270 -// EnetChannelId: 0 -// EnetIsReliable: true message QuickUseWidgetRsp { - uint32 material_id = 6; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4265; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 material_id = 11; + int32 retcode = 12; oneof param { - OneofGatherPointDetectorData detector_data = 3; - ClientCollectorData client_collector_data = 15; - SkyCrystalDetectorQuickUseResult sky_crystal_detector_quick_use_result = 168922; + OneofGatherPointDetectorData detector_data = 14; + ClientCollectorData client_collector_data = 10; + SkyCrystalDetectorQuickUseResult sky_crystal_detector_quick_use_result = 172322; } } diff --git a/proto/RacingGallerySettleInfo.proto b/proto/RacingGallerySettleInfo.proto index 9bb0c922..8b29d848 100644 --- a/proto/RacingGallerySettleInfo.proto +++ b/proto/RacingGallerySettleInfo.proto @@ -22,7 +22,7 @@ import "GalleryStopReason.proto"; option java_package = "emu.grasscutter.net.proto"; message RacingGallerySettleInfo { - uint32 winner_uid = 6; - GalleryStopReason reason = 4; - uint32 use_time = 1; + uint32 winner_uid = 10; + uint32 use_time = 15; + GalleryStopReason reason = 11; } diff --git a/proto/ReadMailNotify.proto b/proto/ReadMailNotify.proto index 76b7dec4..be719da8 100644 --- a/proto/ReadMailNotify.proto +++ b/proto/ReadMailNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1412 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReadMailNotify { - repeated uint32 mail_id_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1456; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 mail_id_list = 7; } diff --git a/proto/ReadNicknameAuditReq.proto b/proto/ReadNicknameAuditReq.proto index 1559bb8b..5e20940c 100644 --- a/proto/ReadNicknameAuditReq.proto +++ b/proto/ReadNicknameAuditReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 177 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ReadNicknameAuditReq {} +message ReadNicknameAuditReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 132; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ReadNicknameAuditRsp.proto b/proto/ReadNicknameAuditRsp.proto index 189bb43f..43e761c0 100644 --- a/proto/ReadNicknameAuditRsp.proto +++ b/proto/ReadNicknameAuditRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 137 -// EnetChannelId: 0 -// EnetIsReliable: true message ReadNicknameAuditRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 168; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/ReadPrivateChatReq.proto b/proto/ReadPrivateChatReq.proto index b6318b64..c230a84b 100644 --- a/proto/ReadPrivateChatReq.proto +++ b/proto/ReadPrivateChatReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5049 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReadPrivateChatReq { - uint32 target_uid = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5007; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_uid = 15; } diff --git a/proto/ReadPrivateChatRsp.proto b/proto/ReadPrivateChatRsp.proto index 6cfece7e..b9770ca9 100644 --- a/proto/ReadPrivateChatRsp.proto +++ b/proto/ReadPrivateChatRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4981 -// EnetChannelId: 0 -// EnetIsReliable: true message ReadPrivateChatRsp { - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4977; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; } diff --git a/proto/ReadSignatureAuditReq.proto b/proto/ReadSignatureAuditReq.proto index 41b2cb36..2daa2cb3 100644 --- a/proto/ReadSignatureAuditReq.proto +++ b/proto/ReadSignatureAuditReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4020 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ReadSignatureAuditReq {} +message ReadSignatureAuditReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4002; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ReadSignatureAuditRsp.proto b/proto/ReadSignatureAuditRsp.proto index f16a4cbb..6616a24c 100644 --- a/proto/ReadSignatureAuditRsp.proto +++ b/proto/ReadSignatureAuditRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4064 -// EnetChannelId: 0 -// EnetIsReliable: true message ReadSignatureAuditRsp { - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4012; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; } diff --git a/proto/ReceivedTrialAvatarActivityRewardReq.proto b/proto/ReceivedTrialAvatarActivityRewardReq.proto index f1d69386..68b023d6 100644 --- a/proto/ReceivedTrialAvatarActivityRewardReq.proto +++ b/proto/ReceivedTrialAvatarActivityRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2130 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReceivedTrialAvatarActivityRewardReq { - uint32 trial_avatar_index_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2155; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 trial_avatar_index_id = 9; } diff --git a/proto/ReceivedTrialAvatarActivityRewardRsp.proto b/proto/ReceivedTrialAvatarActivityRewardRsp.proto index d24144bb..11dbe7de 100644 --- a/proto/ReceivedTrialAvatarActivityRewardRsp.proto +++ b/proto/ReceivedTrialAvatarActivityRewardRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2076 -// EnetChannelId: 0 -// EnetIsReliable: true message ReceivedTrialAvatarActivityRewardRsp { - uint32 activity_id = 13; - int32 retcode = 3; - uint32 trial_avatar_index_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2175; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 activity_id = 6; + int32 retcode = 8; + uint32 trial_avatar_index_id = 10; } diff --git a/proto/RechargeReq.proto b/proto/RechargeReq.proto index 70b8e3f0..3c09e007 100644 --- a/proto/RechargeReq.proto +++ b/proto/RechargeReq.proto @@ -24,13 +24,18 @@ import "ShopMcoinProduct.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4126 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RechargeReq { - PlayProduct play_product = 10; - ShopCardProduct card_product = 8; - ShopMcoinProduct mcoin_product = 14; - ShopConcertProduct concert_product = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4142; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + ShopMcoinProduct mcoin_product = 10; + ShopCardProduct card_product = 4; + PlayProduct play_product = 3; + ShopConcertProduct concert_product = 11; } diff --git a/proto/RechargeRsp.proto b/proto/RechargeRsp.proto index 188b68b3..a9741223 100644 --- a/proto/RechargeRsp.proto +++ b/proto/RechargeRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4118 -// EnetChannelId: 0 -// EnetIsReliable: true message RechargeRsp { - int32 retcode = 12; - bool is_show_minors_hint = 6; - string product_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4141; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string product_id = 10; + bool is_show_minors_hint = 1; + int32 retcode = 9; } diff --git a/proto/RedeemLegendaryKeyReq.proto b/proto/RedeemLegendaryKeyReq.proto index 023eb6e7..5a6b94ad 100644 --- a/proto/RedeemLegendaryKeyReq.proto +++ b/proto/RedeemLegendaryKeyReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 446 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message RedeemLegendaryKeyReq {} +message RedeemLegendaryKeyReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 464; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/RedeemLegendaryKeyRsp.proto b/proto/RedeemLegendaryKeyRsp.proto index d571ca20..a9ad10cc 100644 --- a/proto/RedeemLegendaryKeyRsp.proto +++ b/proto/RedeemLegendaryKeyRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 441 -// EnetChannelId: 0 -// EnetIsReliable: true message RedeemLegendaryKeyRsp { - uint32 legendary_key_count = 11; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 467; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + uint32 legendary_key_count = 2; } diff --git a/proto/ReformFireworksReq.proto b/proto/ReformFireworksReq.proto index 85fed92a..0d488272 100644 --- a/proto/ReformFireworksReq.proto +++ b/proto/ReformFireworksReq.proto @@ -21,10 +21,15 @@ import "FireworksReformData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6036 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReformFireworksReq { - FireworksReformData fireworks_reform_data = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6074; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + FireworksReformData fireworks_reform_data = 1; } diff --git a/proto/ReformFireworksRsp.proto b/proto/ReformFireworksRsp.proto index 1553ea31..b8f866cc 100644 --- a/proto/ReformFireworksRsp.proto +++ b/proto/ReformFireworksRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5929 -// EnetChannelId: 0 -// EnetIsReliable: true message ReformFireworksRsp { - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6062; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/RefreshBackgroundAvatarReq.proto b/proto/RefreshBackgroundAvatarReq.proto index ad13ab35..d74586f2 100644 --- a/proto/RefreshBackgroundAvatarReq.proto +++ b/proto/RefreshBackgroundAvatarReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1743 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message RefreshBackgroundAvatarReq {} +message RefreshBackgroundAvatarReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1765; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/RefreshBackgroundAvatarRsp.proto b/proto/RefreshBackgroundAvatarRsp.proto index 13d76c84..d91d5f2d 100644 --- a/proto/RefreshBackgroundAvatarRsp.proto +++ b/proto/RefreshBackgroundAvatarRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1800 -// EnetChannelId: 0 -// EnetIsReliable: true message RefreshBackgroundAvatarRsp { - map hp_full_time_map = 15; - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1744; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map hp_full_time_map = 4; + int32 retcode = 11; } diff --git a/proto/RefreshEntityAuthNotify.proto b/proto/RefreshEntityAuthNotify.proto index 5f96ac70..5152d164 100644 --- a/proto/RefreshEntityAuthNotify.proto +++ b/proto/RefreshEntityAuthNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3259 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RefreshEntityAuthNotify { - repeated uint32 entity_id_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3099; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 entity_id_list = 4; } diff --git a/proto/RefreshRogueDiaryCardReq.proto b/proto/RefreshRogueDiaryCardReq.proto index 7d98f672..78736a19 100644 --- a/proto/RefreshRogueDiaryCardReq.proto +++ b/proto/RefreshRogueDiaryCardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8991 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RefreshRogueDiaryCardReq { - repeated uint32 refresh_card_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8868; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 refresh_card_list = 9; } diff --git a/proto/RefreshRogueDiaryCardRsp.proto b/proto/RefreshRogueDiaryCardRsp.proto index 82c22e42..a4af69d1 100644 --- a/proto/RefreshRogueDiaryCardRsp.proto +++ b/proto/RefreshRogueDiaryCardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8028 -// EnetChannelId: 0 -// EnetIsReliable: true message RefreshRogueDiaryCardRsp { - repeated uint32 rand_card_list = 15; - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8359; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + repeated uint32 rand_card_list = 14; } diff --git a/proto/RefreshRoguelikeDungeonCardReq.proto b/proto/RefreshRoguelikeDungeonCardReq.proto index a18e693d..b0b090cc 100644 --- a/proto/RefreshRoguelikeDungeonCardReq.proto +++ b/proto/RefreshRoguelikeDungeonCardReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8279 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message RefreshRoguelikeDungeonCardReq {} +message RefreshRoguelikeDungeonCardReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8065; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/RefreshRoguelikeDungeonCardRsp.proto b/proto/RefreshRoguelikeDungeonCardRsp.proto index 8b729d8e..1bb0d423 100644 --- a/proto/RefreshRoguelikeDungeonCardRsp.proto +++ b/proto/RefreshRoguelikeDungeonCardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8349 -// EnetChannelId: 0 -// EnetIsReliable: true message RefreshRoguelikeDungeonCardRsp { - int32 retcode = 3; - repeated uint32 res_card_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8994; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; + repeated uint32 res_card_list = 2; } diff --git a/proto/RegionSearch.proto b/proto/RegionSearch.proto index c22d196b..7e4877f6 100644 --- a/proto/RegionSearch.proto +++ b/proto/RegionSearch.proto @@ -22,8 +22,8 @@ import "RegionSearchState.proto"; option java_package = "emu.grasscutter.net.proto"; message RegionSearch { - bool is_entered = 13; - uint32 progress = 5; RegionSearchState state = 2; - uint32 region_search_id = 8; + bool is_entered = 6; + uint32 progress = 5; + uint32 region_search_id = 1; } diff --git a/proto/RegionSearchChangeRegionNotify.proto b/proto/RegionSearchChangeRegionNotify.proto index 73056e88..986513c8 100644 --- a/proto/RegionSearchChangeRegionNotify.proto +++ b/proto/RegionSearchChangeRegionNotify.proto @@ -19,17 +19,22 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5618 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RegionSearchChangeRegionNotify { - RegionEvent event = 1; - uint32 region_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5641; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } enum RegionEvent { REGION_EVENT_NONE = 0; REGION_EVENT_ENTER = 1; REGION_EVENT_LEAVE = 2; } + + uint32 region_id = 6; + RegionEvent event = 11; } diff --git a/proto/RegionSearchInfo.proto b/proto/RegionSearchInfo.proto index 22891eeb..fb27b57f 100644 --- a/proto/RegionSearchInfo.proto +++ b/proto/RegionSearchInfo.proto @@ -22,7 +22,7 @@ import "RegionSearch.proto"; option java_package = "emu.grasscutter.net.proto"; message RegionSearchInfo { - uint32 id = 5; - repeated RegionSearch region_search_list = 1; - bool is_entered = 7; + bool is_entered = 2; + repeated RegionSearch region_search_list = 7; + uint32 id = 9; } diff --git a/proto/RegionSearchNotify.proto b/proto/RegionSearchNotify.proto index 59ed8530..cd669bed 100644 --- a/proto/RegionSearchNotify.proto +++ b/proto/RegionSearchNotify.proto @@ -21,10 +21,15 @@ import "RegionSearchInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5626 -// EnetChannelId: 0 -// EnetIsReliable: true message RegionSearchNotify { - repeated RegionSearchInfo region_search_list = 1; - uint32 uid = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5642; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated RegionSearchInfo region_search_list = 3; + uint32 uid = 14; } diff --git a/proto/RegionalPlayInfoNotify.proto b/proto/RegionalPlayInfoNotify.proto index ccffdefb..cf5c6efa 100644 --- a/proto/RegionalPlayInfoNotify.proto +++ b/proto/RegionalPlayInfoNotify.proto @@ -21,13 +21,18 @@ import "RegionalPlayVar.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6276 -// EnetChannelId: 0 -// EnetIsReliable: true message RegionalPlayInfoNotify { - repeated RegionalPlayVar var_list = 5; - string play_name = 9; - bool is_enabled = 15; - uint32 play_type = 7; - bool is_in_region = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6292; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 play_type = 3; + repeated RegionalPlayVar var_list = 13; + string play_name = 5; + bool Unk3300_FMEPEBIHNOL = 1; + bool Unk3300_MBGOJOBNPNG = 14; } diff --git a/proto/RegionalPlayVar.proto b/proto/RegionalPlayVar.proto index fe7faca3..c833712e 100644 --- a/proto/RegionalPlayVar.proto +++ b/proto/RegionalPlayVar.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message RegionalPlayVar { - uint32 type = 15; - float max_value = 11; - float value = 3; - float base_value = 10; + uint32 type = 5; + float Unk3300_FOBMHHNIPPH = 4; + float Unk3300_PIDHFABKIJN = 3; + float value = 2; } diff --git a/proto/ReliquaryDecomposeReq.proto b/proto/ReliquaryDecomposeReq.proto index cfbfd9c1..398334ca 100644 --- a/proto/ReliquaryDecomposeReq.proto +++ b/proto/ReliquaryDecomposeReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 638 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReliquaryDecomposeReq { - uint32 config_id = 13; - uint32 target_count = 9; - repeated uint64 guid_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 631; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 config_id = 4; + uint32 target_count = 15; + repeated uint64 guid_list = 13; } diff --git a/proto/ReliquaryDecomposeRsp.proto b/proto/ReliquaryDecomposeRsp.proto index c71b8496..431cb1f9 100644 --- a/proto/ReliquaryDecomposeRsp.proto +++ b/proto/ReliquaryDecomposeRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 611 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReliquaryDecomposeRsp { - int32 retcode = 3; - repeated uint64 guid_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 601; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint64 guid_list = 6; + int32 retcode = 11; } diff --git a/proto/ReliquaryFilterStateNotify.proto b/proto/ReliquaryFilterStateNotify.proto new file mode 100644 index 00000000..f47c1017 --- /dev/null +++ b/proto/ReliquaryFilterStateNotify.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ReliquaryFilterStateNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 669; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map reliquary_filter_state_map = 10; +} diff --git a/proto/ReliquaryFilterStateSaveNotify.proto b/proto/ReliquaryFilterStateSaveNotify.proto new file mode 100644 index 00000000..e3a42f48 --- /dev/null +++ b/proto/ReliquaryFilterStateSaveNotify.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ReliquaryFilterStateSaveNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 638; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + map reliquary_filter_state_map = 4; +} diff --git a/proto/ReliquaryPromoteReq.proto b/proto/ReliquaryPromoteReq.proto index 4b2fe862..3303c41b 100644 --- a/proto/ReliquaryPromoteReq.proto +++ b/proto/ReliquaryPromoteReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 627 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReliquaryPromoteReq { - uint64 item_guid = 10; - uint64 target_guid = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 617; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 target_guid = 3; + uint64 item_guid = 2; } diff --git a/proto/ReliquaryPromoteRsp.proto b/proto/ReliquaryPromoteRsp.proto index 70a1d453..12b5512f 100644 --- a/proto/ReliquaryPromoteRsp.proto +++ b/proto/ReliquaryPromoteRsp.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 694 -// EnetChannelId: 0 -// EnetIsReliable: true message ReliquaryPromoteRsp { - uint32 old_promote_level = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 605; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 Unk3300_IALPGNADFKA = 8; + uint32 Unk3300_GGFCIPAKKDP = 9; + repeated uint32 Unk3300_MGELABLMFOE = 13; + int32 retcode = 10; uint64 target_reliquary_guid = 6; - repeated uint32 cur_append_prop_list = 9; - int32 retcode = 12; - uint32 cur_promote_level = 2; - repeated uint32 old_append_prop_list = 8; + uint32 Unk3300_MBEBIACJNBB = 4; } diff --git a/proto/ReliquaryUpgradeReq.proto b/proto/ReliquaryUpgradeReq.proto index 7968549c..d35d4337 100644 --- a/proto/ReliquaryUpgradeReq.proto +++ b/proto/ReliquaryUpgradeReq.proto @@ -21,12 +21,17 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 604 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReliquaryUpgradeReq { - repeated ItemParam item_param_list = 11; - uint64 target_reliquary_guid = 6; - repeated uint64 food_reliquary_guid_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 644; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint64 food_reliquary_guid_list = 3; + repeated ItemParam item_param_list = 15; + uint64 target_reliquary_guid = 8; } diff --git a/proto/ReliquaryUpgradeRsp.proto b/proto/ReliquaryUpgradeRsp.proto index 380b1ae2..f4323f2a 100644 --- a/proto/ReliquaryUpgradeRsp.proto +++ b/proto/ReliquaryUpgradeRsp.proto @@ -19,15 +19,20 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 693 -// EnetChannelId: 0 -// EnetIsReliable: true message ReliquaryUpgradeRsp { - uint32 old_level = 4; - uint32 cur_level = 13; - uint64 target_reliquary_guid = 9; - repeated uint32 cur_append_prop_list = 2; - uint32 power_up_rate = 6; - repeated uint32 old_append_prop_list = 15; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 607; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 Unk3300_MGELABLMFOE = 13; + int32 retcode = 11; + uint64 target_reliquary_guid = 14; + uint32 cur_level = 2; + uint32 old_level = 6; + repeated uint32 Unk3300_IALPGNADFKA = 10; + uint32 power_up_rate = 1; } diff --git a/proto/RemotePlayerWidgetNotify.proto b/proto/RemotePlayerWidgetNotify.proto index a5cc1c9b..3f6d8513 100644 --- a/proto/RemotePlayerWidgetNotify.proto +++ b/proto/RemotePlayerWidgetNotify.proto @@ -21,9 +21,14 @@ import "PlayerWidgetInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5995 -// EnetChannelId: 0 -// EnetIsReliable: true message RemotePlayerWidgetNotify { - repeated PlayerWidgetInfo player_widget_info_list = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5910; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated PlayerWidgetInfo player_widget_info_list = 10; } diff --git a/proto/RemoveBlacklistReq.proto b/proto/RemoveBlacklistReq.proto index c34962fc..36ca5031 100644 --- a/proto/RemoveBlacklistReq.proto +++ b/proto/RemoveBlacklistReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4063 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RemoveBlacklistReq { - uint32 target_uid = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4003; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_uid = 4; } diff --git a/proto/RemoveBlacklistRsp.proto b/proto/RemoveBlacklistRsp.proto index dbeafd7b..54f7713f 100644 --- a/proto/RemoveBlacklistRsp.proto +++ b/proto/RemoveBlacklistRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4095 -// EnetChannelId: 0 -// EnetIsReliable: true message RemoveBlacklistRsp { - int32 retcode = 12; - uint32 target_uid = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4033; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 target_uid = 6; + int32 retcode = 8; } diff --git a/proto/RemoveCustomDungeonReq.proto b/proto/RemoveCustomDungeonReq.proto index 1dbdcf89..f2636c80 100644 --- a/proto/RemoveCustomDungeonReq.proto +++ b/proto/RemoveCustomDungeonReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6249 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RemoveCustomDungeonReq { - uint64 dungeon_guid = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6234; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 dungeon_guid = 7; } diff --git a/proto/RemoveCustomDungeonRsp.proto b/proto/RemoveCustomDungeonRsp.proto index c5738047..c83bb312 100644 --- a/proto/RemoveCustomDungeonRsp.proto +++ b/proto/RemoveCustomDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6220 -// EnetChannelId: 0 -// EnetIsReliable: true message RemoveCustomDungeonRsp { - int32 retcode = 14; - uint64 dungeon_guid = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6215; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 dungeon_guid = 3; + int32 retcode = 10; } diff --git a/proto/RemoveRandTaskInfoNotify.proto b/proto/RemoveRandTaskInfoNotify.proto index 7ca29291..40d5c3c0 100644 --- a/proto/RemoveRandTaskInfoNotify.proto +++ b/proto/RemoveRandTaskInfoNotify.proto @@ -19,13 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 161 -// EnetChannelId: 0 -// EnetIsReliable: true message RemoveRandTaskInfoNotify { - bool is_succ = 9; - FinishReason reason = 10; - uint32 rand_task_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 198; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum FinishReason { FINISH_REASON_DEFAULT = 0; @@ -33,4 +34,8 @@ message RemoveRandTaskInfoNotify { FINISH_REASON_DISTANCE = 2; FINISH_REASON_FINISH = 3; } + + uint32 rand_task_id = 10; + FinishReason reason = 13; + bool is_succ = 5; } diff --git a/proto/ReplayCustomDungeonReq.proto b/proto/ReplayCustomDungeonReq.proto index a2ab77b3..65a8d2d6 100644 --- a/proto/ReplayCustomDungeonReq.proto +++ b/proto/ReplayCustomDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6243 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ReplayCustomDungeonReq {} +message ReplayCustomDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6214; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ReplayCustomDungeonRsp.proto b/proto/ReplayCustomDungeonRsp.proto index 5daeacad..038a8c80 100644 --- a/proto/ReplayCustomDungeonRsp.proto +++ b/proto/ReplayCustomDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6240 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReplayCustomDungeonRsp { - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6248; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 5; } diff --git a/proto/ReportFightAntiCheatNotify.proto b/proto/ReportFightAntiCheatNotify.proto index 45a77b3a..d861a5c7 100644 --- a/proto/ReportFightAntiCheatNotify.proto +++ b/proto/ReportFightAntiCheatNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 368 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReportFightAntiCheatNotify { - uint32 cheat_count = 8; - uint32 cheat_type = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 388; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 Unk3300_MIFNAAADBBP = 8; + uint32 Unk3300_ABCKMPPMNCH = 10; } diff --git a/proto/ReportTrackingIOInfoNotify.proto b/proto/ReportTrackingIOInfoNotify.proto index aa054647..5113f641 100644 --- a/proto/ReportTrackingIOInfoNotify.proto +++ b/proto/ReportTrackingIOInfoNotify.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4129 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReportTrackingIOInfoNotify { - string rydevicetype = 12; - string deviceid = 1; - string client_tz = 13; - string appid = 14; - string mac = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4144; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string Unk3300_KGGPDKGDELG = 13; + string Unk3300_DJHKHEFPCDK = 10; + string Unk3300_PIBFPDAMJLE = 6; + string Unk3300_CNPIGDOEJPB = 8; + string Unk3300_GEJJKDLGFPH = 3; } diff --git a/proto/RequestLiveInfoReq.proto b/proto/RequestLiveInfoReq.proto index fbcf5990..91a3d0fb 100644 --- a/proto/RequestLiveInfoReq.proto +++ b/proto/RequestLiveInfoReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 894 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RequestLiveInfoReq { - uint32 live_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 805; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 live_id = 13; } diff --git a/proto/RequestLiveInfoRsp.proto b/proto/RequestLiveInfoRsp.proto index 328727e5..157a1645 100644 --- a/proto/RequestLiveInfoRsp.proto +++ b/proto/RequestLiveInfoRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 888 -// EnetChannelId: 0 -// EnetIsReliable: true message RequestLiveInfoRsp { - string spare_live_url = 14; - int32 retcode = 9; - string live_url = 12; - uint32 live_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 894; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; + string Unk3300_BDOGCPKPLOK = 11; + string Unk3300_DNGGIOIKLHC = 6; + uint32 live_id = 10; } diff --git a/proto/ReserveRogueDiaryAvatarReq.proto b/proto/ReserveRogueDiaryAvatarReq.proto index 0038c0c3..c6a4df4a 100644 --- a/proto/ReserveRogueDiaryAvatarReq.proto +++ b/proto/ReserveRogueDiaryAvatarReq.proto @@ -21,10 +21,15 @@ import "RogueDiaryAvatar.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8748 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ReserveRogueDiaryAvatarReq { - repeated RogueDiaryAvatar reserve_avatar_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8311; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated RogueDiaryAvatar reserve_avatar_list = 3; } diff --git a/proto/ReserveRogueDiaryAvatarRsp.proto b/proto/ReserveRogueDiaryAvatarRsp.proto index aa5fef8c..f95f2852 100644 --- a/proto/ReserveRogueDiaryAvatarRsp.proto +++ b/proto/ReserveRogueDiaryAvatarRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8799 -// EnetChannelId: 0 -// EnetIsReliable: true message ReserveRogueDiaryAvatarRsp { - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8901; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; } diff --git a/proto/ResetRogueDiaryPlayReq.proto b/proto/ResetRogueDiaryPlayReq.proto index 1ea4d1d1..20afca03 100644 --- a/proto/ResetRogueDiaryPlayReq.proto +++ b/proto/ResetRogueDiaryPlayReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8127 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ResetRogueDiaryPlayReq { - uint32 stage_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8125; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 9; } diff --git a/proto/ResetRogueDiaryPlayRsp.proto b/proto/ResetRogueDiaryPlayRsp.proto index 3f8b62d7..0b53cab4 100644 --- a/proto/ResetRogueDiaryPlayRsp.proto +++ b/proto/ResetRogueDiaryPlayRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8948 -// EnetChannelId: 0 -// EnetIsReliable: true message ResetRogueDiaryPlayRsp { - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8943; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; } diff --git a/proto/ResinCardData.proto b/proto/ResinCardData.proto index fde456ae..3a9970e3 100644 --- a/proto/ResinCardData.proto +++ b/proto/ResinCardData.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ResinCardData { - uint32 remain_reward_days = 3; - uint32 expire_time = 12; - uint32 last_daily_reward_time = 2; - uint32 config_id = 7; + uint32 last_daily_reward_time = 10; + uint32 config_id = 2; + uint32 expire_time = 13; + uint32 remain_reward_days = 11; } diff --git a/proto/ResinCardDataUpdateNotify.proto b/proto/ResinCardDataUpdateNotify.proto index 77ebfe25..399c2107 100644 --- a/proto/ResinCardDataUpdateNotify.proto +++ b/proto/ResinCardDataUpdateNotify.proto @@ -21,10 +21,15 @@ import "ResinCardData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4149 -// EnetChannelId: 0 -// EnetIsReliable: true message ResinCardDataUpdateNotify { - uint32 today_start_time = 6; - repeated ResinCardData card_data_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4134; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 today_start_time = 4; + repeated ResinCardData card_data_list = 14; } diff --git a/proto/ResinChangeNotify.proto b/proto/ResinChangeNotify.proto index dd1587d3..863222ed 100644 --- a/proto/ResinChangeNotify.proto +++ b/proto/ResinChangeNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 642 -// EnetChannelId: 0 -// EnetIsReliable: true message ResinChangeNotify { - uint32 next_add_timestamp = 6; - uint32 cur_buy_count = 4; - uint32 cur_value = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 611; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_KGLIHGLNAJK = 11; + uint32 Unk3300_DADMLCPIHKJ = 13; + uint32 cur_value = 10; } diff --git a/proto/RestartCoinCollectPlaySingleModeReq.proto b/proto/RestartCoinCollectPlaySingleModeReq.proto new file mode 100644 index 00000000..db12db20 --- /dev/null +++ b/proto/RestartCoinCollectPlaySingleModeReq.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message RestartCoinCollectPlaySingleModeReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21382; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 2; + uint32 multistage_play_index = 3; +} diff --git a/proto/RestartCoinCollectPlaySingleModeRsp.proto b/proto/RestartCoinCollectPlaySingleModeRsp.proto new file mode 100644 index 00000000..5f83bf7a --- /dev/null +++ b/proto/RestartCoinCollectPlaySingleModeRsp.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message RestartCoinCollectPlaySingleModeRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23294; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 10; + int32 retcode = 6; +} diff --git a/proto/RestartEffigyChallengeReq.proto b/proto/RestartEffigyChallengeReq.proto index 750db5df..47282031 100644 --- a/proto/RestartEffigyChallengeReq.proto +++ b/proto/RestartEffigyChallengeReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2148 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message RestartEffigyChallengeReq {} +message RestartEffigyChallengeReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2051; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/RestartEffigyChallengeRsp.proto b/proto/RestartEffigyChallengeRsp.proto index f12b9143..3b2e1c94 100644 --- a/proto/RestartEffigyChallengeRsp.proto +++ b/proto/RestartEffigyChallengeRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2042 -// EnetChannelId: 0 -// EnetIsReliable: true message RestartEffigyChallengeRsp { - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2172; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; } diff --git a/proto/ResumeRogueDiaryDungeonReq.proto b/proto/ResumeRogueDiaryDungeonReq.proto index 5e28722f..8ab03aac 100644 --- a/proto/ResumeRogueDiaryDungeonReq.proto +++ b/proto/ResumeRogueDiaryDungeonReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8838 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ResumeRogueDiaryDungeonReq { - uint32 stage_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8704; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 15; } diff --git a/proto/ResumeRogueDiaryDungeonRsp.proto b/proto/ResumeRogueDiaryDungeonRsp.proto index 19147dbb..d0c68714 100644 --- a/proto/ResumeRogueDiaryDungeonRsp.proto +++ b/proto/ResumeRogueDiaryDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8989 -// EnetChannelId: 0 -// EnetIsReliable: true message ResumeRogueDiaryDungeonRsp { - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8332; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; } diff --git a/proto/Retcode.proto b/proto/Retcode.proto index 3d937c6e..e5586dd5 100644 --- a/proto/Retcode.proto +++ b/proto/Retcode.proto @@ -20,1036 +20,1200 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; enum Retcode { - RETCODE_RET_SUCC = 0; - RETCODE_RET_FAIL = -1; - RETCODE_RET_SVR_ERROR = 1; - RETCODE_RET_UNKNOWN_ERROR = 2; - RETCODE_RET_FREQUENT = 3; - RETCODE_RET_NODE_FORWARD_ERROR = 4; - RETCODE_RET_NOT_FOUND_CONFIG = 5; - RETCODE_RET_SYSTEM_BUSY = 6; - RETCODE_RET_GM_UID_BIND = 7; - RETCODE_RET_FORBIDDEN = 8; - RETCODE_RET_STOP_REGISTER = 10; - RETCODE_RET_STOP_SERVER = 11; - RETCODE_RET_ACCOUNT_VEIRFY_ERROR = 12; - RETCODE_RET_ACCOUNT_FREEZE = 13; - RETCODE_RET_REPEAT_LOGIN = 14; - RETCODE_RET_CLIENT_VERSION_ERROR = 15; - RETCODE_RET_TOKEN_ERROR = 16; - RETCODE_RET_ACCOUNT_NOT_EXIST = 17; - RETCODE_RET_WAIT_OTHER_LOGIN = 18; - RETCODE_RET_ANOTHER_LOGIN = 19; - RETCODE_RET_CLIENT_FORCE_UPDATE = 20; - RETCODE_RET_BLACK_UID = 21; - RETCODE_RET_LOGIN_DB_FAIL = 22; - RETCODE_RET_LOGIN_INIT_FAIL = 23; - RETCODE_RET_MYSQL_DUPLICATE = 24; - RETCODE_RET_MAX_PLAYER = 25; - RETCODE_RET_ANTI_ADDICT = 26; - RETCODE_RET_PS_PLAYER_WITHOUT_ONLINE_ID = 27; - RETCODE_RET_ONLINE_ID_NOT_FOUND = 28; - RETCODE_RET_ONLNE_ID_NOT_MATCH = 29; - RETCODE_RET_REGISTER_IS_FULL = 30; - RETCODE_RET_CHECKSUM_INVALID = 31; - RETCODE_RET_BLACK_REGISTER_IP = 32; - RETCODE_RET_EXCEED_REGISTER_RATE = 33; - RETCODE_RET_UNKNOWN_PLATFORM = 34; - RETCODE_RET_TOKEN_PARAM_ERROR = 35; - RETCODE_RET_ANTI_OFFLINE_ERROR = 36; - RETCODE_RET_BLACK_LOGIN_IP = 37; - RETCODE_RET_GET_TOKEN_SESSION_HAS_UID = 38; - RETCODE_RET_ENVIRONMENT_ERROR = 39; - RETCODE_RET_CHECK_CLIENT_VERSION_HASH_FAIL = 40; - RETCODE_RET_MINOR_REGISTER_FOBIDDEN = 41; - RETCODE_RET_SECURITY_LIBRARY_ERROR = 42; - RETCODE_RET_AVATAR_IN_CD = 101; - RETCODE_RET_AVATAR_NOT_ALIVE = 102; - RETCODE_RET_AVATAR_NOT_ON_SCENE = 103; - RETCODE_RET_CAN_NOT_FIND_AVATAR = 104; - RETCODE_RET_CAN_NOT_DEL_CUR_AVATAR = 105; - RETCODE_RET_DUPLICATE_AVATAR = 106; - RETCODE_RET_AVATAR_IS_SAME_ONE = 107; - RETCODE_RET_AVATAR_LEVEL_LESS_THAN = 108; - RETCODE_RET_AVATAR_CAN_NOT_CHANGE_ELEMENT = 109; - RETCODE_RET_AVATAR_BREAK_LEVEL_LESS_THAN = 110; - RETCODE_RET_AVATAR_ON_MAX_BREAK_LEVEL = 111; - RETCODE_RET_AVATAR_ID_ALREADY_EXIST = 112; - RETCODE_RET_AVATAR_NOT_DEAD = 113; - RETCODE_RET_AVATAR_IS_REVIVING = 114; - RETCODE_RET_AVATAR_ID_ERROR = 115; - RETCODE_RET_REPEAT_SET_PLAYER_BORN_DATA = 116; - RETCODE_RET_PLAYER_LEVEL_LESS_THAN = 117; - RETCODE_RET_AVATAR_LIMIT_LEVEL_ERROR = 118; - RETCODE_RET_CUR_AVATAR_NOT_ALIVE = 119; - RETCODE_RET_CAN_NOT_FIND_TEAM = 120; - RETCODE_RET_CAN_NOT_FIND_CUR_TEAM = 121; - RETCODE_RET_AVATAR_NOT_EXIST_IN_TEAM = 122; - RETCODE_RET_CAN_NOT_REMOVE_CUR_AVATAR_FROM_TEAM = 123; - RETCODE_RET_CAN_NOT_USE_REVIVE_ITEM_FOR_CUR_AVATAR = 124; - RETCODE_RET_TEAM_COST_EXCEED_LIMIT = 125; - RETCODE_RET_TEAM_AVATAR_IN_EXPEDITION = 126; - RETCODE_RET_TEAM_CAN_NOT_CHOSE_REPLACE_USE = 127; - RETCODE_RET_AVATAR_IN_COMBAT = 128; - RETCODE_RET_NICKNAME_UTF8_ERROR = 130; - RETCODE_RET_NICKNAME_TOO_LONG = 131; - RETCODE_RET_NICKNAME_WORD_ILLEGAL = 132; - RETCODE_RET_NICKNAME_TOO_MANY_DIGITS = 133; - RETCODE_RET_NICKNAME_IS_EMPTY = 134; - RETCODE_RET_NICKNAME_MONTHLY_LIMIT = 135; - RETCODE_RET_NICKNAME_NOT_CHANGED = 136; - RETCODE_RET_PLAYER_NOT_ONLINE = 140; - RETCODE_RET_OPEN_STATE_NOT_OPEN = 141; - RETCODE_RET_FEATURE_CLOSED = 142; - RETCODE_RET_AVATAR_EXPEDITION_AVATAR_DIE = 152; - RETCODE_RET_AVATAR_EXPEDITION_COUNT_LIMIT = 153; - RETCODE_RET_AVATAR_EXPEDITION_MAIN_FORBID = 154; - RETCODE_RET_AVATAR_EXPEDITION_TRIAL_FORBID = 155; - RETCODE_RET_TEAM_NAME_ILLEGAL = 156; - RETCODE_RET_IS_NOT_IN_STANDBY = 157; - RETCODE_RET_IS_IN_DUNGEON = 158; - RETCODE_RET_IS_IN_LOCK_AVATAR_QUEST = 159; - RETCODE_RET_IS_USING_TRIAL_AVATAR = 160; - RETCODE_RET_IS_USING_TEMP_AVATAR = 161; - RETCODE_RET_NOT_HAS_FLYCLOAK = 162; - RETCODE_RET_FETTER_REWARD_ALREADY_GOT = 163; - RETCODE_RET_FETTER_REWARD_LEVEL_NOT_ENOUGH = 164; - RETCODE_RET_WORLD_LEVEL_ADJUST_MIN_LEVEL = 165; - RETCODE_RET_WORLD_LEVEL_ADJUST_CD = 166; - RETCODE_RET_NOT_HAS_COSTUME = 167; - RETCODE_RET_COSTUME_AVATAR_ERROR = 168; - RETCODE_RET_FLYCLOAK_PLATFORM_TYPE_ERR = 169; - RETCODE_RET_IN_TRANSFER = 170; - RETCODE_RET_IS_IN_LOCK_AVATAR = 171; - RETCODE_RET_FULL_BACKUP_TEAM = 172; - RETCODE_RET_BACKUP_TEAM_ID_NOT_VALID = 173; - RETCODE_RET_BACKUP_TEAM_IS_CUR_TEAM = 174; - RETCODE_RET_FLOAT_ERROR = 201; - RETCODE_RET_NPC_NOT_EXIST = 301; - RETCODE_RET_NPC_TOO_FAR = 302; - RETCODE_RET_NOT_CURRENT_TALK = 303; - RETCODE_RET_NPC_CREATE_FAIL = 304; - RETCODE_RET_NPC_MOVE_FAIL = 305; - RETCODE_RET_QUEST_NOT_EXIST = 401; - RETCODE_RET_QUEST_IS_FAIL = 402; - RETCODE_RET_QUEST_CONTENT_ERROR = 403; - RETCODE_RET_BARGAIN_NOT_ACTIVATED = 404; - RETCODE_RET_BARGAIN_FINISHED = 405; - RETCODE_RET_INFERENCE_ASSOCIATE_WORD_ERROR = 406; - RETCODE_RET_INFERENCE_SUBMIT_WORD_NO_CONCLUSION = 407; - RETCODE_RET_POINT_NOT_UNLOCKED = 501; - RETCODE_RET_POINT_TOO_FAR = 502; - RETCODE_RET_POINT_ALREAY_UNLOCKED = 503; - RETCODE_RET_ENTITY_NOT_EXIST = 504; - RETCODE_RET_ENTER_SCENE_FAIL = 505; - RETCODE_RET_PLAYER_IS_ENTER_SCENE = 506; - RETCODE_RET_CITY_MAX_LEVEL = 507; - RETCODE_RET_AREA_LOCKED = 508; - RETCODE_RET_JOIN_OTHER_WAIT = 509; - RETCODE_RET_WEATHER_AREA_NOT_FOUND = 510; - RETCODE_RET_WEATHER_IS_LOCKED = 511; - RETCODE_RET_NOT_IN_SELF_SCENE = 512; - RETCODE_RET_GROUP_NOT_EXIST = 513; - RETCODE_RET_MARK_NAME_ILLEGAL = 514; - RETCODE_RET_MARK_ALREADY_EXISTS = 515; - RETCODE_RET_MARK_OVERFLOW = 516; - RETCODE_RET_MARK_NOT_EXISTS = 517; - RETCODE_RET_MARK_UNKNOWN_TYPE = 518; - RETCODE_RET_MARK_NAME_TOO_LONG = 519; - RETCODE_RET_DISTANCE_LONG = 520; - RETCODE_RET_ENTER_SCENE_TOKEN_INVALID = 521; - RETCODE_RET_NOT_IN_WORLD_SCENE = 522; - RETCODE_RET_ANY_GALLERY_STARTED = 523; - RETCODE_RET_GALLERY_NOT_START = 524; - RETCODE_RET_GALLERY_INTERRUPT_ONLY_ON_SINGLE_MODE = 525; - RETCODE_RET_GALLERY_CANNOT_INTERRUPT = 526; - RETCODE_RET_GALLERY_WORLD_NOT_MEET = 527; - RETCODE_RET_GALLERY_SCENE_NOT_MEET = 528; - RETCODE_RET_CUR_PLAY_CANNOT_TRANSFER = 529; - RETCODE_RET_CANT_USE_WIDGET_IN_HOME_SCENE = 530; - RETCODE_RET_SCENE_GROUP_NOT_MATCH = 531; - RETCODE_RET_POS_ROT_INVALID = 551; - RETCODE_RET_MARK_INVALID_SCENE_ID = 552; - RETCODE_RET_INVALID_SCENE_TO_USE_ANCHOR_POINT = 553; - RETCODE_RET_ENTER_HOME_SCENE_FAIL = 554; - RETCODE_RET_CUR_SCENE_IS_NULL = 555; - RETCODE_RET_GROUP_ID_ERROR = 556; - RETCODE_RET_GALLERY_INTERRUPT_NOT_OWNER = 557; - RETCODE_RET_NO_SPRING_IN_AREA = 558; - RETCODE_RET_AREA_NOT_IN_SCENE = 559; - RETCODE_RET_INVALID_CITY_ID = 560; - RETCODE_RET_INVALID_SCENE_ID = 561; - RETCODE_RET_DEST_SCENE_IS_NOT_ALLOW = 562; - RETCODE_RET_LEVEL_TAG_SWITCH_IN_CD = 563; - RETCODE_RET_LEVEL_TAG_ALREADY_EXIST = 564; - RETCODE_RET_INVALID_AREA_ID = 565; - RETCODE_RET_ITEM_NOT_EXIST = 601; - RETCODE_RET_PACK_EXCEED_MAX_WEIGHT = 602; - RETCODE_RET_ITEM_NOT_DROPABLE = 603; - RETCODE_RET_ITEM_NOT_USABLE = 604; - RETCODE_RET_ITEM_INVALID_USE_COUNT = 605; - RETCODE_RET_ITEM_INVALID_DROP_COUNT = 606; - RETCODE_RET_ITEM_ALREADY_EXIST = 607; - RETCODE_RET_ITEM_IN_COOLDOWN = 608; - RETCODE_RET_ITEM_COUNT_NOT_ENOUGH = 609; - RETCODE_RET_ITEM_INVALID_TARGET = 610; - RETCODE_RET_RECIPE_NOT_EXIST = 611; - RETCODE_RET_RECIPE_LOCKED = 612; - RETCODE_RET_RECIPE_UNLOCKED = 613; - RETCODE_RET_COMPOUND_QUEUE_FULL = 614; - RETCODE_RET_COMPOUND_NOT_FINISH = 615; - RETCODE_RET_MAIL_ITEM_NOT_GET = 616; - RETCODE_RET_ITEM_EXCEED_LIMIT = 617; - RETCODE_RET_AVATAR_CAN_NOT_USE = 618; - RETCODE_RET_ITEM_NEED_PLAYER_LEVEL = 619; - RETCODE_RET_RECIPE_NOT_AUTO_QTE = 620; - RETCODE_RET_COMPOUND_BUSY_QUEUE = 621; - RETCODE_RET_NEED_MORE_SCOIN = 622; - RETCODE_RET_SKILL_DEPOT_NOT_FOUND = 623; - RETCODE_RET_HCOIN_NOT_ENOUGH = 624; - RETCODE_RET_SCOIN_NOT_ENOUGH = 625; - RETCODE_RET_HCOIN_EXCEED_LIMIT = 626; - RETCODE_RET_SCOIN_EXCEED_LIMIT = 627; - RETCODE_RET_MAIL_EXPIRED = 628; - RETCODE_RET_REWARD_HAS_TAKEN = 629; - RETCODE_RET_COMBINE_COUNT_TOO_LARGE = 630; - RETCODE_RET_GIVING_ITEM_WRONG = 631; - RETCODE_RET_GIVING_IS_FINISHED = 632; - RETCODE_RET_GIVING_NOT_ACTIVED = 633; - RETCODE_RET_FORGE_QUEUE_FULL = 634; - RETCODE_RET_FORGE_QUEUE_CAPACITY = 635; - RETCODE_RET_FORGE_QUEUE_NOT_FOUND = 636; - RETCODE_RET_FORGE_QUEUE_EMPTY = 637; - RETCODE_RET_NOT_SUPPORT_ITEM = 638; - RETCODE_RET_ITEM_EMPTY = 639; - RETCODE_RET_VIRTUAL_EXCEED_LIMIT = 640; - RETCODE_RET_MATERIAL_EXCEED_LIMIT = 641; - RETCODE_RET_EQUIP_EXCEED_LIMIT = 642; - RETCODE_RET_ITEM_SHOULD_HAVE_NO_LEVEL = 643; - RETCODE_RET_WEAPON_PROMOTE_LEVEL_EXCEED_LIMIT = 644; - RETCODE_RET_WEAPON_LEVEL_INVALID = 645; - RETCODE_RET_UNKNOW_ITEM_TYPE = 646; - RETCODE_RET_ITEM_COUNT_IS_ZERO = 647; - RETCODE_RET_ITEM_IS_EXPIRED = 648; - RETCODE_RET_ITEM_EXCEED_OUTPUT_LIMIT = 649; - RETCODE_RET_EQUIP_LEVEL_HIGHER = 650; - RETCODE_RET_EQUIP_CAN_NOT_WAKE_OFF_WEAPON = 651; - RETCODE_RET_EQUIP_HAS_BEEN_WEARED = 652; - RETCODE_RET_EQUIP_WEARED_CANNOT_DROP = 653; - RETCODE_RET_AWAKEN_LEVEL_MAX = 654; - RETCODE_RET_MCOIN_NOT_ENOUGH = 655; - RETCODE_RET_MCOIN_EXCEED_LIMIT = 656; - RETCODE_RET_RESIN_NOT_ENOUGH = 660; - RETCODE_RET_RESIN_EXCEED_LIMIT = 661; - RETCODE_RET_RESIN_OPENSTATE_OFF = 662; - RETCODE_RET_RESIN_BOUGHT_COUNT_EXCEEDED = 663; - RETCODE_RET_RESIN_CARD_DAILY_REWARD_HAS_TAKEN = 664; - RETCODE_RET_RESIN_CARD_EXPIRED = 665; - RETCODE_RET_AVATAR_CAN_NOT_COOK = 666; - RETCODE_RET_ATTACH_AVATAR_CD = 667; - RETCODE_RET_AUTO_RECOVER_OPENSTATE_OFF = 668; - RETCODE_RET_AUTO_RECOVER_BOUGHT_COUNT_EXCEEDED = 669; - RETCODE_RET_RESIN_GAIN_FAILED = 670; - RETCODE_RET_WIDGET_ORNAMENTS_TYPE_ERROR = 671; - RETCODE_RET_ALL_TARGET_SATIATION_FULL = 672; - RETCODE_RET_FORGE_WORLD_LEVEL_NOT_MATCH = 673; - RETCODE_RET_FORGE_POINT_NOT_ENOUGH = 674; - RETCODE_RET_WIDGET_ANCHOR_POINT_FULL = 675; - RETCODE_RET_WIDGET_ANCHOR_POINT_NOT_FOUND = 676; - RETCODE_RET_ALL_BONFIRE_EXCEED_MAX_COUNT = 677; - RETCODE_RET_BONFIRE_EXCEED_MAX_COUNT = 678; - RETCODE_RET_LUNCH_BOX_DATA_ERROR = 679; - RETCODE_RET_INVALID_QUICK_USE_WIDGET = 680; - RETCODE_RET_INVALID_REPLACE_RESIN_COUNT = 681; - RETCODE_RET_PREV_DETECTED_GATHER_NOT_FOUND = 682; - RETCODE_RET_GOT_ALL_ONEOFF_GAHTER = 683; - RETCODE_RET_INVALID_WIDGET_MATERIAL_ID = 684; - RETCODE_RET_WIDGET_DETECTOR_NO_HINT_TO_CLEAR = 685; - RETCODE_RET_WIDGET_ALREADY_WITHIN_NEARBY_RADIUS = 686; - RETCODE_RET_WIDGET_CLIENT_COLLECTOR_NEED_POINTS = 687; - RETCODE_RET_WIDGET_IN_COMBAT = 688; - RETCODE_RET_WIDGET_NOT_SET_QUICK_USE = 689; - RETCODE_RET_ALREADY_ATTACH_WIDGET = 690; - RETCODE_RET_EQUIP_IS_LOCKED = 691; - RETCODE_RET_FORGE_IS_LOCKED = 692; - RETCODE_RET_COMBINE_IS_LOCKED = 693; - RETCODE_RET_FORGE_OUTPUT_STACK_LIMIT = 694; - RETCODE_RET_ALREADY_DETTACH_WIDGET = 695; - RETCODE_RET_GADGET_BUILDER_EXCEED_MAX_COUNT = 696; - RETCODE_RET_REUNION_PRIVILEGE_RESIN_TYPE_IS_NORMAL = 697; - RETCODE_RET_BONUS_COUNT_EXCEED_DOUBLE_LIMIT = 698; - RETCODE_RET_RELIQUARY_DECOMPOSE_PARAM_ERROR = 699; - RETCODE_RET_ITEM_COMBINE_COUNT_NOT_ENOUGH = 700; - RETCODE_RET_GOODS_NOT_EXIST = 701; - RETCODE_RET_GOODS_MATERIAL_NOT_ENOUGH = 702; - RETCODE_RET_GOODS_NOT_IN_TIME = 703; - RETCODE_RET_GOODS_BUY_NUM_NOT_ENOUGH = 704; - RETCODE_RET_GOODS_BUY_NUM_ERROR = 705; - RETCODE_RET_SHOP_NOT_OPEN = 706; - RETCODE_RET_SHOP_CONTENT_NOT_MATCH = 707; - RETCODE_RET_CHAT_FORBIDDEN = 798; - RETCODE_RET_CHAT_CD = 799; - RETCODE_RET_CHAT_FREQUENTLY = 800; - RETCODE_RET_GADGET_NOT_EXIST = 801; - RETCODE_RET_GADGET_NOT_INTERACTIVE = 802; - RETCODE_RET_GADGET_NOT_GATHERABLE = 803; - RETCODE_RET_CHEST_IS_LOCKED = 804; - RETCODE_RET_GADGET_CREATE_FAIL = 805; - RETCODE_RET_WORKTOP_OPTION_NOT_EXIST = 806; - RETCODE_RET_GADGET_STATUE_NOT_ACTIVE = 807; - RETCODE_RET_GADGET_STATUE_OPENED = 808; - RETCODE_RET_BOSS_CHEST_NO_QUALIFICATION = 809; - RETCODE_RET_BOSS_CHEST_LIFE_TIME_OVER = 810; - RETCODE_RET_BOSS_CHEST_WEEK_NUM_LIMIT = 811; - RETCODE_RET_BOSS_CHEST_GUEST_WORLD_LEVEL = 812; - RETCODE_RET_BOSS_CHEST_HAS_TAKEN = 813; - RETCODE_RET_BLOSSOM_CHEST_NO_QUALIFICATION = 814; - RETCODE_RET_BLOSSOM_CHEST_LIFE_TIME_OVER = 815; - RETCODE_RET_BLOSSOM_CHEST_HAS_TAKEN = 816; - RETCODE_RET_BLOSSOM_CHEST_GUEST_WORLD_LEVEL = 817; - RETCODE_RET_MP_PLAY_REWARD_NO_QUALIFICATION = 818; - RETCODE_RET_MP_PLAY_REWARD_HAS_TAKEN = 819; - RETCODE_RET_GENERAL_REWARD_NO_QUALIFICATION = 820; - RETCODE_RET_GENERAL_REWARD_LIFE_TIME_OVER = 821; - RETCODE_RET_GENERAL_REWARD_HAS_TAKEN = 822; - RETCODE_RET_GADGET_NOT_VEHICLE = 823; - RETCODE_RET_VEHICLE_SLOT_OCCUPIED = 824; - RETCODE_RET_NOT_IN_VEHICLE = 825; - RETCODE_RET_CREATE_VEHICLE_IN_CD = 826; - RETCODE_RET_CREATE_VEHICLE_POS_INVALID = 827; - RETCODE_RET_VEHICLE_POINT_NOT_UNLOCK = 828; - RETCODE_RET_GADGET_INTERACT_COND_NOT_MEET = 829; - RETCODE_RET_GADGET_INTERACT_PARAM_ERROR = 830; - RETCODE_RET_GADGET_CUSTOM_COMBINATION_INVALID = 831; - RETCODE_RET_DESHRET_OBELISK_DUPLICATE_INTERACT = 832; - RETCODE_RET_DESHRET_OBELISK_NO_AVAIL_CHEST = 833; - RETCODE_RET_ACTIVITY_CLOSE = 860; - RETCODE_RET_ACTIVITY_ITEM_ERROR = 861; - RETCODE_RET_ACTIVITY_CONTRIBUTION_NOT_ENOUGH = 862; - RETCODE_RET_SEA_LAMP_PHASE_NOT_FINISH = 863; - RETCODE_RET_SEA_LAMP_FLY_NUM_LIMIT = 864; - RETCODE_RET_SEA_LAMP_FLY_LAMP_WORD_ILLEGAL = 865; - RETCODE_RET_ACTIVITY_WATCHER_REWARD_TAKEN = 866; - RETCODE_RET_ACTIVITY_WATCHER_REWARD_NOT_FINISHED = 867; - RETCODE_RET_SALESMAN_ALREADY_DELIVERED = 868; - RETCODE_RET_SALESMAN_REWARD_COUNT_NOT_ENOUGH = 869; - RETCODE_RET_SALESMAN_POSITION_INVALID = 870; - RETCODE_RET_DELIVER_NOT_FINISH_ALL_QUEST = 871; - RETCODE_RET_DELIVER_ALREADY_TAKE_DAILY_REWARD = 872; - RETCODE_RET_ASTER_PROGRESS_EXCEED_LIMIT = 873; - RETCODE_RET_ASTER_CREDIT_EXCEED_LIMIT = 874; - RETCODE_RET_ASTER_TOKEN_EXCEED_LIMIT = 875; - RETCODE_RET_ASTER_CREDIT_NOT_ENOUGH = 876; - RETCODE_RET_ASTER_TOKEN_NOT_ENOUGH = 877; - RETCODE_RET_ASTER_SPECIAL_REWARD_HAS_TAKEN = 878; - RETCODE_RET_FLIGHT_GROUP_ACTIVITY_NOT_STARTED = 879; - RETCODE_RET_ASTER_MID_PREVIOUS_BATTLE_NOT_FINISHED = 880; - RETCODE_RET_DRAGON_SPINE_SHIMMERING_ESSENCE_EXCEED_LIMIT = 881; - RETCODE_RET_DRAGON_SPINE_WARM_ESSENCE_EXCEED_LIMIT = 882; - RETCODE_RET_DRAGON_SPINE_WONDROUS_ESSENCE_EXCEED_LIMIT = 883; - RETCODE_RET_DRAGON_SPINE_SHIMMERING_ESSENCE_NOT_ENOUGH = 884; - RETCODE_RET_DRAGON_SPINE_WARM_ESSENCE_NOT_ENOUGH = 885; - RETCODE_RET_DRAGON_SPINE_WONDROUS_ESSENCE_NOT_ENOUGH = 886; - RETCODE_RET_EFFIGY_FIRST_PASS_REWARD_HAS_TAKEN = 891; - RETCODE_RET_EFFIGY_REWARD_HAS_TAKEN = 892; - RETCODE_RET_TREASURE_MAP_ADD_TOKEN_EXCEED_LIMIT = 893; - RETCODE_RET_TREASURE_MAP_TOKEN_NOT_ENOUGHT = 894; - RETCODE_RET_SEA_LAMP_COIN_EXCEED_LIMIT = 895; - RETCODE_RET_SEA_LAMP_COIN_NOT_ENOUGH = 896; - RETCODE_RET_SEA_LAMP_POPULARITY_EXCEED_LIMIT = 897; - RETCODE_RET_ACTIVITY_AVATAR_REWARD_NOT_OPEN = 898; - RETCODE_RET_ACTIVITY_AVATAR_REWARD_HAS_TAKEN = 899; - RETCODE_RET_ARENA_ACTIVITY_ALREADY_STARTED = 900; - RETCODE_RET_TALENT_ALREAY_UNLOCKED = 901; - RETCODE_RET_PREV_TALENT_NOT_UNLOCKED = 902; - RETCODE_RET_BIG_TALENT_POINT_NOT_ENOUGH = 903; - RETCODE_RET_SMALL_TALENT_POINT_NOT_ENOUGH = 904; - RETCODE_RET_PROUD_SKILL_ALREADY_GOT = 905; - RETCODE_RET_PREV_PROUD_SKILL_NOT_GET = 906; - RETCODE_RET_PROUD_SKILL_MAX_LEVEL = 907; - RETCODE_RET_CANDIDATE_SKILL_DEPOT_ID_NOT_FIND = 910; - RETCODE_RET_SKILL_DEPOT_IS_THE_SAME = 911; - RETCODE_RET_MONSTER_NOT_EXIST = 1001; - RETCODE_RET_MONSTER_CREATE_FAIL = 1002; - RETCODE_RET_DUNGEON_ENTER_FAIL = 1101; - RETCODE_RET_DUNGEON_QUIT_FAIL = 1102; - RETCODE_RET_DUNGEON_ENTER_EXCEED_DAY_COUNT = 1103; - RETCODE_RET_DUNGEON_REVIVE_EXCEED_MAX_COUNT = 1104; - RETCODE_RET_DUNGEON_REVIVE_FAIL = 1105; - RETCODE_RET_DUNGEON_NOT_SUCCEED = 1106; - RETCODE_RET_DUNGEON_CAN_NOT_CANCEL = 1107; - RETCODE_RET_DEST_DUNGEON_SETTLED = 1108; - RETCODE_RET_DUNGEON_CANDIDATE_TEAM_IS_FULL = 1109; - RETCODE_RET_DUNGEON_CANDIDATE_TEAM_IS_DISMISS = 1110; - RETCODE_RET_DUNGEON_CANDIDATE_TEAM_NOT_ALL_READY = 1111; - RETCODE_RET_DUNGEON_CANDIDATE_TEAM_HAS_REPEAT_AVATAR = 1112; - RETCODE_RET_DUNGEON_CANDIDATE_NOT_SINGEL_PASS = 1113; - RETCODE_RET_DUNGEON_REPLAY_NEED_ALL_PLAYER_DIE = 1114; - RETCODE_RET_DUNGEON_REPLAY_HAS_REVIVE_COUNT = 1115; - RETCODE_RET_DUNGEON_OTHERS_LEAVE = 1116; - RETCODE_RET_DUNGEON_ENTER_LEVEL_LIMIT = 1117; - RETCODE_RET_DUNGEON_CANNOT_ENTER_PLOT_IN_MP = 1118; - RETCODE_RET_DUNGEON_DROP_SUBFIELD_LIMIT = 1119; - RETCODE_RET_DUNGEON_BE_INVITE_PLAYER_AVATAR_ALL_DIE = 1120; - RETCODE_RET_DUNGEON_CANNOT_KICK = 1121; - RETCODE_RET_DUNGEON_CANDIDATE_TEAM_SOMEONE_LEVEL_LIMIT = 1122; - RETCODE_RET_DUNGEON_IN_FORCE_QUIT = 1123; - RETCODE_RET_DUNGEON_GUEST_QUIT_DUNGEON = 1124; - RETCODE_RET_DUNGEON_TICKET_FAIL = 1125; - RETCODE_RET_CUR_DUNGEON_SETTLED = 1126; - RETCODE_RET_MP_NOT_IN_MY_WORLD = 1201; - RETCODE_RET_MP_IN_MP_MODE = 1202; - RETCODE_RET_MP_SCENE_IS_FULL = 1203; - RETCODE_RET_MP_MODE_NOT_AVAILABLE = 1204; - RETCODE_RET_MP_PLAYER_NOT_ENTERABLE = 1205; - RETCODE_RET_MP_QUEST_BLOCK_MP = 1206; - RETCODE_RET_MP_IN_ROOM_SCENE = 1207; - RETCODE_RET_MP_WORLD_IS_FULL = 1208; - RETCODE_RET_MP_PLAYER_NOT_ALLOW_ENTER = 1209; - RETCODE_RET_MP_PLAYER_DISCONNECTED = 1210; - RETCODE_RET_MP_NOT_IN_MP_MODE = 1211; - RETCODE_RET_MP_OWNER_NOT_ENTER = 1212; - RETCODE_RET_MP_ALLOW_ENTER_PLAYER_FULL = 1213; - RETCODE_RET_MP_TARGET_PLAYER_IN_TRANSFER = 1214; - RETCODE_RET_MP_TARGET_ENTERING_OTHER = 1215; - RETCODE_RET_MP_OTHER_ENTERING = 1216; - RETCODE_RET_MP_ENTER_MAIN_PLAYER_IN_PLOT = 1217; - RETCODE_RET_MP_NOT_PS_PLAYER = 1218; - RETCODE_RET_MP_PLAY_NOT_ACTIVE = 1219; - RETCODE_RET_MP_PLAY_REMAIN_REWARDS = 1220; - RETCODE_RET_MP_PLAY_NO_REWARD = 1221; - RETCODE_RET_MP_OPEN_STATE_FAIL = 1223; - RETCODE_RET_MP_PLAYER_IN_BLACKLIST = 1224; - RETCODE_RET_MP_REPLY_TIMEOUT = 1225; - RETCODE_RET_MP_IS_BLOCK = 1226; - RETCODE_RET_MP_ENTER_MAIN_PLAYER_IN_MP_PLAY = 1227; - RETCODE_RET_MP_IN_MP_PLAY_BATTLE = 1228; - RETCODE_RET_MP_GUEST_HAS_REWARD_REMAINED = 1229; - RETCODE_RET_MP_QUIT_MP_INVALID = 1230; - RETCODE_RET_MP_OTHER_DATA_VERSION_NOT_LATEST = 1231; - RETCODE_RET_MP_DATA_VERSION_NOT_LATEST = 1232; - RETCODE_RET_MP_CUR_WORLD_NOT_ENTERABLE = 1233; - RETCODE_RET_MP_ANY_GALLERY_STARTED = 1234; - RETCODE_RET_MP_HAS_ACTIVE_DRAFT = 1235; - RETCODE_RET_MP_PLAYER_IN_DUNGEON = 1236; - RETCODE_RET_MP_MATCH_FULL = 1237; - RETCODE_RET_MP_MATCH_LIMIT = 1238; - RETCODE_RET_MP_MATCH_IN_PUNISH = 1239; - RETCODE_RET_MP_IS_IN_MULTISTAGE = 1240; - RETCODE_RET_MP_MATCH_PLAY_NOT_OPEN = 1241; - RETCODE_RET_MP_ONLY_MP_WITH_PS_PLAYER = 1242; - RETCODE_RET_MP_GUEST_LOADING_FIRST_ENTER = 1243; - RETCODE_RET_MP_SUMMER_TIME_SPRINT_BOAT_ONGOING = 1244; - RETCODE_RET_MP_BLITZ_RUSH_PARKOUR_CHALLENGE_ONGOING = 1245; - RETCODE_RET_MP_MUSIC_GAME_ONGOING = 1246; - RETCODE_RET_MP_IN_MPING_MODE = 1247; - RETCODE_RET_MP_OWNER_IN_SINGLE_SCENE = 1248; - RETCODE_RET_MP_IN_SINGLE_SCENE = 1249; - RETCODE_RET_MP_REPLY_NO_VALID_AVATAR = 1250; - RETCODE_RET_MAIL_PARA_ERR = 1301; - RETCODE_RET_MAIL_MAX_NUM = 1302; - RETCODE_RET_MAIL_ITEM_NUM_EXCEED = 1303; - RETCODE_RET_MAIL_TITLE_LEN_EXCEED = 1304; - RETCODE_RET_MAIL_CONTENT_LEN_EXCEED = 1305; - RETCODE_RET_MAIL_SENDER_LEN_EXCEED = 1306; - RETCODE_RET_MAIL_PARSE_PACKET_FAIL = 1307; - RETCODE_RET_OFFLINE_MSG_MAX_NUM = 1308; - RETCODE_RET_OFFLINE_MSG_SAME_TICKET = 1309; - RETCODE_RET_MAIL_EXCEL_MAIL_TYPE_ERROR = 1310; - RETCODE_RET_MAIL_CANNOT_SEND_MCOIN = 1311; - RETCODE_RET_MAIL_HCOIN_EXCEED_LIMIT = 1312; - RETCODE_RET_MAIL_SCOIN_EXCEED_LIMIT = 1313; - RETCODE_RET_MAIL_MATERIAL_ID_INVALID = 1314; - RETCODE_RET_MAIL_AVATAR_EXCEED_LIMIT = 1315; - RETCODE_RET_MAIL_GACHA_TICKET_ETC_EXCEED_LIMIT = 1316; - RETCODE_RET_MAIL_ITEM_EXCEED_CEHUA_LIMIT = 1317; - RETCODE_RET_MAIL_SPACE_OR_REST_NUM_NOT_ENOUGH = 1318; - RETCODE_RET_MAIL_TICKET_IS_EMPTY = 1319; - RETCODE_RET_MAIL_TRANSACTION_IS_EMPTY = 1320; - RETCODE_RET_MAIL_DELETE_COLLECTED = 1321; - RETCODE_RET_DAILY_TASK_NOT_FINISH = 1330; - RETCODE_RET_DAILY_TAKS_HAS_TAKEN = 1331; - RETCODE_RET_SOCIAL_OFFLINE_MSG_NUM_EXCEED = 1332; - RETCODE_RET_DAILY_TASK_FILTER_CITY_NOT_OPEN = 1333; - RETCODE_RET_GACHA_INAVAILABLE = 1401; - RETCODE_RET_GACHA_RANDOM_NOT_MATCH = 1402; - RETCODE_RET_GACHA_SCHEDULE_NOT_MATCH = 1403; - RETCODE_RET_GACHA_INVALID_TIMES = 1404; - RETCODE_RET_GACHA_COST_ITEM_NOT_ENOUGH = 1405; - RETCODE_RET_GACHA_TIMES_LIMIT = 1406; - RETCODE_RET_GACHA_WISH_SAME_ITEM = 1407; - RETCODE_RET_GACHA_WISH_INVALID_ITEM = 1408; - RETCODE_RET_GACHA_MINORS_TIMES_LIMIT = 1409; - RETCODE_RET_GACHA_GENERAL_TIMES_LIMIT = 1410; - RETCODE_RET_INVESTIGAITON_NOT_IN_PROGRESS = 1501; - RETCODE_RET_INVESTIGAITON_UNCOMPLETE = 1502; - RETCODE_RET_INVESTIGAITON_REWARD_TAKEN = 1503; - RETCODE_RET_INVESTIGAITON_TARGET_STATE_ERROR = 1504; - RETCODE_RET_PUSH_TIPS_NOT_FOUND = 1505; - RETCODE_RET_SIGN_IN_RECORD_NOT_FOUND = 1506; - RETCODE_RET_ALREADY_HAVE_SIGNED_IN = 1507; - RETCODE_RET_SIGN_IN_COND_NOT_SATISFIED = 1508; - RETCODE_RET_BONUS_ACTIVITY_NOT_UNREWARDED = 1509; - RETCODE_RET_SIGN_IN_REWARDED = 1510; - RETCODE_RET_TOWER_NOT_OPEN = 1521; - RETCODE_RET_TOWER_HAVE_DAILY_RECORD = 1522; - RETCODE_RET_TOWER_NOT_RECORD = 1523; - RETCODE_RET_TOWER_HAVE_RECORD = 1524; - RETCODE_RET_TOWER_TEAM_NUM_ERROR = 1525; - RETCODE_RET_TOWER_FLOOR_NOT_OPEN = 1526; - RETCODE_RET_TOWER_NO_FLOOR_STAR_RECORD = 1527; - RETCODE_RET_ALREADY_HAS_TOWER_BUFF = 1528; - RETCODE_RET_DUPLICATE_ENTER_LEVEL = 1529; - RETCODE_RET_NOT_IN_TOWER_LEVEL = 1530; - RETCODE_RET_IN_TOWER_LEVEL = 1531; - RETCODE_RET_TOWER_PREV_FLOOR_NOT_FINISH = 1532; - RETCODE_RET_TOWER_STAR_NOT_ENOUGH = 1533; - RETCODE_RET_BATTLE_PASS_NO_SCHEDULE = 1541; - RETCODE_RET_BATTLE_PASS_HAS_BUYED = 1542; - RETCODE_RET_BATTLE_PASS_LEVEL_OVERFLOW = 1543; - RETCODE_RET_BATTLE_PASS_PRODUCT_EXPIRED = 1544; - RETCODE_RET_MATCH_HOST_QUIT = 1561; - RETCODE_RET_MATCH_ALREADY_IN_MATCH = 1562; - RETCODE_RET_MATCH_NOT_IN_MATCH = 1563; - RETCODE_RET_MATCH_APPLYING_ENTER_MP = 1564; - RETCODE_RET_WIDGET_TREASURE_SPOT_NOT_FOUND = 1581; - RETCODE_RET_WIDGET_TREASURE_ENTITY_EXISTS = 1582; - RETCODE_RET_WIDGET_TREASURE_SPOT_FAR_AWAY = 1583; - RETCODE_RET_WIDGET_TREASURE_FINISHED_TODAY = 1584; - RETCODE_RET_WIDGET_QUICK_USE_REQ_PARAM_ERROR = 1585; - RETCODE_RET_WIDGET_CAMERA_SCAN_ID_ERROR = 1586; - RETCODE_RET_WIDGET_NOT_ACTIVE = 1587; - RETCODE_RET_WIDGET_FEATHER_NOT_ACTIVE = 1588; - RETCODE_RET_WIDGET_FEATHER_GADGET_TOO_FAR_AWAY = 1589; - RETCODE_RET_WIDGET_CAPTURE_ANIMAL_NOT_EXIST = 1590; - RETCODE_RET_WIDGET_CAPTURE_ANIMAL_DROP_BAG_LIMIT = 1591; - RETCODE_RET_WIDGET_CAPTURE_ANIMAL_CAN_NOT_CAPTURE = 1592; - RETCODE_RET_WIDGET_SKY_CRYSTAL_ALL_COLLECTED = 1593; - RETCODE_RET_WIDGET_SKY_CRYSTAL_HINT_ALREADY_EXIST = 1594; - RETCODE_RET_WIDGET_SKY_CRYSTAL_NOT_FOUND = 1595; - RETCODE_RET_WIDGET_SKY_CRYSTAL_NO_HINT_TO_CLEAR = 1596; - RETCODE_RET_WIDGET_LIGHT_STONE_ENERGY_NOT_ENOUGH = 1597; - RETCODE_RET_WIDGET_TOY_CRYSTAL_ENERGY_NOT_ENOUGH = 1598; - RETCODE_RET_WIDGET_LIGHT_STONE_LEVEL_NOT_ENOUGH = 1599; - RETCODE_RET_UID_NOT_EXIST = 2001; - RETCODE_RET_PARSE_BIN_ERROR = 2002; - RETCODE_RET_ACCOUNT_INFO_NOT_EXIST = 2003; - RETCODE_RET_ORDER_INFO_NOT_EXIST = 2004; - RETCODE_RET_SNAPSHOT_INDEX_ERROR = 2005; - RETCODE_RET_MAIL_HAS_BEEN_SENT = 2006; - RETCODE_RET_PRODUCT_NOT_EXIST = 2007; - RETCODE_RET_UNFINISH_ORDER = 2008; - RETCODE_RET_ID_NOT_EXIST = 2009; - RETCODE_RET_ORDER_TRADE_EARLY = 2010; - RETCODE_RET_ORDER_FINISHED = 2011; - RETCODE_RET_GAMESERVER_VERSION_WRONG = 2012; - RETCODE_RET_OFFLINE_OP_FULL_LENGTH = 2013; - RETCODE_RET_CONCERT_PRODUCT_OBTAIN_LIMIT = 2014; - RETCODE_RET_CONCERT_PRODUCT_TICKET_DUPLICATED = 2015; - RETCODE_RET_CONCERT_PRODUCT_TICKET_EMPTY = 2016; - RETCODE_RET_REDIS_MODIFIED = 5001; - RETCODE_RET_REDIS_UID_NOT_EXIST = 5002; - RETCODE_RET_PATHFINDING_DATA_NOT_EXIST = 6001; - RETCODE_RET_PATHFINDING_DESTINATION_NOT_EXIST = 6002; - RETCODE_RET_PATHFINDING_ERROR_SCENE = 6003; - RETCODE_RET_PATHFINDING_SCENE_DATA_LOADING = 6004; - RETCODE_RET_FRIEND_COUNT_EXCEEDED = 7001; - RETCODE_RET_PLAYER_NOT_EXIST = 7002; - RETCODE_RET_ALREADY_SENT_ADD_REQUEST = 7003; - RETCODE_RET_ASK_FRIEND_LIST_FULL = 7004; - RETCODE_RET_PLAYER_ALREADY_IS_FRIEND = 7005; - RETCODE_RET_PLAYER_NOT_ASK_FRIEND = 7006; - RETCODE_RET_TARGET_FRIEND_COUNT_EXCEED = 7007; - RETCODE_RET_NOT_FRIEND = 7008; - RETCODE_RET_BIRTHDAY_CANNOT_BE_SET_TWICE = 7009; - RETCODE_RET_CANNOT_ADD_SELF_FRIEND = 7010; - RETCODE_RET_SIGNATURE_ILLEGAL = 7011; - RETCODE_RET_PS_PLAYER_CANNOT_ADD_FRIENDS = 7012; - RETCODE_RET_PS_PLAYER_CANNOT_REMOVE_FRIENDS = 7013; - RETCODE_RET_NAME_CARD_NOT_UNLOCKED = 7014; - RETCODE_RET_ALREADY_IN_BLACKLIST = 7015; - RETCODE_RET_PS_PALEYRS_CANNOT_ADD_BLACKLIST = 7016; - RETCODE_RET_PLAYER_BLACKLIST_FULL = 7017; - RETCODE_RET_PLAYER_NOT_IN_BLACKLIST = 7018; - RETCODE_RET_BLACKLIST_PLAYER_CANNOT_ADD_FRIEND = 7019; - RETCODE_RET_IN_TARGET_BLACKLIST = 7020; - RETCODE_RET_CANNOT_ADD_TARGET_FRIEND = 7021; - RETCODE_RET_BIRTHDAY_FORMAT_ERROR = 7022; - RETCODE_RET_ONLINE_ID_NOT_EXISTS = 7023; - RETCODE_RET_FIRST_SHARE_REWARD_HAS_TAKEN = 7024; - RETCODE_RET_PS_PLAYER_CANNOT_REMOVE_BLACKLIST = 7025; - RETCODE_RET_REPORT_CD = 7026; - RETCODE_RET_REPORT_CONTENT_ILLEGAL = 7027; - RETCODE_RET_REMARK_WORD_ILLEGAL = 7028; - RETCODE_RET_REMARK_TOO_LONG = 7029; - RETCODE_RET_REMARK_UTF8_ERROR = 7030; - RETCODE_RET_REMARK_IS_EMPTY = 7031; - RETCODE_RET_ASK_ADD_FRIEND_CD = 7032; - RETCODE_RET_SHOW_AVATAR_INFO_NOT_EXIST = 7033; - RETCODE_RET_PLAYER_NOT_SHOW_AVATAR = 7034; - RETCODE_RET_SOCIAL_UPDATE_SHOW_LIST_REPEAT_ID = 7035; - RETCODE_RET_PSN_ID_NOT_FOUND = 7036; - RETCODE_RET_EMOJI_COLLECTION_NUM_EXCEED_LIMIT = 7037; - RETCODE_RET_REMARK_EMPTY = 7038; - RETCODE_RET_IN_TARGET_PSN_BLACKLIST = 7039; - RETCODE_RET_SIGNATURE_NOT_CHANGED = 7040; - RETCODE_RET_SIGNATURE_MONTHLY_LIMIT = 7041; - RETCODE_RET_REQ_FRIEND_AVATAR_FREQUENTLY = 7042; - RETCODE_RET_PSN_GET_PLAYER_SOCIAL_DETAIL_FAIL = 7043; - RETCODE_RET_OFFERING_NOT_OPEN = 7081; - RETCODE_RET_OFFERING_LEVEL_LIMIT = 7082; - RETCODE_RET_OFFERING_LEVEL_NOT_REACH = 7083; - RETCODE_RET_OFFERING_LEVEL_HAS_TAKEN = 7084; - RETCODE_RET_CITY_REPUTATION_NOT_OPEN = 7101; - RETCODE_RET_CITY_REPUTATION_LEVEL_TAKEN = 7102; - RETCODE_RET_CITY_REPUTATION_LEVEL_NOT_REACH = 7103; - RETCODE_RET_CITY_REPUTATION_PARENT_QUEST_TAKEN = 7104; - RETCODE_RET_CITY_REPUTATION_PARENT_QUEST_UNFINISH = 7105; - RETCODE_RET_CITY_REPUTATION_ACCEPT_REQUEST = 7106; - RETCODE_RET_CITY_REPUTATION_NOT_ACCEPT_REQUEST = 7107; - RETCODE_RET_CITY_REPUTATION_ACCEPT_REQUEST_LIMIT = 7108; - RETCODE_RET_CITY_REPUTATION_ENTRANCE_NOT_OPEN = 7109; - RETCODE_RET_CITY_REPUTATION_TAKEN_REQUEST_REWARD = 7110; - RETCODE_RET_CITY_REPUTATION_SWITCH_CLOSE = 7111; - RETCODE_RET_CITY_REPUTATION_ENTRACE_SWITCH_CLOSE = 7112; - RETCODE_RET_CITY_REPUTATION_TAKEN_EXPLORE_REWARD = 7113; - RETCODE_RET_CITY_REPUTATION_EXPLORE_NOT_REACH = 7114; - RETCODE_RET_MECHANICUS_NOT_OPEN = 7120; - RETCODE_RET_MECHANICUS_GEAR_UNLOCK = 7121; - RETCODE_RET_MECHANICUS_GEAR_LOCK = 7122; - RETCODE_RET_MECHANICUS_GEAR_LEVEL_LIMIT = 7123; - RETCODE_RET_MECHANICUS_COIN_NOT_ENOUGH = 7124; - RETCODE_RET_MECHANICUS_NO_SEQUENCE = 7125; - RETCODE_RET_MECHANICUS_SEQUENCE_LIMIT_LEVEL = 7126; - RETCODE_RET_MECHANICUS_SEQUENCE_LIMIT_OPEN = 7127; - RETCODE_RET_MECHANICUS_DIFFICULT_NOT_SUPPORT = 7128; - RETCODE_RET_MECHANICUS_TICKET_NOT_ENOUGH = 7129; - RETCODE_RET_MECHANICUS_TEACH_NOT_FINISH = 7130; - RETCODE_RET_MECHANICUS_TEACH_FINISHED = 7131; - RETCODE_RET_MECHANICUS_PREV_DIFFICULT_LEVEL_BLOCK = 7132; - RETCODE_RET_MECHANICUS_PLAYER_LIMIT = 7133; - RETCODE_RET_MECHANICUS_PUNISH_TIME = 7134; - RETCODE_RET_MECHANICUS_SWITCH_CLOSE = 7135; - RETCODE_RET_MECHANICUS_BATTLE_NOT_IN_DUNGEON = 7150; - RETCODE_RET_MECHANICUS_BATTLE_PLAY_NOT_FOUND = 7151; - RETCODE_RET_MECHANICUS_BATTLE_DUPLICATE_PICK_CARD = 7152; - RETCODE_RET_MECHANICUS_BATTLE_PLAYER_NOT_IN_PLAY = 7153; - RETCODE_RET_MECHANICUS_BATTLE_CARD_NOT_AVAILABLE = 7154; - RETCODE_RET_MECHANICUS_BATTLE_NOT_IN_CARD_STAGE = 7155; - RETCODE_RET_MECHANICUS_BATTLE_CARD_IS_WAITING = 7156; - RETCODE_RET_MECHANICUS_BATTLE_CARD_ALL_CONFIRMED = 7157; - RETCODE_RET_MECHANICUS_BATTLE_CARD_ALREADY_CONFIRMED = 7158; - RETCODE_RET_MECHANICUS_BATTLE_CARD_CONFIRMED_BY_OTHER = 7159; - RETCODE_RET_MECHANICUS_BATTLE_CARD_NOT_ENOUGH_POINTS = 7160; - RETCODE_RET_MECHANICUS_BATTLE_CARD_ALREADY_SKIPPED = 7161; - RETCODE_RET_LEGENDARY_KEY_NOT_ENOUGH = 8001; - RETCODE_RET_LEGENDARY_KEY_EXCEED_LIMIT = 8002; - RETCODE_RET_DAILY_TASK_NOT_ENOUGH_TO_REDEEM = 8003; - RETCODE_RET_PERSONAL_LINE_OPEN_STATE_OFF = 8004; - RETCODE_RET_PERSONAL_LINE_LEVEL_NOT_ENOUGH = 8005; - RETCODE_RET_PERSONAL_LINE_NOT_OPEN = 8006; - RETCODE_RET_PERSONAL_LINE_PRE_QUEST_NOT_FINISH = 8007; - RETCODE_RET_HUNTING_ALREADY_FINISH_OFFER_LIMIT = 8201; - RETCODE_RET_HUNTING_HAS_UNFINISHED_OFFER = 8202; - RETCODE_RET_HUNTING_FAILED_OFFER_NOT_CD_READY = 8203; - RETCODE_RET_HUNTING_NOT_TAKE_OFFER = 8204; - RETCODE_RET_HUNTING_CANNOT_TAKE_TWICE = 8205; - RETCODE_RET_RPIVATE_CHAT_INVALID_CONTENT_TYPE = 8901; - RETCODE_RET_PRIVATE_CHAT_TARGET_IS_NOT_FRIEND = 8902; - RETCODE_RET_PRIVATE_CHAT_CONTENT_NOT_SUPPORTED = 8903; - RETCODE_RET_PRIVATE_CHAT_CONTENT_TOO_LONG = 8904; - RETCODE_RET_PRIVATE_CHAT_PULL_TOO_FAST = 8905; - RETCODE_RET_PRIVATE_CHAT_REPEAT_READ = 8906; - RETCODE_RET_PRIVATE_CHAT_READ_NOT_FRIEND = 8907; - RETCODE_RET_REUNION_FINISHED = 9001; - RETCODE_RET_REUNION_NOT_ACTIVATED = 9002; - RETCODE_RET_REUNION_ALREADY_TAKE_FIRST_REWARD = 9003; - RETCODE_RET_REUNION_SIGN_IN_REWARDED = 9004; - RETCODE_RET_REUNION_WATCHER_REWARDED = 9005; - RETCODE_RET_REUNION_WATCHER_NOT_FINISH = 9006; - RETCODE_RET_REUNION_MISSION_REWARDED = 9007; - RETCODE_RET_REUNION_MISSION_NOT_FINISH = 9008; - RETCODE_RET_REUNION_WATCHER_REWARD_NOT_UNLOCKED = 9009; - RETCODE_RET_BLESSING_CONTENT_CLOSED = 9101; - RETCODE_RET_BLESSING_NOT_ACTIVE = 9102; - RETCODE_RET_BLESSING_NOT_TODAY_ENTITY = 9103; - RETCODE_RET_BLESSING_ENTITY_EXCEED_SCAN_NUM_LIMIT = 9104; - RETCODE_RET_BLESSING_DAILY_SCAN_NUM_EXCEED_LIMIT = 9105; - RETCODE_RET_BLESSING_REDEEM_REWARD_NUM_EXCEED_LIMIT = 9106; - RETCODE_RET_BLESSING_REDEEM_PIC_NUM_NOT_ENOUGH = 9107; - RETCODE_RET_BLESSING_PIC_NOT_ENOUGH = 9108; - RETCODE_RET_BLESSING_PIC_HAS_RECEIVED = 9109; - RETCODE_RET_BLESSING_TARGET_RECV_NUM_EXCEED = 9110; - RETCODE_RET_FLEUR_FAIR_CREDIT_EXCEED_LIMIT = 9111; - RETCODE_RET_FLEUR_FAIR_CREDIT_NOT_ENOUGH = 9112; - RETCODE_RET_FLEUR_FAIR_TOKEN_EXCEED_LIMIT = 9113; - RETCODE_RET_FLEUR_FAIR_TOKEN_NOT_ENOUGH = 9114; - RETCODE_RET_FLEUR_FAIR_MINIGAME_NOT_OPEN = 9115; - RETCODE_RET_FLEUR_FAIR_MUSIC_GAME_DIFFICULTY_NOT_UNLOCK = 9116; - RETCODE_RET_FLEUR_FAIR_DUNGEON_LOCKED = 9117; - RETCODE_RET_FLEUR_FAIR_DUNGEON_PUNISH_TIME = 9118; - RETCODE_RET_FLEUR_FAIR_ONLY_OWNER_CAN_RESTART_MINIGAM = 9119; - RETCODE_RET_WATER_SPIRIT_COIN_EXCEED_LIMIT = 9120; - RETCODE_RET_WATER_SPIRIT_COIN_NOT_ENOUGH = 9121; - RETCODE_RET_REGION_SEARCH_NO_SEARCH = 9122; - RETCODE_RET_REGION_SEARCH_STATE_ERROR = 9123; - RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_STAGE_NOT_OPEN = 9130; - RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_NOT_OPEN = 9131; - RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD_HAS_TAKEN = 9132; - RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD_HAS_TAKEN = 9133; - RETCODE_RET_CHANNELLER_SLAB_INVALID_ONE_OFF_DUNGEON = 9134; - RETCODE_RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_DONE = 9135; - RETCODE_RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_STAGE_NOT_OPEN = 9136; - RETCODE_RET_CHANNELLER_SLAB_TOKEN_EXCEED_LIMIT = 9137; - RETCODE_RET_CHANNELLER_SLAB_TOKEN_NOT_ENOUGH = 9138; - RETCODE_RET_CHANNELLER_SLAB_PLAYER_NOT_IN_ONE_OFF_DUNGEON = 9139; - RETCODE_RET_MIST_TRIAL_SELECT_CHARACTER_NUM_NOT_ENOUGH = 9150; - RETCODE_RET_HIDE_AND_SEEK_PLAY_NOT_OPEN = 9160; - RETCODE_RET_HIDE_AND_SEEK_PLAY_MAP_NOT_OPEN = 9161; - RETCODE_RET_SUMMER_TIME_DRAFT_WOORD_EXCEED_LIMIT = 9170; - RETCODE_RET_SUMMER_TIME_DRAFT_WOORD_NOT_ENOUGH = 9171; - RETCODE_RET_SUMMER_TIME_MINI_HARPASTUM_EXCEED_LIMIT = 9172; - RETCODE_RET_SUMMER_TIME_MINI_HARPASTUMNOT_ENOUGH = 9173; - RETCODE_RET_BOUNCE_CONJURING_COIN_EXCEED_LIMIT = 9180; - RETCODE_RET_BOUNCE_CONJURING_COIN_NOT_ENOUGH = 9181; - RETCODE_RET_CHESS_TEACH_MAP_FINISHED = 9183; - RETCODE_RET_CHESS_TEACH_MAP_UNFINISHED = 9184; - RETCODE_RET_CHESS_COIN_EXCEED_LIMIT = 9185; - RETCODE_RET_CHESS_COIN_NOT_ENOUGH = 9186; - RETCODE_RET_CHESS_IN_PUNISH_TIME = 9187; - RETCODE_RET_CHESS_PREV_MAP_UNFINISHED = 9188; - RETCODE_RET_CHESS_MAP_LOCKED = 9189; - RETCODE_RET_BLITZ_RUSH_NOT_OPEN = 9192; - RETCODE_RET_BLITZ_RUSH_DUNGEON_NOT_OPEN = 9193; - RETCODE_RET_BLITZ_RUSH_COIN_A_EXCEED_LIMIT = 9194; - RETCODE_RET_BLITZ_RUSH_COIN_B_EXCEED_LIMIT = 9195; - RETCODE_RET_BLITZ_RUSH_COIN_A_NOT_ENOUGH = 9196; - RETCODE_RET_BLITZ_RUSH_COIN_B_NOT_ENOUGH = 9197; - RETCODE_RET_MIRACLE_RING_VALUE_NOT_ENOUGH = 9201; - RETCODE_RET_MIRACLE_RING_CD = 9202; - RETCODE_RET_MIRACLE_RING_REWARD_NOT_TAKEN = 9203; - RETCODE_RET_MIRACLE_RING_NOT_DELIVER = 9204; - RETCODE_RET_MIRACLE_RING_DELIVER_EXCEED = 9205; - RETCODE_RET_MIRACLE_RING_HAS_CREATED = 9206; - RETCODE_RET_MIRACLE_RING_HAS_NOT_CREATED = 9207; - RETCODE_RET_MIRACLE_RING_NOT_YOURS = 9208; - RETCODE_RET_GADGET_FOUNDATION_UNAUTHORIZED = 9251; - RETCODE_RET_GADGET_FOUNDATION_SCENE_NOT_FOUND = 9252; - RETCODE_RET_GADGET_FOUNDATION_NOT_IN_INIT_STATE = 9253; - RETCODE_RET_GADGET_FOUNDATION_BILDING_POINT_NOT_ENOUGHT = 9254; - RETCODE_RET_GADGET_FOUNDATION_NOT_IN_BUILT_STATE = 9255; - RETCODE_RET_GADGET_FOUNDATION_OP_NOT_SUPPORTED = 9256; - RETCODE_RET_GADGET_FOUNDATION_REQ_PLAYER_NOT_IN_SCENE = 9257; - RETCODE_RET_GADGET_FOUNDATION_LOCKED_BY_ANOTHER_PLAYER = 9258; - RETCODE_RET_GADGET_FOUNDATION_NOT_LOCKED = 9259; - RETCODE_RET_GADGET_FOUNDATION_DUPLICATE_LOCK = 9260; - RETCODE_RET_GADGET_FOUNDATION_PLAYER_NOT_FOUND = 9261; - RETCODE_RET_GADGET_FOUNDATION_PLAYER_GEAR_NOT_FOUND = 9262; - RETCODE_RET_GADGET_FOUNDATION_ROTAION_DISABLED = 9263; - RETCODE_RET_GADGET_FOUNDATION_REACH_DUNGEON_GEAR_LIMIT = 9264; - RETCODE_RET_GADGET_FOUNDATION_REACH_SINGLE_GEAR_LIMIT = 9265; - RETCODE_RET_GADGET_FOUNDATION_ROTATION_ON_GOING = 9266; - RETCODE_RET_OP_ACTIVITY_BONUS_NOT_FOUND = 9301; - RETCODE_RET_OP_ACTIVITY_NOT_OPEN = 9302; - RETCODE_RET_MULTISTAGE_PLAY_PLAYER_NOT_IN_SCENE = 9501; - RETCODE_RET_MULTISTAGE_PLAY_NOT_FOUND = 9502; - RETCODE_RET_COOP_CHAPTER_NOT_OPEN = 9601; - RETCODE_RET_COOP_COND_NOT_MEET = 9602; - RETCODE_RET_COOP_POINT_LOCKED = 9603; - RETCODE_RET_COOP_NOT_HAVE_PROGRESS = 9604; - RETCODE_RET_COOP_REWARD_HAS_TAKEN = 9605; - RETCODE_RET_DRAFT_HAS_ACTIVE_DRAFT = 9651; - RETCODE_RET_DRAFT_NOT_IN_MY_WORLD = 9652; - RETCODE_RET_DRAFT_NOT_SUPPORT_MP = 9653; - RETCODE_RET_DRAFT_PLAYER_NOT_ENOUGH = 9654; - RETCODE_RET_DRAFT_INCORRECT_SCENE = 9655; - RETCODE_RET_DRAFT_OTHER_PLAYER_ENTERING = 9656; - RETCODE_RET_DRAFT_GUEST_IS_TRANSFERRING = 9657; - RETCODE_RET_DRAFT_GUEST_NOT_IN_DRAFT_SCENE = 9658; - RETCODE_RET_DRAFT_INVITE_OVER_TIME = 9659; - RETCODE_RET_DRAFT_TWICE_CONFIRM_OVER_TIMER = 9660; - RETCODE_RET_HOME_UNKOWN = 9701; - RETCODE_RET_HOME_INVALID_CLIENT_PARAM = 9702; - RETCODE_RET_HOME_TARGE_PLAYER_HAS_NO_HOME = 9703; - RETCODE_RET_HOME_NOT_ONLINE = 9704; - RETCODE_RET_HOME_PLAYER_FULL = 9705; - RETCODE_RET_HOME_BLOCKED = 9706; - RETCODE_RET_HOME_ALREADY_IN_TARGET_HOME_WORLD = 9707; - RETCODE_RET_HOME_IN_EDIT_MODE = 9708; - RETCODE_RET_HOME_NOT_IN_EDIT_MODE = 9709; - RETCODE_RET_HOME_HAS_GUEST = 9710; - RETCODE_RET_HOME_CANT_ENTER_BY_IN_EDIT_MODE = 9711; - RETCODE_RET_HOME_CLIENT_PARAM_INVALID = 9712; - RETCODE_RET_HOME_PLAYER_NOT_IN_HOME_WORLD = 9713; - RETCODE_RET_HOME_PLAYER_NOT_IN_SELF_HOME_WORLD = 9714; - RETCODE_RET_HOME_NOT_FOUND_IN_MEM = 9715; - RETCODE_RET_HOME_PLAYER_IN_HOME_ROOM_SCENE = 9716; - RETCODE_RET_HOME_HOME_REFUSE_GUEST_ENTER = 9717; - RETCODE_RET_HOME_OWNER_REFUSE_TO_ENTER_HOME = 9718; - RETCODE_RET_HOME_OWNER_OFFLINE = 9719; - RETCODE_RET_HOME_FURNITURE_EXCEED_LIMIT = 9720; - RETCODE_RET_HOME_FURNITURE_COUNT_NOT_ENOUGH = 9721; - RETCODE_RET_HOME_IN_TRY_ENTER_PROCESS = 9722; - RETCODE_RET_HOME_ALREADY_IN_TARGET_SCENE = 9723; - RETCODE_RET_HOME_COIN_EXCEED_LIMIT = 9724; - RETCODE_RET_HOME_COIN_NOT_ENOUGH = 9725; - RETCODE_RET_HOME_MODULE_NOT_UNLOCKED = 9726; - RETCODE_RET_HOME_CUR_MODULE_CLOSED = 9727; - RETCODE_RET_HOME_FURNITURE_SUITE_NOT_UNLOCKED = 9728; - RETCODE_RET_HOME_IN_MATCH = 9729; - RETCODE_RET_HOME_IN_COMBAT = 9730; - RETCODE_RET_HOME_EDIT_MODE_CD = 9731; - RETCODE_RET_HOME_UPDATE_FURNITURE_CD = 9732; - RETCODE_RET_HOME_BLOCK_FURNITURE_LIMIT = 9733; - RETCODE_RET_HOME_NOT_SUPPORT = 9734; - RETCODE_RET_HOME_STATE_NOT_OPEN = 9735; - RETCODE_RET_HOME_TARGET_STATE_NOT_OPEN = 9736; - RETCODE_RET_HOME_APPLY_ENTER_OTHER_HOME_FAIL = 9737; - RETCODE_RET_HOME_SAVE_NO_MAIN_HOUSE = 9738; - RETCODE_RET_HOME_IN_DUNGEON = 9739; - RETCODE_RET_HOME_ANY_GALLERY_STARTED = 9740; - RETCODE_RET_HOME_QUEST_BLOCK_HOME = 9741; - RETCODE_RET_HOME_WAITING_PRIOR_CHECK = 9742; - RETCODE_RET_HOME_PERSISTENT_CHECK_FAIL = 9743; - RETCODE_RET_HOME_FIND_ONLINE_HOME_FAIL = 9744; - RETCODE_RET_HOME_JOIN_SCENE_FAIL = 9745; - RETCODE_RET_HOME_MAX_PLAYER = 9746; - RETCODE_RET_HOME_IN_TRANSFER = 9747; - RETCODE_RET_HOME_ANY_HOME_GALLERY_STARTED = 9748; - RETCODE_RET_HOME_CAN_NOT_ENTER_IN_AUDIT = 9749; - RETCODE_RET_FURNITURE_MAKE_INDEX_ERROR = 9750; - RETCODE_RET_FURNITURE_MAKE_LOCKED = 9751; - RETCODE_RET_FURNITURE_MAKE_CONFIG_ERROR = 9752; - RETCODE_RET_FURNITURE_MAKE_SLOT_FULL = 9753; - RETCODE_RET_FURNITURE_MAKE_ADD_FURNITURE_FAIL = 9754; - RETCODE_RET_FURNITURE_MAKE_UNFINISH = 9755; - RETCODE_RET_FURNITURE_MAKE_IS_FINISH = 9756; - RETCODE_RET_FURNITURE_MAKE_NOT_IN_CORRECT_HOME = 9757; - RETCODE_RET_FURNITURE_MAKE_NO_COUNT = 9758; - RETCODE_RET_FURNITURE_MAKE_ACCELERATE_LIMIT = 9759; - RETCODE_RET_FURNITURE_MAKE_NO_MAKE_DATA = 9760; - RETCODE_RET_HOME_LIMITED_SHOP_CLOSE = 9761; - RETCODE_RET_HOME_AVATAR_NOT_SHOW = 9762; - RETCODE_RET_HOME_EVENT_COND_NOT_SATISFIED = 9763; - RETCODE_RET_HOME_INVALID_ARRANGE_ANIMAL_PARAM = 9764; - RETCODE_RET_HOME_INVALID_ARRANGE_NPC_PARAM = 9765; - RETCODE_RET_HOME_INVALID_ARRANGE_SUITE_PARAM = 9766; - RETCODE_RET_HOME_INVALID_ARRANGE_MAIN_HOUSE_PARAM = 9767; - RETCODE_RET_HOME_AVATAR_STATE_NOT_OPEN = 9768; - RETCODE_RET_HOME_PLANT_FIELD_NOT_EMPTY = 9769; - RETCODE_RET_HOME_PLANT_FIELD_EMPTY = 9770; - RETCODE_RET_HOME_PLANT_FIELD_TYPE_ERROR = 9771; - RETCODE_RET_HOME_PLANT_TIME_NOT_ENOUGH = 9772; - RETCODE_RET_HOME_PLANT_SUB_FIELD_NUM_NOT_ENOUGH = 9773; - RETCODE_RET_HOME_PLANT_FIELD_PARAM_ERROR = 9774; - RETCODE_RET_HOME_FURNITURE_GUID_ERROR = 9775; - RETCODE_RET_HOME_FURNITURE_ARRANGE_LIMIT = 9776; - RETCODE_RET_HOME_FISH_FARMING_LIMIT = 9777; - RETCODE_RET_HOME_FISH_COUNT_NOT_ENOUGH = 9778; - RETCODE_RET_HOME_FURNITURE_COST_LIMIT = 9779; - RETCODE_RET_HOME_CUSTOM_FURNITURE_INVALID = 9780; - RETCODE_RET_HOME_INVALID_ARRANGE_GROUP_PARAM = 9781; - RETCODE_RET_HOME_FURNITURE_ARRANGE_GROUP_LIMIT = 9782; - RETCODE_RET_HOME_PICTURE_FRAME_COOP_CG_GENDER_ERROR = 9783; - RETCODE_RET_HOME_PICTURE_FRAME_COOP_CG_NOT_UNLOCK = 9784; - RETCODE_RET_HOME_FURNITURE_CANNOT_ARRANGE = 9785; - RETCODE_RET_HOME_FURNITURE_IN_DUPLICATE_SUITE = 9786; - RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_SMALL = 9787; - RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_BIG = 9788; - RETCODE_RET_HOME_FURNITURE_SUITE_EXCEED_LIMIT = 9789; - RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_EXCEED_LIMIT = 9790; - RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_INVALID_SURFACE_TYPE = 9791; - RETCODE_RET_HOME_BGM_ID_NOT_FOUND = 9792; - RETCODE_RET_HOME_BGM_NOT_UNLOCKED = 9793; - RETCODE_RET_HOME_BGM_FURNITURE_NOT_FOUND = 9794; - RETCODE_RET_HOME_BGM_NOT_SUPPORT_BY_CUR_SCENE = 9795; - RETCODE_RET_HOME_LIMITED_SHOP_GOODS_DISABLE = 9796; - RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_EMPTY = 9797; - RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_NOT_FOUND = 9798; - RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_COUNT_INVALID = 9799; - RETCODE_RET_HOME_WORLD_WOOD_EXCHANGE_EXCEED_LIMIT = 9800; - RETCODE_RET_SUMO_ACTIVITY_STAGE_NOT_OPEN = 10000; - RETCODE_RET_SUMO_ACTIVITY_SWITCH_TEAM_IN_CD = 10001; - RETCODE_RET_SUMO_ACTIVITY_TEAM_NUM_INCORRECT = 10002; - RETCODE_RET_LUNA_RITE_ACTIVITY_AREA_ID_ERROR = 10004; - RETCODE_RET_LUNA_RITE_ACTIVITY_BATTLE_NOT_FINISH = 10005; - RETCODE_RET_LUNA_RITE_ACTIVITY_ALREADY_SACRIFICE = 10006; - RETCODE_RET_LUNA_RITE_ACTIVITY_ALREADY_TAKE_REWARD = 10007; - RETCODE_RET_LUNA_RITE_ACTIVITY_SACRIFICE_NOT_ENOUGH = 10008; - RETCODE_RET_LUNA_RITE_ACTIVITY_SEARCHING_COND_NOT_MEET = 10009; - RETCODE_RET_DIG_GADGET_CONFIG_ID_NOT_MATCH = 10015; - RETCODE_RET_DIG_FIND_NEAREST_POS_FAIL = 10016; - RETCODE_RET_MUSIC_GAME_LEVEL_NOT_OPEN = 10021; - RETCODE_RET_MUSIC_GAME_LEVEL_NOT_UNLOCK = 10022; - RETCODE_RET_MUSIC_GAME_LEVEL_NOT_STARTED = 10023; - RETCODE_RET_MUSIC_GAME_LEVEL_CONFIG_NOT_FOUND = 10024; - RETCODE_RET_MUSIC_GAME_LEVEL_ID_NOT_MATCH = 10025; - RETCODE_RET_ROGUELIKE_COIN_A_NOT_ENOUGH = 10031; - RETCODE_RET_ROGUELIKE_COIN_B_NOT_ENOUGH = 10032; - RETCODE_RET_ROGUELIKE_COIN_C_NOT_ENOUGH = 10033; - RETCODE_RET_ROGUELIKE_COIN_A_EXCEED_LIMIT = 10034; - RETCODE_RET_ROGUELIKE_COIN_B_EXCEED_LIMIT = 10035; - RETCODE_RET_ROGUELIKE_COIN_C_EXCEED_LIMIT = 10036; - RETCODE_RET_ROGUELIKE_RUNE_COUNT_NOT_ENOUGH = 10037; - RETCODE_RET_ROGUELIKE_NOT_IN_ROGUE_DUNGEON = 10038; - RETCODE_RET_ROGUELIKE_CELL_NOT_FOUND = 10039; - RETCODE_RET_ROGUELIKE_CELL_TYPE_INCORRECT = 10040; - RETCODE_RET_ROGUELIKE_CELL_ALREADY_FINISHED = 10041; - RETCODE_RET_ROGUELIKE_DUNGEON_HAVE_UNFINISHED_PROGRESS = 10042; - RETCODE_RET_ROGUELIKE_STAGE_NOT_FINISHED = 10043; - RETCODE_RET_ROGUELIKE_STAGE_FIRST_PASS_REWARD_HAS_TAKEN = 10045; - RETCODE_RET_ROGUELIKE_ACTIVITY_CONTENT_CLOSED = 10046; - RETCODE_RET_ROGUELIKE_DUNGEON_PRE_QUEST_NOT_FINISHED = 10047; - RETCODE_RET_ROGUELIKE_DUNGEON_NOT_OPEN = 10048; - RETCODE_RET_ROGUELIKE_SPRINT_IS_BANNED = 10049; - RETCODE_RET_ROGUELIKE_DUNGEON_PRE_STAGE_NOT_FINISHED = 10050; - RETCODE_RET_ROGUELIKE_ALL_AVATAR_DIE_CANNOT_RESUME = 10051; - RETCODE_RET_PLANT_FLOWER_ALREADY_TAKE_SEED = 10056; - RETCODE_RET_PLANT_FLOWER_FRIEND_HAVE_FLOWER_LIMIT = 10057; - RETCODE_RET_PLANT_FLOWER_CAN_GIVE_FLOWER_NOT_ENOUGH = 10058; - RETCODE_RET_PLANT_FLOWER_WISH_FLOWER_KINDS_LIMIT = 10059; - RETCODE_RET_PLANT_FLOWER_HAVE_FLOWER_NOT_ENOUGH = 10060; - RETCODE_RET_PLANT_FLOWER_FLOWER_COMBINATION_INVALID = 10061; - RETCODE_RET_HACHI_DUNGEON_NOT_VALID = 10052; - RETCODE_RET_HACHI_DUNGEON_STAGE_NOT_OPEN = 10053; - RETCODE_RET_HACHI_DUNGEON_TEAMMATE_NOT_PASS = 10054; - RETCODE_RET_WINTER_CAMP_COIN_A_NOT_ENOUGH = 10071; - RETCODE_RET_WINTER_CAMP_COIN_B_NOT_ENOUGH = 10072; - RETCODE_RET_WINTER_CAMP_COIN_A_EXCEED_LIMIT = 10073; - RETCODE_RET_WINTER_CAMP_COIN_B_EXCEED_LIMIT = 10074; - RETCODE_RET_WINTER_CAMP_WISH_ID_INVALID = 10075; - RETCODE_RET_WINTER_CAMP_NOT_FOUND_RECV_ITEM_DATA = 10076; - RETCODE_RET_WINTER_CAMP_FRIEND_ITEM_COUNT_OVERFLOW = 10077; - RETCODE_RET_WINTER_CAMP_SELECT_ITEM_DATA_INVALID = 10078; - RETCODE_RET_WINTER_CAMP_ITEM_LIST_EMPTY = 10079; - RETCODE_RET_WINTER_CAMP_REWARD_ALREADY_TAKEN = 10080; - RETCODE_RET_WINTER_CAMP_STAGE_NOT_FINISH = 10081; - RETCODE_RET_WINTER_CAMP_GADGET_INVALID = 10082; - RETCODE_RET_LANTERN_RITE_COIN_A_NOT_ENOUGH = 10090; - RETCODE_RET_LANTERN_RITE_COIN_B_NOT_ENOUGH = 10091; - RETCODE_RET_LANTERN_RITE_COIN_C_NOT_ENOUGH = 10092; - RETCODE_RET_LANTERN_RITE_COIN_A_EXCEED_LIMIT = 10093; - RETCODE_RET_LANTERN_RITE_COIN_B_EXCEED_LIMIT = 10094; - RETCODE_RET_LANTERN_RITE_COIN_C_EXCEED_LIMIT = 10095; - RETCODE_RET_LANTERN_RITE_PROJECTION_CONTENT_CLOSED = 10096; - RETCODE_RET_LANTERN_RITE_PROJECTION_CAN_NOT_START = 10097; - RETCODE_RET_LANTERN_RITE_DUNGEON_NOT_OPEN = 10098; - RETCODE_RET_LANTERN_RITE_HAS_TAKEN_SKIN_REWARD = 10099; - RETCODE_RET_LANTERN_RITE_NOT_FINISHED_SKIN_WATCHERS = 10100; - RETCODE_RET_LANTERN_RITE_FIREWORKS_CONTENT_CLOSED = 10101; - RETCODE_RET_LANTERN_RITE_FIREWORKS_CHALLENGE_NOT_START = 10102; - RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_PARAM_ERROR = 10103; - RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_SKILL_LOCK = 10104; - RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_STAMINA_NOT_ENOUGH = 10105; - RETCODE_RET_POTION_ACTIVITY_STAGE_NOT_OPEN = 10110; - RETCODE_RET_POTION_ACTIVITY_LEVEL_HAVE_PASS = 10111; - RETCODE_RET_POTION_ACTIVITY_TEAM_NUM_INCORRECT = 10112; - RETCODE_RET_POTION_ACTIVITY_AVATAR_IN_CD = 10113; - RETCODE_RET_POTION_ACTIVITY_BUFF_IN_CD = 10114; - RETCODE_RET_IRODORI_POETRY_INVALID_LINE_ID = 10120; - RETCODE_RET_IRODORI_POETRY_INVALID_THEME_ID = 10121; - RETCODE_RET_IRODORI_POETRY_NOT_GET_ALL_INSPIRATION = 10122; - RETCODE_RET_IRODORI_POETRY_INSPIRATION_REACH_LIMIE = 10123; - RETCODE_RET_IRODORI_POETRY_ENTITY_ALREADY_SCANNED = 10124; - RETCODE_RET_ACTIVITY_BANNER_ALREADY_CLEARED = 10300; - RETCODE_RET_IRODORI_CHESS_NOT_OPEN = 10301; - RETCODE_RET_IRODORI_CHESS_LEVEL_NOT_OPEN = 10302; - RETCODE_RET_IRODORI_CHESS_MAP_NOT_OPEN = 10303; - RETCODE_RET_IRODORI_CHESS_MAP_CARD_ALREADY_EQUIPED = 10304; - RETCODE_RET_IRODORI_CHESS_EQUIP_CARD_EXCEED_LIMIT = 10305; - RETCODE_RET_IRODORI_CHESS_MAP_CARD_NOT_EQUIPED = 10306; - RETCODE_RET_IRODORI_CHESS_ENTER_FAIL_CARD_EXCEED_LIMIT = 10307; - RETCODE_RET_ACTIVITY_FRIEND_HAVE_GIFT_LIMIT = 10310; - RETCODE_RET_GACHA_ACTIVITY_HAVE_REWARD_LIMIT = 10315; - RETCODE_RET_GACHA_ACTIVITY_HAVE_ROBOT_LIMIT = 10316; - RETCODE_RET_SUMMER_TIME_V2_COIN_EXCEED_LIMIT = 10317; - RETCODE_RET_SUMMER_TIME_V2_COIN_NOT_ENOUGH = 10318; - RETCODE_RET_SUMMER_TIME_V2_DUNGEON_STAGE_NOT_OPEN = 10319; - RETCODE_RET_SUMMER_TIME_V2_PREV_DUNGEON_NOT_COMPLETE = 10320; - RETCODE_RET_ROGUE_DIARY_AVATAR_DEATH = 10350; - RETCODE_RET_ROGUE_DIARY_AVATAR_TIRED = 10351; - RETCODE_RET_ROGUE_DIARY_AVATAR_DUPLICATED = 10352; - RETCODE_RET_ROGUE_DIARY_COIN_NOT_ENOUGH = 10353; - RETCODE_RET_ROGUE_DIARY_VIRTUAL_COIN_EXCEED_LIMIT = 10354; - RETCODE_RET_ROGUE_DIARY_VIRTUAL_COIN_NOT_ENOUGH = 10355; - RETCODE_RET_ROGUE_DIARY_CONTENT_CLOSED = 10366; - RETCODE_RET_GRAVEN_INNOCENCE_COIN_A_NOT_ENOUGH = 10380; - RETCODE_RET_GRAVEN_INNOCENCE_COIN_B_NOT_ENOUGH = 10381; - RETCODE_RET_GRAVEN_INNOCENCE_COIN_A_EXCEED_LIMIT = 10382; - RETCODE_RET_GRAVEN_INNOCENCE_COIN_B_EXCEED_LIMIT = 10383; - RETCODE_RET_ISLAND_PARTY_STAGE_NOT_OPEN = 10371; - RETCODE_RET_WIND_FIELD_STAGE_NOT_OPEN = 10390; - RETCODE_RET_VINTAGE_CONTENT_CLOSED = 10396; - RETCODE_RET_VINTAGE_STORE_CONTENT_FINISHED = 10397; - RETCODE_RET_VINTAGE_STORE_ATTR_TOO_SMALL = 10398; - RETCODE_RET_VINTAGE_STORE_ATTR_TOO_LARGE = 10399; - RETCODE_RET_VINTAGE_STORE_CONTENT_INTERRUPT = 10400; - RETCODE_RET_VINTAGE_VIRTUAL_COIN_NOT_ENOUGH = 10401; - RETCODE_RET_VINTAGE_STORE_ATTR_LESS_THAN_ZERO = 10402; - RETCODE_RET_NOT_IN_FISHING = 11001; - RETCODE_RET_FISH_STATE_ERROR = 11002; - RETCODE_RET_FISH_BAIT_LIMIT = 11003; - RETCODE_RET_FISHING_MAX_DISTANCE = 11004; - RETCODE_RET_FISHING_IN_COMBAT = 11005; - RETCODE_RET_FISHING_BATTLE_TOO_SHORT = 11006; - RETCODE_RET_FISH_GONE_AWAY = 11007; - RETCODE_RET_CAN_NOT_EDIT_OTHER_DUNGEON = 11051; - RETCODE_RET_CUSTOM_DUNGEON_DISMATCH = 11052; - RETCODE_RET_NO_CUSTOM_DUNGEON_DATA = 11053; - RETCODE_RET_BUILD_CUSTOM_DUNGEON_FAIL = 11054; - RETCODE_RET_CUSTOM_DUNGEON_ROOM_CHECK_FAIL = 11055; - RETCODE_RET_CUSTOM_DUNGEON_SAVE_MAY_FAIL = 11056; - RETCODE_RET_NOT_IN_CUSTOM_DUNGEON = 11057; - RETCODE_RET_CUSTOM_DUNGEON_INTERNAL_FAIL = 11058; - RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_TRY = 11059; - RETCODE_RET_CUSTOM_DUNGEON_NO_START_ROOM = 11060; - RETCODE_RET_CUSTOM_DUNGEON_NO_ROOM_DATA = 11061; - RETCODE_RET_CUSTOM_DUNGEON_SAVE_TOO_FREQUENT = 11062; - RETCODE_RET_CUSTOM_DUNGEON_NOT_SELF_PASS = 11063; - RETCODE_RET_CUSTOM_DUNGEON_LACK_COIN = 11064; - RETCODE_RET_CUSTOM_DUNGEON_NO_FINISH_BRICK = 11065; - RETCODE_RET_CUSTOM_DUNGEON_MULTI_FINISH = 11066; - RETCODE_RET_CUSTOM_DUNGEON_NOT_PUBLISHED = 11067; - RETCODE_RET_CUSTOM_DUNGEON_FULL_STORE = 11068; - RETCODE_RET_CUSTOM_DUNGEON_STORE_REPEAT = 11069; - RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_STORE_SELF = 11070; - RETCODE_RET_CUSTOM_DUNGEON_NOT_SAVE_SUCC = 11071; - RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_LIKE_SELF = 11072; - RETCODE_RET_CUSTOM_DUNGEON_NOT_FOUND = 11073; - RETCODE_RET_CUSTOM_DUNGEON_INVALID_SETTING = 11074; - RETCODE_RET_CUSTOM_DUNGEON_NO_FINISH_SETTING = 11075; - RETCODE_RET_CUSTOM_DUNGEON_SAVE_NOTHING = 11076; - RETCODE_RET_CUSTOM_DUNGEON_NOT_IN_GROUP = 11077; - RETCODE_RET_CUSTOM_DUNGEON_NOT_OFFICIAL = 11078; - RETCODE_RET_CUSTOM_DUNGEON_LIFE_NUM_ERROR = 11079; - RETCODE_RET_CUSTOM_DUNGEON_NO_OPEN_ROOM = 11080; - RETCODE_RET_CUSTOM_DUNGEON_BRICK_EXCEED_LIMIT = 11081; - RETCODE_RET_CUSTOM_DUNGEON_OFFICIAL_NOT_UNLOCK = 11082; - RETCODE_RET_CAN_NOT_EDIT_OFFICIAL_SETTING = 11083; - RETCODE_RET_CUSTOM_DUNGEON_BAN_PUBLISH = 11084; - RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_REPLAY = 11085; - RETCODE_RET_CUSTOM_DUNGEON_NOT_OPEN_GROUP = 11086; - RETCODE_RET_CUSTOM_DUNGEON_MAX_EDIT_NUM = 11087; - RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_OUT_STUCK = 11088; - RETCODE_RET_CUSTOM_DUNGEON_MAX_TAG = 11089; - RETCODE_RET_CUSTOM_DUNGEON_INVALID_TAG = 11090; - RETCODE_RET_CUSTOM_DUNGEON_MAX_COST = 11091; - RETCODE_RET_CUSTOM_DUNGEON_REQUEST_TOO_FREQUENT = 11092; - RETCODE_RET_CUSTOM_DUNGEON_NOT_OPEN = 11093; - RETCODE_RET_SHARE_CD_ID_ERROR = 11101; - RETCODE_RET_SHARE_CD_INDEX_ERROR = 11102; - RETCODE_RET_SHARE_CD_IN_CD = 11103; - RETCODE_RET_SHARE_CD_TOKEN_NOT_ENOUGH = 11104; - RETCODE_RET_UGC_DISMATCH = 11151; - RETCODE_RET_UGC_DATA_NOT_FOUND = 11152; - RETCODE_RET_UGC_BRIEF_NOT_FOUND = 11153; - RETCODE_RET_UGC_DISABLED = 11154; - RETCODE_RET_UGC_LIMITED = 11155; - RETCODE_RET_UGC_LOCKED = 11156; - RETCODE_RET_UGC_NOT_AUTH = 11157; - RETCODE_RET_UGC_NOT_OPEN = 11158; - RETCODE_RET_UGC_BAN_PUBLISH = 11159; - RETCODE_RET_COMPOUND_BOOST_ITEM_NOT_EXIST = 11201; - RETCODE_RET_COMPOUND_BOOST_TARGET_NOT_EXIST = 11202; - RETCODE_RET_QUICK_HIT_TREE_EMPTY_TREES = 11211; + 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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; } diff --git a/proto/RetryCurRogueDiaryDungeonReq.proto b/proto/RetryCurRogueDiaryDungeonReq.proto index 11220c65..f1d39daf 100644 --- a/proto/RetryCurRogueDiaryDungeonReq.proto +++ b/proto/RetryCurRogueDiaryDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8398 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message RetryCurRogueDiaryDungeonReq {} +message RetryCurRogueDiaryDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8696; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/RetryCurRogueDiaryDungeonRsp.proto b/proto/RetryCurRogueDiaryDungeonRsp.proto index fa3de58d..7129b2a8 100644 --- a/proto/RetryCurRogueDiaryDungeonRsp.proto +++ b/proto/RetryCurRogueDiaryDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8334 -// EnetChannelId: 0 -// EnetIsReliable: true message RetryCurRogueDiaryDungeonRsp { - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8269; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; } diff --git a/proto/ReunionActivateNotify.proto b/proto/ReunionActivateNotify.proto index 3b1da92e..50515ae1 100644 --- a/proto/ReunionActivateNotify.proto +++ b/proto/ReunionActivateNotify.proto @@ -21,10 +21,15 @@ import "ReunionBriefInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5085 -// EnetChannelId: 0 -// EnetIsReliable: true message ReunionActivateNotify { - bool is_activate = 9; - ReunionBriefInfo reunion_brief_info = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5071; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_activate = 7; + ReunionBriefInfo reunion_brief_info = 9; } diff --git a/proto/ReunionBriefInfo.proto b/proto/ReunionBriefInfo.proto index 23c55fb2..b827fac3 100644 --- a/proto/ReunionBriefInfo.proto +++ b/proto/ReunionBriefInfo.proto @@ -22,16 +22,16 @@ import "ReunionPrivilegeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ReunionBriefInfo { - uint32 first_gift_reward_id = 15; + uint32 first_day_start_time = 1; + string version = 11; + uint32 mission_id = 6; + uint32 finish_time = 2; + bool Unk3300_OKGAAEDENEI = 13; uint32 privilege_id = 5; - uint32 mission_id = 10; - uint32 first_day_start_time = 3; - bool sign_in_has_reward = 2; - uint32 start_time = 7; - bool is_taken_first_gift = 8; - uint32 finish_time = 12; - bool mission_has_reward = 9; - ReunionPrivilegeInfo privilege_info = 14; - string version = 13; - uint32 sign_in_config_id = 6; + ReunionPrivilegeInfo privilege_info = 10; + uint32 start_time = 14; + uint32 first_gift_reward_id = 9; + bool Unk3300_ODKLPOMKKPD = 8; + bool Unk3300_MHHLEJIFFIM = 7; + uint32 sign_in_config_id = 12; } diff --git a/proto/ReunionBriefInfoReq.proto b/proto/ReunionBriefInfoReq.proto index 4c86c7d6..fc9b7a45 100644 --- a/proto/ReunionBriefInfoReq.proto +++ b/proto/ReunionBriefInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5076 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ReunionBriefInfoReq {} +message ReunionBriefInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5092; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ReunionBriefInfoRsp.proto b/proto/ReunionBriefInfoRsp.proto index 1917d1b4..fe862226 100644 --- a/proto/ReunionBriefInfoRsp.proto +++ b/proto/ReunionBriefInfoRsp.proto @@ -21,11 +21,16 @@ import "ReunionBriefInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5068 -// EnetChannelId: 0 -// EnetIsReliable: true message ReunionBriefInfoRsp { - bool is_activate = 13; - int32 retcode = 14; - ReunionBriefInfo reunion_brief_info = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5091; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + ReunionBriefInfo reunion_brief_info = 13; + bool is_activate = 15; } diff --git a/proto/ReunionDailyRefreshNotify.proto b/proto/ReunionDailyRefreshNotify.proto index 0749d9b3..941db6d6 100644 --- a/proto/ReunionDailyRefreshNotify.proto +++ b/proto/ReunionDailyRefreshNotify.proto @@ -21,9 +21,14 @@ import "ReunionBriefInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5100 -// EnetChannelId: 0 -// EnetIsReliable: true message ReunionDailyRefreshNotify { - ReunionBriefInfo reunion_brief_info = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5054; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ReunionBriefInfo reunion_brief_info = 6; } diff --git a/proto/ReunionMissionInfo.proto b/proto/ReunionMissionInfo.proto index b640d8d1..a8a8a5fd 100644 --- a/proto/ReunionMissionInfo.proto +++ b/proto/ReunionMissionInfo.proto @@ -22,12 +22,12 @@ import "ReunionWatcherInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ReunionMissionInfo { - repeated ReunionWatcherInfo cur_day_watcher_list = 3; - uint32 cur_score = 11; - bool is_taken_reward = 8; - repeated bool is_taken_reward_list = 6; + bool is_taken_reward = 10; + bool is_finished = 13; + repeated ReunionWatcherInfo watcher_list = 15; + repeated ReunionWatcherInfo cur_day_watcher_list = 8; uint32 next_refresh_time = 5; - bool is_finished = 9; - uint32 mission_id = 12; - repeated ReunionWatcherInfo watcher_list = 2; + repeated bool is_taken_reward_list = 4; + uint32 mission_id = 9; + uint32 cur_score = 2; } diff --git a/proto/ReunionPrivilegeChangeNotify.proto b/proto/ReunionPrivilegeChangeNotify.proto index 3828f90e..8514a7a2 100644 --- a/proto/ReunionPrivilegeChangeNotify.proto +++ b/proto/ReunionPrivilegeChangeNotify.proto @@ -21,9 +21,14 @@ import "ReunionPrivilegeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5098 -// EnetChannelId: 0 -// EnetIsReliable: true message ReunionPrivilegeChangeNotify { - ReunionPrivilegeInfo privilege_info = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5087; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ReunionPrivilegeInfo privilege_info = 10; } diff --git a/proto/ReunionPrivilegeInfo.proto b/proto/ReunionPrivilegeInfo.proto index 6a0aa43b..3bbd915c 100644 --- a/proto/ReunionPrivilegeInfo.proto +++ b/proto/ReunionPrivilegeInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ReunionPrivilegeInfo { - uint32 cur_day_count = 7; - uint32 total_count = 10; - uint32 privilege_id = 4; + uint32 Unk3300_GJBEAFPMFAA = 14; + uint32 privilege_id = 2; + uint32 Unk3300_ALOLACFGMHI = 1; } diff --git a/proto/ReunionSettleNotify.proto b/proto/ReunionSettleNotify.proto index 0b249437..6321364f 100644 --- a/proto/ReunionSettleNotify.proto +++ b/proto/ReunionSettleNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5073 -// EnetChannelId: 0 -// EnetIsReliable: true -message ReunionSettleNotify {} +message ReunionSettleNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5080; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/ReunionSignInInfo.proto b/proto/ReunionSignInInfo.proto index 614cb3ea..67da8bb8 100644 --- a/proto/ReunionSignInInfo.proto +++ b/proto/ReunionSignInInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ReunionSignInInfo { - uint32 sign_in_count = 6; - repeated uint32 reward_day_list = 8; - uint32 config_id = 12; - uint32 last_sign_in_time = 11; + uint32 Unk3300_MNJELIDKMCF = 3; + repeated uint32 reward_day_list = 12; + uint32 config_id = 8; + uint32 Unk3300_NFNOKBNBLGE = 10; } diff --git a/proto/ReunionWatcherInfo.proto b/proto/ReunionWatcherInfo.proto index 9dff1807..b1d25c7b 100644 --- a/proto/ReunionWatcherInfo.proto +++ b/proto/ReunionWatcherInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ReunionWatcherInfo { - uint32 reward_unlock_time = 12; - uint32 watcher_id = 3; uint32 total_progress = 4; - uint32 cur_progress = 11; - bool is_taken_reward = 14; + uint32 reward_unlock_time = 1; + uint32 watcher_id = 9; + bool is_taken_reward = 12; + uint32 cur_progress = 10; } diff --git a/proto/RobotPushPlayerDataNotify.proto b/proto/RobotPushPlayerDataNotify.proto index b51f8bcb..11f3d404 100644 --- a/proto/RobotPushPlayerDataNotify.proto +++ b/proto/RobotPushPlayerDataNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 97 -// EnetChannelId: 0 -// EnetIsReliable: true message RobotPushPlayerDataNotify { - bytes bin = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 99; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bytes bin = 7; } diff --git a/proto/RockBoardExploreDetailInfo.proto b/proto/RockBoardExploreDetailInfo.proto index e6a9380c..18ab77cd 100644 --- a/proto/RockBoardExploreDetailInfo.proto +++ b/proto/RockBoardExploreDetailInfo.proto @@ -22,5 +22,5 @@ import "RockBoardExploreStageData.proto"; option java_package = "emu.grasscutter.net.proto"; message RockBoardExploreDetailInfo { - repeated RockBoardExploreStageData stage_data_list = 9; + repeated RockBoardExploreStageData stage_data_list = 13; } diff --git a/proto/RockBoardExploreStageData.proto b/proto/RockBoardExploreStageData.proto index b1428961..f1f3e843 100644 --- a/proto/RockBoardExploreStageData.proto +++ b/proto/RockBoardExploreStageData.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message RockBoardExploreStageData { - bool is_finish = 6; - uint32 open_time = 7; - bool is_open = 5; - uint32 stage_id = 3; + bool is_finish = 8; + bool is_open = 9; + uint32 open_time = 12; + uint32 stage_id = 13; } diff --git a/proto/RogueAvatarInfo.proto b/proto/RogueAvatarInfo.proto index 6f26a2a8..0d27b2db 100644 --- a/proto/RogueAvatarInfo.proto +++ b/proto/RogueAvatarInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message RogueAvatarInfo { - bool is_onstage = 5; - bool is_alive = 3; - uint32 avatar_id = 14; + bool is_onstage = 2; + bool is_alive = 8; + uint32 avatar_id = 5; } diff --git a/proto/RogueCellInfo.proto b/proto/RogueCellInfo.proto index 1b567d24..68e97630 100644 --- a/proto/RogueCellInfo.proto +++ b/proto/RogueCellInfo.proto @@ -22,9 +22,9 @@ import "RogueCellState.proto"; option java_package = "emu.grasscutter.net.proto"; message RogueCellInfo { + uint32 dungeon_id = 1; uint32 cell_config_id = 14; - uint32 dungeon_id = 4; - uint32 cell_id = 9; + uint32 cell_id = 2; + RogueCellState state = 9; uint32 cell_type = 13; - RogueCellState state = 10; } diff --git a/proto/RogueCellUpdateNotify.proto b/proto/RogueCellUpdateNotify.proto index 46285424..eb5c7b0d 100644 --- a/proto/RogueCellUpdateNotify.proto +++ b/proto/RogueCellUpdateNotify.proto @@ -21,9 +21,14 @@ import "RogueCellInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8642 -// EnetChannelId: 0 -// EnetIsReliable: true message RogueCellUpdateNotify { - RogueCellInfo cell_info = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8851; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + RogueCellInfo cell_info = 5; } diff --git a/proto/RogueDiaryActivityDetailInfo.proto b/proto/RogueDiaryActivityDetailInfo.proto index d6a47631..2cbb184e 100644 --- a/proto/RogueDiaryActivityDetailInfo.proto +++ b/proto/RogueDiaryActivityDetailInfo.proto @@ -23,8 +23,8 @@ import "RogueDiaryStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message RogueDiaryActivityDetailInfo { + bool is_content_closed = 3; repeated RogueDiaryStageInfo stage_list = 11; - bool is_have_progress = 10; - bool is_content_closed = 2; - RogueDiaryProgress cur_progress = 7; + bool is_have_progress = 5; + RogueDiaryProgress cur_progress = 10; } diff --git a/proto/RogueDiaryAvatar.proto b/proto/RogueDiaryAvatar.proto index 71d28a9f..429e7e43 100644 --- a/proto/RogueDiaryAvatar.proto +++ b/proto/RogueDiaryAvatar.proto @@ -23,8 +23,8 @@ import "RogueDiaryAvatarDisableStatus.proto"; option java_package = "emu.grasscutter.net.proto"; message RogueDiaryAvatar { - ActivityDungeonAvatar avatar = 2; - uint32 level = 14; - uint32 tired_round = 13; - repeated RogueDiaryAvatarDisableStatus disable_status_list = 9; + uint32 level = 10; + repeated RogueDiaryAvatarDisableStatus disable_status_list = 7; + uint32 tired_round = 2; + ActivityDungeonAvatar avatar = 14; } diff --git a/proto/RogueDiaryCoinAddNotify.proto b/proto/RogueDiaryCoinAddNotify.proto index 66484c6b..93fe93a0 100644 --- a/proto/RogueDiaryCoinAddNotify.proto +++ b/proto/RogueDiaryCoinAddNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8602 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RogueDiaryCoinAddNotify { - uint32 num = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8525; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 num = 11; } diff --git a/proto/RogueDiaryDungeonInfoNotify.proto b/proto/RogueDiaryDungeonInfoNotify.proto index 441256ef..7351c9be 100644 --- a/proto/RogueDiaryDungeonInfoNotify.proto +++ b/proto/RogueDiaryDungeonInfoNotify.proto @@ -21,19 +21,24 @@ import "RogueDiaryRoomInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8597 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RogueDiaryDungeonInfoNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8096; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 stage_id = 12; - repeated uint32 round_monster_list = 15; - uint32 time = 4; - uint32 cur_room = 5; - uint32 cur_round = 6; - uint32 coin = 11; - uint32 difficulty = 8; - uint32 dungeon_id = 14; - repeated RogueDiaryRoomInfo room_list = 7; - repeated uint32 round_card_list = 10; + uint32 time = 9; + repeated uint32 Unk3300_MMBEJGDFCGE = 6; + uint32 cur_room = 1; + repeated uint32 Unk3300_DKCFGLAKPJL = 8; + uint32 dungeon_id = 7; + repeated RogueDiaryRoomInfo room_list = 5; + uint32 difficulty = 14; + uint32 cur_round = 10; + uint32 coin = 3; } diff --git a/proto/RogueDiaryDungeonRecord.proto b/proto/RogueDiaryDungeonRecord.proto index e63b49e7..cb58dbf9 100644 --- a/proto/RogueDiaryDungeonRecord.proto +++ b/proto/RogueDiaryDungeonRecord.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message RogueDiaryDungeonRecord { + uint32 finish_time = 14; bool is_finish = 10; - uint32 max_round = 5; - uint32 finish_time = 15; - uint32 difficulty = 13; + uint32 difficulty = 5; + uint32 max_round = 7; } diff --git a/proto/RogueDiaryDungeonSettleNotify.proto b/proto/RogueDiaryDungeonSettleNotify.proto index fc816bfb..56d2b866 100644 --- a/proto/RogueDiaryDungeonSettleNotify.proto +++ b/proto/RogueDiaryDungeonSettleNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8895 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RogueDiaryDungeonSettleNotify { - uint32 explore_time = 1; - bool is_finish = 3; - uint32 cur_round = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8726; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_finish = 14; + uint32 cur_round = 11; + uint32 explore_time = 4; } diff --git a/proto/RogueDiaryProgress.proto b/proto/RogueDiaryProgress.proto index e05d2020..86ff9504 100644 --- a/proto/RogueDiaryProgress.proto +++ b/proto/RogueDiaryProgress.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message RogueDiaryProgress { - uint32 difficulty = 7; - repeated uint32 optional_card_list = 4; - bool is_enter_dungeon = 9; - uint32 stage_id = 12; - uint32 cur_round = 3; + uint32 difficulty = 10; + bool is_enter_dungeon = 3; + uint32 stage_id = 6; + repeated uint32 optional_card_list = 5; + uint32 cur_round = 4; } diff --git a/proto/RogueDiaryRepairInfoNotify.proto b/proto/RogueDiaryRepairInfoNotify.proto index e65a16bf..b9622b3e 100644 --- a/proto/RogueDiaryRepairInfoNotify.proto +++ b/proto/RogueDiaryRepairInfoNotify.proto @@ -22,17 +22,22 @@ import "RogueDiaryRoomInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8641 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RogueDiaryRepairInfoNotify { - uint32 stage_id = 8; - repeated uint32 select_card_list = 14; - repeated RogueDiaryAvatar avatar_list = 13; - repeated RogueDiaryRoomInfo room_list = 2; - repeated uint32 rand_card_list = 10; - repeated RogueDiaryAvatar select_avatar_list = 9; - repeated uint32 chosen_card_list = 15; - repeated RogueDiaryAvatar trial_avatar_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8084; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated RogueDiaryAvatar avatar_list = 2; + repeated RogueDiaryAvatar trial_avatar_list = 10; + repeated RogueDiaryRoomInfo room_list = 11; + repeated uint32 select_card_list = 12; + repeated uint32 chosen_card_list = 5; + uint32 stage_id = 7; + repeated RogueDiaryAvatar select_avatar_list = 3; + repeated uint32 rand_card_list = 13; } diff --git a/proto/RogueDiaryReviveAvatarReq.proto b/proto/RogueDiaryReviveAvatarReq.proto index 23c4aab4..8ad6b9d5 100644 --- a/proto/RogueDiaryReviveAvatarReq.proto +++ b/proto/RogueDiaryReviveAvatarReq.proto @@ -21,10 +21,15 @@ import "RogueDiaryAvatar.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8038 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RogueDiaryReviveAvatarReq { - RogueDiaryAvatar revive_avatar = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8678; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + RogueDiaryAvatar revive_avatar = 15; } diff --git a/proto/RogueDiaryReviveAvatarRsp.proto b/proto/RogueDiaryReviveAvatarRsp.proto index cdbaf370..d1122abd 100644 --- a/proto/RogueDiaryReviveAvatarRsp.proto +++ b/proto/RogueDiaryReviveAvatarRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8343 -// EnetChannelId: 0 -// EnetIsReliable: true message RogueDiaryReviveAvatarRsp { - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8061; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; } diff --git a/proto/RogueDiaryRoomInfo.proto b/proto/RogueDiaryRoomInfo.proto index 9a3afaff..45e21327 100644 --- a/proto/RogueDiaryRoomInfo.proto +++ b/proto/RogueDiaryRoomInfo.proto @@ -22,7 +22,7 @@ import "Uint32Pair.proto"; option java_package = "emu.grasscutter.net.proto"; message RogueDiaryRoomInfo { - repeated Uint32Pair monster_list = 1; - bool is_boss = 3; - uint32 config_id = 7; + bool is_boss = 6; + uint32 config_id = 3; + repeated Uint32Pair monster_list = 4; } diff --git a/proto/RogueDiaryStageInfo.proto b/proto/RogueDiaryStageInfo.proto index 493e6faa..e52e08a1 100644 --- a/proto/RogueDiaryStageInfo.proto +++ b/proto/RogueDiaryStageInfo.proto @@ -22,7 +22,7 @@ import "RogueDiaryDungeonRecord.proto"; option java_package = "emu.grasscutter.net.proto"; message RogueDiaryStageInfo { - uint32 stage_id = 1; - RogueDiaryDungeonRecord best_record = 12; - bool is_have_try = 10; + uint32 stage_id = 15; + RogueDiaryDungeonRecord best_record = 9; + bool is_have_try = 11; } diff --git a/proto/RogueDiaryTiredAvatarNotify.proto b/proto/RogueDiaryTiredAvatarNotify.proto index 37e2edd5..a922cb5d 100644 --- a/proto/RogueDiaryTiredAvatarNotify.proto +++ b/proto/RogueDiaryTiredAvatarNotify.proto @@ -21,13 +21,18 @@ import "RogueDiaryAvatar.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8514 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RogueDiaryTiredAvatarNotify { - repeated RogueDiaryAvatar optianal_tired_avatar_list = 10; - uint32 reserve_avatar_num = 6; - uint32 tired_type = 8; - bool is_need_show = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8660; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 Unk3300_DMEMBBPEIGK = 1; + uint32 Unk3300_BGEJGLBMFII = 14; + bool is_need_show = 11; + repeated RogueDiaryAvatar optional_tired_avatar_list = 5; } diff --git a/proto/RogueDungeonPlayerCellChangeNotify.proto b/proto/RogueDungeonPlayerCellChangeNotify.proto index 3153012e..e122208d 100644 --- a/proto/RogueDungeonPlayerCellChangeNotify.proto +++ b/proto/RogueDungeonPlayerCellChangeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8347 -// EnetChannelId: 0 -// EnetIsReliable: true message RogueDungeonPlayerCellChangeNotify { - uint32 old_cell_id = 10; - uint32 cell_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8093; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 cell_id = 4; + uint32 old_cell_id = 7; } diff --git a/proto/RogueEffectRecord.proto b/proto/RogueEffectRecord.proto index 27214379..a9cb852b 100644 --- a/proto/RogueEffectRecord.proto +++ b/proto/RogueEffectRecord.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message RogueEffectRecord { - uint32 source_id = 6; - repeated uint32 extra_param_list = 9; - uint32 count = 10; - bool is_new = 5; + uint32 source_id = 9; + bool is_new = 8; + uint32 count = 3; + repeated uint32 extra_param_list = 15; } diff --git a/proto/RogueFinishRepairReq.proto b/proto/RogueFinishRepairReq.proto index 63a25d10..d1fd31ad 100644 --- a/proto/RogueFinishRepairReq.proto +++ b/proto/RogueFinishRepairReq.proto @@ -21,11 +21,16 @@ import "RogueDiaryAvatar.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8363 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RogueFinishRepairReq { - repeated uint32 chosen_card_list = 1; - repeated RogueDiaryAvatar chosen_avatar_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8483; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated RogueDiaryAvatar chosen_avatar_list = 14; + repeated uint32 chosen_card_list = 15; } diff --git a/proto/RogueFinishRepairRsp.proto b/proto/RogueFinishRepairRsp.proto index 9f3f1d07..0c3963be 100644 --- a/proto/RogueFinishRepairRsp.proto +++ b/proto/RogueFinishRepairRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8535 -// EnetChannelId: 0 -// EnetIsReliable: true message RogueFinishRepairRsp { - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8503; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; } diff --git a/proto/RogueHealAvatarsReq.proto b/proto/RogueHealAvatarsReq.proto index 6d4710a4..19d27b7d 100644 --- a/proto/RogueHealAvatarsReq.proto +++ b/proto/RogueHealAvatarsReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8947 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RogueHealAvatarsReq { - uint32 dungeon_id = 1; - uint32 cell_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8175; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 cell_id = 2; + uint32 dungeon_id = 15; } diff --git a/proto/RogueHealAvatarsRsp.proto b/proto/RogueHealAvatarsRsp.proto index 39ae47d4..6f9f8eaa 100644 --- a/proto/RogueHealAvatarsRsp.proto +++ b/proto/RogueHealAvatarsRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8949 -// EnetChannelId: 0 -// EnetIsReliable: true message RogueHealAvatarsRsp { - uint32 dungeon_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8252; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 dungeon_id = 3; + uint32 cell_id = 8; int32 retcode = 9; - uint32 cell_id = 14; } diff --git a/proto/RogueResumeDungeonReq.proto b/proto/RogueResumeDungeonReq.proto index ec09e63e..f751d117 100644 --- a/proto/RogueResumeDungeonReq.proto +++ b/proto/RogueResumeDungeonReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8795 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RogueResumeDungeonReq { - uint32 stage_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8275; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 9; } diff --git a/proto/RogueResumeDungeonRsp.proto b/proto/RogueResumeDungeonRsp.proto index e1c6fce8..ab92009a 100644 --- a/proto/RogueResumeDungeonRsp.proto +++ b/proto/RogueResumeDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8647 -// EnetChannelId: 0 -// EnetIsReliable: true message RogueResumeDungeonRsp { - uint32 stage_id = 12; - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8772; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 stage_id = 15; + int32 retcode = 5; } diff --git a/proto/RogueShowAvatarTeamInfo.proto b/proto/RogueShowAvatarTeamInfo.proto index 5a8281c1..18d57d46 100644 --- a/proto/RogueShowAvatarTeamInfo.proto +++ b/proto/RogueShowAvatarTeamInfo.proto @@ -22,5 +22,5 @@ import "RogueAvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message RogueShowAvatarTeamInfo { - repeated RogueAvatarInfo avatar_list = 12; + repeated RogueAvatarInfo avatar_list = 13; } diff --git a/proto/RogueStageInfo.proto b/proto/RogueStageInfo.proto index e192f59c..526aa6e2 100644 --- a/proto/RogueStageInfo.proto +++ b/proto/RogueStageInfo.proto @@ -23,19 +23,19 @@ import "RoguelikeRuneRecord.proto"; option java_package = "emu.grasscutter.net.proto"; message RogueStageInfo { - RogueShowAvatarTeamInfo avatar_team = 2; - bool is_passed = 5; + uint32 revise_monster_level = 1966; + bool is_passed = 11; + uint32 Unk3300_GGHMFKNHPAJ = 2; + RogueShowAvatarTeamInfo avatar_team = 8; + bool is_taken_reward = 9; + bool Unk3300_HMCJOLLKMMB = 14; + repeated RoguelikeRuneRecord rune_record_list = 5; + bool Unk3300_HMAELBBOFDN = 6; + uint32 Unk3300_CMMGKMMMOAL = 3; + bool is_open = 13; uint32 stage_id = 7; - uint32 revise_monster_level = 205; - repeated RoguelikeRuneRecord rune_record_list = 6; - bool is_open = 1; - uint32 cur_level = 4; - uint32 cached_coin_c_num = 1409; - bool is_taken_reward = 11; - bool is_in_combat = 12; - uint32 cached_coin_b_num = 14; - uint32 explore_cell_num = 15; - uint32 coin_c_num = 8; - bool is_explored = 9; - uint32 max_passed_level = 3; + uint32 Unk3300_DABPFCPCNCB = 4; + uint32 cur_level = 12; + uint32 Unk3300_OHHBEPOICLI = 1; + uint32 Unk3300_HPKFHLLCJBM = 275; } diff --git a/proto/RogueSwitchAvatarReq.proto b/proto/RogueSwitchAvatarReq.proto index a78bf312..fcc1727f 100644 --- a/proto/RogueSwitchAvatarReq.proto +++ b/proto/RogueSwitchAvatarReq.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8201 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RogueSwitchAvatarReq { - uint32 cell_id = 15; - repeated uint64 onstage_avatar_guid_list = 3; - uint64 cur_avatar_guid = 11; - uint32 dungeon_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8399; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint64 onstage_avatar_guid_list = 8; + uint32 dungeon_id = 10; + uint32 cell_id = 11; + uint64 cur_avatar_guid = 4; } diff --git a/proto/RogueSwitchAvatarRsp.proto b/proto/RogueSwitchAvatarRsp.proto index 5da5f28b..5a1719bf 100644 --- a/proto/RogueSwitchAvatarRsp.proto +++ b/proto/RogueSwitchAvatarRsp.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8915 -// EnetChannelId: 0 -// EnetIsReliable: true message RogueSwitchAvatarRsp { - uint64 cur_avatar_guid = 4; - repeated uint64 backstage_avatar_guid_list = 8; - uint32 dungeon_id = 14; - uint32 cell_id = 3; - int32 retcode = 12; - repeated uint64 onstage_avatar_guid_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8445; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint64 backstage_avatar_guid_list = 3; + uint32 dungeon_id = 15; + repeated uint64 onstage_avatar_guid_list = 8; + uint32 cell_id = 1; + uint64 cur_avatar_guid = 5; + int32 retcode = 7; } diff --git a/proto/RoguelikeCardGachaNotify.proto b/proto/RoguelikeCardGachaNotify.proto index 2afe34de..173a6e80 100644 --- a/proto/RoguelikeCardGachaNotify.proto +++ b/proto/RoguelikeCardGachaNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8925 -// EnetChannelId: 0 -// EnetIsReliable: true message RoguelikeCardGachaNotify { - repeated uint32 card_list = 10; - bool is_can_refresh = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8057; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_can_refresh = 7; + repeated uint32 card_list = 15; } diff --git a/proto/RoguelikeDungeonActivityDetailInfo.proto b/proto/RoguelikeDungeonActivityDetailInfo.proto index b7368fb8..4d21bdd2 100644 --- a/proto/RoguelikeDungeonActivityDetailInfo.proto +++ b/proto/RoguelikeDungeonActivityDetailInfo.proto @@ -23,10 +23,10 @@ import "RoguelikeShikigamiRecord.proto"; option java_package = "emu.grasscutter.net.proto"; message RoguelikeDungeonActivityDetailInfo { - repeated RogueStageInfo stage_list = 8; - repeated RoguelikeShikigamiRecord shikigami_list = 5; - repeated uint32 equipped_rune_list = 14; - uint32 content_close_time = 6; - bool is_content_closed = 10; - repeated uint32 rune_list = 2; + repeated RogueStageInfo stage_list = 14; + repeated uint32 equipped_rune_list = 9; + uint32 content_close_time = 11; + repeated uint32 rune_list = 3; + repeated RoguelikeShikigamiRecord shikigami_list = 4; + bool is_content_closed = 5; } diff --git a/proto/RoguelikeDungeonSettleInfo.proto b/proto/RoguelikeDungeonSettleInfo.proto index e150a063..2986a18c 100644 --- a/proto/RoguelikeDungeonSettleInfo.proto +++ b/proto/RoguelikeDungeonSettleInfo.proto @@ -22,11 +22,11 @@ import "RoguelikeSettleCoinInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message RoguelikeDungeonSettleInfo { - uint32 stage_id = 5; - bool is_final_level = 15; - map finished_challenge_cell_num_map = 3; - bool is_coin_c_reach_limit = 13; - uint32 cur_level = 9; - uint32 total_coin_b_num = 6; - uint32 total_coin_c_num = 10; + uint32 stage_id = 9; + uint32 Unk3300_GMMECMPDJMI = 8; + uint32 Unk3300_PBELMOJKKHP = 4; + uint32 cur_level = 14; + bool Unk3300_AHIEENGKPFA = 10; + bool Unk3300_BPLKJMIOKHM = 15; + map finished_challenge_cell_num_map = 6; } diff --git a/proto/RoguelikeEffectDataNotify.proto b/proto/RoguelikeEffectDataNotify.proto index 92a1474e..f68c1a81 100644 --- a/proto/RoguelikeEffectDataNotify.proto +++ b/proto/RoguelikeEffectDataNotify.proto @@ -21,10 +21,15 @@ import "RogueEffectRecord.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8222 -// EnetChannelId: 0 -// EnetIsReliable: true message RoguelikeEffectDataNotify { - repeated RogueEffectRecord curse_list = 7; - repeated RogueEffectRecord card_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8544; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated RogueEffectRecord card_list = 3; + repeated RogueEffectRecord curse_list = 8; } diff --git a/proto/RoguelikeEffectViewReq.proto b/proto/RoguelikeEffectViewReq.proto index 64330fc8..6decf62b 100644 --- a/proto/RoguelikeEffectViewReq.proto +++ b/proto/RoguelikeEffectViewReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8528 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RoguelikeEffectViewReq { - repeated uint32 view_curse_list = 10; - repeated uint32 view_card_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8605; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 Unk3300_FKGJGIJHKJI = 10; + repeated uint32 Unk3300_LMIIAEPBKNB = 15; } diff --git a/proto/RoguelikeEffectViewRsp.proto b/proto/RoguelikeEffectViewRsp.proto index ea0d20af..cc9d5c18 100644 --- a/proto/RoguelikeEffectViewRsp.proto +++ b/proto/RoguelikeEffectViewRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8639 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RoguelikeEffectViewRsp { - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8437; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 8; } diff --git a/proto/RoguelikeGiveUpReq.proto b/proto/RoguelikeGiveUpReq.proto index 17dceaf4..54cf263a 100644 --- a/proto/RoguelikeGiveUpReq.proto +++ b/proto/RoguelikeGiveUpReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8660 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RoguelikeGiveUpReq { - uint32 stage_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8442; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 3; } diff --git a/proto/RoguelikeGiveUpRsp.proto b/proto/RoguelikeGiveUpRsp.proto index 17d686db..798bbc7a 100644 --- a/proto/RoguelikeGiveUpRsp.proto +++ b/proto/RoguelikeGiveUpRsp.proto @@ -21,13 +21,18 @@ import "RoguelikeDungeonSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8139 -// EnetChannelId: 0 -// EnetIsReliable: true message RoguelikeGiveUpRsp { - int32 retcode = 4; - uint32 stage_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8905; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + uint32 stage_id = 14; oneof info { - RoguelikeDungeonSettleInfo settle_info = 8; + RoguelikeDungeonSettleInfo settle_info = 2; } } diff --git a/proto/RoguelikeMistClearNotify.proto b/proto/RoguelikeMistClearNotify.proto index d3d7dcc9..9fc1b879 100644 --- a/proto/RoguelikeMistClearNotify.proto +++ b/proto/RoguelikeMistClearNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8324 -// EnetChannelId: 0 -// EnetIsReliable: true -message RoguelikeMistClearNotify {} +message RoguelikeMistClearNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8768; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/RoguelikeRefreshCardCostUpdateNotify.proto b/proto/RoguelikeRefreshCardCostUpdateNotify.proto index cefd2e33..e37c2696 100644 --- a/proto/RoguelikeRefreshCardCostUpdateNotify.proto +++ b/proto/RoguelikeRefreshCardCostUpdateNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8927 -// EnetChannelId: 0 -// EnetIsReliable: true message RoguelikeRefreshCardCostUpdateNotify { - uint32 item_count = 5; - uint32 item_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8210; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 item_count = 13; + uint32 item_id = 15; } diff --git a/proto/RoguelikeResourceBonusPropUpdateNotify.proto b/proto/RoguelikeResourceBonusPropUpdateNotify.proto index e24a0e5f..80840b55 100644 --- a/proto/RoguelikeResourceBonusPropUpdateNotify.proto +++ b/proto/RoguelikeResourceBonusPropUpdateNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8555 -// EnetChannelId: 0 -// EnetIsReliable: true message RoguelikeResourceBonusPropUpdateNotify { - float bonus_resource_prop = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8426; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + float bonus_resource_prop = 5; } diff --git a/proto/RoguelikeRuneRecord.proto b/proto/RoguelikeRuneRecord.proto index 79f48ca2..95ff79a4 100644 --- a/proto/RoguelikeRuneRecord.proto +++ b/proto/RoguelikeRuneRecord.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message RoguelikeRuneRecord { - uint32 left_count = 14; - uint32 rune_id = 6; - uint32 max_count = 4; + uint32 rune_id = 10; + uint32 Unk3300_JLOLMLFAPHH = 1; + uint32 Unk3300_IGBOJLPPKON = 11; } diff --git a/proto/RoguelikeRuneRecordUpdateNotify.proto b/proto/RoguelikeRuneRecordUpdateNotify.proto index e6d4920b..b6db917c 100644 --- a/proto/RoguelikeRuneRecordUpdateNotify.proto +++ b/proto/RoguelikeRuneRecordUpdateNotify.proto @@ -21,9 +21,14 @@ import "RoguelikeRuneRecord.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8973 -// EnetChannelId: 0 -// EnetIsReliable: true message RoguelikeRuneRecordUpdateNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8629; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated RoguelikeRuneRecord rune_record_list = 11; } diff --git a/proto/RoguelikeSelectAvatarAndEnterDungeonReq.proto b/proto/RoguelikeSelectAvatarAndEnterDungeonReq.proto index d9a75598..d5bf2c57 100644 --- a/proto/RoguelikeSelectAvatarAndEnterDungeonReq.proto +++ b/proto/RoguelikeSelectAvatarAndEnterDungeonReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8457 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RoguelikeSelectAvatarAndEnterDungeonReq { - repeated uint64 onstage_avatar_guid_list = 14; - uint32 stage_id = 4; - repeated uint64 backstage_avatar_guid_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8988; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 1; + repeated uint64 onstage_avatar_guid_list = 12; + repeated uint64 backstage_avatar_guid_list = 4; } diff --git a/proto/RoguelikeSelectAvatarAndEnterDungeonRsp.proto b/proto/RoguelikeSelectAvatarAndEnterDungeonRsp.proto index 279bead9..5a12b288 100644 --- a/proto/RoguelikeSelectAvatarAndEnterDungeonRsp.proto +++ b/proto/RoguelikeSelectAvatarAndEnterDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8538 -// EnetChannelId: 0 -// EnetIsReliable: true message RoguelikeSelectAvatarAndEnterDungeonRsp { - uint32 stage_id = 15; - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8910; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + uint32 stage_id = 1; } diff --git a/proto/RoguelikeSettleCoinInfo.proto b/proto/RoguelikeSettleCoinInfo.proto index c7f719cd..14a3c32c 100644 --- a/proto/RoguelikeSettleCoinInfo.proto +++ b/proto/RoguelikeSettleCoinInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message RoguelikeSettleCoinInfo { - uint32 coin_c = 8; - uint32 coin_b = 10; - uint32 cell_num = 1; + uint32 Unk3300_MFKOIMONCLA = 10; + uint32 Unk3300_LFEKGBBAMHE = 12; + uint32 coin_c = 6; } diff --git a/proto/RoguelikeShikigamiRecord.proto b/proto/RoguelikeShikigamiRecord.proto index f2e96c39..ec6c8a04 100644 --- a/proto/RoguelikeShikigamiRecord.proto +++ b/proto/RoguelikeShikigamiRecord.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message RoguelikeShikigamiRecord { - uint32 id = 6; - uint32 level = 3; + uint32 id = 2; + uint32 level = 10; } diff --git a/proto/RoguelikeTakeStageFirstPassRewardReq.proto b/proto/RoguelikeTakeStageFirstPassRewardReq.proto index 1962572a..38f17736 100644 --- a/proto/RoguelikeTakeStageFirstPassRewardReq.proto +++ b/proto/RoguelikeTakeStageFirstPassRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8421 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message RoguelikeTakeStageFirstPassRewardReq { - uint32 stage_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8531; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 2; } diff --git a/proto/RoguelikeTakeStageFirstPassRewardRsp.proto b/proto/RoguelikeTakeStageFirstPassRewardRsp.proto index 443be089..827d4eec 100644 --- a/proto/RoguelikeTakeStageFirstPassRewardRsp.proto +++ b/proto/RoguelikeTakeStageFirstPassRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8552 -// EnetChannelId: 0 -// EnetIsReliable: true message RoguelikeTakeStageFirstPassRewardRsp { - uint32 stage_id = 14; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8182; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 stage_id = 15; + int32 retcode = 10; } diff --git a/proto/RoutePointChangeInfo.proto b/proto/RoutePointChangeInfo.proto index ebc37021..9b65795b 100644 --- a/proto/RoutePointChangeInfo.proto +++ b/proto/RoutePointChangeInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message RoutePointChangeInfo { - float wait_time = 6; - float target_velocity = 14; - uint32 point_index = 11; + float target_velocity = 12; + float wait_time = 14; + uint32 point_index = 4; } diff --git a/proto/SalesmanActivityDetailInfo.proto b/proto/SalesmanActivityDetailInfo.proto index 7a7eaa21..761a8b0a 100644 --- a/proto/SalesmanActivityDetailInfo.proto +++ b/proto/SalesmanActivityDetailInfo.proto @@ -22,14 +22,14 @@ import "SalesmanStatusType.proto"; option java_package = "emu.grasscutter.net.proto"; message SalesmanActivityDetailInfo { - uint32 special_reward_preview_id = 3; - SalesmanStatusType status = 4; - uint32 last_deliver_time = 2; - map selected_reward_id_map = 5; - uint32 deliver_count = 11; - bool is_has_taken_special_reward = 7; - uint32 day_index = 12; - uint32 cond_day_count = 6; - uint32 day_reward_id = 9; - bool is_today_has_delivered = 13; + SalesmanStatusType status = 5; + map selected_reward_id_map = 12; + uint32 Unk3300_DIJFOCBGIAM = 7; + bool Unk3300_DJFCEFKGKPI = 2; + uint32 day_index = 9; + uint32 Unk3300_LPABHMOPFCE = 6; + uint32 Unk3300_KNJCBGFKLFD = 10; + uint32 Unk3300_FOFFAEEBBNP = 3; + bool Unk3300_JNALBACFNFN = 14; + uint32 day_reward_id = 11; } diff --git a/proto/SalesmanDeliverItemReq.proto b/proto/SalesmanDeliverItemReq.proto index 3850a565..d9f0fb13 100644 --- a/proto/SalesmanDeliverItemReq.proto +++ b/proto/SalesmanDeliverItemReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2138 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SalesmanDeliverItemReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2057; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 schedule_id = 4; } diff --git a/proto/SalesmanDeliverItemRsp.proto b/proto/SalesmanDeliverItemRsp.proto index 077f9562..69c2f2f5 100644 --- a/proto/SalesmanDeliverItemRsp.proto +++ b/proto/SalesmanDeliverItemRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2104 -// EnetChannelId: 0 -// EnetIsReliable: true message SalesmanDeliverItemRsp { - uint32 schedule_id = 9; - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2151; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 schedule_id = 8; } diff --git a/proto/SalesmanTakeRewardReq.proto b/proto/SalesmanTakeRewardReq.proto index df780764..454ac184 100644 --- a/proto/SalesmanTakeRewardReq.proto +++ b/proto/SalesmanTakeRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2191 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SalesmanTakeRewardReq { - uint32 position = 8; - uint32 schedule_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2069; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 position = 15; + uint32 schedule_id = 14; } diff --git a/proto/SalesmanTakeRewardRsp.proto b/proto/SalesmanTakeRewardRsp.proto index e70a94c4..f9b15fc5 100644 --- a/proto/SalesmanTakeRewardRsp.proto +++ b/proto/SalesmanTakeRewardRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2110 -// EnetChannelId: 0 -// EnetIsReliable: true message SalesmanTakeRewardRsp { - uint32 position = 13; - uint32 schedule_id = 7; - uint32 reward_id = 9; - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2026; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 reward_id = 12; + int32 retcode = 4; + uint32 position = 15; + uint32 schedule_id = 2; } diff --git a/proto/SalesmanTakeSpecialRewardReq.proto b/proto/SalesmanTakeSpecialRewardReq.proto index 50c78728..07de6cab 100644 --- a/proto/SalesmanTakeSpecialRewardReq.proto +++ b/proto/SalesmanTakeSpecialRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2145 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SalesmanTakeSpecialRewardReq { - uint32 schedule_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2067; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 11; } diff --git a/proto/SalesmanTakeSpecialRewardRsp.proto b/proto/SalesmanTakeSpecialRewardRsp.proto index 0ccd1e34..b7006539 100644 --- a/proto/SalesmanTakeSpecialRewardRsp.proto +++ b/proto/SalesmanTakeSpecialRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2124 -// EnetChannelId: 0 -// EnetIsReliable: true message SalesmanTakeSpecialRewardRsp { - int32 retcode = 12; - uint32 schedule_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2044; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 6; + int32 retcode = 7; } diff --git a/proto/SalvageBundleChallengeInfo.proto b/proto/SalvageBundleChallengeInfo.proto index 47ad74d0..ff787a06 100644 --- a/proto/SalvageBundleChallengeInfo.proto +++ b/proto/SalvageBundleChallengeInfo.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SalvageBundleChallengeInfo { - repeated uint32 finished_bundle_list = 13; + repeated uint32 finished_bundle_list = 11; } diff --git a/proto/SalvageChallengeInfo.proto b/proto/SalvageChallengeInfo.proto index 774477f6..6ebe79fa 100644 --- a/proto/SalvageChallengeInfo.proto +++ b/proto/SalvageChallengeInfo.proto @@ -23,11 +23,11 @@ import "SalvageScoreChallengeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SalvageChallengeInfo { - uint32 challenge_type = 5; - bool is_unlock = 12; + uint32 challenge_type = 11; + bool is_unlock = 14; oneof challenge_detail { - SalvageBundleChallengeInfo bundle_info = 11; - SalvageScoreChallengeInfo score_challenge_info = 13; - uint32 boss_challenge_id = 2; + SalvageBundleChallengeInfo bundle_info = 2; + SalvageScoreChallengeInfo score_challenge_info = 9; + uint32 boss_challenge_id = 12; } } diff --git a/proto/SalvageEscortGallerySettleInfo.proto b/proto/SalvageEscortGallerySettleInfo.proto index 3aa773f0..32dd2b93 100644 --- a/proto/SalvageEscortGallerySettleInfo.proto +++ b/proto/SalvageEscortGallerySettleInfo.proto @@ -22,6 +22,6 @@ import "SalvageEscortStopReason.proto"; option java_package = "emu.grasscutter.net.proto"; message SalvageEscortGallerySettleInfo { - uint32 time_remain = 14; - SalvageEscortStopReason reason = 7; + uint32 time_remain = 15; + SalvageEscortStopReason reason = 11; } diff --git a/proto/SalvageEscortRestartReq.proto b/proto/SalvageEscortRestartReq.proto index cf56e8f2..ce3841f9 100644 --- a/proto/SalvageEscortRestartReq.proto +++ b/proto/SalvageEscortRestartReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8396 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SalvageEscortRestartReq { - uint32 gallery_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8520; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gallery_id = 1; } diff --git a/proto/SalvageEscortRestartRsp.proto b/proto/SalvageEscortRestartRsp.proto index 9cface58..4b4c9175 100644 --- a/proto/SalvageEscortRestartRsp.proto +++ b/proto/SalvageEscortRestartRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8959 -// EnetChannelId: 0 -// EnetIsReliable: true message SalvageEscortRestartRsp { - uint32 gallery_id = 14; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8553; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 7; + int32 retcode = 8; } diff --git a/proto/SalvageEscortSettleInfo.proto b/proto/SalvageEscortSettleInfo.proto index fb6dd28b..2d80b4f3 100644 --- a/proto/SalvageEscortSettleInfo.proto +++ b/proto/SalvageEscortSettleInfo.proto @@ -22,6 +22,6 @@ import "SalvageEscortGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SalvageEscortSettleInfo { - SalvageEscortGallerySettleInfo settle_info = 3; + SalvageEscortGallerySettleInfo settle_info = 6; bool is_new_record = 2; } diff --git a/proto/SalvageEscortSettleNotify.proto b/proto/SalvageEscortSettleNotify.proto index 76090771..80a1ac8a 100644 --- a/proto/SalvageEscortSettleNotify.proto +++ b/proto/SalvageEscortSettleNotify.proto @@ -21,10 +21,15 @@ import "SalvageEscortSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8499 -// EnetChannelId: 0 -// EnetIsReliable: true message SalvageEscortSettleNotify { - uint32 gallery_id = 14; - SalvageEscortSettleInfo settle_info = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8798; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + SalvageEscortSettleInfo settle_info = 1; + uint32 gallery_id = 6; } diff --git a/proto/SalvagePreventGallerySettleInfo.proto b/proto/SalvagePreventGallerySettleInfo.proto index b2c17931..79c3adab 100644 --- a/proto/SalvagePreventGallerySettleInfo.proto +++ b/proto/SalvagePreventGallerySettleInfo.proto @@ -22,8 +22,8 @@ import "SalvagePreventStopReason.proto"; option java_package = "emu.grasscutter.net.proto"; message SalvagePreventGallerySettleInfo { + uint32 monster_count = 2; + SalvagePreventStopReason reason = 11; + uint32 final_score = 4; uint32 time_remain = 8; - SalvagePreventStopReason reason = 7; - uint32 final_score = 13; - uint32 monster_count = 15; } diff --git a/proto/SalvagePreventRestartReq.proto b/proto/SalvagePreventRestartReq.proto index f18220be..27d7112d 100644 --- a/proto/SalvagePreventRestartReq.proto +++ b/proto/SalvagePreventRestartReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8367 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SalvagePreventRestartReq { - uint32 gallery_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8796; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gallery_id = 7; } diff --git a/proto/SalvagePreventRestartRsp.proto b/proto/SalvagePreventRestartRsp.proto index ad25c7ac..88e50132 100644 --- a/proto/SalvagePreventRestartRsp.proto +++ b/proto/SalvagePreventRestartRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8938 -// EnetChannelId: 0 -// EnetIsReliable: true message SalvagePreventRestartRsp { - int32 retcode = 10; - uint32 gallery_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8493; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; + uint32 gallery_id = 6; } diff --git a/proto/SalvagePreventSettleInfo.proto b/proto/SalvagePreventSettleInfo.proto index 03bdcd0b..14c0dabf 100644 --- a/proto/SalvagePreventSettleInfo.proto +++ b/proto/SalvagePreventSettleInfo.proto @@ -22,6 +22,6 @@ import "SalvagePreventGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SalvagePreventSettleInfo { - bool is_new_record = 8; - SalvagePreventGallerySettleInfo settle_info = 14; + SalvagePreventGallerySettleInfo settle_info = 4; + bool is_new_record = 12; } diff --git a/proto/SalvagePreventSettleNotify.proto b/proto/SalvagePreventSettleNotify.proto index f79b6a3f..f0fda643 100644 --- a/proto/SalvagePreventSettleNotify.proto +++ b/proto/SalvagePreventSettleNotify.proto @@ -21,10 +21,15 @@ import "SalvagePreventSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8231 -// EnetChannelId: 0 -// EnetIsReliable: true message SalvagePreventSettleNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8435; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 gallery_id = 13; - SalvagePreventSettleInfo settle_info = 12; + SalvagePreventSettleInfo settle_info = 11; } diff --git a/proto/SalvageScoreChallengeInfo.proto b/proto/SalvageScoreChallengeInfo.proto index 894b3bdd..a9125a50 100644 --- a/proto/SalvageScoreChallengeInfo.proto +++ b/proto/SalvageScoreChallengeInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SalvageScoreChallengeInfo { - uint32 salvage_challenge_id = 13; - uint32 max_score = 7; + uint32 max_score = 8; + uint32 salvage_challenge_id = 10; } diff --git a/proto/SalvageStageInfo.proto b/proto/SalvageStageInfo.proto index 7d13103e..6bfd82e8 100644 --- a/proto/SalvageStageInfo.proto +++ b/proto/SalvageStageInfo.proto @@ -22,7 +22,7 @@ import "SalvageChallengeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SalvageStageInfo { - repeated SalvageChallengeInfo challenge_info_list = 9; - bool is_open = 10; - uint32 stage_id = 2; + uint32 stage_id = 13; + repeated SalvageChallengeInfo challenge_info_list = 3; + bool is_open = 7; } diff --git a/proto/SaveCoopDialogReq.proto b/proto/SaveCoopDialogReq.proto index eee4750c..9156cd8a 100644 --- a/proto/SaveCoopDialogReq.proto +++ b/proto/SaveCoopDialogReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2000 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SaveCoopDialogReq { - uint32 main_coop_id = 11; - uint32 dialog_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1954; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 Unk3300_AMKDDJEPAKM = 10; + uint32 Unk3300_KMBGNIICNAF = 8; } diff --git a/proto/SaveCoopDialogRsp.proto b/proto/SaveCoopDialogRsp.proto index 99565621..0ca52780 100644 --- a/proto/SaveCoopDialogRsp.proto +++ b/proto/SaveCoopDialogRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1962 -// EnetChannelId: 0 -// EnetIsReliable: true message SaveCoopDialogRsp { - uint32 dialog_id = 8; - uint32 main_coop_id = 10; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1960; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + uint32 Unk3300_AMKDDJEPAKM = 15; + uint32 Unk3300_KMBGNIICNAF = 9; } diff --git a/proto/SaveCustomDungeonRoomReq.proto b/proto/SaveCustomDungeonRoomReq.proto index 8b6951f0..551ffe4f 100644 --- a/proto/SaveCustomDungeonRoomReq.proto +++ b/proto/SaveCustomDungeonRoomReq.proto @@ -22,12 +22,17 @@ import "CustomDungeonSetting.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6225 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SaveCustomDungeonRoomReq { - CustomDungeonRoom custom_dungeon_room = 5; - bool is_update_setting = 7; - CustomDungeonSetting setting = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6222; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + CustomDungeonSetting setting = 1; + CustomDungeonRoom custom_dungeon_room = 4; + bool is_update_setting = 12; } diff --git a/proto/SaveCustomDungeonRoomRsp.proto b/proto/SaveCustomDungeonRoomRsp.proto index 4f56d1ff..c2ee76c3 100644 --- a/proto/SaveCustomDungeonRoomRsp.proto +++ b/proto/SaveCustomDungeonRoomRsp.proto @@ -21,11 +21,16 @@ import "CustomDungeonBlock.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6207 -// EnetChannelId: 0 -// EnetIsReliable: true message SaveCustomDungeonRoomRsp { - uint32 room_id = 14; - repeated CustomDungeonBlock error_block_list = 9; - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6235; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + uint32 room_id = 3; + repeated CustomDungeonBlock error_block_list = 8; } diff --git a/proto/SaveMainCoopReq.proto b/proto/SaveMainCoopReq.proto index f01ef893..972f17a4 100644 --- a/proto/SaveMainCoopReq.proto +++ b/proto/SaveMainCoopReq.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1975 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SaveMainCoopReq { - map normal_var_map = 15; - uint32 self_confidence = 2; - uint32 save_point_id = 1; - map temp_var_map = 8; - uint32 id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1972; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + map Unk3300_JFPLEDLNJPF = 14; + uint32 self_confidence = 6; + uint32 id = 13; + uint32 save_point_id = 2; + map Unk3300_OMEEMFJFKBH = 12; } diff --git a/proto/SaveMainCoopRsp.proto b/proto/SaveMainCoopRsp.proto index 3578fab2..b59c2a40 100644 --- a/proto/SaveMainCoopRsp.proto +++ b/proto/SaveMainCoopRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1957 -// EnetChannelId: 0 -// EnetIsReliable: true message SaveMainCoopRsp { - int32 retcode = 2; - repeated uint32 save_point_id_list = 15; - uint32 id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1985; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 id = 11; + repeated uint32 save_point_id_list = 3; + int32 retcode = 6; } diff --git a/proto/SaveUgcReq.proto b/proto/SaveUgcReq.proto index ca1bf365..2fb77d85 100644 --- a/proto/SaveUgcReq.proto +++ b/proto/SaveUgcReq.proto @@ -18,20 +18,26 @@ syntax = "proto3"; import "UgcMusicBriefInfo.proto"; +import "UgcMusicRecord.proto"; import "UgcType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6329 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SaveUgcReq { - UgcType ugc_type = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6344; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + UgcType ugc_type = 3; oneof record { - UgcMusicBriefInfo music_record = 2; + UgcMusicRecord music_record = 11; } oneof brief { - UgcMusicBriefInfo music_brief_info = 1488; + UgcMusicBriefInfo music_brief_info = 260; } } diff --git a/proto/SaveUgcRsp.proto b/proto/SaveUgcRsp.proto index d1237e4a..99c263d3 100644 --- a/proto/SaveUgcRsp.proto +++ b/proto/SaveUgcRsp.proto @@ -21,11 +21,16 @@ import "UgcType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6322 -// EnetChannelId: 0 -// EnetIsReliable: true message SaveUgcRsp { - int32 retcode = 15; - uint64 ugc_guid = 8; - UgcType ugc_type = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6317; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 ugc_guid = 9; + int32 retcode = 8; + UgcType ugc_type = 2; } diff --git a/proto/SceneAreaUnlockNotify.proto b/proto/SceneAreaUnlockNotify.proto index 7cc59fcb..100d8967 100644 --- a/proto/SceneAreaUnlockNotify.proto +++ b/proto/SceneAreaUnlockNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 293 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneAreaUnlockNotify { - repeated uint32 area_list = 10; - uint32 scene_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 207; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 scene_id = 1; + repeated uint32 area_list = 5; } diff --git a/proto/SceneAreaWeatherNotify.proto b/proto/SceneAreaWeatherNotify.proto index ea1b1443..c4c4b132 100644 --- a/proto/SceneAreaWeatherNotify.proto +++ b/proto/SceneAreaWeatherNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 230 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneAreaWeatherNotify { - uint32 weather_area_id = 1; - uint32 weather_gadget_id = 9; - uint32 climate_type = 14; - float trans_duration = 15; - map weather_value_map = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 250; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 weather_gadget_id = 6; + map weather_value_map = 11; + uint32 climate_type = 7; + float trans_duration = 10; + uint32 weather_area_id = 15; } diff --git a/proto/SceneAudioNotify.proto b/proto/SceneAudioNotify.proto index 05ea2638..34495257 100644 --- a/proto/SceneAudioNotify.proto +++ b/proto/SceneAudioNotify.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3166 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SceneAudioNotify { - repeated float param2 = 14; - int32 type = 3; - repeated string param3 = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3009; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 source_uid = 6; - repeated uint32 param1 = 4; + repeated float param2 = 11; + repeated string param3 = 13; + int32 type = 15; + repeated uint32 param1 = 14; } diff --git a/proto/SceneAvatarStaminaStepReq.proto b/proto/SceneAvatarStaminaStepReq.proto index 8270c479..f880abcf 100644 --- a/proto/SceneAvatarStaminaStepReq.proto +++ b/proto/SceneAvatarStaminaStepReq.proto @@ -21,11 +21,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 299 -// EnetChannelId: 1 -// EnetIsReliable: true -// IsAllowClient: true message SceneAvatarStaminaStepReq { - bool use_client_rot = 15; - Vector rot = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 257; + // ENET_CHANNEL_ID = 1; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool use_client_rot = 9; + Vector rot = 12; } diff --git a/proto/SceneAvatarStaminaStepRsp.proto b/proto/SceneAvatarStaminaStepRsp.proto index 012d04bd..3b7785f7 100644 --- a/proto/SceneAvatarStaminaStepRsp.proto +++ b/proto/SceneAvatarStaminaStepRsp.proto @@ -21,11 +21,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 231 -// EnetChannelId: 1 -// EnetIsReliable: true message SceneAvatarStaminaStepRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 227; + // ENET_CHANNEL_ID = 1; + // ENET_IS_RELIABLE = 1; + // } + + Vector rot = 1; bool use_client_rot = 9; int32 retcode = 7; - Vector rot = 11; } diff --git a/proto/SceneCreateEntityReq.proto b/proto/SceneCreateEntityReq.proto index 17f9a549..0ba767fb 100644 --- a/proto/SceneCreateEntityReq.proto +++ b/proto/SceneCreateEntityReq.proto @@ -22,12 +22,17 @@ import "CreateReason.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 288 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SceneCreateEntityReq { - CreateEntityInfo entity = 1; - bool is_destroy_when_disconnect = 10; - CreateReason reason = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 294; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + CreateReason reason = 4; + CreateEntityInfo entity = 8; + bool is_destroy_when_disconnect = 15; } diff --git a/proto/SceneCreateEntityRsp.proto b/proto/SceneCreateEntityRsp.proto index 0bc7ea7b..09956010 100644 --- a/proto/SceneCreateEntityRsp.proto +++ b/proto/SceneCreateEntityRsp.proto @@ -21,11 +21,16 @@ import "CreateEntityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 226 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneCreateEntityRsp { - int32 retcode = 14; - uint32 entity_id = 1; - CreateEntityInfo entity = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 272; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + CreateEntityInfo entity = 4; + uint32 entity_id = 5; } diff --git a/proto/SceneDataNotify.proto b/proto/SceneDataNotify.proto index 59a710c2..d9c3bd76 100644 --- a/proto/SceneDataNotify.proto +++ b/proto/SceneDataNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3203 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneDataNotify { - repeated string level_config_name_list = 15; - repeated uint32 scene_tag_id_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3368; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 scene_tag_id_list = 3; + repeated string level_config_name_list = 6; } diff --git a/proto/SceneDestroyEntityReq.proto b/proto/SceneDestroyEntityReq.proto index 9a1aaa46..fa280013 100644 --- a/proto/SceneDestroyEntityReq.proto +++ b/proto/SceneDestroyEntityReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 263 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SceneDestroyEntityReq { - uint32 entity_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 203; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 11; } diff --git a/proto/SceneDestroyEntityRsp.proto b/proto/SceneDestroyEntityRsp.proto index 51834511..48898ec0 100644 --- a/proto/SceneDestroyEntityRsp.proto +++ b/proto/SceneDestroyEntityRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 295 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneDestroyEntityRsp { - int32 retcode = 14; - uint32 entity_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 233; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 15; + int32 retcode = 5; } diff --git a/proto/SceneEntitiesMoveCombineNotify.proto b/proto/SceneEntitiesMoveCombineNotify.proto index 9170dbe9..ad02e5ab 100644 --- a/proto/SceneEntitiesMoveCombineNotify.proto +++ b/proto/SceneEntitiesMoveCombineNotify.proto @@ -21,9 +21,13 @@ import "EntityMoveInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3387 -// EnetChannelId: 1 -// EnetIsReliable: false message SceneEntitiesMoveCombineNotify { - repeated EntityMoveInfo entity_move_info_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3452; + // ENET_CHANNEL_ID = 1; + // } + + repeated EntityMoveInfo entity_move_info_list = 14; } diff --git a/proto/SceneEntitiesMovesReq.proto b/proto/SceneEntitiesMovesReq.proto index ac8dfb28..ff7bdd92 100644 --- a/proto/SceneEntitiesMovesReq.proto +++ b/proto/SceneEntitiesMovesReq.proto @@ -21,10 +21,14 @@ import "EntityMoveInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 279 -// EnetChannelId: 1 -// EnetIsReliable: false -// IsAllowClient: true message SceneEntitiesMovesReq { - repeated EntityMoveInfo entity_move_info_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 292; + // ENET_CHANNEL_ID = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated EntityMoveInfo entity_move_info_list = 11; } diff --git a/proto/SceneEntitiesMovesRsp.proto b/proto/SceneEntitiesMovesRsp.proto index cfdf9872..997983ce 100644 --- a/proto/SceneEntitiesMovesRsp.proto +++ b/proto/SceneEntitiesMovesRsp.proto @@ -21,9 +21,13 @@ import "EntityMoveFailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 255 -// EnetChannelId: 1 -// EnetIsReliable: false message SceneEntitiesMovesRsp { - repeated EntityMoveFailInfo entity_move_fail_info_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 245; + // ENET_CHANNEL_ID = 1; + // } + + repeated EntityMoveFailInfo entity_move_fail_info_list = 10; } diff --git a/proto/SceneEntityAppearNotify.proto b/proto/SceneEntityAppearNotify.proto index 2af92009..77f979b2 100644 --- a/proto/SceneEntityAppearNotify.proto +++ b/proto/SceneEntityAppearNotify.proto @@ -22,11 +22,16 @@ import "VisionType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 221 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneEntityAppearNotify { - VisionType appear_type = 15; - uint32 param = 9; - repeated SceneEntityInfo entity_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 243; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated SceneEntityInfo entity_list = 15; + VisionType appear_type = 1; + uint32 param = 7; } diff --git a/proto/SceneEntityDisappearNotify.proto b/proto/SceneEntityDisappearNotify.proto index ba05ae60..45fc260a 100644 --- a/proto/SceneEntityDisappearNotify.proto +++ b/proto/SceneEntityDisappearNotify.proto @@ -21,11 +21,16 @@ import "VisionType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 203 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneEntityDisappearNotify { - uint32 param = 6; - repeated uint32 entity_list = 1; - VisionType disappear_type = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 261; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 param = 15; + VisionType disappear_type = 12; + repeated uint32 entity_list = 13; } diff --git a/proto/SceneEntityDrownReq.proto b/proto/SceneEntityDrownReq.proto index 37937b11..59c35adc 100644 --- a/proto/SceneEntityDrownReq.proto +++ b/proto/SceneEntityDrownReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 227 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SceneEntityDrownReq { - uint32 entity_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 217; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 14; } diff --git a/proto/SceneEntityDrownRsp.proto b/proto/SceneEntityDrownRsp.proto index 9c884c8c..ea45b711 100644 --- a/proto/SceneEntityDrownRsp.proto +++ b/proto/SceneEntityDrownRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 294 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneEntityDrownRsp { - int32 retcode = 8; - uint32 entity_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 205; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + uint32 entity_id = 5; } diff --git a/proto/SceneEntityMoveNotify.proto b/proto/SceneEntityMoveNotify.proto index bd771e4e..3cc11e9a 100644 --- a/proto/SceneEntityMoveNotify.proto +++ b/proto/SceneEntityMoveNotify.proto @@ -21,12 +21,17 @@ import "MotionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 275 -// EnetChannelId: 1 -// EnetIsReliable: true message SceneEntityMoveNotify { - MotionInfo motion_info = 6; - uint32 entity_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 239; + // ENET_CHANNEL_ID = 1; + // ENET_IS_RELIABLE = 1; + // } + + uint32 reliable_seq = 3; uint32 scene_time = 15; - uint32 reliable_seq = 2; + uint32 entity_id = 11; + MotionInfo motion_info = 14; } diff --git a/proto/SceneEntityMoveReq.proto b/proto/SceneEntityMoveReq.proto index 42798293..6f1985b5 100644 --- a/proto/SceneEntityMoveReq.proto +++ b/proto/SceneEntityMoveReq.proto @@ -21,13 +21,17 @@ import "MotionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 290 -// EnetChannelId: 1 -// EnetIsReliable: false -// IsAllowClient: true message SceneEntityMoveReq { - MotionInfo motion_info = 7; - uint32 scene_time = 4; - uint32 entity_id = 8; - uint32 reliable_seq = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 247; + // ENET_CHANNEL_ID = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 scene_time = 5; + MotionInfo motion_info = 4; + uint32 entity_id = 13; + uint32 reliable_seq = 3; } diff --git a/proto/SceneEntityMoveRsp.proto b/proto/SceneEntityMoveRsp.proto index 9be4da26..0b4642fe 100644 --- a/proto/SceneEntityMoveRsp.proto +++ b/proto/SceneEntityMoveRsp.proto @@ -21,13 +21,18 @@ import "MotionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 273 -// EnetChannelId: 1 -// EnetIsReliable: true message SceneEntityMoveRsp { - uint32 entity_id = 4; - MotionInfo fail_motion = 1; - uint32 scene_time = 10; - uint32 reliable_seq = 6; - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 278; + // ENET_CHANNEL_ID = 1; + // ENET_IS_RELIABLE = 1; + // } + + uint32 scene_time = 11; + MotionInfo fail_motion = 8; + uint32 entity_id = 12; + int32 retcode = 9; + uint32 reliable_seq = 15; } diff --git a/proto/SceneEntityUpdateNotify.proto b/proto/SceneEntityUpdateNotify.proto index 5abc32ec..6c787e95 100644 --- a/proto/SceneEntityUpdateNotify.proto +++ b/proto/SceneEntityUpdateNotify.proto @@ -22,11 +22,16 @@ import "VisionType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3412 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneEntityUpdateNotify { - uint32 param = 10; - VisionType appear_type = 13; - repeated SceneEntityInfo entity_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3115; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + VisionType appear_type = 11; + uint32 param = 12; + repeated SceneEntityInfo entity_list = 10; } diff --git a/proto/SceneForceLockNotify.proto b/proto/SceneForceLockNotify.proto index 94eb753d..43600df2 100644 --- a/proto/SceneForceLockNotify.proto +++ b/proto/SceneForceLockNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 234 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneForceLockNotify { - repeated uint32 force_id_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 280; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 force_id_list = 1; } diff --git a/proto/SceneForceUnlockNotify.proto b/proto/SceneForceUnlockNotify.proto index 9f8348b1..27633e9a 100644 --- a/proto/SceneForceUnlockNotify.proto +++ b/proto/SceneForceUnlockNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 206 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneForceUnlockNotify { - bool is_add = 10; - repeated uint32 force_id_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 210; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_add = 15; + repeated uint32 force_id_list = 11; } diff --git a/proto/SceneGadgetInfo.proto b/proto/SceneGadgetInfo.proto index 5ca8c614..3a99ef15 100644 --- a/proto/SceneGadgetInfo.proto +++ b/proto/SceneGadgetInfo.proto @@ -21,6 +21,7 @@ import "AbilityGadgetInfo.proto"; import "BlossomChestInfo.proto"; import "BossChestInfo.proto"; import "ClientGadgetInfo.proto"; +import "CoinCollectOperatorInfo.proto"; import "CustomGadgetTreeInfo.proto"; import "DeshretObeliskGadgetInfo.proto"; import "EchoShellInfo.proto"; @@ -85,5 +86,6 @@ message SceneGadgetInfo { RoguelikeGadgetInfo roguelike_gadget_info = 61; NightCrowGadgetInfo night_crow_gadget_info = 62; DeshretObeliskGadgetInfo deshret_obelisk_gadget_info = 63; + CoinCollectOperatorInfo coin_collect_operator_info = 64; } } diff --git a/proto/SceneGalleryBalloonInfo.proto b/proto/SceneGalleryBalloonInfo.proto index 865de5bc..8e0edbb2 100644 --- a/proto/SceneGalleryBalloonInfo.proto +++ b/proto/SceneGalleryBalloonInfo.proto @@ -22,6 +22,6 @@ import "BalloonPlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryBalloonInfo { - map scene_player_balloon_info_map = 14; - uint32 end_time = 5; + map scene_player_balloon_info_map = 13; + uint32 end_time = 9; } diff --git a/proto/SceneGalleryBounceConjuringInfo.proto b/proto/SceneGalleryBounceConjuringInfo.proto index 32cd0a2e..54518993 100644 --- a/proto/SceneGalleryBounceConjuringInfo.proto +++ b/proto/SceneGalleryBounceConjuringInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryBounceConjuringInfo { - uint32 total_destroyed_machine_count = 4; - uint32 total_score = 6; + uint32 total_score = 4; + uint32 total_destroyed_machine_count = 12; } diff --git a/proto/SceneGalleryBrokenFloorInfo.proto b/proto/SceneGalleryBrokenFloorInfo.proto index fd4c58f5..727a8367 100644 --- a/proto/SceneGalleryBrokenFloorInfo.proto +++ b/proto/SceneGalleryBrokenFloorInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryBrokenFloorInfo { - map fall_count_map = 3; - uint32 end_time = 9; + uint32 end_time = 10; + map fall_count_map = 15; } diff --git a/proto/SceneGalleryBulletInfo.proto b/proto/SceneGalleryBulletInfo.proto index 820229ea..bb905b92 100644 --- a/proto/SceneGalleryBulletInfo.proto +++ b/proto/SceneGalleryBulletInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryBulletInfo { - uint32 end_time = 1; - map hit_count_map = 10; + map hit_count_map = 2; + uint32 end_time = 13; } diff --git a/proto/SceneGalleryBuoyantCombatInfo.proto b/proto/SceneGalleryBuoyantCombatInfo.proto index 1cc2ad78..ec8007d5 100644 --- a/proto/SceneGalleryBuoyantCombatInfo.proto +++ b/proto/SceneGalleryBuoyantCombatInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryBuoyantCombatInfo { - uint32 score = 6; - uint32 kill_special_monster_count = 1; - uint32 kill_monster_count = 14; + uint32 score = 9; + uint32 kill_special_monster_count = 13; + uint32 kill_monster_count = 12; } diff --git a/proto/SceneGalleryCharAmusementInfo.proto b/proto/SceneGalleryCharAmusementInfo.proto index c2b7df4e..729d7aa9 100644 --- a/proto/SceneGalleryCharAmusementInfo.proto +++ b/proto/SceneGalleryCharAmusementInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryCharAmusementInfo { - bool is_last_level = 2; - uint32 max_score = 9; - uint32 cur_score = 14; - bool is_finish = 10; - bool is_success = 1; + bool is_success = 13; + uint32 max_score = 11; + uint32 cur_score = 9; + bool is_last_level = 10; + bool is_finish = 14; } diff --git a/proto/SceneGalleryCoinCollectInfo.proto b/proto/SceneGalleryCoinCollectInfo.proto new file mode 100644 index 00000000..c4ad57e4 --- /dev/null +++ b/proto/SceneGalleryCoinCollectInfo.proto @@ -0,0 +1,25 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message SceneGalleryCoinCollectInfo { + uint32 Unk3300_DKBJMLJGLIB = 11; + uint32 Unk3300_CPLDPCMBHOE = 12; +} diff --git a/proto/SceneGalleryCrystalLinkInfo.proto b/proto/SceneGalleryCrystalLinkInfo.proto index 786ae752..e5dbd73e 100644 --- a/proto/SceneGalleryCrystalLinkInfo.proto +++ b/proto/SceneGalleryCrystalLinkInfo.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryCrystalLinkInfo { - uint32 score = 10; + uint32 score = 13; } diff --git a/proto/SceneGalleryEffigyChallengeV2Info.proto b/proto/SceneGalleryEffigyChallengeV2Info.proto index dd30c5e3..a3722748 100644 --- a/proto/SceneGalleryEffigyChallengeV2Info.proto +++ b/proto/SceneGalleryEffigyChallengeV2Info.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryEffigyChallengeV2Info { - uint32 killed_monster_cnt = 10; - uint32 total_target_kill_cnt = 15; - uint32 scene_start_time = 14; - uint32 t_remain_use_time = 6; - uint32 boss_violent_level = 9; + uint32 Unk3300_MICPCKIOEJA = 1; + uint32 Unk3300_BMPCKGJAGPE = 8; + uint32 Unk3300_EOGAPBOFHOP = 2; + uint32 Unk3300_MBHBNIPEPNJ = 7; + uint32 Unk3300_AIEEGIBMOFH = 11; } diff --git a/proto/SceneGalleryFallInfo.proto b/proto/SceneGalleryFallInfo.proto index ff879e2c..9e48b4c4 100644 --- a/proto/SceneGalleryFallInfo.proto +++ b/proto/SceneGalleryFallInfo.proto @@ -22,6 +22,6 @@ import "FallPlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryFallInfo { - map scene_player_fall_info_map = 12; - uint32 end_time = 2; + uint32 end_time = 4; + map scene_player_fall_info_map = 3; } diff --git a/proto/SceneGalleryFlowerInfo.proto b/proto/SceneGalleryFlowerInfo.proto index 1c96a83d..7743d467 100644 --- a/proto/SceneGalleryFlowerInfo.proto +++ b/proto/SceneGalleryFlowerInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryFlowerInfo { - uint32 end_time = 7; - uint32 target_score = 13; - uint32 cur_score = 9; + uint32 cur_score = 5; + uint32 target_score = 14; + uint32 end_time = 12; } diff --git a/proto/SceneGalleryFungusFighterCaptureInfo.proto b/proto/SceneGalleryFungusFighterCaptureInfo.proto index 21413291..4e165ed7 100644 --- a/proto/SceneGalleryFungusFighterCaptureInfo.proto +++ b/proto/SceneGalleryFungusFighterCaptureInfo.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryFungusFighterCaptureInfo { - bool is_hide_progress = 13; + bool is_hide_progress = 15; } diff --git a/proto/SceneGalleryFungusFighterTrainingInfo.proto b/proto/SceneGalleryFungusFighterTrainingInfo.proto index b4d6fc0f..c41a583c 100644 --- a/proto/SceneGalleryFungusFighterTrainingInfo.proto +++ b/proto/SceneGalleryFungusFighterTrainingInfo.proto @@ -20,11 +20,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryFungusFighterTrainingInfo { - uint32 max_monster_count = 4; - uint32 killed_monster_count = 9; - uint32 buff_start_time = 13; - uint32 buff_id = 1; - uint32 max_skill_count = 10; - uint32 buff_last_time = 14; - uint32 rest_skill_count = 5; + uint32 Unk3300_GMLIPFDMDOG = 15; + uint32 Unk3300_IOEELCAMDCK = 8; + uint32 max_monster_count = 10; + uint32 Unk3300_EDHANEGNMJM = 2; + uint32 buff_id = 13; + uint32 Unk3300_HGPGNCMNDJN = 14; + uint32 Unk3300_EKAMCPNGCGH = 5; } diff --git a/proto/SceneGalleryHandballInfo.proto b/proto/SceneGalleryHandballInfo.proto index 89420bbb..bae4c898 100644 --- a/proto/SceneGalleryHandballInfo.proto +++ b/proto/SceneGalleryHandballInfo.proto @@ -22,6 +22,6 @@ import "PlaceInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryHandballInfo { - PlaceInfo ball_place_info = 9; - bool is_have_ball = 15; + PlaceInfo ball_place_info = 6; + bool is_have_ball = 11; } diff --git a/proto/SceneGalleryHideAndSeekInfo.proto b/proto/SceneGalleryHideAndSeekInfo.proto index 369ba80a..0dc83c66 100644 --- a/proto/SceneGalleryHideAndSeekInfo.proto +++ b/proto/SceneGalleryHideAndSeekInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryHideAndSeekInfo { - repeated uint32 visible_uid_list = 13; - repeated uint32 caught_uid_list = 4; + repeated uint32 Unk3300_LHMHALKDBBN = 10; + repeated uint32 Unk3300_CNLKMGFFAEC = 7; } diff --git a/proto/SceneGalleryHomeBalloonInfo.proto b/proto/SceneGalleryHomeBalloonInfo.proto index fa71e5b4..ae9c12bf 100644 --- a/proto/SceneGalleryHomeBalloonInfo.proto +++ b/proto/SceneGalleryHomeBalloonInfo.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryHomeBalloonInfo { - uint32 score = 7; + uint32 score = 11; } diff --git a/proto/SceneGalleryHomeSeekFurnitureInfo.proto b/proto/SceneGalleryHomeSeekFurnitureInfo.proto index 92f88b7a..e5aca0db 100644 --- a/proto/SceneGalleryHomeSeekFurnitureInfo.proto +++ b/proto/SceneGalleryHomeSeekFurnitureInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryHomeSeekFurnitureInfo { - uint32 cur_tide_left_num = 6; - map player_score_map = 8; - uint32 cur_tide_duration_time = 12; - uint32 cur_tide_total_num = 9; + uint32 Unk3300_DAEEBIEAOMN = 3; + uint32 Unk3300_ENKOGPIEHFD = 14; + map player_score_map = 10; + uint32 Unk3300_LGEAPLJCJFH = 12; } diff --git a/proto/SceneGalleryInfo.proto b/proto/SceneGalleryInfo.proto index 8eeb73c9..e2a0a622 100644 --- a/proto/SceneGalleryInfo.proto +++ b/proto/SceneGalleryInfo.proto @@ -24,6 +24,7 @@ import "SceneGalleryBrokenFloorInfo.proto"; import "SceneGalleryBulletInfo.proto"; import "SceneGalleryBuoyantCombatInfo.proto"; import "SceneGalleryCharAmusementInfo.proto"; +import "SceneGalleryCoinCollectInfo.proto"; import "SceneGalleryCrystalLinkInfo.proto"; import "SceneGalleryEffigyChallengeV2Info.proto"; import "SceneGalleryFallInfo.proto"; @@ -42,7 +43,7 @@ import "SceneGalleryIslandPartySailInfo.proto"; import "SceneGalleryLuminanceStoneChallengeInfo.proto"; import "SceneGalleryMuqadasPotionInfo.proto"; import "SceneGalleryProgressInfo.proto"; -import "SceneGallerySalvageEscortInfoInfo.proto"; +import "SceneGallerySalvageEscortInfo.proto"; import "SceneGallerySalvagePreventInfo.proto"; import "SceneGallerySummerTimeV2BoatInfo.proto"; import "SceneGallerySumoInfo.proto"; @@ -53,44 +54,45 @@ import "SceneGalleryWindFieldInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryInfo { - GalleryStageType stage = 5; - repeated SceneGalleryProgressInfo progress_info_list = 4; - uint32 gallery_id = 2; - uint32 start_time = 3; - uint32 end_time = 11; + uint32 pre_start_end_time = 14; uint32 owner_uid = 9; - uint32 player_count = 1; - uint32 pre_start_end_time = 15; + repeated SceneGalleryProgressInfo progress_info_list = 10; + uint32 gallery_id = 4; + uint32 start_time = 3; + uint32 player_count = 15; + uint32 end_time = 1; + GalleryStageType stage = 8; oneof info { - SceneGalleryBalloonInfo balloon_info = 14; + SceneGalleryBalloonInfo balloon_info = 5; SceneGalleryFallInfo fall_info = 7; - SceneGalleryFlowerInfo flower_info = 8; - SceneGalleryBulletInfo bullet_info = 13; - SceneGalleryBrokenFloorInfo broken_floor_info = 10; - SceneGalleryHideAndSeekInfo hide_and_seek_info = 6; - SceneGalleryBuoyantCombatInfo buoyant_combat_info = 1384; - SceneGalleryBounceConjuringInfo bounce_conjuring_info = 708; - SceneGalleryHandballInfo handball_info = 1997; - SceneGallerySumoInfo sumo_info = 811; - SceneGallerySalvagePreventInfo salvage_prevent_info = 1700; - SceneGallerySalvageEscortInfoInfo salvage_escort_info = 759; - SceneGalleryHomeBalloonInfo home_balloon_info = 1034; - SceneGalleryCrystalLinkInfo crystal_link_info = 2004; - SceneGalleryIrodoriMasterInfo irodori_master_info = 1953; - SceneGalleryLuminanceStoneChallengeInfo luminance_stone_challenge_info = 106; - SceneGalleryHomeSeekFurnitureInfo home_seek_furniture_info = 1456; - SceneGalleryIslandPartyDownHillInfo island_party_down_hill_info = 462; - SceneGallerySummerTimeV2BoatInfo summer_time_v2_boat_info = 296; - SceneGalleryIslandPartyRaftInfo island_party_raft_info = 1805; - SceneGalleryIslandPartySailInfo island_party_sail_info = 1133; - SceneGalleryInstableSprayInfo instable_spray_info = 1196; - SceneGalleryMuqadasPotionInfo muqadas_potion_info = 865; - SceneGalleryTreasureSeelieInfo treasure_seelie_info = 1525; - SceneGalleryVintageHuntingInfo vintage_hunting_info = 254; - SceneGalleryWindFieldInfo wind_field_info = 1080; - SceneGalleryFungusFighterTrainingInfo fungus_fighter_training_info = 1328; - SceneGalleryEffigyChallengeV2Info effigy_challenge_info = 882; - SceneGalleryFungusFighterCaptureInfo fungus_fighter_capture_info = 422; - SceneGalleryCharAmusementInfo char_amusement_info = 1086; + SceneGalleryFlowerInfo flower_info = 11; + SceneGalleryBulletInfo bullet_info = 12; + SceneGalleryBrokenFloorInfo broken_floor_info = 6; + SceneGalleryHideAndSeekInfo hide_and_seek_info = 13; + SceneGalleryBuoyantCombatInfo buoyant_combat_info = 1224; + SceneGalleryBounceConjuringInfo bounce_conjuring_info = 621; + SceneGalleryHandballInfo handball_info = 1835; + SceneGallerySumoInfo sumo_info = 877; + SceneGallerySalvagePreventInfo salvage_prevent_info = 1477; + SceneGallerySalvageEscortInfo salvage_escort_info = 732; + SceneGalleryHomeBalloonInfo home_balloon_info = 1866; + SceneGalleryCrystalLinkInfo crystal_link_info = 666; + SceneGalleryIrodoriMasterInfo irodori_master_info = 1679; + SceneGalleryLuminanceStoneChallengeInfo luminance_stone_challenge_info = 1847; + SceneGalleryHomeSeekFurnitureInfo home_seek_furniture_info = 540; + SceneGalleryIslandPartyDownHillInfo island_party_down_hill_info = 2047; + SceneGallerySummerTimeV2BoatInfo summer_time_v2_boat_info = 1890; + SceneGalleryIslandPartyRaftInfo island_party_raft_info = 244; + SceneGalleryIslandPartySailInfo island_party_sail_info = 633; + SceneGalleryInstableSprayInfo instable_spray_info = 75; + SceneGalleryMuqadasPotionInfo muqadas_potion_info = 496; + SceneGalleryTreasureSeelieInfo treasure_seelie_info = 16; + SceneGalleryVintageHuntingInfo vintage_hunting_info = 1470; + SceneGalleryWindFieldInfo wind_field_info = 1001; + SceneGalleryFungusFighterTrainingInfo fungus_fighter_training_info = 861; + SceneGalleryEffigyChallengeV2Info effigy_challenge_info = 1577; + SceneGalleryFungusFighterCaptureInfo fungus_fighter_capture_info = 711; + SceneGalleryCharAmusementInfo char_amusement_info = 152; + SceneGalleryCoinCollectInfo coin_collect_info = 1243; } } diff --git a/proto/SceneGalleryInfoNotify.proto b/proto/SceneGalleryInfoNotify.proto index 8b6c844c..37da147a 100644 --- a/proto/SceneGalleryInfoNotify.proto +++ b/proto/SceneGalleryInfoNotify.proto @@ -21,9 +21,14 @@ import "SceneGalleryInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5581 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneGalleryInfoNotify { - SceneGalleryInfo gallery_info = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5525; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + SceneGalleryInfo gallery_info = 11; } diff --git a/proto/SceneGalleryInstableSprayBuffInfo.proto b/proto/SceneGalleryInstableSprayBuffInfo.proto index 639ded19..3e150d09 100644 --- a/proto/SceneGalleryInstableSprayBuffInfo.proto +++ b/proto/SceneGalleryInstableSprayBuffInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryInstableSprayBuffInfo { + uint64 Unk3300_KKDFLBMKGEF = 3; uint32 buff_id = 6; - uint64 buff_end_time = 9; - uint64 buff_max_time = 4; + uint64 Unk3300_EPHAABKNLHC = 2; } diff --git a/proto/SceneGalleryInstableSprayInfo.proto b/proto/SceneGalleryInstableSprayInfo.proto index d3aa90cc..39db8b86 100644 --- a/proto/SceneGalleryInstableSprayInfo.proto +++ b/proto/SceneGalleryInstableSprayInfo.proto @@ -22,6 +22,6 @@ import "SceneGalleryInstableSprayBuffInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryInstableSprayInfo { - uint32 score = 5; - repeated SceneGalleryInstableSprayBuffInfo buff_info_list = 12; + uint32 score = 10; + repeated SceneGalleryInstableSprayBuffInfo buff_info_list = 4; } diff --git a/proto/SceneGalleryIrodoriMasterInfo.proto b/proto/SceneGalleryIrodoriMasterInfo.proto index ce58be14..20c6d2b5 100644 --- a/proto/SceneGalleryIrodoriMasterInfo.proto +++ b/proto/SceneGalleryIrodoriMasterInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryIrodoriMasterInfo { - uint32 level_id = 8; - uint32 difficulty = 1; - bool is_cg_viewed = 5; + bool is_cg_viewed = 12; + uint32 difficulty = 10; + uint32 level_id = 7; } diff --git a/proto/SceneGalleryIslandPartyDownHillInfo.proto b/proto/SceneGalleryIslandPartyDownHillInfo.proto index 53a93c03..0e3c13d8 100644 --- a/proto/SceneGalleryIslandPartyDownHillInfo.proto +++ b/proto/SceneGalleryIslandPartyDownHillInfo.proto @@ -22,8 +22,8 @@ import "GalleryStartSource.proto"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryIslandPartyDownHillInfo { - uint32 total_kill_monster_count = 14; - GalleryStartSource start_source = 15; - uint32 max_kill_monster_count = 5; - uint32 coin = 13; + uint32 max_kill_monster_count = 10; + GalleryStartSource start_source = 2; + uint32 total_kill_monster_count = 12; + uint32 coin = 4; } diff --git a/proto/SceneGalleryIslandPartyRaftInfo.proto b/proto/SceneGalleryIslandPartyRaftInfo.proto index 7d47cc4e..dc1a4fdf 100644 --- a/proto/SceneGalleryIslandPartyRaftInfo.proto +++ b/proto/SceneGalleryIslandPartyRaftInfo.proto @@ -22,10 +22,10 @@ import "GalleryStartSource.proto"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryIslandPartyRaftInfo { - uint32 coin = 6; + uint32 coin = 12; + uint32 Unk3300_FBACMOFGPGJ = 6; + uint32 point_id = 10; + uint32 Unk3300_HHEKIPECDAK = 14; GalleryStartSource start_source = 7; - uint32 component = 1; - uint32 fuel = 15; - uint32 point_id = 12; - uint32 raft_entity_id = 4; + uint32 Unk3300_HNECEGNMKNK = 13; } diff --git a/proto/SceneGalleryIslandPartySailInfo.proto b/proto/SceneGalleryIslandPartySailInfo.proto index 9ff6cf14..c6594637 100644 --- a/proto/SceneGalleryIslandPartySailInfo.proto +++ b/proto/SceneGalleryIslandPartySailInfo.proto @@ -23,11 +23,11 @@ import "IslandPartySailStage.proto"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryIslandPartySailInfo { - uint32 max_clean_progress = 14; - uint32 clean_progress = 10; - GalleryStartSource start_source = 1; - uint32 kill_progress = 11; - uint32 coin = 15; - IslandPartySailStage stage = 12; - uint32 max_kill_progress = 8; + uint32 coin = 5; + uint32 Unk3300_HCJGDHEMBLM = 4; + uint32 Unk3300_MJHMCAPGBIK = 6; + uint32 Unk3300_PFCJODGNDCI = 3; + IslandPartySailStage stage = 14; + uint32 Unk3300_MJOIIJIBAHF = 10; + GalleryStartSource start_source = 13; } diff --git a/proto/SceneGalleryLuminanceStoneChallengeInfo.proto b/proto/SceneGalleryLuminanceStoneChallengeInfo.proto index cd81c7e1..8fc6c4cf 100644 --- a/proto/SceneGalleryLuminanceStoneChallengeInfo.proto +++ b/proto/SceneGalleryLuminanceStoneChallengeInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryLuminanceStoneChallengeInfo { - uint32 kill_monster_count = 5; - uint32 score = 3; - uint32 clean_mud_count = 2; - uint32 kill_special_monster_count = 6; + uint32 clean_mud_count = 12; + uint32 kill_special_monster_count = 3; + uint32 score = 4; + uint32 kill_monster_count = 8; } diff --git a/proto/SceneGalleryMuqadasPotionInfo.proto b/proto/SceneGalleryMuqadasPotionInfo.proto index 15c44d90..db537114 100644 --- a/proto/SceneGalleryMuqadasPotionInfo.proto +++ b/proto/SceneGalleryMuqadasPotionInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryMuqadasPotionInfo { - uint32 score = 6; - uint32 capture_weakness_count = 4; - uint32 skill_energy = 10; - uint32 skill_use_limit = 9; + uint32 score = 1; + uint32 Unk3300_NHOLGGAFMPH = 5; + uint32 Unk3300_LKEICOLMPII = 10; + uint32 capture_weakness_count = 12; } diff --git a/proto/SceneGalleryProgressInfo.proto b/proto/SceneGalleryProgressInfo.proto index 95e9d9ab..83b74b7e 100644 --- a/proto/SceneGalleryProgressInfo.proto +++ b/proto/SceneGalleryProgressInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryProgressInfo { - repeated uint32 progress_stage_list = 8; - string key = 11; - uint32 progress = 5; + string key = 3; uint32 ui_form = 12; + repeated uint32 progress_stage_list = 7; + uint32 progress = 13; } diff --git a/proto/SceneGallerySalvageEscortInfo.proto b/proto/SceneGallerySalvageEscortInfo.proto new file mode 100644 index 00000000..bab45796 --- /dev/null +++ b/proto/SceneGallerySalvageEscortInfo.proto @@ -0,0 +1,27 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message SceneGallerySalvageEscortInfo { + uint32 max_monster_count = 4; + uint32 monster_count = 10; + uint32 Unk3300_FGDPFNPENNC = 11; + uint32 Unk3300_HDMPOAJLPED = 9; +} diff --git a/proto/SceneGallerySalvagePreventInfo.proto b/proto/SceneGallerySalvagePreventInfo.proto index d9104c61..853de94b 100644 --- a/proto/SceneGallerySalvagePreventInfo.proto +++ b/proto/SceneGallerySalvagePreventInfo.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGallerySalvagePreventInfo { - uint32 monster_count = 7; + uint32 monster_count = 1; } diff --git a/proto/SceneGallerySummerTimeV2BoatInfo.proto b/proto/SceneGallerySummerTimeV2BoatInfo.proto index add5db1c..c1453a42 100644 --- a/proto/SceneGallerySummerTimeV2BoatInfo.proto +++ b/proto/SceneGallerySummerTimeV2BoatInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGallerySummerTimeV2BoatInfo { - uint32 param1 = 15; - uint32 param3 = 3; - uint32 used_time = 11; - uint32 param2 = 7; + uint32 used_time = 6; + uint32 param1 = 5; + uint32 param3 = 12; + uint32 param2 = 3; } diff --git a/proto/SceneGallerySumoInfo.proto b/proto/SceneGallerySumoInfo.proto index 24669036..10df8465 100644 --- a/proto/SceneGallerySumoInfo.proto +++ b/proto/SceneGallerySumoInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGallerySumoInfo { - uint32 score = 2; - uint32 kill_normal_mosnter_num = 15; - uint32 kill_elite_monster_num = 14; + uint32 kill_elite_monster_num = 4; + uint32 score = 7; + uint32 kill_normal_monster_num = 12; } diff --git a/proto/SceneGalleryTreasureSeelieInfo.proto b/proto/SceneGalleryTreasureSeelieInfo.proto index 593c97f5..10da95c4 100644 --- a/proto/SceneGalleryTreasureSeelieInfo.proto +++ b/proto/SceneGalleryTreasureSeelieInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryTreasureSeelieInfo { - uint32 progress = 15; + uint32 progress = 1; uint32 goal = 14; } diff --git a/proto/SceneGalleryVintageHuntingInfo.proto b/proto/SceneGalleryVintageHuntingInfo.proto index fea43196..f8122e1a 100644 --- a/proto/SceneGalleryVintageHuntingInfo.proto +++ b/proto/SceneGalleryVintageHuntingInfo.proto @@ -24,10 +24,10 @@ import "VintageHuntingThirdStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryVintageHuntingInfo { - uint32 stage_id = 7; + uint32 stage_id = 9; oneof info { - VintageHuntingFirstStageInfo first_stage_info = 2; - VintageHuntingSecondStageInfo second_stage_info = 15; - VintageHuntingThirdStageInfo third_stage_info = 12; + VintageHuntingFirstStageInfo first_stage_info = 5; + VintageHuntingSecondStageInfo second_stage_info = 14; + VintageHuntingThirdStageInfo third_stage_info = 8; } } diff --git a/proto/SceneGalleryVintageHuntingSettleNotify.proto b/proto/SceneGalleryVintageHuntingSettleNotify.proto index 39cd3f8a..080fa411 100644 --- a/proto/SceneGalleryVintageHuntingSettleNotify.proto +++ b/proto/SceneGalleryVintageHuntingSettleNotify.proto @@ -23,18 +23,23 @@ import "VintageHuntingThirdStageSettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20324 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneGalleryVintageHuntingSettleNotify { - bool has_new_watcher = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22325; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool has_new_watcher = 3; + bool is_new_record = 13; + uint32 Unk3300_EHGDIKOGLKL = 15; + uint32 Unk3300_KOAKHMLFPGM = 6; uint32 stage_id = 9; - uint32 total_watcher_num = 12; - uint32 finished_watcher_num = 6; - bool is_new_record = 1; oneof info { - VintageHuntingFirstStageSettleInfo first_stage_info = 4; - VintageHuntingSecondStageSettleInfo second_stage_info = 10; - VintageHuntingThirdStageSettleInfo third_stage_info = 8; + VintageHuntingFirstStageSettleInfo first_stage_info = 7; + VintageHuntingSecondStageSettleInfo second_stage_info = 8; + VintageHuntingThirdStageSettleInfo third_stage_info = 14; } } diff --git a/proto/SceneGalleryWindFieldInfo.proto b/proto/SceneGalleryWindFieldInfo.proto index 1ec3b2dc..f3d63f24 100644 --- a/proto/SceneGalleryWindFieldInfo.proto +++ b/proto/SceneGalleryWindFieldInfo.proto @@ -20,12 +20,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SceneGalleryWindFieldInfo { - uint32 killed_monster_num = 5; - uint32 challenge_ball_max_count = 12; - uint32 show_id = 15; - uint32 challenge_total_time = 4; - uint32 challenge_ball_cur_count = 9; - uint32 coin_num = 1; - uint32 challenge_timestamp = 13; - uint32 element_ball_num = 10; + uint32 Unk3300_MMONPDMIEBN = 6; + uint32 Unk3300_OJHJPBCAONA = 2; + uint32 Unk3300_NBIBKFKOCFK = 15; + uint32 Unk3300_EKMHMHJDHIL = 13; + uint32 Unk3300_GNJKOCLJFNM = 7; + uint32 Unk3300_GNKCFHMDOHJ = 3; + uint32 Unk3300_FFODAKMKGEK = 4; + uint32 Unk3300_GLNHBJJJINK = 14; } diff --git a/proto/SceneInitFinishReq.proto b/proto/SceneInitFinishReq.proto index 9bd42248..f51db398 100644 --- a/proto/SceneInitFinishReq.proto +++ b/proto/SceneInitFinishReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 235 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SceneInitFinishReq { - uint32 enter_scene_token = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 219; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 enter_scene_token = 7; } diff --git a/proto/SceneInitFinishRsp.proto b/proto/SceneInitFinishRsp.proto index ffb33be4..52c1c380 100644 --- a/proto/SceneInitFinishRsp.proto +++ b/proto/SceneInitFinishRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 207 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SceneInitFinishRsp { - int32 retcode = 13; - uint32 enter_scene_token = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 300; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 7; + uint32 enter_scene_token = 4; } diff --git a/proto/SceneKickPlayerNotify.proto b/proto/SceneKickPlayerNotify.proto index e10f26d4..a41cefc4 100644 --- a/proto/SceneKickPlayerNotify.proto +++ b/proto/SceneKickPlayerNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 211 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SceneKickPlayerNotify { - uint32 target_uid = 8; - uint32 kicker_uid = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 201; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_uid = 13; + uint32 kicker_uid = 12; } diff --git a/proto/SceneKickPlayerReq.proto b/proto/SceneKickPlayerReq.proto index 6203c9c6..108e8cb5 100644 --- a/proto/SceneKickPlayerReq.proto +++ b/proto/SceneKickPlayerReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 264 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SceneKickPlayerReq { - uint32 target_uid = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 212; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 target_uid = 5; } diff --git a/proto/SceneKickPlayerRsp.proto b/proto/SceneKickPlayerRsp.proto index 1a12f3a0..cda3240a 100644 --- a/proto/SceneKickPlayerRsp.proto +++ b/proto/SceneKickPlayerRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 238 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneKickPlayerRsp { - int32 retcode = 13; - uint32 target_uid = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 231; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + uint32 target_uid = 11; } diff --git a/proto/ScenePlayBattleInfo.proto b/proto/ScenePlayBattleInfo.proto index 6e1b6576..aebb8771 100644 --- a/proto/ScenePlayBattleInfo.proto +++ b/proto/ScenePlayBattleInfo.proto @@ -20,14 +20,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ScenePlayBattleInfo { - uint32 mode = 4; - repeated uint32 progress_stage_list = 3; - uint32 start_time = 10; uint32 duration = 14; + uint32 progress = 5; + uint32 prepare_end_time = 1; uint32 play_type = 12; - uint32 play_id = 1; - uint32 prepare_end_time = 7; - uint32 progress = 11; - uint32 state = 8; - uint32 type = 9; + repeated uint32 progress_stage_list = 13; + uint32 state = 7; + uint32 mode = 6; + uint32 type = 10; + uint32 play_id = 11; + uint32 start_time = 8; } diff --git a/proto/ScenePlayBattleInfoListNotify.proto b/proto/ScenePlayBattleInfoListNotify.proto index 48f9f0f7..04dbb01f 100644 --- a/proto/ScenePlayBattleInfoListNotify.proto +++ b/proto/ScenePlayBattleInfoListNotify.proto @@ -21,9 +21,14 @@ import "ScenePlayBattleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4431 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayBattleInfoListNotify { - repeated ScenePlayBattleInfo battle_info_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4375; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ScenePlayBattleInfo battle_info_list = 14; } diff --git a/proto/ScenePlayBattleInfoNotify.proto b/proto/ScenePlayBattleInfoNotify.proto index ee0fe41a..f335bdbe 100644 --- a/proto/ScenePlayBattleInfoNotify.proto +++ b/proto/ScenePlayBattleInfoNotify.proto @@ -21,9 +21,14 @@ import "ScenePlayBattleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4422 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayBattleInfoNotify { - ScenePlayBattleInfo battle_info = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4429; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ScenePlayBattleInfo battle_info = 8; } diff --git a/proto/ScenePlayBattleInterruptNotify.proto b/proto/ScenePlayBattleInterruptNotify.proto index a0155e90..d5048bdb 100644 --- a/proto/ScenePlayBattleInterruptNotify.proto +++ b/proto/ScenePlayBattleInterruptNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4425 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayBattleInterruptNotify { - uint32 interrupt_state = 6; - uint32 play_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4389; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 interrupt_state = 8; + uint32 play_id = 10; uint32 play_type = 1; } diff --git a/proto/ScenePlayBattleResultNotify.proto b/proto/ScenePlayBattleResultNotify.proto index ae6dd563..49c9ff26 100644 --- a/proto/ScenePlayBattleResultNotify.proto +++ b/proto/ScenePlayBattleResultNotify.proto @@ -22,14 +22,19 @@ import "ScenePlayBattleSettleRewardInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4398 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayBattleResultNotify { - bool is_win = 1; - uint32 cost_time = 7; - uint32 play_type = 15; - uint32 play_id = 11; - repeated ScenePlayBattleSettlePlayerInfo settle_player_info_list = 4; - repeated ScenePlayBattleSettleRewardInfo settle_reward_info_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4398; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ScenePlayBattleSettlePlayerInfo settle_player_info_list = 14; + repeated ScenePlayBattleSettleRewardInfo settle_reward_info_list = 10; + uint32 cost_time = 6; + uint32 play_type = 4; + bool is_win = 15; + uint32 play_id = 8; } diff --git a/proto/ScenePlayBattleSettlePlayerInfo.proto b/proto/ScenePlayBattleSettlePlayerInfo.proto index 78ac915d..c1b38e7b 100644 --- a/proto/ScenePlayBattleSettlePlayerInfo.proto +++ b/proto/ScenePlayBattleSettlePlayerInfo.proto @@ -23,12 +23,12 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message ScenePlayBattleSettlePlayerInfo { - repeated ExhibitionDisplayInfo card_list = 14; - ProfilePicture profile_picture = 10; - uint32 head_image = 11; - uint32 statistic_id = 4; - uint32 uid = 1; - int64 param = 5; - string online_id = 12; - string nickname = 15; + uint32 uid = 7; + repeated ExhibitionDisplayInfo card_list = 4; + ProfilePicture profile_picture = 8; + string nickname = 3; + int64 param = 11; + uint32 statistic_id = 13; + string online_id = 5; + uint32 head_image = 2; } diff --git a/proto/ScenePlayBattleSettleRewardInfo.proto b/proto/ScenePlayBattleSettleRewardInfo.proto index 833a460c..53e71b7c 100644 --- a/proto/ScenePlayBattleSettleRewardInfo.proto +++ b/proto/ScenePlayBattleSettleRewardInfo.proto @@ -22,6 +22,6 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; message ScenePlayBattleSettleRewardInfo { - repeated ItemParam reward_item_list = 4; - uint32 uid = 3; + uint32 uid = 7; + repeated ItemParam reward_item_list = 11; } diff --git a/proto/ScenePlayBattleUidOpNotify.proto b/proto/ScenePlayBattleUidOpNotify.proto index 9ebf61e8..ce8e9fed 100644 --- a/proto/ScenePlayBattleUidOpNotify.proto +++ b/proto/ScenePlayBattleUidOpNotify.proto @@ -19,18 +19,23 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4447 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayBattleUidOpNotify { - uint32 op = 7; - repeated uint32 param_target_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4449; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 op = 5; + uint32 param_duration = 10; + uint32 play_id = 13; + repeated uint32 param_target_list = 12; uint32 entity_id = 2; - string param_str = 3; + repeated uint32 param_list = 9; + string param_str = 11; + uint32 param_index = 15; repeated uint32 uid_list = 6; - uint32 param_index = 11; - uint32 play_type = 8; - uint32 param_duration = 12; - repeated uint32 param_list = 15; - uint32 play_id = 5; + uint32 play_type = 14; } diff --git a/proto/ScenePlayGuestReplyInviteReq.proto b/proto/ScenePlayGuestReplyInviteReq.proto index 0e0bad60..576ae3ea 100644 --- a/proto/ScenePlayGuestReplyInviteReq.proto +++ b/proto/ScenePlayGuestReplyInviteReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4353 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ScenePlayGuestReplyInviteReq { - bool is_agree = 15; - uint32 play_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4411; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_agree = 7; + uint32 play_id = 4; } diff --git a/proto/ScenePlayGuestReplyInviteRsp.proto b/proto/ScenePlayGuestReplyInviteRsp.proto index 10276613..799d3f50 100644 --- a/proto/ScenePlayGuestReplyInviteRsp.proto +++ b/proto/ScenePlayGuestReplyInviteRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4440 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayGuestReplyInviteRsp { - int32 retcode = 6; - bool is_agree = 2; - uint32 play_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4397; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_agree = 1; + int32 retcode = 7; + uint32 play_id = 15; } diff --git a/proto/ScenePlayGuestReplyNotify.proto b/proto/ScenePlayGuestReplyNotify.proto index 92d5ee8a..72afc0fd 100644 --- a/proto/ScenePlayGuestReplyNotify.proto +++ b/proto/ScenePlayGuestReplyNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4423 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayGuestReplyNotify { - uint32 play_id = 13; - uint32 guest_uid = 12; - bool is_agree = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4428; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 play_id = 4; + uint32 guest_uid = 5; + bool is_agree = 2; } diff --git a/proto/ScenePlayInfo.proto b/proto/ScenePlayInfo.proto index 5af07a9a..058afe8b 100644 --- a/proto/ScenePlayInfo.proto +++ b/proto/ScenePlayInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ScenePlayInfo { - uint32 entry_id = 15; - uint32 play_id = 11; - uint32 play_type = 3; - bool is_open = 9; + bool is_open = 14; + uint32 entry_id = 10; + uint32 play_id = 15; + uint32 play_type = 13; } diff --git a/proto/ScenePlayInfoListNotify.proto b/proto/ScenePlayInfoListNotify.proto index 2dce23ef..074b5eb6 100644 --- a/proto/ScenePlayInfoListNotify.proto +++ b/proto/ScenePlayInfoListNotify.proto @@ -21,9 +21,14 @@ import "ScenePlayInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4381 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayInfoListNotify { - repeated ScenePlayInfo play_info_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4377; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ScenePlayInfo play_info_list = 15; } diff --git a/proto/ScenePlayInviteResultNotify.proto b/proto/ScenePlayInviteResultNotify.proto index 8a686c14..d4d5133f 100644 --- a/proto/ScenePlayInviteResultNotify.proto +++ b/proto/ScenePlayInviteResultNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4449 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayInviteResultNotify { - bool is_all_argee = 11; - uint32 play_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4407; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 play_id = 14; + bool is_all_agree = 11; } diff --git a/proto/ScenePlayOutofRegionNotify.proto b/proto/ScenePlayOutofRegionNotify.proto index e0e6b42f..f80c8a41 100644 --- a/proto/ScenePlayOutofRegionNotify.proto +++ b/proto/ScenePlayOutofRegionNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4355 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ScenePlayOutofRegionNotify { - uint32 play_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4392; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 play_id = 6; } diff --git a/proto/ScenePlayOwnerCheckReq.proto b/proto/ScenePlayOwnerCheckReq.proto index bb2d2204..fcd1d933 100644 --- a/proto/ScenePlayOwnerCheckReq.proto +++ b/proto/ScenePlayOwnerCheckReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4448 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ScenePlayOwnerCheckReq { - uint32 play_id = 9; - bool is_skip_match = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4380; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 play_id = 10; + bool is_skip_match = 8; } diff --git a/proto/ScenePlayOwnerCheckRsp.proto b/proto/ScenePlayOwnerCheckRsp.proto index 7285a0f9..b5d7f7a8 100644 --- a/proto/ScenePlayOwnerCheckRsp.proto +++ b/proto/ScenePlayOwnerCheckRsp.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4362 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayOwnerCheckRsp { - repeated uint32 param_list = 8; - bool is_skip_match = 1; - uint32 play_id = 9; - uint32 wrong_uid = 5; - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4406; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 wrong_uid = 1; + repeated uint32 param_list = 6; + int32 retcode = 7; + bool is_skip_match = 14; + uint32 play_id = 4; } diff --git a/proto/ScenePlayOwnerInviteNotify.proto b/proto/ScenePlayOwnerInviteNotify.proto index 9ab122c5..2414194c 100644 --- a/proto/ScenePlayOwnerInviteNotify.proto +++ b/proto/ScenePlayOwnerInviteNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4371 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayOwnerInviteNotify { - uint32 invite_cd = 14; - uint32 play_id = 5; - bool is_remain_reward = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4393; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 invite_cd = 12; + uint32 play_id = 6; + bool is_remain_reward = 14; } diff --git a/proto/ScenePlayOwnerStartInviteReq.proto b/proto/ScenePlayOwnerStartInviteReq.proto index 86dd919a..976ff411 100644 --- a/proto/ScenePlayOwnerStartInviteReq.proto +++ b/proto/ScenePlayOwnerStartInviteReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4385 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ScenePlayOwnerStartInviteReq { - bool is_skip_match = 8; - uint32 play_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4369; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_skip_match = 4; + uint32 play_id = 7; } diff --git a/proto/ScenePlayOwnerStartInviteRsp.proto b/proto/ScenePlayOwnerStartInviteRsp.proto index 969d60f7..446b0184 100644 --- a/proto/ScenePlayOwnerStartInviteRsp.proto +++ b/proto/ScenePlayOwnerStartInviteRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4357 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayOwnerStartInviteRsp { - bool is_skip_match = 7; - int32 retcode = 15; - uint32 play_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4450; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 play_id = 7; + int32 retcode = 10; + bool is_skip_match = 15; } diff --git a/proto/ScenePlayerBackgroundAvatarRefreshNotify.proto b/proto/ScenePlayerBackgroundAvatarRefreshNotify.proto index 84a43d59..7d441b53 100644 --- a/proto/ScenePlayerBackgroundAvatarRefreshNotify.proto +++ b/proto/ScenePlayerBackgroundAvatarRefreshNotify.proto @@ -22,11 +22,16 @@ import "VisionType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3274 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayerBackgroundAvatarRefreshNotify { - repeated SceneEntityInfo entity_list = 4; - VisionType appear_type = 8; - uint32 param = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3388; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 param = 7; + VisionType appear_type = 14; + repeated SceneEntityInfo entity_list = 12; } diff --git a/proto/ScenePlayerInfo.proto b/proto/ScenePlayerInfo.proto index 61e039a8..a7ff3178 100644 --- a/proto/ScenePlayerInfo.proto +++ b/proto/ScenePlayerInfo.proto @@ -22,10 +22,10 @@ import "OnlinePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message ScenePlayerInfo { - uint32 scene_id = 10; - uint32 peer_id = 6; - OnlinePlayerInfo online_player_info = 13; - bool is_connected = 2; - string name = 15; - uint32 uid = 8; + uint32 uid = 2; + uint32 scene_id = 7; + uint32 peer_id = 15; + OnlinePlayerInfo online_player_info = 9; + bool is_connected = 3; + string name = 1; } diff --git a/proto/ScenePlayerInfoNotify.proto b/proto/ScenePlayerInfoNotify.proto index d0e80079..c8710ff2 100644 --- a/proto/ScenePlayerInfoNotify.proto +++ b/proto/ScenePlayerInfoNotify.proto @@ -21,9 +21,14 @@ import "ScenePlayerInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 267 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayerInfoNotify { - repeated ScenePlayerInfo player_info_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 253; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ScenePlayerInfo player_info_list = 11; } diff --git a/proto/ScenePlayerLocationNotify.proto b/proto/ScenePlayerLocationNotify.proto index fce570f0..cf04fd6f 100644 --- a/proto/ScenePlayerLocationNotify.proto +++ b/proto/ScenePlayerLocationNotify.proto @@ -22,11 +22,16 @@ import "VehicleLocationInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 248 -// EnetChannelId: 1 -// EnetIsReliable: true message ScenePlayerLocationNotify { - repeated VehicleLocationInfo vehicle_loc_list = 3; - uint32 scene_id = 9; - repeated PlayerLocationInfo player_loc_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 248; + // ENET_CHANNEL_ID = 1; + // ENET_IS_RELIABLE = 1; + // } + + uint32 scene_id = 11; + repeated VehicleLocationInfo vehicle_loc_list = 6; + repeated PlayerLocationInfo player_loc_list = 4; } diff --git a/proto/ScenePlayerSoundNotify.proto b/proto/ScenePlayerSoundNotify.proto index 8b47690f..6a3632a5 100644 --- a/proto/ScenePlayerSoundNotify.proto +++ b/proto/ScenePlayerSoundNotify.proto @@ -21,17 +21,22 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 233 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePlayerSoundNotify { - string sound_name = 4; - PlaySoundType play_type = 8; - Vector play_pos = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 266; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum PlaySoundType { PLAY_SOUND_TYPE_NONE = 0; PLAY_SOUND_TYPE_START = 1; PLAY_SOUND_TYPE_STOP = 2; } + + Vector play_pos = 6; + PlaySoundType play_type = 15; + string sound_name = 14; } diff --git a/proto/ScenePointUnlockNotify.proto b/proto/ScenePointUnlockNotify.proto index 8021eb4e..d0a24863 100644 --- a/proto/ScenePointUnlockNotify.proto +++ b/proto/ScenePointUnlockNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 247 -// EnetChannelId: 0 -// EnetIsReliable: true message ScenePointUnlockNotify { - repeated uint32 point_list = 13; - uint32 scene_id = 6; - repeated uint32 unhide_point_list = 12; - repeated uint32 hide_point_list = 1; - repeated uint32 locked_point_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 276; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 Unk3300_PIGCABAAMMB = 10; + repeated uint32 Unk3300_FKANNCGJEFJ = 5; + uint32 scene_id = 11; + repeated uint32 point_list = 6; + repeated uint32 Unk3300_FGPKDGFLJOF = 1; } diff --git a/proto/SceneRouteChangeInfo.proto b/proto/SceneRouteChangeInfo.proto index ba9c67b6..3318af58 100644 --- a/proto/SceneRouteChangeInfo.proto +++ b/proto/SceneRouteChangeInfo.proto @@ -22,8 +22,8 @@ import "RoutePointChangeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SceneRouteChangeInfo { - bool is_forward = 12; - uint32 route_id = 15; - uint32 type = 4; - repeated RoutePointChangeInfo point_list = 1; + bool is_forward = 15; + uint32 type = 11; + repeated RoutePointChangeInfo point_list = 10; + uint32 route_id = 12; } diff --git a/proto/SceneRouteChangeNotify.proto b/proto/SceneRouteChangeNotify.proto index 155107ae..ac7ece16 100644 --- a/proto/SceneRouteChangeNotify.proto +++ b/proto/SceneRouteChangeNotify.proto @@ -21,11 +21,16 @@ import "SceneRouteChangeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 240 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneRouteChangeNotify { - uint32 scene_id = 12; - uint32 scene_time = 11; - repeated SceneRouteChangeInfo route_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 285; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 scene_time = 3; + repeated SceneRouteChangeInfo route_list = 4; + uint32 scene_id = 11; } diff --git a/proto/SceneTeamAvatar.proto b/proto/SceneTeamAvatar.proto index e9007bd9..64f6ac3f 100644 --- a/proto/SceneTeamAvatar.proto +++ b/proto/SceneTeamAvatar.proto @@ -27,20 +27,20 @@ import "ServerBuff.proto"; option java_package = "emu.grasscutter.net.proto"; message SceneTeamAvatar { - AbilitySyncStateInfo avatar_ability_info = 5; - AvatarInfo avatar_info = 8; - bool is_on_scene = 152; - uint32 entity_id = 9; - uint64 avatar_guid = 15; - uint32 scene_id = 1; - uint32 weapon_entity_id = 7; - SceneAvatarInfo scene_avatar_info = 3; - uint64 weapon_guid = 4; - AbilitySyncStateInfo weapon_ability_info = 11; - SceneEntityInfo scene_entity_info = 12; - uint32 player_uid = 14; - bool is_reconnect = 6; + SceneAvatarInfo scene_avatar_info = 14; + AvatarInfo avatar_info = 15; + uint32 entity_id = 10; + AbilitySyncStateInfo Unk3300_EMAGOKCPPKN = 6; AbilityControlBlock ability_control_block = 2; - bool is_player_cur_avatar = 13; - repeated ServerBuff server_buff_list = 10; + bool Unk3300_ONCNAJBJGKM = 8; + AbilitySyncStateInfo Unk3300_FCDDPFADNAI = 4; + uint64 weapon_guid = 12; + uint32 player_uid = 1; + SceneEntityInfo scene_entity_info = 11; + uint32 weapon_entity_id = 5; + uint32 scene_id = 9; + bool Unk3300_ILECHHKDIEM = 625; + uint64 avatar_guid = 3; + bool Unk3300_GENGJLPJCCN = 13; + repeated ServerBuff server_buff_list = 7; } diff --git a/proto/SceneTeamUpdateNotify.proto b/proto/SceneTeamUpdateNotify.proto index ac0294a5..fdbaa7eb 100644 --- a/proto/SceneTeamUpdateNotify.proto +++ b/proto/SceneTeamUpdateNotify.proto @@ -21,10 +21,15 @@ import "SceneTeamAvatar.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1775 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneTeamUpdateNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1728; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + repeated SceneTeamAvatar scene_team_avatar_list = 11; - bool is_in_mp = 15; + bool is_in_mp = 7; } diff --git a/proto/SceneTimeNotify.proto b/proto/SceneTimeNotify.proto index d4ae00b4..5a27359a 100644 --- a/proto/SceneTimeNotify.proto +++ b/proto/SceneTimeNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 245 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneTimeNotify { - uint64 scene_time = 14; - bool is_paused = 1; - uint32 scene_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 296; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 scene_time = 10; + uint32 scene_id = 14; + bool is_paused = 5; } diff --git a/proto/SceneTransToPointReq.proto b/proto/SceneTransToPointReq.proto index f8d9fb6f..4054e93c 100644 --- a/proto/SceneTransToPointReq.proto +++ b/proto/SceneTransToPointReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 239 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SceneTransToPointReq { - uint32 scene_id = 13; - uint32 point_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 216; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 point_id = 9; + uint32 scene_id = 7; } diff --git a/proto/SceneTransToPointRsp.proto b/proto/SceneTransToPointRsp.proto index d219544f..bd6b2ade 100644 --- a/proto/SceneTransToPointRsp.proto +++ b/proto/SceneTransToPointRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 253 -// EnetChannelId: 0 -// EnetIsReliable: true message SceneTransToPointRsp { - uint32 point_id = 14; - uint32 scene_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 273; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 8; + uint32 point_id = 4; + uint32 scene_id = 10; } diff --git a/proto/SceneWeatherForecastReq.proto b/proto/SceneWeatherForecastReq.proto new file mode 100644 index 00000000..cdd6a3e2 --- /dev/null +++ b/proto/SceneWeatherForecastReq.proto @@ -0,0 +1,33 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message SceneWeatherForecastReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3350; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 weather_area_id = 9; +} diff --git a/proto/SceneWeatherForecastRsp.proto b/proto/SceneWeatherForecastRsp.proto new file mode 100644 index 00000000..612bd8c1 --- /dev/null +++ b/proto/SceneWeatherForecastRsp.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message SceneWeatherForecastRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3064; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 forecast_climate_list = 15; + int32 retcode = 12; + uint64 next_climate_time = 4; +} diff --git a/proto/SeaLampActivityDetailInfo.proto b/proto/SeaLampActivityDetailInfo.proto index 27b55090..e9661740 100644 --- a/proto/SeaLampActivityDetailInfo.proto +++ b/proto/SeaLampActivityDetailInfo.proto @@ -20,11 +20,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SeaLampActivityDetailInfo { - uint32 phase_id = 14; - repeated uint32 taken_phase_reward_list = 1; - repeated uint32 taken_contribution_reward_list = 7; - uint32 progress = 8; - uint32 contribution = 15; - uint32 factor = 13; - uint32 days = 4; + repeated uint32 Unk3300_ODBFFAIIPMB = 2; + uint32 days = 6; + uint32 Unk3300_DGMGNJLHFMB = 8; + uint32 progress = 5; + repeated uint32 Unk3300_FGHDJJCLNFN = 14; + uint32 Unk3300_GBCCJMBPBBI = 11; + uint32 phase_id = 3; } diff --git a/proto/SeaLampActivityInfo.proto b/proto/SeaLampActivityInfo.proto index 54d02a2a..20c89a5f 100644 --- a/proto/SeaLampActivityInfo.proto +++ b/proto/SeaLampActivityInfo.proto @@ -22,13 +22,13 @@ import "SeaLampSectionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SeaLampActivityInfo { - bool is_mechanicus_open = 14; - uint32 day_index = 1; - repeated SeaLampSectionInfo section_info_list = 6; - uint32 popularity = 10; - uint32 sea_lamp_coin = 15; - uint32 first_day_start_time = 11; - uint32 mechanicus_id = 9; - bool is_mechanicus_feature_close = 12; - bool is_content_closed = 5; + uint32 day_index = 14; + bool is_content_closed = 15; + repeated SeaLampSectionInfo section_info_list = 1; + uint32 mechanicus_id = 7; + uint32 first_day_start_time = 6; + uint32 sea_lamp_coin = 11; + uint32 popularity = 2; + bool Unk3300_JMPCJGJHPIH = 13; + bool Unk3300_BAJIGNGJALG = 9; } diff --git a/proto/SeaLampCoinNotify.proto b/proto/SeaLampCoinNotify.proto index 3c675ec0..2fa12da4 100644 --- a/proto/SeaLampCoinNotify.proto +++ b/proto/SeaLampCoinNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2114 -// EnetChannelId: 0 -// EnetIsReliable: true message SeaLampCoinNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2188; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 sea_lamp_coin = 8; } diff --git a/proto/SeaLampContributeItemReq.proto b/proto/SeaLampContributeItemReq.proto index c1bc22cb..25cd87fb 100644 --- a/proto/SeaLampContributeItemReq.proto +++ b/proto/SeaLampContributeItemReq.proto @@ -21,11 +21,16 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2123 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SeaLampContributeItemReq { - uint32 activity_id = 8; - repeated ItemParam item_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2133; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ItemParam item_list = 11; + uint32 activity_id = 2; } diff --git a/proto/SeaLampContributeItemRsp.proto b/proto/SeaLampContributeItemRsp.proto index 18bedbea..ca1abd56 100644 --- a/proto/SeaLampContributeItemRsp.proto +++ b/proto/SeaLampContributeItemRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2139 -// EnetChannelId: 0 -// EnetIsReliable: true message SeaLampContributeItemRsp { - uint32 add_contribution = 7; - uint32 add_progress = 1; - uint32 total_contribution = 14; - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2116; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 Unk3300_AIINHBHNHOI = 11; + uint32 add_progress = 5; + uint32 Unk3300_LPHALOGLGAL = 9; } diff --git a/proto/SeaLampFlyLampNotify.proto b/proto/SeaLampFlyLampNotify.proto index 38feb281..a204ecf6 100644 --- a/proto/SeaLampFlyLampNotify.proto +++ b/proto/SeaLampFlyLampNotify.proto @@ -21,12 +21,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2105 -// EnetChannelId: 0 -// EnetIsReliable: true message SeaLampFlyLampNotify { - Vector pos = 11; - uint32 item_num = 10; - uint32 item_id = 7; - int32 param = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2114; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + Vector pos = 4; + uint32 item_id = 3; + uint32 item_num = 15; + int32 param = 13; } diff --git a/proto/SeaLampFlyLampReq.proto b/proto/SeaLampFlyLampReq.proto index a7be823c..4199742c 100644 --- a/proto/SeaLampFlyLampReq.proto +++ b/proto/SeaLampFlyLampReq.proto @@ -21,13 +21,18 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2199 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SeaLampFlyLampReq { - uint32 item_id = 9; - int32 param = 10; - Vector pos = 7; - uint32 item_num = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2187; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + Vector pos = 5; + uint32 item_num = 15; + uint32 item_id = 7; + int32 param = 14; } diff --git a/proto/SeaLampFlyLampRsp.proto b/proto/SeaLampFlyLampRsp.proto index 6c8d5583..f1ca608c 100644 --- a/proto/SeaLampFlyLampRsp.proto +++ b/proto/SeaLampFlyLampRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2192 -// EnetChannelId: 0 -// EnetIsReliable: true message SeaLampFlyLampRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2161; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; uint32 item_num = 9; - uint32 item_id = 15; - int32 retcode = 14; + uint32 item_id = 10; } diff --git a/proto/SeaLampPopularityNotify.proto b/proto/SeaLampPopularityNotify.proto index 984bda32..8fd43516 100644 --- a/proto/SeaLampPopularityNotify.proto +++ b/proto/SeaLampPopularityNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2032 -// EnetChannelId: 0 -// EnetIsReliable: true message SeaLampPopularityNotify { - uint32 popularity = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2135; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 popularity = 6; } diff --git a/proto/SeaLampSectionInfo.proto b/proto/SeaLampSectionInfo.proto index 679be3c4..87c7b589 100644 --- a/proto/SeaLampSectionInfo.proto +++ b/proto/SeaLampSectionInfo.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SeaLampSectionInfo { - uint32 section_id = 11; + uint32 section_id = 8; } diff --git a/proto/SeaLampTakeContributionRewardReq.proto b/proto/SeaLampTakeContributionRewardReq.proto index 83980194..66889785 100644 --- a/proto/SeaLampTakeContributionRewardReq.proto +++ b/proto/SeaLampTakeContributionRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2019 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SeaLampTakeContributionRewardReq { - uint32 activity_id = 4; - uint32 config_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2199; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 config_id = 15; + uint32 activity_id = 14; } diff --git a/proto/SeaLampTakeContributionRewardRsp.proto b/proto/SeaLampTakeContributionRewardRsp.proto index 76014300..e00192f9 100644 --- a/proto/SeaLampTakeContributionRewardRsp.proto +++ b/proto/SeaLampTakeContributionRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2177 -// EnetChannelId: 0 -// EnetIsReliable: true message SeaLampTakeContributionRewardRsp { - uint32 config_id = 9; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2003; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + uint32 config_id = 5; } diff --git a/proto/SeaLampTakePhaseRewardReq.proto b/proto/SeaLampTakePhaseRewardReq.proto index d0e442f2..62e11a2d 100644 --- a/proto/SeaLampTakePhaseRewardReq.proto +++ b/proto/SeaLampTakePhaseRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2176 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SeaLampTakePhaseRewardReq { - uint32 phase_id = 12; - uint32 activity_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2006; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 phase_id = 9; + uint32 activity_id = 14; } diff --git a/proto/SeaLampTakePhaseRewardRsp.proto b/proto/SeaLampTakePhaseRewardRsp.proto index aef5f09a..9387ab61 100644 --- a/proto/SeaLampTakePhaseRewardRsp.proto +++ b/proto/SeaLampTakePhaseRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2190 -// EnetChannelId: 0 -// EnetIsReliable: true message SeaLampTakePhaseRewardRsp { - uint32 phase_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2105; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 phase_id = 13; int32 retcode = 6; } diff --git a/proto/SealBattleBeginNotify.proto b/proto/SealBattleBeginNotify.proto index 8c8abcd6..3496bc48 100644 --- a/proto/SealBattleBeginNotify.proto +++ b/proto/SealBattleBeginNotify.proto @@ -21,12 +21,17 @@ import "SealBattleType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 289 -// EnetChannelId: 0 -// EnetIsReliable: true message SealBattleBeginNotify { - uint32 seal_max_progress = 9; - uint32 seal_entity_id = 1; - uint32 seal_radius = 12; - SealBattleType battle_type = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 226; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + SealBattleType battle_type = 10; + uint32 seal_entity_id = 7; + uint32 seal_max_progress = 13; + uint32 seal_radius = 5; } diff --git a/proto/SealBattleEndNotify.proto b/proto/SealBattleEndNotify.proto index ce02359c..cc6fa27b 100644 --- a/proto/SealBattleEndNotify.proto +++ b/proto/SealBattleEndNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 259 -// EnetChannelId: 0 -// EnetIsReliable: true message SealBattleEndNotify { - bool is_win = 4; - uint32 seal_entity_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 277; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 seal_entity_id = 11; + bool is_win = 12; } diff --git a/proto/SealBattleProgressNotify.proto b/proto/SealBattleProgressNotify.proto index bcb3a461..a2b3e6f7 100644 --- a/proto/SealBattleProgressNotify.proto +++ b/proto/SealBattleProgressNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 232 -// EnetChannelId: 0 -// EnetIsReliable: true message SealBattleProgressNotify { - uint32 seal_entity_id = 9; - uint32 max_progress = 10; - uint32 seal_radius = 4; - uint32 progress = 5; - uint32 end_time = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 265; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 end_time = 5; + uint32 seal_radius = 1; + uint32 max_progress = 9; + uint32 seal_entity_id = 6; + uint32 progress = 4; } diff --git a/proto/SearchCustomDungeonReq.proto b/proto/SearchCustomDungeonReq.proto index 06231e9c..191c8822 100644 --- a/proto/SearchCustomDungeonReq.proto +++ b/proto/SearchCustomDungeonReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6233 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SearchCustomDungeonReq { - string dungeon_code = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6201; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string dungeon_code = 7; } diff --git a/proto/SearchCustomDungeonRsp.proto b/proto/SearchCustomDungeonRsp.proto index 77f9fae0..c6c84767 100644 --- a/proto/SearchCustomDungeonRsp.proto +++ b/proto/SearchCustomDungeonRsp.proto @@ -21,10 +21,15 @@ import "OtherCustomDungeonBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6215 -// EnetChannelId: 0 -// EnetIsReliable: true message SearchCustomDungeonRsp { - int32 retcode = 15; - OtherCustomDungeonBrief custom_dungeon_brief = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6239; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + OtherCustomDungeonBrief custom_dungeon_brief = 8; } diff --git a/proto/SeeMonsterReq.proto b/proto/SeeMonsterReq.proto index 2657ffc5..baaf25c3 100644 --- a/proto/SeeMonsterReq.proto +++ b/proto/SeeMonsterReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 228 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SeeMonsterReq { - uint32 monster_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 206; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 monster_id = 13; } diff --git a/proto/SeeMonsterRsp.proto b/proto/SeeMonsterRsp.proto index 6f32cec6..c31e86de 100644 --- a/proto/SeeMonsterRsp.proto +++ b/proto/SeeMonsterRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 251 -// EnetChannelId: 0 -// EnetIsReliable: true message SeeMonsterRsp { - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 255; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; } diff --git a/proto/SegmentCRCInfo.proto b/proto/SegmentCRCInfo.proto index 06d0d62f..dec71a3f 100644 --- a/proto/SegmentCRCInfo.proto +++ b/proto/SegmentCRCInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SegmentCRCInfo { - uint32 module = 13; - int32 retcode = 5; - uint32 size = 10; - string crc = 3; - uint32 offset = 11; + uint32 size = 6; + string crc = 8; + uint32 module = 4; + int32 retcode = 3; + uint32 offset = 9; } diff --git a/proto/SegmentInfo.proto b/proto/SegmentInfo.proto index 65165a79..ab798323 100644 --- a/proto/SegmentInfo.proto +++ b/proto/SegmentInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SegmentInfo { - uint32 offset = 3; - uint32 module = 7; - uint32 size = 8; + uint32 module = 1; + uint32 size = 7; + uint32 offset = 11; } diff --git a/proto/SelectAsterMidDifficultyReq.proto b/proto/SelectAsterMidDifficultyReq.proto index fc762990..16cc1fb3 100644 --- a/proto/SelectAsterMidDifficultyReq.proto +++ b/proto/SelectAsterMidDifficultyReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2134 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SelectAsterMidDifficultyReq { - uint32 gadget_entity_id = 13; - uint32 schedule_id = 1; - uint32 difficulty_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2060; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 4; + uint32 difficulty_id = 2; + uint32 gadget_entity_id = 12; } diff --git a/proto/SelectAsterMidDifficultyRsp.proto b/proto/SelectAsterMidDifficultyRsp.proto index f44f4d75..62a8086f 100644 --- a/proto/SelectAsterMidDifficultyRsp.proto +++ b/proto/SelectAsterMidDifficultyRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2180 -// EnetChannelId: 0 -// EnetIsReliable: true message SelectAsterMidDifficultyRsp { - int32 retcode = 15; - uint32 schedule_id = 2; - uint32 gadget_entity_id = 5; - uint32 difficulty_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2101; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 15; + uint32 gadget_entity_id = 12; + int32 retcode = 7; + uint32 difficulty_id = 8; } diff --git a/proto/SelectEffigyChallengeConditionReq.proto b/proto/SelectEffigyChallengeConditionReq.proto index d929fb03..7397abd6 100644 --- a/proto/SelectEffigyChallengeConditionReq.proto +++ b/proto/SelectEffigyChallengeConditionReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2064 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SelectEffigyChallengeConditionReq { - uint32 difficulty_id = 15; - uint32 challenge_id = 7; - repeated uint32 condition_id_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2131; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 challenge_id = 6; + repeated uint32 condition_id_list = 1; + uint32 difficulty_id = 11; } diff --git a/proto/SelectEffigyChallengeConditionRsp.proto b/proto/SelectEffigyChallengeConditionRsp.proto index 4149db35..60f46587 100644 --- a/proto/SelectEffigyChallengeConditionRsp.proto +++ b/proto/SelectEffigyChallengeConditionRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2039 -// EnetChannelId: 0 -// EnetIsReliable: true message SelectEffigyChallengeConditionRsp { - repeated uint32 condition_id_list = 12; - int32 retcode = 6; - uint32 difficulty_id = 7; - uint32 challenge_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2110; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 difficulty_id = 10; + uint32 challenge_id = 7; + repeated uint32 condition_id_list = 11; + int32 retcode = 9; } diff --git a/proto/SelectRoguelikeDungeonCardReq.proto b/proto/SelectRoguelikeDungeonCardReq.proto index 2af62ca1..229f1b31 100644 --- a/proto/SelectRoguelikeDungeonCardReq.proto +++ b/proto/SelectRoguelikeDungeonCardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8085 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SelectRoguelikeDungeonCardReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8529; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 card_id = 13; } diff --git a/proto/SelectRoguelikeDungeonCardRsp.proto b/proto/SelectRoguelikeDungeonCardRsp.proto index 9bb7df71..9dbf67e1 100644 --- a/proto/SelectRoguelikeDungeonCardRsp.proto +++ b/proto/SelectRoguelikeDungeonCardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8138 -// EnetChannelId: 0 -// EnetIsReliable: true message SelectRoguelikeDungeonCardRsp { - uint32 card_id = 9; - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8720; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 card_id = 14; + int32 retcode = 11; } diff --git a/proto/SelectWorktopOptionReq.proto b/proto/SelectWorktopOptionReq.proto index 261ac02b..e48d3171 100644 --- a/proto/SelectWorktopOptionReq.proto +++ b/proto/SelectWorktopOptionReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 807 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SelectWorktopOptionReq { - uint32 gadget_entity_id = 12; - uint32 option_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 900; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 option_id = 7; + uint32 gadget_entity_id = 5; } diff --git a/proto/SelectWorktopOptionRsp.proto b/proto/SelectWorktopOptionRsp.proto index d3a1d300..238fbfa9 100644 --- a/proto/SelectWorktopOptionRsp.proto +++ b/proto/SelectWorktopOptionRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 821 -// EnetChannelId: 0 -// EnetIsReliable: true message SelectWorktopOptionRsp { - uint32 gadget_entity_id = 13; - uint32 option_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 843; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 option_id = 10; int32 retcode = 4; + uint32 gadget_entity_id = 12; } diff --git a/proto/ServerAnnounceNotify.proto b/proto/ServerAnnounceNotify.proto index 9b70c97b..f6450a5b 100644 --- a/proto/ServerAnnounceNotify.proto +++ b/proto/ServerAnnounceNotify.proto @@ -21,9 +21,14 @@ import "AnnounceData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2197 -// EnetChannelId: 0 -// EnetIsReliable: true message ServerAnnounceNotify { - repeated AnnounceData announce_data_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2129; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated AnnounceData announce_data_list = 14; } diff --git a/proto/ServerAnnounceRevokeNotify.proto b/proto/ServerAnnounceRevokeNotify.proto index ff3c984f..2e2b37cc 100644 --- a/proto/ServerAnnounceRevokeNotify.proto +++ b/proto/ServerAnnounceRevokeNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2092 -// EnetChannelId: 0 -// EnetIsReliable: true message ServerAnnounceRevokeNotify { - repeated uint32 config_id_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2064; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 config_id_list = 9; } diff --git a/proto/ServerBuffChangeNotify.proto b/proto/ServerBuffChangeNotify.proto index 540e0fde..3767e40c 100644 --- a/proto/ServerBuffChangeNotify.proto +++ b/proto/ServerBuffChangeNotify.proto @@ -21,18 +21,23 @@ import "ServerBuff.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 361 -// EnetChannelId: 0 -// EnetIsReliable: true message ServerBuffChangeNotify { - ServerBuffChangeType server_buff_change_type = 7; - bool is_creature_buff = 10; - repeated uint32 entity_id_list = 1; - repeated uint64 avatar_guid_list = 12; - repeated ServerBuff server_buff_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 398; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum ServerBuffChangeType { SERVER_BUFF_CHANGE_TYPE_ADD_SERVER_BUFF = 0; SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF = 1; } + + repeated ServerBuff server_buff_list = 4; + bool is_creature_buff = 8; + repeated uint32 entity_id_list = 6; + ServerBuffChangeType server_buff_change_type = 9; + repeated uint64 avatar_guid_list = 5; } diff --git a/proto/ServerCombatEndNotify.proto b/proto/ServerCombatEndNotify.proto index 4fa7bda8..ece74020 100644 --- a/proto/ServerCombatEndNotify.proto +++ b/proto/ServerCombatEndNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1105 -// EnetChannelId: 0 -// EnetIsReliable: true message ServerCombatEndNotify { - repeated uint32 combat_end_type_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1142; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 combat_end_type_list = 15; } diff --git a/proto/ServerCondMeetQuestListUpdateNotify.proto b/proto/ServerCondMeetQuestListUpdateNotify.proto index 21bb639e..2b3ff3b8 100644 --- a/proto/ServerCondMeetQuestListUpdateNotify.proto +++ b/proto/ServerCondMeetQuestListUpdateNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 406 -// EnetChannelId: 0 -// EnetIsReliable: true message ServerCondMeetQuestListUpdateNotify { - repeated uint32 del_quest_id_list = 1; - repeated uint32 add_quest_id_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 410; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 Unk3300_MGBDKFMBGBO = 10; + repeated uint32 Unk3300_HIEMKEJOFPO = 4; } diff --git a/proto/ServerDisconnectClientNotify.proto b/proto/ServerDisconnectClientNotify.proto index f35fcf0d..4367595d 100644 --- a/proto/ServerDisconnectClientNotify.proto +++ b/proto/ServerDisconnectClientNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 184 -// EnetChannelId: 0 -// EnetIsReliable: true message ServerDisconnectClientNotify { - uint32 data = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 152; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 data = 4; } diff --git a/proto/ServerGlobalValueChangeNotify.proto b/proto/ServerGlobalValueChangeNotify.proto index d28effeb..fb29ef00 100644 --- a/proto/ServerGlobalValueChangeNotify.proto +++ b/proto/ServerGlobalValueChangeNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1197 -// EnetChannelId: 0 -// EnetIsReliable: true message ServerGlobalValueChangeNotify { - uint32 entity_id = 6; - float value = 12; - uint32 key_hash = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1199; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 key_hash = 3; + float value = 15; + uint32 entity_id = 7; } diff --git a/proto/ServerLogNotify.proto b/proto/ServerLogNotify.proto index ce318da0..7447c398 100644 --- a/proto/ServerLogNotify.proto +++ b/proto/ServerLogNotify.proto @@ -22,11 +22,16 @@ import "ServerLogType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 31 -// EnetChannelId: 1 -// EnetIsReliable: true message ServerLogNotify { - string server_log = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 27; + // ENET_CHANNEL_ID = 1; + // ENET_IS_RELIABLE = 1; + // } + + string server_log = 11; + ServerLogLevel log_level = 5; ServerLogType log_type = 9; - ServerLogLevel log_level = 15; } diff --git a/proto/ServerMessageNotify.proto b/proto/ServerMessageNotify.proto index f7b8a962..9308161c 100644 --- a/proto/ServerMessageNotify.proto +++ b/proto/ServerMessageNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5718 -// EnetChannelId: 0 -// EnetIsReliable: true message ServerMessageNotify { - uint32 index = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5741; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 index = 13; } diff --git a/proto/ServerTimeNotify.proto b/proto/ServerTimeNotify.proto index 4db05f4d..12416794 100644 --- a/proto/ServerTimeNotify.proto +++ b/proto/ServerTimeNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 99 -// EnetChannelId: 1 -// EnetIsReliable: true message ServerTimeNotify { - uint64 server_time = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 57; + // ENET_CHANNEL_ID = 1; + // ENET_IS_RELIABLE = 1; + // } + + uint64 server_time = 13; } diff --git a/proto/ServerTryCancelGeneralMatchNotify.proto b/proto/ServerTryCancelGeneralMatchNotify.proto index 5017379d..f5175123 100644 --- a/proto/ServerTryCancelGeneralMatchNotify.proto +++ b/proto/ServerTryCancelGeneralMatchNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4187 -// EnetChannelId: 0 -// EnetIsReliable: true message ServerTryCancelGeneralMatchNotify { - uint32 match_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4159; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 match_id = 12; } diff --git a/proto/ServerUpdateGlobalValueNotify.proto b/proto/ServerUpdateGlobalValueNotify.proto index 60402d43..391403cf 100644 --- a/proto/ServerUpdateGlobalValueNotify.proto +++ b/proto/ServerUpdateGlobalValueNotify.proto @@ -19,19 +19,24 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1148 -// EnetChannelId: 0 -// EnetIsReliable: true message ServerUpdateGlobalValueNotify { - uint32 entity_id = 9; - UpdateType update_type = 13; - float delta = 3; - uint32 key_hash = 10; - float value = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1148; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum UpdateType { UPDATE_TYPE_INVALID = 0; UPDATE_TYPE_ADD = 1; UPDATE_TYPE_SET = 2; } + + uint32 key_hash = 8; + UpdateType update_type = 9; + float delta = 6; + float value = 3; + uint32 entity_id = 15; } diff --git a/proto/SetBattlePassViewedReq.proto b/proto/SetBattlePassViewedReq.proto index 462645fa..5b208dc6 100644 --- a/proto/SetBattlePassViewedReq.proto +++ b/proto/SetBattlePassViewedReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2641 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetBattlePassViewedReq { - uint32 schedule_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2608; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 9; } diff --git a/proto/SetBattlePassViewedRsp.proto b/proto/SetBattlePassViewedRsp.proto index c584dd62..f972ba8a 100644 --- a/proto/SetBattlePassViewedRsp.proto +++ b/proto/SetBattlePassViewedRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2642 -// EnetChannelId: 0 -// EnetIsReliable: true message SetBattlePassViewedRsp { - uint32 schedule_id = 2; - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2645; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 13; + int32 retcode = 6; } diff --git a/proto/SetChatEmojiCollectionReq.proto b/proto/SetChatEmojiCollectionReq.proto index c28f9a0a..433ac426 100644 --- a/proto/SetChatEmojiCollectionReq.proto +++ b/proto/SetChatEmojiCollectionReq.proto @@ -21,10 +21,15 @@ import "ChatEmojiCollectionData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4084 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetChatEmojiCollectionReq { - ChatEmojiCollectionData chat_emoji_collection_data = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4052; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + ChatEmojiCollectionData chat_emoji_collection_data = 13; } diff --git a/proto/SetChatEmojiCollectionRsp.proto b/proto/SetChatEmojiCollectionRsp.proto index 3f22d2ee..2825e023 100644 --- a/proto/SetChatEmojiCollectionRsp.proto +++ b/proto/SetChatEmojiCollectionRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4080 -// EnetChannelId: 0 -// EnetIsReliable: true message SetChatEmojiCollectionRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4074; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/SetCodexPushtipsReadReq.proto b/proto/SetCodexPushtipsReadReq.proto index cff39e19..ed3ce425 100644 --- a/proto/SetCodexPushtipsReadReq.proto +++ b/proto/SetCodexPushtipsReadReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4208 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetCodexPushtipsReadReq { - uint32 type_id = 2; - uint32 codex_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4209; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 codex_id = 8; + uint32 type_id = 3; } diff --git a/proto/SetCodexPushtipsReadRsp.proto b/proto/SetCodexPushtipsReadRsp.proto index c1e073a7..7744fa96 100644 --- a/proto/SetCodexPushtipsReadRsp.proto +++ b/proto/SetCodexPushtipsReadRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4206 -// EnetChannelId: 0 -// EnetIsReliable: true message SetCodexPushtipsReadRsp { - int32 retcode = 10; - uint32 type_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4205; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + uint32 type_id = 4; uint32 codex_id = 14; } diff --git a/proto/SetCoopChapterViewedReq.proto b/proto/SetCoopChapterViewedReq.proto index 5ad59dbc..92e27167 100644 --- a/proto/SetCoopChapterViewedReq.proto +++ b/proto/SetCoopChapterViewedReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1965 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetCoopChapterViewedReq { - uint32 chapter_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1989; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 chapter_id = 6; } diff --git a/proto/SetCoopChapterViewedRsp.proto b/proto/SetCoopChapterViewedRsp.proto index 7c1b04b3..be6c83bb 100644 --- a/proto/SetCoopChapterViewedRsp.proto +++ b/proto/SetCoopChapterViewedRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1963 -// EnetChannelId: 0 -// EnetIsReliable: true message SetCoopChapterViewedRsp { - uint32 chapter_id = 11; - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2000; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 chapter_id = 9; + int32 retcode = 3; } diff --git a/proto/SetCurExpeditionChallengeIdReq.proto b/proto/SetCurExpeditionChallengeIdReq.proto index a2e75f79..4e9f01b3 100644 --- a/proto/SetCurExpeditionChallengeIdReq.proto +++ b/proto/SetCurExpeditionChallengeIdReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2021 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetCurExpeditionChallengeIdReq { - uint32 id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2028; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 id = 11; } diff --git a/proto/SetCurExpeditionChallengeIdRsp.proto b/proto/SetCurExpeditionChallengeIdRsp.proto index 4ee0386c..931b0096 100644 --- a/proto/SetCurExpeditionChallengeIdRsp.proto +++ b/proto/SetCurExpeditionChallengeIdRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2049 -// EnetChannelId: 0 -// EnetIsReliable: true message SetCurExpeditionChallengeIdRsp { - uint32 id = 14; - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2005; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 id = 13; + int32 retcode = 1; } diff --git a/proto/SetEntityClientDataNotify.proto b/proto/SetEntityClientDataNotify.proto index 10ef3c14..5135b089 100644 --- a/proto/SetEntityClientDataNotify.proto +++ b/proto/SetEntityClientDataNotify.proto @@ -21,11 +21,16 @@ import "EntityClientData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3146 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetEntityClientDataNotify { - uint32 entity_id = 14; - EntityClientData entity_client_data = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3318; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 15; + EntityClientData entity_client_data = 5; } diff --git a/proto/SetEquipLockStateReq.proto b/proto/SetEquipLockStateReq.proto index 1be6545e..1405718c 100644 --- a/proto/SetEquipLockStateReq.proto +++ b/proto/SetEquipLockStateReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 666 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetEquipLockStateReq { - bool is_locked = 15; - uint64 target_equip_guid = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 609; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 target_equip_guid = 10; + bool is_locked = 5; } diff --git a/proto/SetEquipLockStateRsp.proto b/proto/SetEquipLockStateRsp.proto index 20e1580b..10fb51a5 100644 --- a/proto/SetEquipLockStateRsp.proto +++ b/proto/SetEquipLockStateRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 668 -// EnetChannelId: 0 -// EnetIsReliable: true message SetEquipLockStateRsp { - uint64 target_equip_guid = 14; - int32 retcode = 13; - bool is_locked = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 688; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint64 target_equip_guid = 1; + bool is_locked = 3; + int32 retcode = 12; } diff --git a/proto/SetFriendEnterHomeOptionReq.proto b/proto/SetFriendEnterHomeOptionReq.proto index 2648ab30..9361dd19 100644 --- a/proto/SetFriendEnterHomeOptionReq.proto +++ b/proto/SetFriendEnterHomeOptionReq.proto @@ -21,10 +21,15 @@ import "FriendEnterHomeOption.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4494 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetFriendEnterHomeOptionReq { - FriendEnterHomeOption option = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4853; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + FriendEnterHomeOption option = 8; } diff --git a/proto/SetFriendEnterHomeOptionRsp.proto b/proto/SetFriendEnterHomeOptionRsp.proto index 55b10d81..ddcd1dde 100644 --- a/proto/SetFriendEnterHomeOptionRsp.proto +++ b/proto/SetFriendEnterHomeOptionRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4743 -// EnetChannelId: 0 -// EnetIsReliable: true message SetFriendEnterHomeOptionRsp { - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4526; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; } diff --git a/proto/SetFriendRemarkNameReq.proto b/proto/SetFriendRemarkNameReq.proto index 743e429e..e17a205e 100644 --- a/proto/SetFriendRemarkNameReq.proto +++ b/proto/SetFriendRemarkNameReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4042 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetFriendRemarkNameReq { - uint32 uid = 10; - string remark_name = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4011; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 14; + string remark_name = 10; } diff --git a/proto/SetFriendRemarkNameRsp.proto b/proto/SetFriendRemarkNameRsp.proto index 30dd6fbc..22dae496 100644 --- a/proto/SetFriendRemarkNameRsp.proto +++ b/proto/SetFriendRemarkNameRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4030 -// EnetChannelId: 0 -// EnetIsReliable: true message SetFriendRemarkNameRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4050; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + string remark_name = 13; - bool is_clear_remark = 3; - uint32 uid = 10; - int32 retcode = 1; + bool is_clear_remark = 12; + uint32 uid = 1; + int32 retcode = 7; } diff --git a/proto/SetH5ActivityRedDotTimestampReq.proto b/proto/SetH5ActivityRedDotTimestampReq.proto index 3152bf50..ec339a06 100644 --- a/proto/SetH5ActivityRedDotTimestampReq.proto +++ b/proto/SetH5ActivityRedDotTimestampReq.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5657 -// EnetChannelId: 0 -// EnetIsReliable: true message SetH5ActivityRedDotTimestampReq { - uint32 client_red_dot_timestamp = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5685; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 client_red_dot_timestamp = 2; } diff --git a/proto/SetH5ActivityRedDotTimestampRsp.proto b/proto/SetH5ActivityRedDotTimestampRsp.proto index 27b514ba..1142ca7f 100644 --- a/proto/SetH5ActivityRedDotTimestampRsp.proto +++ b/proto/SetH5ActivityRedDotTimestampRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5652 -// EnetChannelId: 0 -// EnetIsReliable: true message SetH5ActivityRedDotTimestampRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5677; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; } diff --git a/proto/SetIsAutoUnlockSpecificEquipReq.proto b/proto/SetIsAutoUnlockSpecificEquipReq.proto index 4e905a14..02cd34fd 100644 --- a/proto/SetIsAutoUnlockSpecificEquipReq.proto +++ b/proto/SetIsAutoUnlockSpecificEquipReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 620 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetIsAutoUnlockSpecificEquipReq { - bool is_auto_unlock_specific_equip = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 602; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_auto_unlock_specific_equip = 8; } diff --git a/proto/SetIsAutoUnlockSpecificEquipRsp.proto b/proto/SetIsAutoUnlockSpecificEquipRsp.proto index b649b433..f44cbcc3 100644 --- a/proto/SetIsAutoUnlockSpecificEquipRsp.proto +++ b/proto/SetIsAutoUnlockSpecificEquipRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 664 -// EnetChannelId: 0 -// EnetIsReliable: true message SetIsAutoUnlockSpecificEquipRsp { - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 612; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; } diff --git a/proto/SetLimitOptimizationNotify.proto b/proto/SetLimitOptimizationNotify.proto index a05836e1..6c3bb0b7 100644 --- a/proto/SetLimitOptimizationNotify.proto +++ b/proto/SetLimitOptimizationNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8851 -// EnetChannelId: 0 -// EnetIsReliable: true message SetLimitOptimizationNotify { - bool is_active = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8066; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_active = 10; } diff --git a/proto/SetNameCardReq.proto b/proto/SetNameCardReq.proto index d56f3202..ef2dd869 100644 --- a/proto/SetNameCardReq.proto +++ b/proto/SetNameCardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4004 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetNameCardReq { - uint32 name_card_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4044; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 name_card_id = 11; } diff --git a/proto/SetNameCardRsp.proto b/proto/SetNameCardRsp.proto index 0e82efbb..f549b14a 100644 --- a/proto/SetNameCardRsp.proto +++ b/proto/SetNameCardRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4093 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetNameCardRsp { - uint32 name_card_id = 11; - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4007; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 name_card_id = 9; + int32 retcode = 4; } diff --git a/proto/SetOpenStateReq.proto b/proto/SetOpenStateReq.proto index 0dd26f2c..0d2e67a1 100644 --- a/proto/SetOpenStateReq.proto +++ b/proto/SetOpenStateReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 165 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetOpenStateReq { - uint32 key = 12; - uint32 value = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 189; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 key = 10; + uint32 value = 12; } diff --git a/proto/SetOpenStateRsp.proto b/proto/SetOpenStateRsp.proto index eba4a446..2c40a1d0 100644 --- a/proto/SetOpenStateRsp.proto +++ b/proto/SetOpenStateRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 104 -// EnetChannelId: 0 -// EnetIsReliable: true message SetOpenStateRsp { - uint32 key = 9; - int32 retcode = 14; - uint32 value = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 144; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 value = 5; + uint32 key = 12; } diff --git a/proto/SetPlayerBirthdayReq.proto b/proto/SetPlayerBirthdayReq.proto index cdc63459..3f5c62ab 100644 --- a/proto/SetPlayerBirthdayReq.proto +++ b/proto/SetPlayerBirthdayReq.proto @@ -21,10 +21,15 @@ import "Birthday.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4048 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetPlayerBirthdayReq { - Birthday birthday = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4048; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + Birthday birthday = 8; } diff --git a/proto/SetPlayerBirthdayRsp.proto b/proto/SetPlayerBirthdayRsp.proto index 7f017649..68958976 100644 --- a/proto/SetPlayerBirthdayRsp.proto +++ b/proto/SetPlayerBirthdayRsp.proto @@ -21,10 +21,15 @@ import "Birthday.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4097 -// EnetChannelId: 0 -// EnetIsReliable: true message SetPlayerBirthdayRsp { - Birthday birthday = 2; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4099; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + Birthday birthday = 1; + int32 retcode = 4; } diff --git a/proto/SetPlayerBornDataReq.proto b/proto/SetPlayerBornDataReq.proto index 34b72911..1b4e2a4c 100644 --- a/proto/SetPlayerBornDataReq.proto +++ b/proto/SetPlayerBornDataReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 105 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetPlayerBornDataReq { - uint32 avatar_id = 2; - string nick_name = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 142; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string nick_name = 4; + uint32 avatar_id = 14; } diff --git a/proto/SetPlayerBornDataRsp.proto b/proto/SetPlayerBornDataRsp.proto index efdc2159..227bfbd1 100644 --- a/proto/SetPlayerBornDataRsp.proto +++ b/proto/SetPlayerBornDataRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 182 -// EnetChannelId: 0 -// EnetIsReliable: true message SetPlayerBornDataRsp { - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 190; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/SetPlayerHeadImageReq.proto b/proto/SetPlayerHeadImageReq.proto index 2d17b674..85a73c4f 100644 --- a/proto/SetPlayerHeadImageReq.proto +++ b/proto/SetPlayerHeadImageReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4082 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetPlayerHeadImageReq { - uint32 avatar_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4090; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 avatar_id = 5; } diff --git a/proto/SetPlayerHeadImageRsp.proto b/proto/SetPlayerHeadImageRsp.proto index dfae85cd..75f5c4b9 100644 --- a/proto/SetPlayerHeadImageRsp.proto +++ b/proto/SetPlayerHeadImageRsp.proto @@ -21,11 +21,16 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4047 -// EnetChannelId: 0 -// EnetIsReliable: true message SetPlayerHeadImageRsp { - ProfilePicture profile_picture = 6; - uint32 avatar_id = 5; - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4076; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ProfilePicture profile_picture = 14; + uint32 avatar_id = 7; + int32 retcode = 15; } diff --git a/proto/SetPlayerNameReq.proto b/proto/SetPlayerNameReq.proto index 68c7cc98..77945d21 100644 --- a/proto/SetPlayerNameReq.proto +++ b/proto/SetPlayerNameReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 153 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetPlayerNameReq { - string nick_name = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 173; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string nick_name = 13; } diff --git a/proto/SetPlayerNameRsp.proto b/proto/SetPlayerNameRsp.proto index e403894a..6e1514ff 100644 --- a/proto/SetPlayerNameRsp.proto +++ b/proto/SetPlayerNameRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 122 -// EnetChannelId: 0 -// EnetIsReliable: true message SetPlayerNameRsp { - int32 retcode = 9; - string nick_name = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 137; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string nick_name = 4; + int32 retcode = 11; } diff --git a/proto/SetPlayerPropReq.proto b/proto/SetPlayerPropReq.proto index 3d305037..b3cb5be0 100644 --- a/proto/SetPlayerPropReq.proto +++ b/proto/SetPlayerPropReq.proto @@ -21,10 +21,15 @@ import "PropValue.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 197 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetPlayerPropReq { - repeated PropValue prop_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 199; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated PropValue prop_list = 3; } diff --git a/proto/SetPlayerPropRsp.proto b/proto/SetPlayerPropRsp.proto index a28eeabb..a30b472c 100644 --- a/proto/SetPlayerPropRsp.proto +++ b/proto/SetPlayerPropRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 181 -// EnetChannelId: 0 -// EnetIsReliable: true message SetPlayerPropRsp { - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 125; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; } diff --git a/proto/SetPlayerSignatureReq.proto b/proto/SetPlayerSignatureReq.proto index a08a3eab..931874a3 100644 --- a/proto/SetPlayerSignatureReq.proto +++ b/proto/SetPlayerSignatureReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4081 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetPlayerSignatureReq { - string signature = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4025; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + string signature = 15; } diff --git a/proto/SetPlayerSignatureRsp.proto b/proto/SetPlayerSignatureRsp.proto index e0633235..3defe276 100644 --- a/proto/SetPlayerSignatureRsp.proto +++ b/proto/SetPlayerSignatureRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4005 -// EnetChannelId: 0 -// EnetIsReliable: true message SetPlayerSignatureRsp { - string signature = 1; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4042; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + string signature = 12; } diff --git a/proto/SetSceneWeatherAreaReq.proto b/proto/SetSceneWeatherAreaReq.proto index 435f2897..0c58db40 100644 --- a/proto/SetSceneWeatherAreaReq.proto +++ b/proto/SetSceneWeatherAreaReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 254 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetSceneWeatherAreaReq { - uint32 weather_gadget_id = 13; - map weather_value_map = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 214; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + map weather_value_map = 8; + uint32 weather_gadget_id = 12; } diff --git a/proto/SetSceneWeatherAreaRsp.proto b/proto/SetSceneWeatherAreaRsp.proto index b6f6d92e..72bca7b7 100644 --- a/proto/SetSceneWeatherAreaRsp.proto +++ b/proto/SetSceneWeatherAreaRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 283 -// EnetChannelId: 0 -// EnetIsReliable: true message SetSceneWeatherAreaRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 270; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; } diff --git a/proto/SetUpAvatarTeamReq.proto b/proto/SetUpAvatarTeamReq.proto index 17351a23..e7086791 100644 --- a/proto/SetUpAvatarTeamReq.proto +++ b/proto/SetUpAvatarTeamReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1690 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetUpAvatarTeamReq { - uint32 team_id = 3; - repeated uint64 avatar_team_guid_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1713; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 team_id = 13; uint64 cur_avatar_guid = 5; + repeated uint64 avatar_team_guid_list = 14; } diff --git a/proto/SetUpAvatarTeamRsp.proto b/proto/SetUpAvatarTeamRsp.proto index 0915c688..ed52d7f2 100644 --- a/proto/SetUpAvatarTeamRsp.proto +++ b/proto/SetUpAvatarTeamRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1646 -// EnetChannelId: 0 -// EnetIsReliable: true message SetUpAvatarTeamRsp { - repeated uint64 avatar_team_guid_list = 1; - uint32 team_id = 6; - int32 retcode = 8; - uint64 cur_avatar_guid = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1622; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 team_id = 10; + repeated uint64 avatar_team_guid_list = 9; + int32 retcode = 5; + uint64 cur_avatar_guid = 11; } diff --git a/proto/SetUpLunchBoxWidgetReq.proto b/proto/SetUpLunchBoxWidgetReq.proto index 802e343a..a1e91fc9 100644 --- a/proto/SetUpLunchBoxWidgetReq.proto +++ b/proto/SetUpLunchBoxWidgetReq.proto @@ -21,10 +21,15 @@ import "LunchBoxData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4272 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetUpLunchBoxWidgetReq { - LunchBoxData lunch_box_data = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4267; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + LunchBoxData lunch_box_data = 7; } diff --git a/proto/SetUpLunchBoxWidgetRsp.proto b/proto/SetUpLunchBoxWidgetRsp.proto index 52daea82..f30dcbc7 100644 --- a/proto/SetUpLunchBoxWidgetRsp.proto +++ b/proto/SetUpLunchBoxWidgetRsp.proto @@ -21,10 +21,15 @@ import "LunchBoxData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4294 -// EnetChannelId: 0 -// EnetIsReliable: true message SetUpLunchBoxWidgetRsp { - LunchBoxData lunch_box_data = 3; - int32 retcode = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4262; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; + LunchBoxData lunch_box_data = 2; } diff --git a/proto/SetWidgetSlotReq.proto b/proto/SetWidgetSlotReq.proto index 5b0b421d..66c3c312 100644 --- a/proto/SetWidgetSlotReq.proto +++ b/proto/SetWidgetSlotReq.proto @@ -22,12 +22,17 @@ import "WidgetSlotTag.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4259 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SetWidgetSlotReq { - repeated WidgetSlotTag tag_list = 15; - uint32 material_id = 6; - WidgetSlotOp op = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4255; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 material_id = 2; + repeated WidgetSlotTag tag_list = 13; + WidgetSlotOp op = 14; } diff --git a/proto/SetWidgetSlotRsp.proto b/proto/SetWidgetSlotRsp.proto index 535658cc..d51d86d9 100644 --- a/proto/SetWidgetSlotRsp.proto +++ b/proto/SetWidgetSlotRsp.proto @@ -22,12 +22,17 @@ import "WidgetSlotTag.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4277 -// EnetChannelId: 0 -// EnetIsReliable: true message SetWidgetSlotRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4261; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 material_id = 4; + int32 retcode = 1; repeated WidgetSlotTag tag_list = 15; - int32 retcode = 6; - uint32 material_id = 1; - WidgetSlotOp op = 4; + WidgetSlotOp op = 5; } diff --git a/proto/ShareCDInfo.proto b/proto/ShareCDInfo.proto index 50b28f9a..2c076077 100644 --- a/proto/ShareCDInfo.proto +++ b/proto/ShareCDInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ShareCDInfo { - uint32 index = 2; - uint64 cd_start_time = 14; + uint64 cd_start_time = 1; uint32 share_cd_id = 12; + uint32 index = 13; } diff --git a/proto/Shop.proto b/proto/Shop.proto index e1fae8df..86489858 100644 --- a/proto/Shop.proto +++ b/proto/Shop.proto @@ -25,12 +25,12 @@ import "ShopMcoinProduct.proto"; option java_package = "emu.grasscutter.net.proto"; message Shop { - repeated ShopConcertProduct concert_product_list = 3; - repeated ShopGoods goods_list = 15; - uint32 city_reputation_level = 2; - repeated ShopCardProduct card_product_list = 14; + uint32 shop_type = 1; + uint32 next_refresh_time = 5; + uint32 city_id = 12; + uint32 city_reputation_level = 8; + repeated ShopGoods goods_list = 3; + repeated ShopCardProduct card_product_list = 11; + repeated ShopConcertProduct concert_product_list = 9; repeated ShopMcoinProduct mcoin_product_list = 7; - uint32 next_refresh_time = 11; - uint32 city_id = 10; - uint32 shop_type = 13; } diff --git a/proto/ShopCardProduct.proto b/proto/ShopCardProduct.proto index ac5c4a5a..b0fcb13d 100644 --- a/proto/ShopCardProduct.proto +++ b/proto/ShopCardProduct.proto @@ -22,6 +22,11 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; message ShopCardProduct { + message ResinCard { + repeated ItemParam base_item_list = 1; + repeated ItemParam per_day_item_list = 2; + } + string product_id = 1; string price_tier = 2; uint32 mcoin_base = 3; @@ -32,9 +37,4 @@ message ShopCardProduct { oneof extra_card_data { ResinCard resin_card = 101; } - - message ResinCard { - repeated ItemParam base_item_list = 1; - repeated ItemParam per_day_item_list = 2; - } } diff --git a/proto/ShopGoods.proto b/proto/ShopGoods.proto index fe994191..464387f1 100644 --- a/proto/ShopGoods.proto +++ b/proto/ShopGoods.proto @@ -22,24 +22,24 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; message ShopGoods { - uint32 discount_end_time = 258; - uint32 min_level = 8; - uint32 end_time = 11; - repeated ItemParam cost_item_list = 3; - uint32 secondary_sheet_id = 318; - uint32 hcoin = 1; - uint32 mcoin = 14; - uint32 discount_id = 1998; - uint32 single_limit = 247; - uint32 goods_id = 13; - uint32 next_refresh_time = 7; - uint32 max_level = 4; - uint32 disable_type = 6; - uint32 discount_begin_time = 574; - repeated uint32 pre_goods_id_list = 2; - uint32 begin_time = 5; - uint32 scoin = 15; - uint32 bought_num = 10; - uint32 buy_limit = 12; - ItemParam goods_item = 9; + uint32 Unk3300_PBMKNPCNBCK = 1003; + ItemParam goods_item = 15; + repeated ItemParam cost_item_list = 7; + uint32 bought_num = 14; + repeated uint32 pre_goods_id_list = 9; + uint32 Unk3300_DFEDKIOCOBL = 5; + uint32 Unk3300_NMOPAGJFHOO = 11; + uint32 hcoin = 6; + uint32 end_time = 3; + uint32 next_refresh_time = 10; + uint32 Unk3300_DBJCMMBHBNI = 13; + uint32 Unk3300_OMKIFIMDGDN = 1037; + uint32 Unk3300_EHKFICBACKC = 8; + uint32 Unk3300_MBGOMHNBHMG = 777; + uint32 Unk3300_KKKNKNOLICI = 2; + uint32 Unk3300_CEOMHBNDAOP = 1; + uint32 Unk3300_MICPGJCIAPE = 1770; + uint32 Unk3300_NJCPAJBCEPH = 505; + uint32 begin_time = 12; + uint32 Unk3300_OODCCOAIGHI = 4; } diff --git a/proto/ShortAbilityHashPair.proto b/proto/ShortAbilityHashPair.proto index 4635ad4d..c8582972 100644 --- a/proto/ShortAbilityHashPair.proto +++ b/proto/ShortAbilityHashPair.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message ShortAbilityHashPair { + sfixed32 ability_name_hash = 6; sfixed32 ability_config_hash = 15; - sfixed32 ability_name_hash = 1; } diff --git a/proto/ShowClientGuideNotify.proto b/proto/ShowClientGuideNotify.proto index 4cbbbe84..1d4c79bd 100644 --- a/proto/ShowClientGuideNotify.proto +++ b/proto/ShowClientGuideNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3005 -// EnetChannelId: 0 -// EnetIsReliable: true message ShowClientGuideNotify { - string guide_name = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3369; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string guide_name = 6; } diff --git a/proto/ShowClientTutorialNotify.proto b/proto/ShowClientTutorialNotify.proto index b271420c..7a9946ac 100644 --- a/proto/ShowClientTutorialNotify.proto +++ b/proto/ShowClientTutorialNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3305 -// EnetChannelId: 0 -// EnetIsReliable: true message ShowClientTutorialNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3204; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 tutorial_id = 2; } diff --git a/proto/ShowCommonTipsNotify.proto b/proto/ShowCommonTipsNotify.proto index a30d630b..4345edcc 100644 --- a/proto/ShowCommonTipsNotify.proto +++ b/proto/ShowCommonTipsNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3352 -// EnetChannelId: 0 -// EnetIsReliable: true message ShowCommonTipsNotify { - string content = 8; - string title = 13; - uint32 close_time = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3065; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + string title = 3; + string content = 9; + uint32 close_time = 13; } diff --git a/proto/ShowMessageNotify.proto b/proto/ShowMessageNotify.proto index 21289e2d..ff85889f 100644 --- a/proto/ShowMessageNotify.proto +++ b/proto/ShowMessageNotify.proto @@ -22,10 +22,15 @@ import "SvrMsgId.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 35 -// EnetChannelId: 0 -// EnetIsReliable: true message ShowMessageNotify { - SvrMsgId msg_id = 14; - repeated MsgParam params = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 19; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + SvrMsgId msg_id = 9; + repeated MsgParam params = 10; } diff --git a/proto/ShowTemplateReminderNotify.proto b/proto/ShowTemplateReminderNotify.proto index a9322b8d..0eaf9a94 100644 --- a/proto/ShowTemplateReminderNotify.proto +++ b/proto/ShowTemplateReminderNotify.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3491 -// EnetChannelId: 0 -// EnetIsReliable: true message ShowTemplateReminderNotify { - bool is_revoke = 1; - uint32 template_reminder_id = 14; - repeated uint32 param_uid_list = 3; - repeated int32 param_list = 10; - bool is_need_cache = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3300; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool Unk3300_LABCNBEGCED = 6; + repeated int32 param_list = 4; + uint32 template_reminder_id = 2; + bool Unk3300_AENIIBBBPJC = 12; + repeated uint32 param_uid_list = 7; } diff --git a/proto/SignInData.proto b/proto/SignInData.proto index 8a416b9e..29a0551a 100644 --- a/proto/SignInData.proto +++ b/proto/SignInData.proto @@ -22,6 +22,6 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; message SignInData { - uint32 day_count = 14; - repeated ItemParam reward_item_list = 5; + uint32 day_count = 4; + repeated ItemParam reward_item_list = 15; } diff --git a/proto/SignInInfo.proto b/proto/SignInInfo.proto index 4850f2b9..6ea04737 100644 --- a/proto/SignInInfo.proto +++ b/proto/SignInInfo.proto @@ -22,13 +22,13 @@ import "SignInData.proto"; option java_package = "emu.grasscutter.net.proto"; message SignInInfo { - bool is_cond_satisfied = 7; - repeated uint32 reward_day_list = 15; - repeated SignInData signin_data_list = 12; - uint32 config_id = 8; - uint32 sign_in_count = 2; - uint32 schedule_id = 3; - uint32 end_time = 13; - uint32 last_sign_in_time = 6; - uint32 begin_time = 5; + bool is_cond_satisfied = 1; + repeated SignInData signin_data_list = 10; + uint32 Unk3300_MNJELIDKMCF = 5; + uint32 schedule_id = 7; + uint32 Unk3300_NFNOKBNBLGE = 3; + repeated uint32 reward_day_list = 4; + uint32 begin_time = 6; + uint32 config_id = 9; + uint32 end_time = 8; } diff --git a/proto/SignInInfoReq.proto b/proto/SignInInfoReq.proto index 5e6a741f..050417bf 100644 --- a/proto/SignInInfoReq.proto +++ b/proto/SignInInfoReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2512 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message SignInInfoReq {} +message SignInInfoReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2556; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/SignInInfoRsp.proto b/proto/SignInInfoRsp.proto index e414ebb3..68197d9e 100644 --- a/proto/SignInInfoRsp.proto +++ b/proto/SignInInfoRsp.proto @@ -21,10 +21,15 @@ import "SignInInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2535 -// EnetChannelId: 0 -// EnetIsReliable: true message SignInInfoRsp { - repeated SignInInfo sign_in_info_list = 1; - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2519; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; + repeated SignInInfo sign_in_info_list = 8; } diff --git a/proto/SignatureAuditConfigNotify.proto b/proto/SignatureAuditConfigNotify.proto index 163873d5..c8062041 100644 --- a/proto/SignatureAuditConfigNotify.proto +++ b/proto/SignatureAuditConfigNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4092 -// EnetChannelId: 0 -// EnetIsReliable: true message SignatureAuditConfigNotify { - bool is_open = 9; - uint32 submit_limit = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4097; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_open = 6; + uint32 submit_limit = 11; } diff --git a/proto/SingleRestartBrickBreakerReq.proto b/proto/SingleRestartBrickBreakerReq.proto new file mode 100644 index 00000000..0114440b --- /dev/null +++ b/proto/SingleRestartBrickBreakerReq.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message SingleRestartBrickBreakerReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20021; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_dungeon = 13; + uint32 level_id = 8; +} diff --git a/proto/SingleRestartBrickBreakerRsp.proto b/proto/SingleRestartBrickBreakerRsp.proto new file mode 100644 index 00000000..d845d078 --- /dev/null +++ b/proto/SingleRestartBrickBreakerRsp.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message SingleRestartBrickBreakerRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22269; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 8; + int32 retcode = 15; + bool is_dungeon = 7; +} diff --git a/proto/SingleStartBrickBreakerReq.proto b/proto/SingleStartBrickBreakerReq.proto new file mode 100644 index 00000000..10db9fad --- /dev/null +++ b/proto/SingleStartBrickBreakerReq.proto @@ -0,0 +1,36 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message SingleStartBrickBreakerReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23663; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_dungeon = 13; + uint32 level_id = 8; + repeated uint32 chosen_skill_list = 12; + repeated uint32 chosen_avatar_list = 5; +} diff --git a/proto/SingleStartBrickBreakerRsp.proto b/proto/SingleStartBrickBreakerRsp.proto new file mode 100644 index 00000000..48beea32 --- /dev/null +++ b/proto/SingleStartBrickBreakerRsp.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message SingleStartBrickBreakerRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20712; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level_id = 10; + bool is_dungeon = 9; + int32 retcode = 8; +} diff --git a/proto/SkyCrystalDetectorData.proto b/proto/SkyCrystalDetectorData.proto index d50929a1..7b59c1e4 100644 --- a/proto/SkyCrystalDetectorData.proto +++ b/proto/SkyCrystalDetectorData.proto @@ -22,8 +22,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message SkyCrystalDetectorData { - bool is_hint_valid = 3; - Vector hint_center_pos = 8; - uint32 group_id = 6; - uint32 config_id = 9; + bool is_hint_valid = 1; + uint32 group_id = 5; + Vector hint_center_pos = 12; + uint32 config_id = 7; } diff --git a/proto/SkyCrystalDetectorDataUpdateNotify.proto b/proto/SkyCrystalDetectorDataUpdateNotify.proto index 732d6f11..565512ac 100644 --- a/proto/SkyCrystalDetectorDataUpdateNotify.proto +++ b/proto/SkyCrystalDetectorDataUpdateNotify.proto @@ -21,9 +21,14 @@ import "SkyCrystalDetectorData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4287 -// EnetChannelId: 0 -// EnetIsReliable: true message SkyCrystalDetectorDataUpdateNotify { - SkyCrystalDetectorData sky_crystal_detector_data = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4259; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + SkyCrystalDetectorData sky_crystal_detector_data = 15; } diff --git a/proto/SkyCrystalDetectorQuickUseResult.proto b/proto/SkyCrystalDetectorQuickUseResult.proto index 3bfd6248..33b94043 100644 --- a/proto/SkyCrystalDetectorQuickUseResult.proto +++ b/proto/SkyCrystalDetectorQuickUseResult.proto @@ -22,6 +22,6 @@ import "SkyCrystalDetectorData.proto"; option java_package = "emu.grasscutter.net.proto"; message SkyCrystalDetectorQuickUseResult { - SkyCrystalDetectorData sky_crystal_detector_data = 9; - int32 retcode = 8; + int32 retcode = 2; + SkyCrystalDetectorData sky_crystal_detector_data = 4; } diff --git a/proto/SocialDataNotify.proto b/proto/SocialDataNotify.proto index 294a44c5..0eccb6dc 100644 --- a/proto/SocialDataNotify.proto +++ b/proto/SocialDataNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4043 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SocialDataNotify { - bool is_have_first_share = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4075; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_have_first_share = 13; } diff --git a/proto/SpiceActivityDetailInfo.proto b/proto/SpiceActivityDetailInfo.proto index fe06fd4d..91a2f9ea 100644 --- a/proto/SpiceActivityDetailInfo.proto +++ b/proto/SpiceActivityDetailInfo.proto @@ -22,7 +22,7 @@ import "SpiceStageData.proto"; option java_package = "emu.grasscutter.net.proto"; message SpiceActivityDetailInfo { - uint32 current_increase_avatar_fetter_times = 15; - repeated SpiceStageData spice_stage_list = 7; - uint32 increase_avatar_fetter_limit_times = 13; + uint32 Unk3300_CIHIAJEGCBO = 14; + uint32 Unk3300_LAKPMMIPBMI = 8; + repeated SpiceStageData spice_stage_data_list = 6; } diff --git a/proto/SpiceActivityFinishMakeSpiceReq.proto b/proto/SpiceActivityFinishMakeSpiceReq.proto index cce90234..f2091d79 100644 --- a/proto/SpiceActivityFinishMakeSpiceReq.proto +++ b/proto/SpiceActivityFinishMakeSpiceReq.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8096 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SpiceActivityFinishMakeSpiceReq { - uint32 left_turns = 4; - bool is_success = 9; - repeated uint32 left_material_id_list = 12; - uint32 stage_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8838; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 11; + repeated uint32 left_material_id_list = 9; + bool is_success = 10; + uint32 left_turns = 14; } diff --git a/proto/SpiceActivityFinishMakeSpiceRsp.proto b/proto/SpiceActivityFinishMakeSpiceRsp.proto index 1da3ca14..9aee0975 100644 --- a/proto/SpiceActivityFinishMakeSpiceRsp.proto +++ b/proto/SpiceActivityFinishMakeSpiceRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8481 -// EnetChannelId: 0 -// EnetIsReliable: true message SpiceActivityFinishMakeSpiceRsp { - uint32 stage_id = 13; - int32 retcode = 14; - bool is_success = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8946; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 stage_id = 8; + int32 retcode = 10; + bool is_success = 9; } diff --git a/proto/SpiceActivityGivingRecordNotify.proto b/proto/SpiceActivityGivingRecordNotify.proto index 161ec509..5db70c38 100644 --- a/proto/SpiceActivityGivingRecordNotify.proto +++ b/proto/SpiceActivityGivingRecordNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8407 -// EnetChannelId: 0 -// EnetIsReliable: true message SpiceActivityGivingRecordNotify { - uint32 current_increase_avatar_fetter_times = 3; - uint32 increase_avatar_fetter_limit_times = 7; - uint32 avatar_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8719; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_CIHIAJEGCBO = 3; + uint32 Unk3300_LAKPMMIPBMI = 2; + uint32 avatar_id = 5; } diff --git a/proto/SpiceActivityProcessFoodReq.proto b/proto/SpiceActivityProcessFoodReq.proto index 35020582..34731e25 100644 --- a/proto/SpiceActivityProcessFoodReq.proto +++ b/proto/SpiceActivityProcessFoodReq.proto @@ -21,10 +21,15 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8216 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SpiceActivityProcessFoodReq { - repeated ItemParam normal_food_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8523; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ItemParam normal_food_list = 15; } diff --git a/proto/SpiceActivityProcessFoodRsp.proto b/proto/SpiceActivityProcessFoodRsp.proto index 9fdd8399..5bcbc3bc 100644 --- a/proto/SpiceActivityProcessFoodRsp.proto +++ b/proto/SpiceActivityProcessFoodRsp.proto @@ -21,11 +21,16 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8772 -// EnetChannelId: 0 -// EnetIsReliable: true message SpiceActivityProcessFoodRsp { - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8381; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + repeated ItemParam normal_food_list = 9; repeated ItemParam special_food_list = 14; - repeated ItemParam normal_food_list = 1; } diff --git a/proto/SpiceStageData.proto b/proto/SpiceStageData.proto index 194249a6..96c71017 100644 --- a/proto/SpiceStageData.proto +++ b/proto/SpiceStageData.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SpiceStageData { - bool is_open = 12; - uint32 success_times = 1; - uint32 stage_id = 6; + bool is_open = 4; + uint32 stage_id = 5; + uint32 success_times = 12; } diff --git a/proto/SpringUseReq.proto b/proto/SpringUseReq.proto index d614a23e..200b014e 100644 --- a/proto/SpringUseReq.proto +++ b/proto/SpringUseReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1748 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SpringUseReq { - uint64 guid = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1651; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 guid = 12; } diff --git a/proto/SpringUseRsp.proto b/proto/SpringUseRsp.proto index e8c4e4da..0e5e6e26 100644 --- a/proto/SpringUseRsp.proto +++ b/proto/SpringUseRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1642 -// EnetChannelId: 0 -// EnetIsReliable: true message SpringUseRsp { - uint64 guid = 3; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1772; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + uint64 guid = 1; } diff --git a/proto/StartArenaChallengeLevelReq.proto b/proto/StartArenaChallengeLevelReq.proto index 7ee6f37f..de646861 100644 --- a/proto/StartArenaChallengeLevelReq.proto +++ b/proto/StartArenaChallengeLevelReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2127 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message StartArenaChallengeLevelReq { - uint32 arena_challenge_id = 4; - uint32 gadget_entity_id = 5; - uint32 arena_challenge_level = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2196; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 Unk3300_FDFNFLAKONG = 13; + uint32 gadget_entity_id = 3; + uint32 Unk3300_DBHAGHMMLAI = 12; } diff --git a/proto/StartArenaChallengeLevelRsp.proto b/proto/StartArenaChallengeLevelRsp.proto index 50ea9491..96021735 100644 --- a/proto/StartArenaChallengeLevelRsp.proto +++ b/proto/StartArenaChallengeLevelRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2125 -// EnetChannelId: 0 -// EnetIsReliable: true message StartArenaChallengeLevelRsp { - uint32 arena_challenge_level = 1; - int32 retcode = 9; - uint32 gadget_entity_id = 3; - uint32 arena_challenge_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2171; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_FDFNFLAKONG = 4; + int32 retcode = 5; + uint32 Unk3300_DBHAGHMMLAI = 13; + uint32 gadget_entity_id = 10; } diff --git a/proto/StartBuoyantCombatGalleryReq.proto b/proto/StartBuoyantCombatGalleryReq.proto index e5dfdbb2..83b5b6ea 100644 --- a/proto/StartBuoyantCombatGalleryReq.proto +++ b/proto/StartBuoyantCombatGalleryReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8732 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message StartBuoyantCombatGalleryReq { - uint32 gallery_id = 15; - uint32 gallery_level = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8427; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gallery_level = 4; + uint32 gallery_id = 12; } diff --git a/proto/StartBuoyantCombatGalleryRsp.proto b/proto/StartBuoyantCombatGalleryRsp.proto index 59940663..14305bb8 100644 --- a/proto/StartBuoyantCombatGalleryRsp.proto +++ b/proto/StartBuoyantCombatGalleryRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8680 -// EnetChannelId: 0 -// EnetIsReliable: true message StartBuoyantCombatGalleryRsp { - uint32 gallery_level = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8969; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_level = 6; int32 retcode = 5; - uint32 gallery_id = 8; + uint32 gallery_id = 12; } diff --git a/proto/StartCoopPointReq.proto b/proto/StartCoopPointReq.proto index f4b3de1b..425a77be 100644 --- a/proto/StartCoopPointReq.proto +++ b/proto/StartCoopPointReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1992 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message StartCoopPointReq { - uint32 coop_point = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1995; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 coop_point = 4; } diff --git a/proto/StartCoopPointRsp.proto b/proto/StartCoopPointRsp.proto index 05256397..ae00b4e5 100644 --- a/proto/StartCoopPointRsp.proto +++ b/proto/StartCoopPointRsp.proto @@ -21,12 +21,17 @@ import "MainCoop.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1964 -// EnetChannelId: 0 -// EnetIsReliable: true message StartCoopPointRsp { - bool is_start = 9; - MainCoop start_main_coop = 15; - uint32 coop_point = 13; - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1952; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + MainCoop start_main_coop = 4; + int32 retcode = 2; + bool is_start = 5; + uint32 coop_point = 9; } diff --git a/proto/StartEffigyChallengeReq.proto b/proto/StartEffigyChallengeReq.proto index 655feb85..dfe9e5cd 100644 --- a/proto/StartEffigyChallengeReq.proto +++ b/proto/StartEffigyChallengeReq.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2169 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message StartEffigyChallengeReq { - uint32 difficulty_id = 9; - repeated uint32 condition_id_list = 6; - uint32 challenge_id = 1; - uint32 point_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2157; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 challenge_id = 10; + uint32 difficulty_id = 3; + uint32 point_id = 1; + repeated uint32 condition_id_list = 8; } diff --git a/proto/StartEffigyChallengeRsp.proto b/proto/StartEffigyChallengeRsp.proto index c8aec5ef..43643145 100644 --- a/proto/StartEffigyChallengeRsp.proto +++ b/proto/StartEffigyChallengeRsp.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2173 -// EnetChannelId: 0 -// EnetIsReliable: true message StartEffigyChallengeRsp { - repeated uint32 condition_id_list = 2; - int32 retcode = 8; - uint32 challenge_id = 15; - uint32 difficulty_id = 10; - uint32 point_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2169; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 point_id = 4; + repeated uint32 condition_id_list = 9; + uint32 difficulty_id = 12; + int32 retcode = 5; + uint32 challenge_id = 10; } diff --git a/proto/StartFishingReq.proto b/proto/StartFishingReq.proto index 5647cfd1..654e3000 100644 --- a/proto/StartFishingReq.proto +++ b/proto/StartFishingReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5825 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message StartFishingReq { - uint32 rod_entity_id = 5; - uint32 fish_pool_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5822; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 fish_pool_id = 2; + uint32 rod_entity_id = 6; } diff --git a/proto/StartFishingRsp.proto b/proto/StartFishingRsp.proto index a9497e63..9941e150 100644 --- a/proto/StartFishingRsp.proto +++ b/proto/StartFishingRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5807 -// EnetChannelId: 0 -// EnetIsReliable: true message StartFishingRsp { - int32 retcode = 1; - uint32 fish_pool_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5835; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 fish_pool_id = 3; + int32 retcode = 10; } diff --git a/proto/StartRogueDiaryPlayReq.proto b/proto/StartRogueDiaryPlayReq.proto index 4634db81..0960e90d 100644 --- a/proto/StartRogueDiaryPlayReq.proto +++ b/proto/StartRogueDiaryPlayReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8419 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message StartRogueDiaryPlayReq { - uint32 difficulty = 1; - uint32 stage_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8220; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 difficulty = 5; + uint32 stage_id = 1; } diff --git a/proto/StartRogueDiaryPlayRsp.proto b/proto/StartRogueDiaryPlayRsp.proto index b3499080..3594082b 100644 --- a/proto/StartRogueDiaryPlayRsp.proto +++ b/proto/StartRogueDiaryPlayRsp.proto @@ -21,12 +21,17 @@ import "RogueDiaryAvatar.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8385 -// EnetChannelId: 0 -// EnetIsReliable: true message StartRogueDiaryPlayRsp { - int32 retcode = 11; - repeated RogueDiaryAvatar trial_avatar_list = 13; - repeated uint32 rand_card_list = 12; - repeated RogueDiaryAvatar avatar_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8881; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated RogueDiaryAvatar avatar_list = 15; + int32 retcode = 6; + repeated RogueDiaryAvatar trial_avatar_list = 9; + repeated uint32 rand_card_list = 2; } diff --git a/proto/StartRogueDiaryRoomReq.proto b/proto/StartRogueDiaryRoomReq.proto index 9a58d48d..456175c2 100644 --- a/proto/StartRogueDiaryRoomReq.proto +++ b/proto/StartRogueDiaryRoomReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8159 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message StartRogueDiaryRoomReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8279; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_select_hard = 10; uint32 room_difficulty = 13; - bool is_select_hard = 1; } diff --git a/proto/StartRogueDiaryRoomRsp.proto b/proto/StartRogueDiaryRoomRsp.proto index 26526382..f2aa364b 100644 --- a/proto/StartRogueDiaryRoomRsp.proto +++ b/proto/StartRogueDiaryRoomRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8793 -// EnetChannelId: 0 -// EnetIsReliable: true message StartRogueDiaryRoomRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8806; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; } diff --git a/proto/StartRogueEliteCellChallengeReq.proto b/proto/StartRogueEliteCellChallengeReq.proto index 184b2e24..6db8a118 100644 --- a/proto/StartRogueEliteCellChallengeReq.proto +++ b/proto/StartRogueEliteCellChallengeReq.proto @@ -21,12 +21,17 @@ import "RogueEliteCellDifficultyType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8242 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message StartRogueEliteCellChallengeReq { - RogueEliteCellDifficultyType difficulty = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8485; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + RogueEliteCellDifficultyType difficulty = 6; + uint32 cell_id = 10; uint32 dungeon_id = 11; - uint32 cell_id = 4; } diff --git a/proto/StartRogueEliteCellChallengeRsp.proto b/proto/StartRogueEliteCellChallengeRsp.proto index 00d6097f..0cccd40a 100644 --- a/proto/StartRogueEliteCellChallengeRsp.proto +++ b/proto/StartRogueEliteCellChallengeRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8958 -// EnetChannelId: 0 -// EnetIsReliable: true message StartRogueEliteCellChallengeRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8967; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + uint32 cell_id = 8; uint32 dungeon_id = 12; - uint32 cell_id = 9; - int32 retcode = 10; } diff --git a/proto/StartRogueNormalCellChallengeReq.proto b/proto/StartRogueNormalCellChallengeReq.proto index a5840522..40e78ee4 100644 --- a/proto/StartRogueNormalCellChallengeReq.proto +++ b/proto/StartRogueNormalCellChallengeReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8205 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message StartRogueNormalCellChallengeReq { - uint32 dungeon_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8247; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 cell_id = 8; + uint32 dungeon_id = 4; } diff --git a/proto/StartRogueNormalCellChallengeRsp.proto b/proto/StartRogueNormalCellChallengeRsp.proto index e120e852..88c6e1e6 100644 --- a/proto/StartRogueNormalCellChallengeRsp.proto +++ b/proto/StartRogueNormalCellChallengeRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8036 -// EnetChannelId: 0 -// EnetIsReliable: true message StartRogueNormalCellChallengeRsp { - uint32 dungeon_id = 10; - uint32 cell_id = 2; - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8146; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 dungeon_id = 13; + uint32 cell_id = 8; + int32 retcode = 11; } diff --git a/proto/StopReminderNotify.proto b/proto/StopReminderNotify.proto index 8ecb69f5..3fa34ab2 100644 --- a/proto/StopReminderNotify.proto +++ b/proto/StopReminderNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3004 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message StopReminderNotify { - uint32 reminder_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3119; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 reminder_id = 3; } diff --git a/proto/StoreCustomDungeonReq.proto b/proto/StoreCustomDungeonReq.proto index 5ee9eecc..871fb4cd 100644 --- a/proto/StoreCustomDungeonReq.proto +++ b/proto/StoreCustomDungeonReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6213 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message StoreCustomDungeonReq { - bool is_cancel_store = 9; - uint64 dungeon_guid = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6250; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 dungeon_guid = 12; + bool is_cancel_store = 11; } diff --git a/proto/StoreCustomDungeonRsp.proto b/proto/StoreCustomDungeonRsp.proto index 31a40875..1a6da50f 100644 --- a/proto/StoreCustomDungeonRsp.proto +++ b/proto/StoreCustomDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6201 -// EnetChannelId: 0 -// EnetIsReliable: true message StoreCustomDungeonRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6206; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; } diff --git a/proto/StoreItemChangeNotify.proto b/proto/StoreItemChangeNotify.proto index dfe556bc..c8f3ae26 100644 --- a/proto/StoreItemChangeNotify.proto +++ b/proto/StoreItemChangeNotify.proto @@ -22,10 +22,15 @@ import "StoreType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 612 -// EnetChannelId: 0 -// EnetIsReliable: true message StoreItemChangeNotify { - StoreType store_type = 12; - repeated Item item_list = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 656; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + StoreType store_type = 4; + repeated Item item_list = 5; } diff --git a/proto/StoreItemDelNotify.proto b/proto/StoreItemDelNotify.proto index b712f822..f46893f2 100644 --- a/proto/StoreItemDelNotify.proto +++ b/proto/StoreItemDelNotify.proto @@ -21,10 +21,15 @@ import "StoreType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 635 -// EnetChannelId: 0 -// EnetIsReliable: true message StoreItemDelNotify { - repeated uint64 guid_list = 12; - StoreType store_type = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 619; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + StoreType store_type = 6; + repeated uint64 guid_list = 8; } diff --git a/proto/StoreWeightLimitNotify.proto b/proto/StoreWeightLimitNotify.proto index f8239b18..eaab88f2 100644 --- a/proto/StoreWeightLimitNotify.proto +++ b/proto/StoreWeightLimitNotify.proto @@ -21,14 +21,19 @@ import "StoreType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 698 -// EnetChannelId: 0 -// EnetIsReliable: true message StoreWeightLimitNotify { - uint32 weapon_count_limit = 2; - StoreType store_type = 7; - uint32 material_count_limit = 4; - uint32 reliquary_count_limit = 6; - uint32 furniture_count_limit = 9; - uint32 weight_limit = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 630; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_ICDKCEOJKKG = 14; + uint32 Unk3300_NIKMCBLHFNJ = 10; + uint32 Unk3300_OONMFCGDMMF = 5; + uint32 Unk3300_JGPODDEKAPB = 1; + uint32 weight_limit = 8; + StoreType store_type = 9; } diff --git a/proto/StrengthenPointData.proto b/proto/StrengthenPointData.proto index 36b36647..44a81783 100644 --- a/proto/StrengthenPointData.proto +++ b/proto/StrengthenPointData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message StrengthenPointData { - uint32 base_point = 10; - uint32 cur_point = 11; + uint32 Unk3300_HIKDEKIPCPB = 1; + uint32 Unk3300_NNKPOLLBLDO = 10; } diff --git a/proto/SubmitInferenceWordReq.proto b/proto/SubmitInferenceWordReq.proto index 50f18ca1..a10e7eb7 100644 --- a/proto/SubmitInferenceWordReq.proto +++ b/proto/SubmitInferenceWordReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 500 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SubmitInferenceWordReq { - uint32 word_id = 4; - uint32 page_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 404; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 page_id = 10; + uint32 word_id = 14; } diff --git a/proto/SubmitInferenceWordRsp.proto b/proto/SubmitInferenceWordRsp.proto index 65046fe5..942fdc45 100644 --- a/proto/SubmitInferenceWordRsp.proto +++ b/proto/SubmitInferenceWordRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 416 -// EnetChannelId: 0 -// EnetIsReliable: true message SubmitInferenceWordRsp { - uint32 word_id = 2; - uint32 page_id = 13; - uint32 conclusion_id = 5; - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 423; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 page_id = 4; + int32 retcode = 3; + uint32 conclusion_id = 12; + uint32 word_id = 15; } diff --git a/proto/SummerTimeDetailInfo.proto b/proto/SummerTimeDetailInfo.proto index 3521450c..455ae6f9 100644 --- a/proto/SummerTimeDetailInfo.proto +++ b/proto/SummerTimeDetailInfo.proto @@ -23,8 +23,8 @@ import "SummerTimeStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SummerTimeDetailInfo { - map stage_map = 3; - uint32 content_close_time = 11; + map stage_map = 9; + SummerTimeSprintBoatInfo sprint_boat_info = 1; bool is_content_closed = 13; - SummerTimeSprintBoatInfo sprint_boat_info = 4; + uint32 content_close_time = 12; } diff --git a/proto/SummerTimeDungeonInfo.proto b/proto/SummerTimeDungeonInfo.proto index 2ca7ef5f..13dc0ddc 100644 --- a/proto/SummerTimeDungeonInfo.proto +++ b/proto/SummerTimeDungeonInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SummerTimeDungeonInfo { - uint32 taken_chest_count = 15; - uint32 total_chest_count = 12; - uint32 taken_shell_count = 14; - uint32 dungeon_id = 4; - uint32 total_shell_count = 13; + uint32 dungeon_id = 9; + uint32 Unk3300_GMKMNHIBPEP = 1; + uint32 Unk3300_HJHODMOIMKG = 8; + uint32 Unk3300_GALEDJLAIPM = 5; + uint32 Unk3300_EGGFJCICOBD = 12; } diff --git a/proto/SummerTimeFloatSignalPositionNotify.proto b/proto/SummerTimeFloatSignalPositionNotify.proto index 4c36fe86..f2bcce89 100644 --- a/proto/SummerTimeFloatSignalPositionNotify.proto +++ b/proto/SummerTimeFloatSignalPositionNotify.proto @@ -21,11 +21,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8077 -// EnetChannelId: 0 -// EnetIsReliable: true message SummerTimeFloatSignalPositionNotify { - Vector position = 1; - bool is_transfer_anchor = 5; - uint32 float_signal_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8701; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_transfer_anchor = 6; + uint32 float_signal_id = 15; + Vector position = 14; } diff --git a/proto/SummerTimeFloatSignalUpdateNotify.proto b/proto/SummerTimeFloatSignalUpdateNotify.proto index d8d8caa8..a655b620 100644 --- a/proto/SummerTimeFloatSignalUpdateNotify.proto +++ b/proto/SummerTimeFloatSignalUpdateNotify.proto @@ -21,11 +21,16 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8781 -// EnetChannelId: 0 -// EnetIsReliable: true message SummerTimeFloatSignalUpdateNotify { - bool is_transfer_anchor = 4; - uint32 float_signal_id = 8; - Vector position = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8508; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_transfer_anchor = 1; + Vector position = 7; + uint32 float_signal_id = 12; } diff --git a/proto/SummerTimeSprintBoatInfo.proto b/proto/SummerTimeSprintBoatInfo.proto index fcbadb64..fec01ea1 100644 --- a/proto/SummerTimeSprintBoatInfo.proto +++ b/proto/SummerTimeSprintBoatInfo.proto @@ -22,5 +22,5 @@ import "SummerTimeSprintBoatRecord.proto"; option java_package = "emu.grasscutter.net.proto"; message SummerTimeSprintBoatInfo { - repeated SummerTimeSprintBoatRecord record_list = 7; + repeated SummerTimeSprintBoatRecord record_list = 9; } diff --git a/proto/SummerTimeSprintBoatRecord.proto b/proto/SummerTimeSprintBoatRecord.proto index 687d6ad6..cb03b761 100644 --- a/proto/SummerTimeSprintBoatRecord.proto +++ b/proto/SummerTimeSprintBoatRecord.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SummerTimeSprintBoatRecord { - uint32 best_score = 3; - uint32 start_time = 13; - bool is_touched = 7; - repeated uint32 watcher_id_list = 10; - uint32 group_id = 2; + uint32 start_time = 12; + uint32 group_id = 5; + repeated uint32 watcher_id_list = 2; + uint32 best_score = 13; + bool is_touched = 6; } diff --git a/proto/SummerTimeSprintBoatRestartReq.proto b/proto/SummerTimeSprintBoatRestartReq.proto index aaa97ae7..81137aaf 100644 --- a/proto/SummerTimeSprintBoatRestartReq.proto +++ b/proto/SummerTimeSprintBoatRestartReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8410 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SummerTimeSprintBoatRestartReq { - uint32 group_id = 10; - uint32 schedule_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8111; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 group_id = 13; + uint32 schedule_id = 3; } diff --git a/proto/SummerTimeSprintBoatRestartRsp.proto b/proto/SummerTimeSprintBoatRestartRsp.proto index 4c64df53..bc594839 100644 --- a/proto/SummerTimeSprintBoatRestartRsp.proto +++ b/proto/SummerTimeSprintBoatRestartRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8356 -// EnetChannelId: 0 -// EnetIsReliable: true message SummerTimeSprintBoatRestartRsp { - int32 retcode = 10; - uint32 schedule_id = 5; - uint32 group_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8466; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 schedule_id = 13; + uint32 group_id = 11; + int32 retcode = 3; } diff --git a/proto/SummerTimeSprintBoatSettleNotify.proto b/proto/SummerTimeSprintBoatSettleNotify.proto index e867b618..db86fc24 100644 --- a/proto/SummerTimeSprintBoatSettleNotify.proto +++ b/proto/SummerTimeSprintBoatSettleNotify.proto @@ -19,16 +19,21 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8651 -// EnetChannelId: 0 -// EnetIsReliable: true message SummerTimeSprintBoatSettleNotify { - uint32 total_num = 13; - uint32 group_id = 12; - bool is_success = 15; - uint32 collect_num = 6; - uint32 left_time = 8; - uint32 medal_level = 2; - uint32 score = 10; - bool is_new_record = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8451; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 score = 6; + uint32 left_time = 2; + bool is_success = 4; + uint32 group_id = 5; + uint32 Unk3300_PLFMJPNPPLI = 12; + uint32 total_num = 10; + bool is_new_record = 15; + uint32 Unk3300_MEEKFJJIOKE = 14; } diff --git a/proto/SummerTimeStageInfo.proto b/proto/SummerTimeStageInfo.proto index 6a420f1e..3a5ce19a 100644 --- a/proto/SummerTimeStageInfo.proto +++ b/proto/SummerTimeStageInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SummerTimeStageInfo { - bool is_open = 13; - uint32 open_time = 10; - uint32 stage_id = 1; + uint32 open_time = 11; + uint32 stage_id = 2; + bool is_open = 14; } diff --git a/proto/SummerTimeV2BoatGallerySettleInfo.proto b/proto/SummerTimeV2BoatGallerySettleInfo.proto index 825dfc21..8e0c551c 100644 --- a/proto/SummerTimeV2BoatGallerySettleInfo.proto +++ b/proto/SummerTimeV2BoatGallerySettleInfo.proto @@ -22,10 +22,10 @@ import "GalleryStopReason.proto"; option java_package = "emu.grasscutter.net.proto"; message SummerTimeV2BoatGallerySettleInfo { + GalleryStopReason reason = 10; + uint32 param2 = 12; + uint32 used_time = 4; uint32 param1 = 7; - uint32 param2 = 2; - GalleryStopReason reason = 3; + uint32 gallery_id = 11; uint32 param3 = 6; - uint32 used_time = 12; - uint32 gallery_id = 1; } diff --git a/proto/SummerTimeV2BoatSettleNotify.proto b/proto/SummerTimeV2BoatSettleNotify.proto index 063973a4..2301899a 100644 --- a/proto/SummerTimeV2BoatSettleNotify.proto +++ b/proto/SummerTimeV2BoatSettleNotify.proto @@ -21,12 +21,17 @@ import "SummerTimeV2BoatGallerySettleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8870 -// EnetChannelId: 0 -// EnetIsReliable: true message SummerTimeV2BoatSettleNotify { - SummerTimeV2BoatGallerySettleInfo settle_info = 11; - uint32 stage_id = 7; - bool is_new_record = 2; - uint32 gallery_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8153; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_new_record = 15; + uint32 gallery_id = 2; + SummerTimeV2BoatGallerySettleInfo settle_info = 13; + uint32 stage_id = 4; } diff --git a/proto/SummerTimeV2BoatStageInfo.proto b/proto/SummerTimeV2BoatStageInfo.proto index 689af0e4..6abddfc5 100644 --- a/proto/SummerTimeV2BoatStageInfo.proto +++ b/proto/SummerTimeV2BoatStageInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SummerTimeV2BoatStageInfo { - uint32 open_time = 7; - bool is_open = 14; - uint32 stage_id = 10; - uint32 best_score = 13; + bool is_open = 11; + uint32 stage_id = 13; + uint32 open_time = 5; + uint32 best_score = 10; } diff --git a/proto/SummerTimeV2DetailInfo.proto b/proto/SummerTimeV2DetailInfo.proto index 41f4f606..7244e613 100644 --- a/proto/SummerTimeV2DetailInfo.proto +++ b/proto/SummerTimeV2DetailInfo.proto @@ -23,9 +23,9 @@ import "SummerTimeV2DungeonStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SummerTimeV2DetailInfo { - repeated SummerTimeV2DungeonStageInfo dungeon_stage_info_list = 13; - uint32 cur_dungeon_reward_limit = 10; - bool is_content_closed = 4; - uint32 taken_reward_count = 5; - repeated SummerTimeV2BoatStageInfo boat_stage_info_list = 15; + bool is_content_closed = 14; + uint32 Unk3300_BNNMNCKEHHO = 9; + repeated SummerTimeV2DungeonStageInfo dungeon_stage_info_list = 5; + uint32 Unk3300_JHBCHFHAGFO = 8; + repeated SummerTimeV2BoatStageInfo boat_stage_info_list = 3; } diff --git a/proto/SummerTimeV2DungeonSettleInfo.proto b/proto/SummerTimeV2DungeonSettleInfo.proto index b77b49bf..6b2ae59e 100644 --- a/proto/SummerTimeV2DungeonSettleInfo.proto +++ b/proto/SummerTimeV2DungeonSettleInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SummerTimeV2DungeonSettleInfo { - bool is_success = 5; - uint32 taken_reward_count = 2; - uint32 cur_dungeon_reward_limit = 11; + uint32 Unk3300_JHBCHFHAGFO = 10; + bool is_success = 1; + uint32 Unk3300_BNNMNCKEHHO = 11; } diff --git a/proto/SummerTimeV2DungeonStageInfo.proto b/proto/SummerTimeV2DungeonStageInfo.proto index c2569260..33c5030f 100644 --- a/proto/SummerTimeV2DungeonStageInfo.proto +++ b/proto/SummerTimeV2DungeonStageInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SummerTimeV2DungeonStageInfo { - uint32 stage_id = 10; - bool is_open = 3; - uint32 open_time = 12; - bool is_prev_dungeon_succeed = 15; + bool is_open = 6; + uint32 stage_id = 3; + bool is_prev_dungeon_succeed = 12; + uint32 open_time = 2; } diff --git a/proto/SummerTimeV2RestartBoatGalleryReq.proto b/proto/SummerTimeV2RestartBoatGalleryReq.proto index c0ae9755..c517a023 100644 --- a/proto/SummerTimeV2RestartBoatGalleryReq.proto +++ b/proto/SummerTimeV2RestartBoatGalleryReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8476 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SummerTimeV2RestartBoatGalleryReq { - uint32 gallery_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8885; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gallery_id = 2; } diff --git a/proto/SummerTimeV2RestartBoatGalleryRsp.proto b/proto/SummerTimeV2RestartBoatGalleryRsp.proto index d92a49f4..12b14a42 100644 --- a/proto/SummerTimeV2RestartBoatGalleryRsp.proto +++ b/proto/SummerTimeV2RestartBoatGalleryRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8004 -// EnetChannelId: 0 -// EnetIsReliable: true message SummerTimeV2RestartBoatGalleryRsp { - uint32 gallery_id = 13; - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8225; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 10; + int32 retcode = 12; } diff --git a/proto/SummerTimeV2RestartDungeonReq.proto b/proto/SummerTimeV2RestartDungeonReq.proto index 1ecc0d8f..9578296c 100644 --- a/proto/SummerTimeV2RestartDungeonReq.proto +++ b/proto/SummerTimeV2RestartDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8346 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message SummerTimeV2RestartDungeonReq {} +message SummerTimeV2RestartDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8073; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/SummerTimeV2RestartDungeonRsp.proto b/proto/SummerTimeV2RestartDungeonRsp.proto index ba16a4a1..90c77734 100644 --- a/proto/SummerTimeV2RestartDungeonRsp.proto +++ b/proto/SummerTimeV2RestartDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8996 -// EnetChannelId: 0 -// EnetIsReliable: true message SummerTimeV2RestartDungeonRsp { - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8686; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/SumoActivityDetailInfo.proto b/proto/SumoActivityDetailInfo.proto index 18e2844b..af808fe2 100644 --- a/proto/SumoActivityDetailInfo.proto +++ b/proto/SumoActivityDetailInfo.proto @@ -23,6 +23,6 @@ option java_package = "emu.grasscutter.net.proto"; message SumoActivityDetailInfo { uint32 difficulty_id = 11; - map sumo_stage_map = 13; - uint32 last_stage_id = 14; + uint32 last_stage_id = 12; + map sumo_stage_map = 1; } diff --git a/proto/SumoAvatarInfo.proto b/proto/SumoAvatarInfo.proto index cd1206f8..9c882cd5 100644 --- a/proto/SumoAvatarInfo.proto +++ b/proto/SumoAvatarInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SumoAvatarInfo { - bool is_trial = 2; - uint64 avatar_id = 1; + bool is_trial = 9; + uint64 avatar_id = 13; } diff --git a/proto/SumoDungeonAvatar.proto b/proto/SumoDungeonAvatar.proto index ee6478b7..44c6723f 100644 --- a/proto/SumoDungeonAvatar.proto +++ b/proto/SumoDungeonAvatar.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message SumoDungeonAvatar { - uint64 avatar_guid = 11; bool is_alive = 13; bool is_trial = 4; + uint64 avatar_guid = 10; } diff --git a/proto/SumoDungeonSettleNotify.proto b/proto/SumoDungeonSettleNotify.proto index 26afbea6..ddae804f 100644 --- a/proto/SumoDungeonSettleNotify.proto +++ b/proto/SumoDungeonSettleNotify.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8291 -// EnetChannelId: 0 -// EnetIsReliable: true message SumoDungeonSettleNotify { - uint32 final_score = 7; - uint32 difficulty_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8434; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_new_record = 4; + uint32 kill_monster_num = 12; + uint32 difficulty_id = 3; + uint32 final_score = 2; uint32 kill_elite_monster_num = 15; - uint32 stage_id = 12; - uint32 kill_monster_num = 4; - bool is_new_record = 5; + uint32 stage_id = 11; } diff --git a/proto/SumoDungeonTeam.proto b/proto/SumoDungeonTeam.proto index 99098335..5934411a 100644 --- a/proto/SumoDungeonTeam.proto +++ b/proto/SumoDungeonTeam.proto @@ -22,5 +22,5 @@ import "SumoDungeonAvatar.proto"; option java_package = "emu.grasscutter.net.proto"; message SumoDungeonTeam { - repeated SumoDungeonAvatar dungeon_avatar_list = 15; + repeated SumoDungeonAvatar dungeon_avatar_list = 11; } diff --git a/proto/SumoEnterDungeonNotify.proto b/proto/SumoEnterDungeonNotify.proto index b3071699..53940e35 100644 --- a/proto/SumoEnterDungeonNotify.proto +++ b/proto/SumoEnterDungeonNotify.proto @@ -21,14 +21,19 @@ import "SumoDungeonTeam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8013 -// EnetChannelId: 0 -// EnetIsReliable: true message SumoEnterDungeonNotify { - uint32 activity_id = 15; - repeated SumoDungeonTeam dungeon_team_list = 11; - uint32 no_switch_punish_time = 10; - uint32 next_valid_switch_time = 13; - uint32 stage_id = 7; - uint32 cur_team_index = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8297; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_DJBJACGHGDM = 15; + uint32 Unk3300_CBAMLHDMKJF = 7; + repeated SumoDungeonTeam dungeon_team_list = 14; + uint32 Unk3300_BNJBIGHIJOC = 5; + uint32 activity_id = 3; + uint32 stage_id = 11; } diff --git a/proto/SumoLeaveDungeonNotify.proto b/proto/SumoLeaveDungeonNotify.proto index 47e96956..e63bb94f 100644 --- a/proto/SumoLeaveDungeonNotify.proto +++ b/proto/SumoLeaveDungeonNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8640 -// EnetChannelId: 0 -// EnetIsReliable: true -message SumoLeaveDungeonNotify {} +message SumoLeaveDungeonNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8567; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/SumoRestartDungeonReq.proto b/proto/SumoRestartDungeonReq.proto index 6f5a6275..973d5a22 100644 --- a/proto/SumoRestartDungeonReq.proto +++ b/proto/SumoRestartDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8612 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message SumoRestartDungeonReq {} +message SumoRestartDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8725; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/SumoRestartDungeonRsp.proto b/proto/SumoRestartDungeonRsp.proto index 0c65770d..ad7d34e4 100644 --- a/proto/SumoRestartDungeonRsp.proto +++ b/proto/SumoRestartDungeonRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8214 -// EnetChannelId: 0 -// EnetIsReliable: true message SumoRestartDungeonRsp { - int32 retcode = 11; - uint32 dungeon_id = 4; - uint32 point_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8276; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + uint32 point_id = 8; + uint32 dungeon_id = 12; } diff --git a/proto/SumoSaveTeamReq.proto b/proto/SumoSaveTeamReq.proto index 56a24267..dfc8f13a 100644 --- a/proto/SumoSaveTeamReq.proto +++ b/proto/SumoSaveTeamReq.proto @@ -21,13 +21,18 @@ import "SumoTeamData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8313 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SumoSaveTeamReq { - uint32 activity_id = 11; - uint32 stage_id = 13; - uint32 difficulty_id = 7; - repeated SumoTeamData team_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8022; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 difficulty_id = 6; + uint32 stage_id = 14; + uint32 activity_id = 1; + repeated SumoTeamData team_list = 2; } diff --git a/proto/SumoSaveTeamRsp.proto b/proto/SumoSaveTeamRsp.proto index 2a63972d..9e018e9d 100644 --- a/proto/SumoSaveTeamRsp.proto +++ b/proto/SumoSaveTeamRsp.proto @@ -21,13 +21,18 @@ import "SumoTeamData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8319 -// EnetChannelId: 0 -// EnetIsReliable: true message SumoSaveTeamRsp { - uint32 stage_id = 9; - int32 retcode = 2; - uint32 activity_id = 11; - repeated SumoTeamData team_list = 13; - uint32 difficulty_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8739; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 stage_id = 15; + uint32 activity_id = 4; + int32 retcode = 9; + repeated SumoTeamData team_list = 2; + uint32 difficulty_id = 14; } diff --git a/proto/SumoSelectTeamAndEnterDungeonReq.proto b/proto/SumoSelectTeamAndEnterDungeonReq.proto index fed00070..3ac8c437 100644 --- a/proto/SumoSelectTeamAndEnterDungeonReq.proto +++ b/proto/SumoSelectTeamAndEnterDungeonReq.proto @@ -21,13 +21,18 @@ import "SumoTeamData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8215 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SumoSelectTeamAndEnterDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8978; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated SumoTeamData team_list = 15; uint32 activity_id = 1; + uint32 difficulty_id = 5; uint32 stage_id = 7; - uint32 difficulty_id = 4; - repeated SumoTeamData team_list = 10; } diff --git a/proto/SumoSelectTeamAndEnterDungeonRsp.proto b/proto/SumoSelectTeamAndEnterDungeonRsp.proto index 08fe0547..c22a50db 100644 --- a/proto/SumoSelectTeamAndEnterDungeonRsp.proto +++ b/proto/SumoSelectTeamAndEnterDungeonRsp.proto @@ -21,13 +21,18 @@ import "SumoTeamData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8193 -// EnetChannelId: 0 -// EnetIsReliable: true message SumoSelectTeamAndEnterDungeonRsp { - int32 retcode = 1; - uint32 activity_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8744; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 difficulty_id = 12; - uint32 stage_id = 9; - repeated SumoTeamData team_list = 2; + uint32 activity_id = 9; + uint32 stage_id = 6; + int32 retcode = 5; + repeated SumoTeamData team_list = 3; } diff --git a/proto/SumoSetNoSwitchPunishTimeNotify.proto b/proto/SumoSetNoSwitchPunishTimeNotify.proto index fc9f3a20..e3c089d6 100644 --- a/proto/SumoSetNoSwitchPunishTimeNotify.proto +++ b/proto/SumoSetNoSwitchPunishTimeNotify.proto @@ -21,14 +21,19 @@ import "SumoDungeonTeam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8935 -// EnetChannelId: 0 -// EnetIsReliable: true message SumoSetNoSwitchPunishTimeNotify { - uint32 cur_team_index = 15; - uint32 stage_id = 13; - repeated SumoDungeonTeam dungeon_team_list = 11; - uint32 no_switch_punish_time = 2; - uint32 next_valid_switch_time = 14; - uint32 activity_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8610; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 stage_id = 15; + uint32 Unk3300_CBAMLHDMKJF = 10; + uint32 activity_id = 5; + uint32 Unk3300_BNJBIGHIJOC = 3; + uint32 Unk3300_DJBJACGHGDM = 9; + repeated SumoDungeonTeam dungeon_team_list = 2; } diff --git a/proto/SumoStageData.proto b/proto/SumoStageData.proto index e12fcf64..dce02641 100644 --- a/proto/SumoStageData.proto +++ b/proto/SumoStageData.proto @@ -22,9 +22,9 @@ import "SumoTeamData.proto"; option java_package = "emu.grasscutter.net.proto"; message SumoStageData { - uint32 max_score = 1; - uint32 open_time = 5; - uint32 stage_id = 3; - repeated SumoTeamData team_list = 7; - bool is_open = 11; + uint32 stage_id = 2; + uint32 open_time = 15; + repeated SumoTeamData team_list = 1; + uint32 max_score = 7; + bool is_open = 8; } diff --git a/proto/SumoSwitchTeamReq.proto b/proto/SumoSwitchTeamReq.proto index ca12e80e..bfcf93e2 100644 --- a/proto/SumoSwitchTeamReq.proto +++ b/proto/SumoSwitchTeamReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8351 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message SumoSwitchTeamReq { - uint32 stage_id = 9; - uint32 activity_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8738; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 8; + uint32 activity_id = 6; } diff --git a/proto/SumoSwitchTeamRsp.proto b/proto/SumoSwitchTeamRsp.proto index 8f7ff60c..1d76526f 100644 --- a/proto/SumoSwitchTeamRsp.proto +++ b/proto/SumoSwitchTeamRsp.proto @@ -21,14 +21,19 @@ import "SumoDungeonTeam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8525 -// EnetChannelId: 0 -// EnetIsReliable: true message SumoSwitchTeamRsp { - uint32 next_valid_switch_time = 7; - repeated SumoDungeonTeam dungeon_team_list = 10; - uint32 activity_id = 6; - int32 retcode = 14; - uint32 cur_team_index = 11; - uint32 stage_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8201; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_BNJBIGHIJOC = 8; + uint32 stage_id = 2; + uint32 activity_id = 15; + uint32 Unk3300_DJBJACGHGDM = 1; + repeated SumoDungeonTeam dungeon_team_list = 12; + int32 retcode = 6; } diff --git a/proto/SumoTeamData.proto b/proto/SumoTeamData.proto index 8e07796e..6ccc3a91 100644 --- a/proto/SumoTeamData.proto +++ b/proto/SumoTeamData.proto @@ -22,6 +22,6 @@ import "SumoAvatarInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message SumoTeamData { - repeated uint32 skill_id_list = 14; - repeated SumoAvatarInfo avatar_info_list = 3; + repeated uint32 skill_id_list = 12; + repeated SumoAvatarInfo avatar_info_list = 4; } diff --git a/proto/SyncScenePlayTeamEntityNotify.proto b/proto/SyncScenePlayTeamEntityNotify.proto index 15966218..812f9f98 100644 --- a/proto/SyncScenePlayTeamEntityNotify.proto +++ b/proto/SyncScenePlayTeamEntityNotify.proto @@ -21,10 +21,15 @@ import "PlayTeamEntityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3333 -// EnetChannelId: 0 -// EnetIsReliable: true message SyncScenePlayTeamEntityNotify { - uint32 scene_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3393; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 scene_id = 7; repeated PlayTeamEntityInfo entity_info_list = 3; } diff --git a/proto/SyncTeamEntityNotify.proto b/proto/SyncTeamEntityNotify.proto index 9296b3fb..ed7fdcef 100644 --- a/proto/SyncTeamEntityNotify.proto +++ b/proto/SyncTeamEntityNotify.proto @@ -21,10 +21,15 @@ import "TeamEntityInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 317 -// EnetChannelId: 0 -// EnetIsReliable: true message SyncTeamEntityNotify { - uint32 scene_id = 13; - repeated TeamEntityInfo team_entity_info_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 391; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated TeamEntityInfo team_entity_info_list = 10; + uint32 scene_id = 1; } diff --git a/proto/TakeAchievementGoalRewardReq.proto b/proto/TakeAchievementGoalRewardReq.proto index 135172ef..778c3cb6 100644 --- a/proto/TakeAchievementGoalRewardReq.proto +++ b/proto/TakeAchievementGoalRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2652 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeAchievementGoalRewardReq { - repeated uint32 id_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2677; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 id_list = 4; } diff --git a/proto/TakeAchievementGoalRewardRsp.proto b/proto/TakeAchievementGoalRewardRsp.proto index 73dd38a0..32267cd5 100644 --- a/proto/TakeAchievementGoalRewardRsp.proto +++ b/proto/TakeAchievementGoalRewardRsp.proto @@ -21,11 +21,16 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2681 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeAchievementGoalRewardRsp { - int32 retcode = 15; - repeated uint32 id_list = 12; - repeated ItemParam item_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2681; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 id_list = 2; + repeated ItemParam item_list = 1; + int32 retcode = 8; } diff --git a/proto/TakeAchievementRewardReq.proto b/proto/TakeAchievementRewardReq.proto index 13a0cc24..ac0e53c4 100644 --- a/proto/TakeAchievementRewardReq.proto +++ b/proto/TakeAchievementRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2675 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeAchievementRewardReq { - repeated uint32 id_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2672; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 id_list = 9; } diff --git a/proto/TakeAchievementRewardRsp.proto b/proto/TakeAchievementRewardRsp.proto index 8c3367f9..6a8f1761 100644 --- a/proto/TakeAchievementRewardRsp.proto +++ b/proto/TakeAchievementRewardRsp.proto @@ -21,11 +21,16 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2657 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeAchievementRewardRsp { - repeated uint32 id_list = 7; - repeated ItemParam item_list = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2685; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ItemParam item_list = 6; int32 retcode = 1; + repeated uint32 id_list = 13; } diff --git a/proto/TakeAsterSpecialRewardReq.proto b/proto/TakeAsterSpecialRewardReq.proto index 6fb32c2b..fc26cbc9 100644 --- a/proto/TakeAsterSpecialRewardReq.proto +++ b/proto/TakeAsterSpecialRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2097 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeAsterSpecialRewardReq { - uint32 schedule_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2019; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 12; } diff --git a/proto/TakeAsterSpecialRewardRsp.proto b/proto/TakeAsterSpecialRewardRsp.proto index 0d836ffa..20fb5225 100644 --- a/proto/TakeAsterSpecialRewardRsp.proto +++ b/proto/TakeAsterSpecialRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2193 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeAsterSpecialRewardRsp { - int32 retcode = 12; - uint32 schedule_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2132; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + uint32 schedule_id = 1; } diff --git a/proto/TakeBackGivingItemReq.proto b/proto/TakeBackGivingItemReq.proto index 4a2c00c0..06c3b8fc 100644 --- a/proto/TakeBackGivingItemReq.proto +++ b/proto/TakeBackGivingItemReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 171 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeBackGivingItemReq { - uint32 giving_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 128; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 giving_id = 2; } diff --git a/proto/TakeBackGivingItemRsp.proto b/proto/TakeBackGivingItemRsp.proto index 0b168f63..14d1e987 100644 --- a/proto/TakeBackGivingItemRsp.proto +++ b/proto/TakeBackGivingItemRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 145 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeBackGivingItemRsp { - uint32 giving_id = 10; - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 196; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 giving_id = 6; + int32 retcode = 15; } diff --git a/proto/TakeBattlePassMissionPointReq.proto b/proto/TakeBattlePassMissionPointReq.proto index d61a98bc..d73b8a95 100644 --- a/proto/TakeBattlePassMissionPointReq.proto +++ b/proto/TakeBattlePassMissionPointReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2629 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeBattlePassMissionPointReq { - repeated uint32 mission_id_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2644; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 mission_id_list = 3; } diff --git a/proto/TakeBattlePassMissionPointRsp.proto b/proto/TakeBattlePassMissionPointRsp.proto index 6af5c0c0..c4c5d93b 100644 --- a/proto/TakeBattlePassMissionPointRsp.proto +++ b/proto/TakeBattlePassMissionPointRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2622 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeBattlePassMissionPointRsp { - int32 retcode = 4; - repeated uint32 mission_id_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2617; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 mission_id_list = 13; + int32 retcode = 5; } diff --git a/proto/TakeBattlePassRewardReq.proto b/proto/TakeBattlePassRewardReq.proto index fb7802bd..c245fc32 100644 --- a/proto/TakeBattlePassRewardReq.proto +++ b/proto/TakeBattlePassRewardReq.proto @@ -21,10 +21,15 @@ import "BattlePassRewardTakeOption.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2602 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeBattlePassRewardReq { - repeated BattlePassRewardTakeOption take_option_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2627; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated BattlePassRewardTakeOption take_option_list = 9; } diff --git a/proto/TakeBattlePassRewardRsp.proto b/proto/TakeBattlePassRewardRsp.proto index 738b8a23..b461f2c2 100644 --- a/proto/TakeBattlePassRewardRsp.proto +++ b/proto/TakeBattlePassRewardRsp.proto @@ -22,11 +22,16 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2631 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeBattlePassRewardRsp { - repeated ItemParam item_list = 7; - int32 retcode = 13; - repeated BattlePassRewardTakeOption take_option_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2631; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; + repeated BattlePassRewardTakeOption take_option_list = 7; + repeated ItemParam item_list = 4; } diff --git a/proto/TakeCityReputationExploreRewardReq.proto b/proto/TakeCityReputationExploreRewardReq.proto index 782e598d..678bb881 100644 --- a/proto/TakeCityReputationExploreRewardReq.proto +++ b/proto/TakeCityReputationExploreRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2897 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeCityReputationExploreRewardReq { - uint32 city_id = 15; - repeated uint32 explore_id_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2899; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 explore_id_list = 5; + uint32 city_id = 3; } diff --git a/proto/TakeCityReputationExploreRewardRsp.proto b/proto/TakeCityReputationExploreRewardRsp.proto index 04697c19..58b5a0f9 100644 --- a/proto/TakeCityReputationExploreRewardRsp.proto +++ b/proto/TakeCityReputationExploreRewardRsp.proto @@ -21,12 +21,17 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2881 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeCityReputationExploreRewardRsp { - repeated uint32 explore_id_list = 8; - repeated ItemParam item_list = 12; - int32 retcode = 6; - uint32 city_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2825; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + repeated uint32 explore_id_list = 12; + uint32 city_id = 1; + repeated ItemParam item_list = 14; } diff --git a/proto/TakeCityReputationLevelRewardReq.proto b/proto/TakeCityReputationLevelRewardReq.proto index 8649c20b..2b85e4bc 100644 --- a/proto/TakeCityReputationLevelRewardReq.proto +++ b/proto/TakeCityReputationLevelRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2812 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeCityReputationLevelRewardReq { - uint32 level = 11; - uint32 city_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2856; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level = 6; + uint32 city_id = 12; } diff --git a/proto/TakeCityReputationLevelRewardRsp.proto b/proto/TakeCityReputationLevelRewardRsp.proto index b18c2fce..4dde83c7 100644 --- a/proto/TakeCityReputationLevelRewardRsp.proto +++ b/proto/TakeCityReputationLevelRewardRsp.proto @@ -21,12 +21,17 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2835 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeCityReputationLevelRewardRsp { - uint32 city_id = 15; - int32 retcode = 11; - repeated ItemParam item_list = 13; - uint32 level = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2819; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 level = 11; + repeated ItemParam item_list = 2; + uint32 city_id = 6; + int32 retcode = 14; } diff --git a/proto/TakeCityReputationParentQuestReq.proto b/proto/TakeCityReputationParentQuestReq.proto index 334f2b44..76ff7a04 100644 --- a/proto/TakeCityReputationParentQuestReq.proto +++ b/proto/TakeCityReputationParentQuestReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2821 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeCityReputationParentQuestReq { - uint32 city_id = 1; - repeated uint32 parent_quest_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2843; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 city_id = 8; + repeated uint32 parent_quest_list = 9; } diff --git a/proto/TakeCityReputationParentQuestRsp.proto b/proto/TakeCityReputationParentQuestRsp.proto index ec6fe3fb..f959a355 100644 --- a/proto/TakeCityReputationParentQuestRsp.proto +++ b/proto/TakeCityReputationParentQuestRsp.proto @@ -21,13 +21,18 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2803 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeCityReputationParentQuestRsp { - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2861; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 3; + repeated uint32 parent_quest_list = 2; uint32 city_id = 14; - repeated uint32 parent_quest_list = 9; - repeated ItemParam item_list = 13; + repeated ItemParam item_list = 7; } diff --git a/proto/TakeCompoundOutputReq.proto b/proto/TakeCompoundOutputReq.proto index e823f197..ccb039b1 100644 --- a/proto/TakeCompoundOutputReq.proto +++ b/proto/TakeCompoundOutputReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 174 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeCompoundOutputReq { - uint32 compound_group_id = 3; - uint32 compound_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 134; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 compound_group_id = 4; + uint32 compound_id = 9; } diff --git a/proto/TakeCompoundOutputRsp.proto b/proto/TakeCompoundOutputRsp.proto index bc32bdbc..e3382c67 100644 --- a/proto/TakeCompoundOutputRsp.proto +++ b/proto/TakeCompoundOutputRsp.proto @@ -21,10 +21,15 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 176 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeCompoundOutputRsp { - repeated ItemParam item_list = 6; - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 195; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ItemParam item_list = 14; + int32 retcode = 1; } diff --git a/proto/TakeCoopRewardReq.proto b/proto/TakeCoopRewardReq.proto index 793535ee..de404bcf 100644 --- a/proto/TakeCoopRewardReq.proto +++ b/proto/TakeCoopRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1973 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeCoopRewardReq { - uint32 reward_config_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1980; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 reward_config_id = 13; } diff --git a/proto/TakeCoopRewardRsp.proto b/proto/TakeCoopRewardRsp.proto index e1f1e7d7..ef62647a 100644 --- a/proto/TakeCoopRewardRsp.proto +++ b/proto/TakeCoopRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1985 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeCoopRewardRsp { - int32 retcode = 9; - uint32 reward_config_id = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1971; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + uint32 reward_config_id = 12; } diff --git a/proto/TakeDeliveryDailyRewardReq.proto b/proto/TakeDeliveryDailyRewardReq.proto index 934c1a51..d213db7a 100644 --- a/proto/TakeDeliveryDailyRewardReq.proto +++ b/proto/TakeDeliveryDailyRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2121 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeDeliveryDailyRewardReq { - uint32 schedule_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2075; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 schedule_id = 8; } diff --git a/proto/TakeDeliveryDailyRewardRsp.proto b/proto/TakeDeliveryDailyRewardRsp.proto index b0dfe9f7..e8147da9 100644 --- a/proto/TakeDeliveryDailyRewardRsp.proto +++ b/proto/TakeDeliveryDailyRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2162 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeDeliveryDailyRewardRsp { - uint32 schedule_id = 5; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2174; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 schedule_id = 13; } diff --git a/proto/TakeEffigyFirstPassRewardReq.proto b/proto/TakeEffigyFirstPassRewardReq.proto index 693ae6a2..4e9f8b7d 100644 --- a/proto/TakeEffigyFirstPassRewardReq.proto +++ b/proto/TakeEffigyFirstPassRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2196 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeEffigyFirstPassRewardReq { - uint32 challenge_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2138; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 challenge_id = 13; } diff --git a/proto/TakeEffigyFirstPassRewardRsp.proto b/proto/TakeEffigyFirstPassRewardRsp.proto index d8109ffb..73b889fd 100644 --- a/proto/TakeEffigyFirstPassRewardRsp.proto +++ b/proto/TakeEffigyFirstPassRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2061 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeEffigyFirstPassRewardRsp { - uint32 challenge_id = 2; - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2178; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 challenge_id = 10; + int32 retcode = 4; } diff --git a/proto/TakeEffigyRewardReq.proto b/proto/TakeEffigyRewardReq.proto index e2ba96e8..d46ce8ed 100644 --- a/proto/TakeEffigyRewardReq.proto +++ b/proto/TakeEffigyRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2040 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeEffigyRewardReq { - uint32 reward_index = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2082; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 reward_index = 1; } diff --git a/proto/TakeEffigyRewardRsp.proto b/proto/TakeEffigyRewardRsp.proto index b71a9ee7..7a1f0f50 100644 --- a/proto/TakeEffigyRewardRsp.proto +++ b/proto/TakeEffigyRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2007 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeEffigyRewardRsp { - int32 retcode = 15; - uint32 reward_index = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2099; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; + uint32 reward_index = 14; } diff --git a/proto/TakeFirstShareRewardReq.proto b/proto/TakeFirstShareRewardReq.proto index 31fa20e8..d23de1cd 100644 --- a/proto/TakeFirstShareRewardReq.proto +++ b/proto/TakeFirstShareRewardReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4074 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message TakeFirstShareRewardReq {} +message TakeFirstShareRewardReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4034; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/TakeFirstShareRewardRsp.proto b/proto/TakeFirstShareRewardRsp.proto index e92bed25..526bc0cd 100644 --- a/proto/TakeFirstShareRewardRsp.proto +++ b/proto/TakeFirstShareRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4076 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeFirstShareRewardRsp { - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4095; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + int32 retcode = 14; } diff --git a/proto/TakeFurnitureMakeReq.proto b/proto/TakeFurnitureMakeReq.proto index 0908d9c6..9921decd 100644 --- a/proto/TakeFurnitureMakeReq.proto +++ b/proto/TakeFurnitureMakeReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4772 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeFurnitureMakeReq { - uint32 index = 8; - bool is_fast_finish = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4506; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 index = 12; + bool is_fast_finish = 2; uint32 make_id = 7; } diff --git a/proto/TakeFurnitureMakeRsp.proto b/proto/TakeFurnitureMakeRsp.proto index 851a10a3..ef5044de 100644 --- a/proto/TakeFurnitureMakeRsp.proto +++ b/proto/TakeFurnitureMakeRsp.proto @@ -22,13 +22,18 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4769 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeFurnitureMakeRsp { - FurnitureMakeSlot furniture_make_slot = 8; - repeated ItemParam return_item_list = 2; - uint32 make_id = 6; - int32 retcode = 9; - repeated ItemParam output_item_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4803; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + repeated ItemParam Unk3300_JDHFPCBOGFH = 5; + FurnitureMakeSlot furniture_make_slot = 14; + repeated ItemParam Unk3300_EOLDJAMHDHM = 10; + uint32 make_id = 3; } diff --git a/proto/TakeHuntingOfferReq.proto b/proto/TakeHuntingOfferReq.proto index d60e0a70..8f9c928a 100644 --- a/proto/TakeHuntingOfferReq.proto +++ b/proto/TakeHuntingOfferReq.proto @@ -21,11 +21,16 @@ import "HuntingPair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4326 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeHuntingOfferReq { - HuntingPair hunting_pair = 14; - uint32 city_id = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4342; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 city_id = 1; + HuntingPair hunting_pair = 12; } diff --git a/proto/TakeHuntingOfferRsp.proto b/proto/TakeHuntingOfferRsp.proto index c731d26a..6af78f2d 100644 --- a/proto/TakeHuntingOfferRsp.proto +++ b/proto/TakeHuntingOfferRsp.proto @@ -21,11 +21,16 @@ import "HuntingPair.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4318 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeHuntingOfferRsp { - HuntingPair hunting_pair = 13; - uint32 city_id = 14; - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4341; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + uint32 city_id = 3; + HuntingPair hunting_pair = 9; } diff --git a/proto/TakeInvestigationRewardReq.proto b/proto/TakeInvestigationRewardReq.proto index 22aba3b6..724d6133 100644 --- a/proto/TakeInvestigationRewardReq.proto +++ b/proto/TakeInvestigationRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1912 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeInvestigationRewardReq { - uint32 id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1924; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 id = 15; } diff --git a/proto/TakeInvestigationRewardRsp.proto b/proto/TakeInvestigationRewardRsp.proto index d8f0eae3..04f79437 100644 --- a/proto/TakeInvestigationRewardRsp.proto +++ b/proto/TakeInvestigationRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1922 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeInvestigationRewardRsp { - int32 retcode = 4; - uint32 id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1907; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + uint32 id = 4; } diff --git a/proto/TakeInvestigationTargetRewardReq.proto b/proto/TakeInvestigationTargetRewardReq.proto index 50c32248..943e387e 100644 --- a/proto/TakeInvestigationTargetRewardReq.proto +++ b/proto/TakeInvestigationTargetRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1918 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeInvestigationTargetRewardReq { - uint32 quest_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1903; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 quest_id = 2; } diff --git a/proto/TakeInvestigationTargetRewardRsp.proto b/proto/TakeInvestigationTargetRewardRsp.proto index 74cc2d69..fc24e3d5 100644 --- a/proto/TakeInvestigationTargetRewardRsp.proto +++ b/proto/TakeInvestigationTargetRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1916 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeInvestigationTargetRewardRsp { - int32 retcode = 1; - uint32 quest_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1905; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; + uint32 quest_id = 15; } diff --git a/proto/TakeMaterialDeleteReturnReq.proto b/proto/TakeMaterialDeleteReturnReq.proto index 2e955ff2..cdb28614 100644 --- a/proto/TakeMaterialDeleteReturnReq.proto +++ b/proto/TakeMaterialDeleteReturnReq.proto @@ -21,10 +21,15 @@ import "MaterialDeleteReturnType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 629 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeMaterialDeleteReturnReq { - MaterialDeleteReturnType type = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 620; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + MaterialDeleteReturnType type = 11; } diff --git a/proto/TakeMaterialDeleteReturnRsp.proto b/proto/TakeMaterialDeleteReturnRsp.proto index 080958ec..679ca5a3 100644 --- a/proto/TakeMaterialDeleteReturnRsp.proto +++ b/proto/TakeMaterialDeleteReturnRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 657 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeMaterialDeleteReturnRsp { - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 663; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; } diff --git a/proto/TakeOfferingLevelRewardReq.proto b/proto/TakeOfferingLevelRewardReq.proto index 66814d8a..9a219260 100644 --- a/proto/TakeOfferingLevelRewardReq.proto +++ b/proto/TakeOfferingLevelRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2919 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeOfferingLevelRewardReq { - uint32 level = 6; - uint32 offering_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2901; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level = 14; + uint32 offering_id = 12; } diff --git a/proto/TakeOfferingLevelRewardRsp.proto b/proto/TakeOfferingLevelRewardRsp.proto index afb49cae..14590d63 100644 --- a/proto/TakeOfferingLevelRewardRsp.proto +++ b/proto/TakeOfferingLevelRewardRsp.proto @@ -21,12 +21,17 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2911 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeOfferingLevelRewardRsp { - uint32 offering_id = 3; - uint32 take_level = 4; - int32 retcode = 8; - repeated ItemParam item_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2902; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated ItemParam item_list = 4; + uint32 offering_id = 12; + uint32 take_level = 10; + int32 retcode = 3; } diff --git a/proto/TakePlayerLevelRewardReq.proto b/proto/TakePlayerLevelRewardReq.proto index 8121db57..48d7e719 100644 --- a/proto/TakePlayerLevelRewardReq.proto +++ b/proto/TakePlayerLevelRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 129 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakePlayerLevelRewardReq { - uint32 level = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 120; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level = 15; } diff --git a/proto/TakePlayerLevelRewardRsp.proto b/proto/TakePlayerLevelRewardRsp.proto index c9e63e83..0bd53bdd 100644 --- a/proto/TakePlayerLevelRewardRsp.proto +++ b/proto/TakePlayerLevelRewardRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 157 -// EnetChannelId: 0 -// EnetIsReliable: true message TakePlayerLevelRewardRsp { - uint32 reward_id = 9; - int32 retcode = 13; - uint32 level = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 163; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 reward_id = 10; + uint32 level = 15; + int32 retcode = 12; } diff --git a/proto/TakeRegionSearchRewardReq.proto b/proto/TakeRegionSearchRewardReq.proto index eda8e456..fb12d7dd 100644 --- a/proto/TakeRegionSearchRewardReq.proto +++ b/proto/TakeRegionSearchRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5625 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeRegionSearchRewardReq { - uint32 search_id = 3; - uint32 id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5622; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 id = 8; + uint32 search_id = 6; } diff --git a/proto/TakeRegionSearchRewardRsp.proto b/proto/TakeRegionSearchRewardRsp.proto index 520e41c0..02b8c86b 100644 --- a/proto/TakeRegionSearchRewardRsp.proto +++ b/proto/TakeRegionSearchRewardRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5607 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeRegionSearchRewardRsp { - uint32 search_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5635; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 search_id = 8; + int32 retcode = 3; uint32 id = 1; - int32 retcode = 5; } diff --git a/proto/TakeResinCardDailyRewardReq.proto b/proto/TakeResinCardDailyRewardReq.proto index 4669928e..b91e18f0 100644 --- a/proto/TakeResinCardDailyRewardReq.proto +++ b/proto/TakeResinCardDailyRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4122 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeResinCardDailyRewardReq { - uint32 product_config_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4117; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 product_config_id = 1; } diff --git a/proto/TakeResinCardDailyRewardRsp.proto b/proto/TakeResinCardDailyRewardRsp.proto index c2965bd9..f1e4a886 100644 --- a/proto/TakeResinCardDailyRewardRsp.proto +++ b/proto/TakeResinCardDailyRewardRsp.proto @@ -21,11 +21,16 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4144 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeResinCardDailyRewardRsp { - repeated ItemParam item_vec = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4112; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 4; - uint32 product_config_id = 12; + repeated ItemParam item_vec = 15; + uint32 product_config_id = 13; } diff --git a/proto/TakeReunionFirstGiftRewardReq.proto b/proto/TakeReunionFirstGiftRewardReq.proto index c897cee3..ea863ffa 100644 --- a/proto/TakeReunionFirstGiftRewardReq.proto +++ b/proto/TakeReunionFirstGiftRewardReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5075 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message TakeReunionFirstGiftRewardReq {} +message TakeReunionFirstGiftRewardReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5072; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/TakeReunionFirstGiftRewardRsp.proto b/proto/TakeReunionFirstGiftRewardRsp.proto index 153cb2a8..f7190e96 100644 --- a/proto/TakeReunionFirstGiftRewardRsp.proto +++ b/proto/TakeReunionFirstGiftRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5057 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeReunionFirstGiftRewardRsp { - int32 reward_id = 9; - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5085; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + int32 reward_id = 1; } diff --git a/proto/TakeReunionMissionRewardReq.proto b/proto/TakeReunionMissionRewardReq.proto index 0025366e..406f4c59 100644 --- a/proto/TakeReunionMissionRewardReq.proto +++ b/proto/TakeReunionMissionRewardReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5092 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeReunionMissionRewardReq { - uint32 reward_id = 7; - uint32 reward_index = 4; - uint32 mission_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5095; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 mission_id = 3; + uint32 reward_id = 5; + uint32 reward_index = 6; } diff --git a/proto/TakeReunionMissionRewardRsp.proto b/proto/TakeReunionMissionRewardRsp.proto index 51101833..f37d4a07 100644 --- a/proto/TakeReunionMissionRewardRsp.proto +++ b/proto/TakeReunionMissionRewardRsp.proto @@ -21,13 +21,18 @@ import "ReunionMissionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5064 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeReunionMissionRewardRsp { - uint32 reward_index = 12; - int32 retcode = 2; - ReunionMissionInfo mission_info = 9; - uint32 reward_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5052; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 reward_id = 13; + ReunionMissionInfo mission_info = 2; + uint32 reward_index = 6; + int32 retcode = 3; } diff --git a/proto/TakeReunionSignInRewardReq.proto b/proto/TakeReunionSignInRewardReq.proto index a1b86744..b4117d84 100644 --- a/proto/TakeReunionSignInRewardReq.proto +++ b/proto/TakeReunionSignInRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5079 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeReunionSignInRewardReq { - uint32 reward_day = 12; - uint32 config_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5094; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 reward_day = 1; + uint32 config_id = 11; } diff --git a/proto/TakeReunionSignInRewardRsp.proto b/proto/TakeReunionSignInRewardRsp.proto index 990743ba..7a0dc008 100644 --- a/proto/TakeReunionSignInRewardRsp.proto +++ b/proto/TakeReunionSignInRewardRsp.proto @@ -21,10 +21,15 @@ import "ReunionSignInInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5072 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeReunionSignInRewardRsp { - ReunionSignInInfo sign_in_info = 10; - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5067; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ReunionSignInInfo sign_in_info = 13; + int32 retcode = 7; } diff --git a/proto/TakeReunionWatcherRewardReq.proto b/proto/TakeReunionWatcherRewardReq.proto index 6e4b7565..ac21a8fe 100644 --- a/proto/TakeReunionWatcherRewardReq.proto +++ b/proto/TakeReunionWatcherRewardReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5070 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeReunionWatcherRewardReq { - uint32 watcher_id = 12; - uint32 mission_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5065; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 watcher_id = 14; + uint32 mission_id = 7; } diff --git a/proto/TakeReunionWatcherRewardRsp.proto b/proto/TakeReunionWatcherRewardRsp.proto index cd7b5264..f565f3f3 100644 --- a/proto/TakeReunionWatcherRewardRsp.proto +++ b/proto/TakeReunionWatcherRewardRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5095 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeReunionWatcherRewardRsp { - uint32 mission_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5068; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + uint32 mission_id = 14; uint32 watcher_id = 9; - int32 retcode = 10; } diff --git a/proto/TakeoffEquipReq.proto b/proto/TakeoffEquipReq.proto index e4c8dd7c..5a74965c 100644 --- a/proto/TakeoffEquipReq.proto +++ b/proto/TakeoffEquipReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 605 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TakeoffEquipReq { - uint64 avatar_guid = 8; - uint32 slot = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 642; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 slot = 9; + uint64 avatar_guid = 13; } diff --git a/proto/TakeoffEquipRsp.proto b/proto/TakeoffEquipRsp.proto index dcc85032..b894233b 100644 --- a/proto/TakeoffEquipRsp.proto +++ b/proto/TakeoffEquipRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 682 -// EnetChannelId: 0 -// EnetIsReliable: true message TakeoffEquipRsp { - uint64 avatar_guid = 9; - int32 retcode = 6; - uint32 slot = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 690; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 slot = 3; + int32 retcode = 10; + uint64 avatar_guid = 7; } diff --git a/proto/TanukiTravelActivityDetailInfo.proto b/proto/TanukiTravelActivityDetailInfo.proto index faa0cbfe..8fcee4a0 100644 --- a/proto/TanukiTravelActivityDetailInfo.proto +++ b/proto/TanukiTravelActivityDetailInfo.proto @@ -22,7 +22,7 @@ import "TanukiTravelLevelData.proto"; option java_package = "emu.grasscutter.net.proto"; message TanukiTravelActivityDetailInfo { - repeated TanukiTravelLevelData tanuki_travel_level_data_list = 4; - bool is_content_closed = 11; - uint32 finished_level_index = 10; + repeated TanukiTravelLevelData tanuki_travel_level_data_list = 5; + bool is_content_closed = 12; + uint32 finished_level_index = 15; } diff --git a/proto/TanukiTravelFinishGuideQuestNotify.proto b/proto/TanukiTravelFinishGuideQuestNotify.proto index c5208062..17a4339c 100644 --- a/proto/TanukiTravelFinishGuideQuestNotify.proto +++ b/proto/TanukiTravelFinishGuideQuestNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8924 -// EnetChannelId: 0 -// EnetIsReliable: true message TanukiTravelFinishGuideQuestNotify { - uint32 activity_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8481; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 activity_id = 1; } diff --git a/proto/TanukiTravelLevelData.proto b/proto/TanukiTravelLevelData.proto index e1063dc6..43541629 100644 --- a/proto/TanukiTravelLevelData.proto +++ b/proto/TanukiTravelLevelData.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message TanukiTravelLevelData { - bool is_open = 5; - uint32 route_id = 9; - bool is_finish = 15; + bool is_finish = 7; + bool is_open = 9; + uint32 route_id = 8; } diff --git a/proto/TaskVar.proto b/proto/TaskVar.proto index a2848a3f..b4f432d3 100644 --- a/proto/TaskVar.proto +++ b/proto/TaskVar.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message TaskVar { - uint32 key = 8; - repeated int32 value_list = 6; + uint32 key = 2; + repeated int32 value_list = 7; } diff --git a/proto/TaskVarNotify.proto b/proto/TaskVarNotify.proto index f5aaee01..9acae605 100644 --- a/proto/TaskVarNotify.proto +++ b/proto/TaskVarNotify.proto @@ -21,9 +21,14 @@ import "TaskVar.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 160 -// EnetChannelId: 0 -// EnetIsReliable: true message TaskVarNotify { - repeated TaskVar task_var_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 136; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated TaskVar task_var_list = 13; } diff --git a/proto/TeamEnterSceneInfo.proto b/proto/TeamEnterSceneInfo.proto index 5038f087..d3f0ecf8 100644 --- a/proto/TeamEnterSceneInfo.proto +++ b/proto/TeamEnterSceneInfo.proto @@ -23,7 +23,7 @@ import "AbilitySyncStateInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message TeamEnterSceneInfo { - AbilityControlBlock ability_control_block = 7; - AbilitySyncStateInfo team_ability_info = 10; - uint32 team_entity_id = 15; + AbilitySyncStateInfo team_ability_info = 6; + AbilityControlBlock ability_control_block = 5; + uint32 team_entity_id = 11; } diff --git a/proto/TeamEntityInfo.proto b/proto/TeamEntityInfo.proto index b3983f49..7c60921c 100644 --- a/proto/TeamEntityInfo.proto +++ b/proto/TeamEntityInfo.proto @@ -22,7 +22,7 @@ import "AbilitySyncStateInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message TeamEntityInfo { - uint32 authority_peer_id = 10; - AbilitySyncStateInfo team_ability_info = 9; - uint32 team_entity_id = 8; + uint32 team_entity_id = 3; + uint32 authority_peer_id = 12; + AbilitySyncStateInfo team_ability_info = 5; } diff --git a/proto/TeamResonanceChangeNotify.proto b/proto/TeamResonanceChangeNotify.proto index a19267b5..35201833 100644 --- a/proto/TeamResonanceChangeNotify.proto +++ b/proto/TeamResonanceChangeNotify.proto @@ -21,9 +21,14 @@ import "AvatarTeamResonanceInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1082 -// EnetChannelId: 0 -// EnetIsReliable: true message TeamResonanceChangeNotify { - repeated AvatarTeamResonanceInfo info_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1090; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated AvatarTeamResonanceInfo info_list = 9; } diff --git a/proto/ToTheMoonAddObstacleReq.proto b/proto/ToTheMoonAddObstacleReq.proto index d2291ab5..98e107a0 100644 --- a/proto/ToTheMoonAddObstacleReq.proto +++ b/proto/ToTheMoonAddObstacleReq.proto @@ -21,13 +21,18 @@ import "ToTheMoonObstacleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6121 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ToTheMoonAddObstacleReq { - bool use_edge = 12; - ToTheMoonObstacleInfo obstacle = 13; - int32 query_id = 9; - uint32 scene_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6143; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool use_edge = 7; + ToTheMoonObstacleInfo obstacle = 8; + uint32 scene_id = 13; + int32 query_id = 5; } diff --git a/proto/ToTheMoonAddObstacleRsp.proto b/proto/ToTheMoonAddObstacleRsp.proto index d7dfac15..786e824d 100644 --- a/proto/ToTheMoonAddObstacleRsp.proto +++ b/proto/ToTheMoonAddObstacleRsp.proto @@ -21,11 +21,16 @@ import "DynamicNodes.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6103 -// EnetChannelId: 0 -// EnetIsReliable: true message ToTheMoonAddObstacleRsp { - DynamicNodes dynamic_nodes = 2; - int32 query_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6161; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + DynamicNodes dynamic_nodes = 7; int32 retcode = 11; + int32 query_id = 9; } diff --git a/proto/ToTheMoonEnterSceneReq.proto b/proto/ToTheMoonEnterSceneReq.proto index bce8cdd9..6c1733b2 100644 --- a/proto/ToTheMoonEnterSceneReq.proto +++ b/proto/ToTheMoonEnterSceneReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6135 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ToTheMoonEnterSceneReq { - uint32 version = 14; - uint32 scene_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6119; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 version = 11; + uint32 scene_id = 13; } diff --git a/proto/ToTheMoonEnterSceneRsp.proto b/proto/ToTheMoonEnterSceneRsp.proto index 52d309e8..eaad74af 100644 --- a/proto/ToTheMoonEnterSceneRsp.proto +++ b/proto/ToTheMoonEnterSceneRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6107 -// EnetChannelId: 0 -// EnetIsReliable: true message ToTheMoonEnterSceneRsp { - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6200; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/ToTheMoonObstacleInfo.proto b/proto/ToTheMoonObstacleInfo.proto index 23d69197..469105e1 100644 --- a/proto/ToTheMoonObstacleInfo.proto +++ b/proto/ToTheMoonObstacleInfo.proto @@ -23,14 +23,14 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message ToTheMoonObstacleInfo { - ShapeType type = 2; - int32 handle_id = 11; - MathQuaternion rotation = 7; - Vector center = 13; - Vector half_extents = 14; - enum ShapeType { SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0; SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1; } + + int32 handle_id = 1; + ShapeType type = 8; + Vector half_extents = 7; + Vector center = 11; + MathQuaternion rotation = 12; } diff --git a/proto/ToTheMoonObstaclesModifyNotify.proto b/proto/ToTheMoonObstaclesModifyNotify.proto index ec7ba092..bca239fe 100644 --- a/proto/ToTheMoonObstaclesModifyNotify.proto +++ b/proto/ToTheMoonObstaclesModifyNotify.proto @@ -21,13 +21,18 @@ import "ToTheMoonObstacleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6199 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ToTheMoonObstaclesModifyNotify { - repeated ToTheMoonObstacleInfo add_obstacles = 4; - repeated int32 remove_obstacle_ids = 13; - uint32 scene_id = 15; - bool use_edge = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6157; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ToTheMoonObstacleInfo add_obstacles = 3; + bool use_edge = 7; + uint32 scene_id = 4; + repeated int32 remove_obstacle_ids = 5; } diff --git a/proto/ToTheMoonPingNotify.proto b/proto/ToTheMoonPingNotify.proto index 8776fa49..87987390 100644 --- a/proto/ToTheMoonPingNotify.proto +++ b/proto/ToTheMoonPingNotify.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6112 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message ToTheMoonPingNotify {} +message ToTheMoonPingNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6156; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/ToTheMoonQueryPathReq.proto b/proto/ToTheMoonQueryPathReq.proto index 410bf8c4..2e7392c1 100644 --- a/proto/ToTheMoonQueryPathReq.proto +++ b/proto/ToTheMoonQueryPathReq.proto @@ -21,21 +21,15 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6172 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ToTheMoonQueryPathReq { - Vector destination_pos = 9; - int32 fuzzy_range = 15; - OptionType query_type = 8; - AStarMethod astar_method = 1; - uint32 scene_id = 6; - int32 query_id = 11; - FilterType filter_type = 3; - bool refined = 13; - bool use_full_neighbor = 5; - Vector source_pos = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6179; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } enum OptionType { OPTION_TYPE_NONE = 0; @@ -54,4 +48,15 @@ message ToTheMoonQueryPathReq { FILTER_TYPE_AIR = 1; FILTER_TYPE_WATER = 2; } + + OptionType query_type = 5; + bool Unk3300_BBLMBILIOGP = 8; + FilterType filter_type = 13; + int32 query_id = 2; + AStarMethod astar_method = 12; + Vector source_pos = 11; + Vector destination_pos = 3; + int32 fuzzy_range = 7; + bool Unk3300_OFGONAMNIJG = 6; + uint32 scene_id = 4; } diff --git a/proto/ToTheMoonQueryPathRsp.proto b/proto/ToTheMoonQueryPathRsp.proto index 86de647a..16a1976d 100644 --- a/proto/ToTheMoonQueryPathRsp.proto +++ b/proto/ToTheMoonQueryPathRsp.proto @@ -21,20 +21,25 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6198 -// EnetChannelId: 0 -// EnetIsReliable: true message ToTheMoonQueryPathRsp { - PathStatusType query_status = 7; - repeated int64 index = 3; - repeated Vector corners = 14; - repeated int32 level = 1; - int32 retcode = 8; - int32 query_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6130; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum PathStatusType { PATH_STATUS_TYPE_FAIL = 0; PATH_STATUS_TYPE_SUCC = 1; PATH_STATUS_TYPE_PARTIAL = 2; } + + repeated int64 index = 5; + repeated Vector corners = 3; + int32 query_id = 15; + int32 retcode = 10; + repeated int32 level = 8; + PathStatusType query_status = 14; } diff --git a/proto/ToTheMoonRemoveObstacleReq.proto b/proto/ToTheMoonRemoveObstacleReq.proto index 044a6ae8..c56121f7 100644 --- a/proto/ToTheMoonRemoveObstacleReq.proto +++ b/proto/ToTheMoonRemoveObstacleReq.proto @@ -19,17 +19,22 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6190 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ToTheMoonRemoveObstacleReq { - int32 handle = 12; - uint32 scene_id = 10; - int32 query_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6147; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } enum ObstacleType { OBSTACLE_TYPE_BOX = 0; OBSTACLE_TYPE_CAPSULE = 1; } + + int32 handle = 15; + uint32 scene_id = 7; + int32 query_id = 6; } diff --git a/proto/ToTheMoonRemoveObstacleRsp.proto b/proto/ToTheMoonRemoveObstacleRsp.proto index 4967a30f..04f8fe60 100644 --- a/proto/ToTheMoonRemoveObstacleRsp.proto +++ b/proto/ToTheMoonRemoveObstacleRsp.proto @@ -21,11 +21,16 @@ import "DynamicNodes.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6173 -// EnetChannelId: 0 -// EnetIsReliable: true message ToTheMoonRemoveObstacleRsp { - int32 query_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6178; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 14; - DynamicNodes dynamic_nodes = 8; + DynamicNodes dynamic_nodes = 12; + int32 query_id = 5; } diff --git a/proto/TowerAllDataReq.proto b/proto/TowerAllDataReq.proto index e1555d1c..dfeae744 100644 --- a/proto/TowerAllDataReq.proto +++ b/proto/TowerAllDataReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2490 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TowerAllDataReq { - bool is_interact = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2447; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_interact = 15; } diff --git a/proto/TowerAllDataRsp.proto b/proto/TowerAllDataRsp.proto index fca0f504..27dbc678 100644 --- a/proto/TowerAllDataRsp.proto +++ b/proto/TowerAllDataRsp.proto @@ -23,25 +23,30 @@ import "TowerMonthlyBrief.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2473 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerAllDataRsp { - uint32 tower_schedule_id = 10; - uint32 daily_level_index = 9; - map skip_floor_granted_reward_item_map = 12; - bool is_first_interact = 3; - bool is_finished_entrance_floor = 1; - repeated TowerFloorRecord tower_floor_record_list = 5; - uint32 daily_floor_id = 11; - uint32 commemorative_reward_id = 13; - TowerMonthlyBrief last_schedule_monthly_brief = 1222; - uint32 next_schedule_change_time = 6; - uint32 valid_tower_record_num = 7; - uint32 skip_to_floor_index = 2; - map floor_open_time_map = 4; - TowerCurLevelRecord cur_level_record = 15; - int32 retcode = 8; - uint32 schedule_start_time = 914; - TowerMonthlyBrief monthly_brief = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2478; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_HCDFJBHMHHF = 6; + uint32 Unk3300_ILDODKDADMI = 8; + bool is_first_interact = 5; + uint32 tower_schedule_id = 1; + uint32 Unk3300_JBACKENDHDG = 10; + uint32 Unk3300_KGHOIIAEIHH = 610; + int32 retcode = 11; + uint32 Unk3300_OHCHCJGJIDK = 4; + uint32 Unk3300_BBHKBDDFPFE = 2; + TowerMonthlyBrief last_schedule_monthly_brief = 1245; + TowerCurLevelRecord cur_level_record = 12; + repeated TowerFloorRecord tower_floor_record_list = 13; + TowerMonthlyBrief monthly_brief = 9; + uint32 Unk3300_LEKODCFPINJ = 7; + map Unk3300_PJPEEJACFJH = 3; + bool is_finished_entrance_floor = 15; + map Unk3300_GNINCLBMMDJ = 14; } diff --git a/proto/TowerBriefDataNotify.proto b/proto/TowerBriefDataNotify.proto index d26af7f4..2f850112 100644 --- a/proto/TowerBriefDataNotify.proto +++ b/proto/TowerBriefDataNotify.proto @@ -19,15 +19,20 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2472 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerBriefDataNotify { - uint32 total_star_num = 11; - uint32 last_floor_index = 8; - uint32 schedule_start_time = 15; - uint32 next_schedule_change_time = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2479; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_OLBDJEGPDFE = 6; + uint32 Unk3300_ILDODKDADMI = 9; bool is_finished_entrance_floor = 14; - uint32 last_level_index = 4; - uint32 tower_schedule_id = 5; + uint32 Unk3300_CFKJBOIJDBD = 1; + uint32 tower_schedule_id = 11; + uint32 Unk3300_KGHOIIAEIHH = 8; + uint32 Unk3300_CNMMBJABMKA = 7; } diff --git a/proto/TowerBuffSelectReq.proto b/proto/TowerBuffSelectReq.proto index 023cfde3..40d9ff02 100644 --- a/proto/TowerBuffSelectReq.proto +++ b/proto/TowerBuffSelectReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2448 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TowerBuffSelectReq { - uint32 tower_buff_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2448; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 tower_buff_id = 7; } diff --git a/proto/TowerBuffSelectRsp.proto b/proto/TowerBuffSelectRsp.proto index 54001969..795201c0 100644 --- a/proto/TowerBuffSelectRsp.proto +++ b/proto/TowerBuffSelectRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2497 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerBuffSelectRsp { - int32 retcode = 11; - uint32 tower_buff_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2499; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + uint32 tower_buff_id = 6; } diff --git a/proto/TowerCurLevelRecord.proto b/proto/TowerCurLevelRecord.proto index 77789806..b141de44 100644 --- a/proto/TowerCurLevelRecord.proto +++ b/proto/TowerCurLevelRecord.proto @@ -22,10 +22,10 @@ import "TowerTeam.proto"; option java_package = "emu.grasscutter.net.proto"; message TowerCurLevelRecord { + repeated uint32 buff_id_list = 14; + bool is_upper_part = 4; + uint32 Unk3300_KPGBPDIJJJJ = 6; + bool is_empty = 1; repeated TowerTeam tower_team_list = 8; - bool is_empty = 6; - repeated uint32 buff_id_list = 4; - bool is_upper_part = 2; - uint32 cur_level_index = 1; - uint32 cur_floor_id = 15; + uint32 Unk3300_PMHCLPFPHBJ = 9; } diff --git a/proto/TowerCurLevelRecordChangeNotify.proto b/proto/TowerCurLevelRecordChangeNotify.proto index bef757f8..a62db3bf 100644 --- a/proto/TowerCurLevelRecordChangeNotify.proto +++ b/proto/TowerCurLevelRecordChangeNotify.proto @@ -21,9 +21,14 @@ import "TowerCurLevelRecord.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2412 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerCurLevelRecordChangeNotify { - TowerCurLevelRecord cur_level_record = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2456; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + TowerCurLevelRecord cur_level_record = 1; } diff --git a/proto/TowerDailyRewardProgressChangeNotify.proto b/proto/TowerDailyRewardProgressChangeNotify.proto index a1702a86..d07ffe6c 100644 --- a/proto/TowerDailyRewardProgressChangeNotify.proto +++ b/proto/TowerDailyRewardProgressChangeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2435 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerDailyRewardProgressChangeNotify { - uint32 daily_floor_id = 15; - uint32 daily_level_index = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2419; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_OHCHCJGJIDK = 8; + uint32 Unk3300_JBACKENDHDG = 6; } diff --git a/proto/TowerEnterLevelReq.proto b/proto/TowerEnterLevelReq.proto index 7cc2ecda..ac470de7 100644 --- a/proto/TowerEnterLevelReq.proto +++ b/proto/TowerEnterLevelReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2431 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TowerEnterLevelReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2427; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 enter_point_id = 3; } diff --git a/proto/TowerEnterLevelRsp.proto b/proto/TowerEnterLevelRsp.proto index e056b248..97bc4068 100644 --- a/proto/TowerEnterLevelRsp.proto +++ b/proto/TowerEnterLevelRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2475 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerEnterLevelRsp { - repeated uint32 tower_buff_id_list = 10; - int32 retcode = 1; - uint32 level_index = 14; - uint32 floor_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2439; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 tower_buff_id_list = 5; + uint32 level_index = 3; + uint32 floor_id = 11; + int32 retcode = 14; } diff --git a/proto/TowerFightRecordPair.proto b/proto/TowerFightRecordPair.proto index 59bc5ce4..26863fe0 100644 --- a/proto/TowerFightRecordPair.proto +++ b/proto/TowerFightRecordPair.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message TowerFightRecordPair { - uint32 avatar_id = 1; - uint32 data = 3; + uint32 avatar_id = 12; + uint32 data = 1; } diff --git a/proto/TowerFloorRecord.proto b/proto/TowerFloorRecord.proto index e77a0333..4eabcc98 100644 --- a/proto/TowerFloorRecord.proto +++ b/proto/TowerFloorRecord.proto @@ -22,8 +22,8 @@ import "TowerLevelRecord.proto"; option java_package = "emu.grasscutter.net.proto"; message TowerFloorRecord { - uint32 floor_star_reward_progress = 15; - map passed_level_map = 8; - uint32 floor_id = 12; + map passed_level_map = 11; repeated TowerLevelRecord passed_level_record_list = 2; + uint32 floor_id = 12; + uint32 floor_star_reward_progress = 4; } diff --git a/proto/TowerFloorRecordChangeNotify.proto b/proto/TowerFloorRecordChangeNotify.proto index a8c3ccfd..e718f9de 100644 --- a/proto/TowerFloorRecordChangeNotify.proto +++ b/proto/TowerFloorRecordChangeNotify.proto @@ -21,10 +21,15 @@ import "TowerFloorRecord.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2498 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerFloorRecordChangeNotify { - bool is_finished_entrance_floor = 11; - repeated TowerFloorRecord tower_floor_record_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2430; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_finished_entrance_floor = 4; + repeated TowerFloorRecord tower_floor_record_list = 15; } diff --git a/proto/TowerGetFloorStarRewardReq.proto b/proto/TowerGetFloorStarRewardReq.proto index e2159afc..9a11d6ae 100644 --- a/proto/TowerGetFloorStarRewardReq.proto +++ b/proto/TowerGetFloorStarRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2404 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TowerGetFloorStarRewardReq { - uint32 floor_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2444; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 floor_id = 11; } diff --git a/proto/TowerGetFloorStarRewardRsp.proto b/proto/TowerGetFloorStarRewardRsp.proto index 79be0f12..d6d936f7 100644 --- a/proto/TowerGetFloorStarRewardRsp.proto +++ b/proto/TowerGetFloorStarRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2493 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerGetFloorStarRewardRsp { - int32 retcode = 11; - uint32 floor_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2407; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; + uint32 floor_id = 15; } diff --git a/proto/TowerLevelEndNotify.proto b/proto/TowerLevelEndNotify.proto index 0fcd7298..2b1982b3 100644 --- a/proto/TowerLevelEndNotify.proto +++ b/proto/TowerLevelEndNotify.proto @@ -21,19 +21,24 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2495 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerLevelEndNotify { - uint32 next_floor_id = 4; - repeated ItemParam reward_item_list = 12; - uint32 continue_state = 15; - bool is_success = 5; - repeated uint32 finished_star_cond_list = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2433; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } enum ContinueStateType { CONTINUE_STATE_TYPE_CAN_NOT_CONTINUE = 0; CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_LEVEL = 1; CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_FLOOR = 2; } + + uint32 Unk3300_BOPIBKGAMID = 2; + repeated uint32 finished_star_cond_list = 6; + uint32 Unk3300_AHBGPMBHPMO = 4; + bool is_success = 15; + repeated ItemParam reward_item_list = 10; } diff --git a/proto/TowerLevelRecord.proto b/proto/TowerLevelRecord.proto index a697644f..41404e01 100644 --- a/proto/TowerLevelRecord.proto +++ b/proto/TowerLevelRecord.proto @@ -21,5 +21,5 @@ option java_package = "emu.grasscutter.net.proto"; message TowerLevelRecord { repeated uint32 satisfied_cond_list = 13; - uint32 level_id = 10; + uint32 level_id = 15; } diff --git a/proto/TowerLevelStarCondData.proto b/proto/TowerLevelStarCondData.proto index c4039e43..0d87a8bd 100644 --- a/proto/TowerLevelStarCondData.proto +++ b/proto/TowerLevelStarCondData.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message TowerLevelStarCondData { - bool is_fail = 15; - uint32 cond_value = 9; - bool is_pause = 13; - uint32 star_cond_index = 6; + bool Unk3300_KBCFDFOAJMM = 14; + bool Unk3300_CPBCNACKAAK = 5; + uint32 Unk3300_JGOLBFMJBCL = 11; + uint32 Unk3300_MGHNDJAACME = 12; } diff --git a/proto/TowerLevelStarCondNotify.proto b/proto/TowerLevelStarCondNotify.proto index ef632ba5..932f5441 100644 --- a/proto/TowerLevelStarCondNotify.proto +++ b/proto/TowerLevelStarCondNotify.proto @@ -21,11 +21,16 @@ import "TowerLevelStarCondData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2406 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerLevelStarCondNotify { - uint32 level_index = 14; - uint32 floor_id = 11; - repeated TowerLevelStarCondData cond_data_list = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2410; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated TowerLevelStarCondData cond_data_list = 1; + uint32 level_index = 8; + uint32 floor_id = 10; } diff --git a/proto/TowerMiddleLevelChangeTeamNotify.proto b/proto/TowerMiddleLevelChangeTeamNotify.proto index ce454528..322d45aa 100644 --- a/proto/TowerMiddleLevelChangeTeamNotify.proto +++ b/proto/TowerMiddleLevelChangeTeamNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2434 -// EnetChannelId: 0 -// EnetIsReliable: true -message TowerMiddleLevelChangeTeamNotify {} +message TowerMiddleLevelChangeTeamNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2480; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/TowerMonthlyBrief.proto b/proto/TowerMonthlyBrief.proto index 97f402bb..be31f565 100644 --- a/proto/TowerMonthlyBrief.proto +++ b/proto/TowerMonthlyBrief.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message TowerMonthlyBrief { - uint32 tower_schedule_id = 15; - uint32 best_floor_index = 6; - uint32 best_level_index = 3; - uint32 total_star_count = 12; + uint32 Unk3300_AIFHPHDGEIE = 3; + uint32 Unk3300_CPNOLKAKHEJ = 6; + uint32 Unk3300_LEMOMFLHBLA = 9; + uint32 tower_schedule_id = 13; } diff --git a/proto/TowerMonthlyCombatRecord.proto b/proto/TowerMonthlyCombatRecord.proto index 639ca3d0..c7936662 100644 --- a/proto/TowerMonthlyCombatRecord.proto +++ b/proto/TowerMonthlyCombatRecord.proto @@ -22,10 +22,10 @@ import "TowerFightRecordPair.proto"; option java_package = "emu.grasscutter.net.proto"; message TowerMonthlyCombatRecord { - TowerFightRecordPair most_kill_avatar_pair = 14; - TowerFightRecordPair most_cast_normal_skill_avatar_pair = 8; - repeated TowerFightRecordPair most_reveal_avatar_list = 6; - TowerFightRecordPair most_cast_energy_skill_avatar_pair = 4; - TowerFightRecordPair highest_dps_avatr_pair = 12; - TowerFightRecordPair most_take_damage_avatar_pair = 9; + repeated TowerFightRecordPair most_reveal_avatar_list = 3; + TowerFightRecordPair Unk3300_EIGEGOGFJND = 8; + TowerFightRecordPair Unk3300_OALLHJPBOHO = 2; + TowerFightRecordPair Unk3300_KMCLPHEDNCJ = 14; + TowerFightRecordPair Unk3300_KIKPMNPKLDG = 7; + TowerFightRecordPair Unk3300_CCFHOFCIEPF = 15; } diff --git a/proto/TowerMonthlyDetail.proto b/proto/TowerMonthlyDetail.proto index 030edda3..06f9debf 100644 --- a/proto/TowerMonthlyDetail.proto +++ b/proto/TowerMonthlyDetail.proto @@ -23,6 +23,6 @@ import "TowerMonthlyCombatRecord.proto"; option java_package = "emu.grasscutter.net.proto"; message TowerMonthlyDetail { - TowerMonthlyCombatRecord monthly_combat_record = 2; - TowerMonthlyBrief monthly_brief = 12; + TowerMonthlyCombatRecord monthly_combat_record = 15; + TowerMonthlyBrief monthly_brief = 4; } diff --git a/proto/TowerRecordHandbookReq.proto b/proto/TowerRecordHandbookReq.proto index 0a9fa31b..5422ff3a 100644 --- a/proto/TowerRecordHandbookReq.proto +++ b/proto/TowerRecordHandbookReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2450 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message TowerRecordHandbookReq {} +message TowerRecordHandbookReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2446; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/TowerRecordHandbookRsp.proto b/proto/TowerRecordHandbookRsp.proto index 1a27b3e8..240195bf 100644 --- a/proto/TowerRecordHandbookRsp.proto +++ b/proto/TowerRecordHandbookRsp.proto @@ -21,10 +21,15 @@ import "TowerMonthlyDetail.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2443 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerRecordHandbookRsp { - int32 retcode = 7; - repeated TowerMonthlyDetail monthly_detail_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2475; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + repeated TowerMonthlyDetail monthly_detail_list = 4; } diff --git a/proto/TowerSurrenderReq.proto b/proto/TowerSurrenderReq.proto index 7c02f1d7..e7cbc6e0 100644 --- a/proto/TowerSurrenderReq.proto +++ b/proto/TowerSurrenderReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2422 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message TowerSurrenderReq {} +message TowerSurrenderReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2437; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/TowerSurrenderRsp.proto b/proto/TowerSurrenderRsp.proto index f9216aa8..653a070f 100644 --- a/proto/TowerSurrenderRsp.proto +++ b/proto/TowerSurrenderRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2465 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerSurrenderRsp { - int32 retcode = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2489; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; } diff --git a/proto/TowerTeam.proto b/proto/TowerTeam.proto index 604be60c..61169ec2 100644 --- a/proto/TowerTeam.proto +++ b/proto/TowerTeam.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message TowerTeam { - uint32 tower_team_id = 3; - repeated uint64 avatar_guid_list = 14; + repeated uint64 avatar_guid_list = 5; + uint32 tower_team_id = 14; } diff --git a/proto/TowerTeamSelectReq.proto b/proto/TowerTeamSelectReq.proto index 34dc284e..0246bcb9 100644 --- a/proto/TowerTeamSelectReq.proto +++ b/proto/TowerTeamSelectReq.proto @@ -21,11 +21,16 @@ import "TowerTeam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2421 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TowerTeamSelectReq { - repeated TowerTeam tower_team_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2443; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated TowerTeam tower_team_list = 5; uint32 floor_id = 10; } diff --git a/proto/TowerTeamSelectRsp.proto b/proto/TowerTeamSelectRsp.proto index 7057fc51..f8ee80e9 100644 --- a/proto/TowerTeamSelectRsp.proto +++ b/proto/TowerTeamSelectRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2403 -// EnetChannelId: 0 -// EnetIsReliable: true message TowerTeamSelectRsp { - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2461; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; } diff --git a/proto/TrackingIOInfo.proto b/proto/TrackingIOInfo.proto index 99d2f356..074ce671 100644 --- a/proto/TrackingIOInfo.proto +++ b/proto/TrackingIOInfo.proto @@ -20,11 +20,11 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message TrackingIOInfo { - string rydevicetype = 11; - string mac = 6; - string deviceid = 9; - string client_tz = 5; - string current_caid = 7; - string cached_caid = 15; - string appid = 1; + string Unk3300_KGGPDKGDELG = 10; + string Unk3300_PIBFPDAMJLE = 12; + string Unk3300_NMDNLHLAKAM = 7; + string Unk3300_GEJJKDLGFPH = 5; + string Unk3300_CNPIGDOEJPB = 2; + string Unk3300_CCOGBICMHKG = 9; + string Unk3300_DJHKHEFPCDK = 1; } diff --git a/proto/TreasureMapActivityDetailInfo.proto b/proto/TreasureMapActivityDetailInfo.proto index ace45119..5ee83f05 100644 --- a/proto/TreasureMapActivityDetailInfo.proto +++ b/proto/TreasureMapActivityDetailInfo.proto @@ -23,13 +23,13 @@ import "TreasureMapRegionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message TreasureMapActivityDetailInfo { - uint32 active_region_index = 1; - repeated TreasureMapRegionInfo region_info_list = 6; - bool is_mp_challenge_touched = 7; - uint32 treasure_close_time = 10; - repeated TreasureMapBonusChallengeInfo bonus_challenge_list = 5; - uint32 currency_num = 2; - uint32 preview_reward_id = 14; + bool is_mp_challenge_touched = 15; + uint32 total_mp_spot_num = 12; + uint32 active_region_index = 3; + repeated TreasureMapBonusChallengeInfo bonus_challenge_list = 13; uint32 min_open_player_level = 8; - uint32 total_mp_spot_num = 13; + uint32 preview_reward_id = 2; + uint32 treasure_close_time = 1; + uint32 currency_num = 4; + repeated TreasureMapRegionInfo region_info_list = 11; } diff --git a/proto/TreasureMapBonusChallengeInfo.proto b/proto/TreasureMapBonusChallengeInfo.proto index 364e021a..6507710f 100644 --- a/proto/TreasureMapBonusChallengeInfo.proto +++ b/proto/TreasureMapBonusChallengeInfo.proto @@ -21,8 +21,8 @@ option java_package = "emu.grasscutter.net.proto"; message TreasureMapBonusChallengeInfo { bool is_done = 5; + uint32 solution_id = 15; + map fragment_map = 11; + bool is_active = 13; uint32 config_id = 10; - bool is_active = 1; - map fragment_map = 12; - uint32 solution_id = 8; } diff --git a/proto/TreasureMapBonusChallengeNotify.proto b/proto/TreasureMapBonusChallengeNotify.proto index e36c048a..0bfc67ba 100644 --- a/proto/TreasureMapBonusChallengeNotify.proto +++ b/proto/TreasureMapBonusChallengeNotify.proto @@ -21,9 +21,14 @@ import "TreasureMapBonusChallengeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2115 -// EnetChannelId: 0 -// EnetIsReliable: true message TreasureMapBonusChallengeNotify { - TreasureMapBonusChallengeInfo info = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2097; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + TreasureMapBonusChallengeInfo info = 13; } diff --git a/proto/TreasureMapCurrencyNotify.proto b/proto/TreasureMapCurrencyNotify.proto index 5567e13a..c1fa51c9 100644 --- a/proto/TreasureMapCurrencyNotify.proto +++ b/proto/TreasureMapCurrencyNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2171 -// EnetChannelId: 0 -// EnetIsReliable: true message TreasureMapCurrencyNotify { - uint32 currency_num = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2032; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 currency_num = 3; } diff --git a/proto/TreasureMapDetectorData.proto b/proto/TreasureMapDetectorData.proto index dea1d604..4e4b026a 100644 --- a/proto/TreasureMapDetectorData.proto +++ b/proto/TreasureMapDetectorData.proto @@ -22,9 +22,9 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message TreasureMapDetectorData { - uint32 region_id = 4; - Vector center_pos = 7; - bool is_region_detected = 6; - repeated Vector spot_list = 10; - uint32 radius = 14; + uint32 region_id = 1; + bool is_region_detected = 11; + uint32 radius = 2; + repeated Vector spot_list = 7; + Vector center_pos = 12; } diff --git a/proto/TreasureMapDetectorDataNotify.proto b/proto/TreasureMapDetectorDataNotify.proto index c2f0a5ea..602ef20e 100644 --- a/proto/TreasureMapDetectorDataNotify.proto +++ b/proto/TreasureMapDetectorDataNotify.proto @@ -21,9 +21,14 @@ import "TreasureMapDetectorData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4300 -// EnetChannelId: 0 -// EnetIsReliable: true message TreasureMapDetectorDataNotify { - TreasureMapDetectorData data = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4254; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + TreasureMapDetectorData data = 7; } diff --git a/proto/TreasureMapGuideTaskDoneNotify.proto b/proto/TreasureMapGuideTaskDoneNotify.proto index 3e7a5da9..fba6efc7 100644 --- a/proto/TreasureMapGuideTaskDoneNotify.proto +++ b/proto/TreasureMapGuideTaskDoneNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2119 -// EnetChannelId: 0 -// EnetIsReliable: true -message TreasureMapGuideTaskDoneNotify {} +message TreasureMapGuideTaskDoneNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2046; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/TreasureMapHostInfoNotify.proto b/proto/TreasureMapHostInfoNotify.proto index 2630661f..7d64b8b5 100644 --- a/proto/TreasureMapHostInfoNotify.proto +++ b/proto/TreasureMapHostInfoNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8681 -// EnetChannelId: 0 -// EnetIsReliable: true message TreasureMapHostInfoNotify { - repeated uint32 mp_challenge_region_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8296; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 mp_challenge_region_list = 1; } diff --git a/proto/TreasureMapMpChallengeNotify.proto b/proto/TreasureMapMpChallengeNotify.proto index 29cfbe3c..6f8934d5 100644 --- a/proto/TreasureMapMpChallengeNotify.proto +++ b/proto/TreasureMapMpChallengeNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2048 -// EnetChannelId: 0 -// EnetIsReliable: true -message TreasureMapMpChallengeNotify {} +message TreasureMapMpChallengeNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2021; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/TreasureMapPreTaskDoneNotify.proto b/proto/TreasureMapPreTaskDoneNotify.proto index 974a6459..b9da080b 100644 --- a/proto/TreasureMapPreTaskDoneNotify.proto +++ b/proto/TreasureMapPreTaskDoneNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2152 -// EnetChannelId: 0 -// EnetIsReliable: true -message TreasureMapPreTaskDoneNotify {} +message TreasureMapPreTaskDoneNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2177; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/TreasureMapRegionActiveNotify.proto b/proto/TreasureMapRegionActiveNotify.proto index 9caceab0..06553035 100644 --- a/proto/TreasureMapRegionActiveNotify.proto +++ b/proto/TreasureMapRegionActiveNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2122 -// EnetChannelId: 0 -// EnetIsReliable: true message TreasureMapRegionActiveNotify { - uint32 active_region_index = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2085; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 active_region_index = 5; } diff --git a/proto/TreasureMapRegionInfo.proto b/proto/TreasureMapRegionInfo.proto index 678cd795..99eeedc0 100644 --- a/proto/TreasureMapRegionInfo.proto +++ b/proto/TreasureMapRegionInfo.proto @@ -22,13 +22,13 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message TreasureMapRegionInfo { - uint32 start_time = 6; - uint32 current_progress = 11; - bool is_done_mp_spot = 3; - uint32 scene_id = 2; - uint32 goal_points = 12; - bool is_find_mp_spot = 4; - uint32 region_radius = 1; - Vector region_center_pos = 9; - uint32 region_id = 5; + uint32 region_radius = 13; + uint32 region_id = 10; + Vector region_center_pos = 5; + bool Unk3300_HHBHLPHLHIL = 6; + uint32 start_time = 8; + uint32 Unk3300_LKEMEDPMIGM = 3; + bool Unk3300_NIBJOAJLCJI = 1; + uint32 scene_id = 12; + uint32 Unk3300_MNEKJILFHOA = 2; } diff --git a/proto/TreasureMapRegionInfoNotify.proto b/proto/TreasureMapRegionInfoNotify.proto index 55ad8fd4..e5e5d084 100644 --- a/proto/TreasureMapRegionInfoNotify.proto +++ b/proto/TreasureMapRegionInfoNotify.proto @@ -21,9 +21,14 @@ import "TreasureMapRegionInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2185 -// EnetChannelId: 0 -// EnetIsReliable: true message TreasureMapRegionInfoNotify { - TreasureMapRegionInfo region_info = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2179; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + TreasureMapRegionInfo region_info = 7; } diff --git a/proto/TreasureSeelieActivityDetailInfo.proto b/proto/TreasureSeelieActivityDetailInfo.proto index 4e81b7fe..cb01d141 100644 --- a/proto/TreasureSeelieActivityDetailInfo.proto +++ b/proto/TreasureSeelieActivityDetailInfo.proto @@ -22,7 +22,7 @@ import "TreasureSeelieRegionData.proto"; option java_package = "emu.grasscutter.net.proto"; message TreasureSeelieActivityDetailInfo { - uint32 treasure_close_time = 10; - bool is_content_closed = 8; - repeated TreasureSeelieRegionData region_data_list = 14; + uint32 treasure_close_time = 13; + bool is_content_closed = 15; + repeated TreasureSeelieRegionData region_data_list = 6; } diff --git a/proto/TreasureSeelieCollectOrbsNotify.proto b/proto/TreasureSeelieCollectOrbsNotify.proto index 230f9466..57b5d55f 100644 --- a/proto/TreasureSeelieCollectOrbsNotify.proto +++ b/proto/TreasureSeelieCollectOrbsNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20754 -// EnetChannelId: 0 -// EnetIsReliable: true message TreasureSeelieCollectOrbsNotify { - uint32 current_num = 11; - uint32 total_num = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20380; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 current_num = 12; + uint32 total_num = 2; } diff --git a/proto/TreasureSeelieRegionData.proto b/proto/TreasureSeelieRegionData.proto index 7d2f7413..50ca7b44 100644 --- a/proto/TreasureSeelieRegionData.proto +++ b/proto/TreasureSeelieRegionData.proto @@ -22,14 +22,14 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message TreasureSeelieRegionData { - bool is_done = 12; - uint32 open_day = 6; - uint32 opened_chest_num = 10; - float region_radius = 7; - bool is_open = 9; - uint32 open_time = 8; - Vector region_center_pos = 11; - uint32 scene_id = 13; - uint32 total_chest_num = 15; - uint32 region_id = 1; + uint32 region_id = 15; + bool is_open = 1; + uint32 open_time = 11; + Vector region_center_pos = 9; + uint32 Unk3300_CPHOJNMEDBC = 8; + float region_radius = 6; + uint32 Unk3300_KGECOIIKJLJ = 5; + uint32 Unk3300_AFAMHPCEIKP = 14; + bool is_done = 10; + uint32 scene_id = 3; } diff --git a/proto/TrialAvatarActivityDetailInfo.proto b/proto/TrialAvatarActivityDetailInfo.proto index 7e9b7424..5a37dc81 100644 --- a/proto/TrialAvatarActivityDetailInfo.proto +++ b/proto/TrialAvatarActivityDetailInfo.proto @@ -22,5 +22,5 @@ import "TrialAvatarActivityRewardDetailInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message TrialAvatarActivityDetailInfo { - repeated TrialAvatarActivityRewardDetailInfo reward_info_list = 13; + repeated TrialAvatarActivityRewardDetailInfo reward_info_list = 11; } diff --git a/proto/TrialAvatarActivityRewardDetailInfo.proto b/proto/TrialAvatarActivityRewardDetailInfo.proto index 9da3dd3a..8aaa4edc 100644 --- a/proto/TrialAvatarActivityRewardDetailInfo.proto +++ b/proto/TrialAvatarActivityRewardDetailInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message TrialAvatarActivityRewardDetailInfo { - bool passed_dungeon = 2; uint32 trial_avatar_index_id = 4; - bool received_reward = 5; - uint32 reward_id = 7; + bool Unk3300_IFEPGCKHODL = 14; + bool Unk3300_NEJLGBBFDPH = 5; + uint32 reward_id = 11; } diff --git a/proto/TrialAvatarFirstPassDungeonNotify.proto b/proto/TrialAvatarFirstPassDungeonNotify.proto index e58cec62..c15b7a80 100644 --- a/proto/TrialAvatarFirstPassDungeonNotify.proto +++ b/proto/TrialAvatarFirstPassDungeonNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2013 -// EnetChannelId: 0 -// EnetIsReliable: true message TrialAvatarFirstPassDungeonNotify { - uint32 trial_avatar_index_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2134; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 trial_avatar_index_id = 1; } diff --git a/proto/TrialAvatarGrantRecord.proto b/proto/TrialAvatarGrantRecord.proto index eefab4f4..362a5322 100644 --- a/proto/TrialAvatarGrantRecord.proto +++ b/proto/TrialAvatarGrantRecord.proto @@ -20,9 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message TrialAvatarGrantRecord { - uint32 grant_reason = 1; - uint32 from_parent_quest_id = 2; - enum GrantReason { GRANT_REASON_INVALID = 0; GRANT_REASON_BY_QUEST = 1; @@ -39,4 +36,7 @@ message TrialAvatarGrantRecord { GRANT_REASON_BY_VINTAGE_HUNTING = 12; GRANT_REASON_BY_CHAR_AMUSEMENT = 13; } + + uint32 grant_reason = 1; + uint32 from_parent_quest_id = 2; } diff --git a/proto/TrialAvatarInDungeonIndexNotify.proto b/proto/TrialAvatarInDungeonIndexNotify.proto index a7f644c0..4960246a 100644 --- a/proto/TrialAvatarInDungeonIndexNotify.proto +++ b/proto/TrialAvatarInDungeonIndexNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2186 -// EnetChannelId: 0 -// EnetIsReliable: true message TrialAvatarInDungeonIndexNotify { - uint32 trial_avatar_index_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2063; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 trial_avatar_index_id = 9; } diff --git a/proto/TriggerCreateGadgetToEquipPartNotify.proto b/proto/TriggerCreateGadgetToEquipPartNotify.proto index 7efc510a..fe487648 100644 --- a/proto/TriggerCreateGadgetToEquipPartNotify.proto +++ b/proto/TriggerCreateGadgetToEquipPartNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 350 -// EnetChannelId: 0 -// EnetIsReliable: true message TriggerCreateGadgetToEquipPartNotify { - uint32 gadget_id = 1; - uint32 entity_id = 13; - string equip_part = 14; - uint32 gadget_entity_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 346; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gadget_entity_id = 1; + string equip_part = 12; + uint32 entity_id = 6; + uint32 gadget_id = 11; } diff --git a/proto/TriggerRoguelikeCurseNotify.proto b/proto/TriggerRoguelikeCurseNotify.proto index 2fc0a2ad..d451ba34 100644 --- a/proto/TriggerRoguelikeCurseNotify.proto +++ b/proto/TriggerRoguelikeCurseNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8412 -// EnetChannelId: 0 -// EnetIsReliable: true message TriggerRoguelikeCurseNotify { - repeated uint32 effect_param_list = 14; - uint32 curse_group_id = 9; - bool is_trigger_curse = 13; - uint32 curse_level = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8965; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_POLIENBCNLF = 7; + uint32 Unk3300_LJHJIBDPBBC = 10; + bool is_trigger_curse = 11; + repeated uint32 effect_param_list = 9; } diff --git a/proto/TriggerRoguelikeRuneReq.proto b/proto/TriggerRoguelikeRuneReq.proto index 01a95866..bc064223 100644 --- a/proto/TriggerRoguelikeRuneReq.proto +++ b/proto/TriggerRoguelikeRuneReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8463 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TriggerRoguelikeRuneReq { - uint32 rune_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8822; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 rune_id = 11; } diff --git a/proto/TriggerRoguelikeRuneRsp.proto b/proto/TriggerRoguelikeRuneRsp.proto index 6d081daf..92fc004b 100644 --- a/proto/TriggerRoguelikeRuneRsp.proto +++ b/proto/TriggerRoguelikeRuneRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8065 -// EnetChannelId: 0 -// EnetIsReliable: true message TriggerRoguelikeRuneRsp { - uint32 available_count = 4; - uint32 rune_id = 14; - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8133; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 available_count = 15; + uint32 rune_id = 10; + int32 retcode = 4; } diff --git a/proto/TryCustomDungeonReq.proto b/proto/TryCustomDungeonReq.proto index 50791999..3df21b83 100644 --- a/proto/TryCustomDungeonReq.proto +++ b/proto/TryCustomDungeonReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6245 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TryCustomDungeonReq { - uint32 room_id = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6218; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 room_id = 11; } diff --git a/proto/TryCustomDungeonRsp.proto b/proto/TryCustomDungeonRsp.proto index c35020fc..f9561b2a 100644 --- a/proto/TryCustomDungeonRsp.proto +++ b/proto/TryCustomDungeonRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6241 -// EnetChannelId: 0 -// EnetIsReliable: true message TryCustomDungeonRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6208; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 room_id = 4; - int32 retcode = 1; + int32 retcode = 10; } diff --git a/proto/TryEnterHomeReq.proto b/proto/TryEnterHomeReq.proto index 3099d638..af408481 100644 --- a/proto/TryEnterHomeReq.proto +++ b/proto/TryEnterHomeReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4482 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message TryEnterHomeReq { - uint32 target_uid = 3; - bool is_transfer_to_safe_point = 10; - uint32 target_point = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4648; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + bool is_transfer_to_safe_point = 13; + uint32 target_point = 10; + uint32 target_uid = 1; } diff --git a/proto/TryEnterHomeRsp.proto b/proto/TryEnterHomeRsp.proto index 56943151..62428277 100644 --- a/proto/TryEnterHomeRsp.proto +++ b/proto/TryEnterHomeRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4653 -// EnetChannelId: 0 -// EnetIsReliable: true message TryEnterHomeRsp { - uint32 target_uid = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4796; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 param_list = 11; + uint32 target_uid = 2; int32 retcode = 4; - repeated uint32 param_list = 10; } diff --git a/proto/TryEnterNextRogueDiaryDungeonReq.proto b/proto/TryEnterNextRogueDiaryDungeonReq.proto index 6fa0e37f..f2b49a73 100644 --- a/proto/TryEnterNextRogueDiaryDungeonReq.proto +++ b/proto/TryEnterNextRogueDiaryDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8280 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message TryEnterNextRogueDiaryDungeonReq {} +message TryEnterNextRogueDiaryDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8791; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/TryEnterNextRogueDiaryDungeonRsp.proto b/proto/TryEnterNextRogueDiaryDungeonRsp.proto index 0a2e8fb0..2abcf78e 100644 --- a/proto/TryEnterNextRogueDiaryDungeonRsp.proto +++ b/proto/TryEnterNextRogueDiaryDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8362 -// EnetChannelId: 0 -// EnetIsReliable: true message TryEnterNextRogueDiaryDungeonRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8487; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 7; } diff --git a/proto/TryInterruptRogueDiaryDungeonReq.proto b/proto/TryInterruptRogueDiaryDungeonReq.proto index 85946b6f..fa180a80 100644 --- a/proto/TryInterruptRogueDiaryDungeonReq.proto +++ b/proto/TryInterruptRogueDiaryDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8617 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message TryInterruptRogueDiaryDungeonReq {} +message TryInterruptRogueDiaryDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8438; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/TryInterruptRogueDiaryDungeonRsp.proto b/proto/TryInterruptRogueDiaryDungeonRsp.proto index 703c9750..af3b1f5b 100644 --- a/proto/TryInterruptRogueDiaryDungeonRsp.proto +++ b/proto/TryInterruptRogueDiaryDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8903 -// EnetChannelId: 0 -// EnetIsReliable: true message TryInterruptRogueDiaryDungeonRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8234; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; } diff --git a/proto/UgcActivityDetailInfo.proto b/proto/UgcActivityDetailInfo.proto index d094bed6..96de8285 100644 --- a/proto/UgcActivityDetailInfo.proto +++ b/proto/UgcActivityDetailInfo.proto @@ -22,8 +22,8 @@ import "OfficialCustomDungeon.proto"; option java_package = "emu.grasscutter.net.proto"; message UgcActivityDetailInfo { - bool is_ugc_feature_closed = 10; - uint32 custom_dungeon_group_id = 12; - repeated OfficialCustomDungeon official_custom_dungeon_list = 5; - bool is_enable_ugc = 11; + bool is_enable_ugc = 14; + repeated OfficialCustomDungeon official_custom_dungeon_list = 10; + uint32 custom_dungeon_group_id = 4; + bool is_ugc_feature_closed = 9; } diff --git a/proto/UgcMusicBriefInfo.proto b/proto/UgcMusicBriefInfo.proto index f2d720ae..02f501bc 100644 --- a/proto/UgcMusicBriefInfo.proto +++ b/proto/UgcMusicBriefInfo.proto @@ -20,24 +20,24 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message UgcMusicBriefInfo { - uint64 import_from_ugc_guid = 5; - bool is_published = 8; - bool is_played = 1; - uint32 music_id = 2; - uint32 save_page_type = 1182; - uint32 save_idx = 12; - string creator_nickname = 10; - uint32 version = 15; - uint32 save_time = 3; - repeated uint32 after_note_list = 1002; - repeated uint32 before_note_list = 982; - bool is_psn_platform = 9; - uint32 time_line_edit_time = 1822; - bool is_changed_after_publish = 11; - uint32 publish_time = 13; - uint32 max_score = 14; - uint32 real_time_edit_time = 576; - uint32 note_count = 7; - uint64 ugc_guid = 4; - uint32 self_max_score = 6; + uint32 Unk3300_OJOKFBJALIJ = 12; + bool Unk3300_NCDKCNOLGKB = 15; + uint32 Unk3300_KMMBLIMKJCM = 5; + repeated uint32 Unk3300_JEEBFPFEHHG = 526; + uint32 Unk3300_EGIGIOOKBAB = 42; + repeated uint32 Unk3300_HKBHAIMOBKO = 65; + uint32 Unk3300_MBKDGBNFPOA = 1625; + uint64 import_from_ugc_guid = 13; + uint64 ugc_guid = 8; + uint32 Unk3300_PBENMAHHGIL = 7; + bool Unk3300_FKIGPAJFPLG = 3; + uint32 version = 11; + bool is_psn_platform = 2; + uint32 Unk3300_PLNOFOHFAPE = 4; + uint32 Unk3300_CCMMPAHIMDO = 95; + string creator_nickname = 9; + uint32 music_id = 6; + bool Unk3300_GDNAPNAINBA = 10; + uint32 max_score = 1; + uint32 Unk3300_OBBMCFADNIN = 14; } diff --git a/proto/UgcMusicNote.proto b/proto/UgcMusicNote.proto index 458fcb7d..b02ad113 100644 --- a/proto/UgcMusicNote.proto +++ b/proto/UgcMusicNote.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message UgcMusicNote { - uint32 start_time = 12; - uint32 end_time = 5; + uint32 start_time = 11; + uint32 end_time = 9; } diff --git a/proto/UgcMusicRecord.proto b/proto/UgcMusicRecord.proto new file mode 100644 index 00000000..a6923e1f --- /dev/null +++ b/proto/UgcMusicRecord.proto @@ -0,0 +1,27 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "UgcMusicTrack.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message UgcMusicRecord { + uint32 music_id = 1; + repeated UgcMusicTrack music_track_list = 4; +} diff --git a/proto/UgcNotify.proto b/proto/UgcNotify.proto index cab896f9..6f07b41a 100644 --- a/proto/UgcNotify.proto +++ b/proto/UgcNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6341 -// EnetChannelId: 0 -// EnetIsReliable: true message UgcNotify { - bool is_ugc_publish_ban = 12; - bool is_ugc_publish_feature_closed = 8; - bool is_ugc_feature_closed = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6308; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool Unk3300_IBLDINGJJFI = 8; + bool is_ugc_feature_closed = 6; + bool Unk3300_KPABJPMLHCD = 9; } diff --git a/proto/UnfreezeGroupLimitNotify.proto b/proto/UnfreezeGroupLimitNotify.proto index b4a8ce0d..e04fa08f 100644 --- a/proto/UnfreezeGroupLimitNotify.proto +++ b/proto/UnfreezeGroupLimitNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3220 -// EnetChannelId: 0 -// EnetIsReliable: true message UnfreezeGroupLimitNotify { - uint32 point_id = 9; - uint32 scene_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3483; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 point_id = 15; + uint32 scene_id = 13; } diff --git a/proto/UnionCmd.proto b/proto/UnionCmd.proto index ab068282..390ef370 100644 --- a/proto/UnionCmd.proto +++ b/proto/UnionCmd.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message UnionCmd { - bytes body = 14; - uint32 message_id = 8; + bytes body = 3; + uint32 message_id = 4; } diff --git a/proto/UnionCmdNotify.proto b/proto/UnionCmdNotify.proto index ebdfe664..9337a8af 100644 --- a/proto/UnionCmdNotify.proto +++ b/proto/UnionCmdNotify.proto @@ -21,10 +21,15 @@ import "UnionCmd.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UnionCmdNotify { - repeated UnionCmd cmd_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 42; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated UnionCmd cmd_list = 7; } diff --git a/proto/Unk3300_ADHENCIFKNI.proto b/proto/Unk3300_ADHENCIFKNI.proto new file mode 100644 index 00000000..ed1d705d --- /dev/null +++ b/proto/Unk3300_ADHENCIFKNI.proto @@ -0,0 +1,26 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message Unk3300_ADHENCIFKNI { + uint64 begin_time = 6; + uint64 time_stamp = 13; + uint32 controller_id = 10; +} diff --git a/proto/Unk3300_DGBNCDEIIFC.proto b/proto/Unk3300_DGBNCDEIIFC.proto new file mode 100644 index 00000000..40736d8d --- /dev/null +++ b/proto/Unk3300_DGBNCDEIIFC.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message Unk3300_DGBNCDEIIFC { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 952; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 monster_id_list = 9; +} diff --git a/proto/Unk3300_DMOBAABGOBF.proto b/proto/Unk3300_DMOBAABGOBF.proto new file mode 100644 index 00000000..1408bbdb --- /dev/null +++ b/proto/Unk3300_DMOBAABGOBF.proto @@ -0,0 +1,34 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message Unk3300_DMOBAABGOBF { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7193; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_success = 6; + string Unk3300_NKHMMPMEILJ = 7; + string Unk3300_JOCKIGCENGI = 13; +} diff --git a/proto/Unk3300_ICAGMOCOALO.proto b/proto/Unk3300_ICAGMOCOALO.proto new file mode 100644 index 00000000..1091c1c1 --- /dev/null +++ b/proto/Unk3300_ICAGMOCOALO.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message Unk3300_ICAGMOCOALO { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4187; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 match_id = 3; +} diff --git a/proto/Unk3300_LOINGBJLJEM.proto b/proto/Unk3300_LOINGBJLJEM.proto new file mode 100644 index 00000000..89b4097c --- /dev/null +++ b/proto/Unk3300_LOINGBJLJEM.proto @@ -0,0 +1,37 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message Unk3300_LOINGBJLJEM { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7048; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + enum Unk3300_KDBJPJADJKF { + Unk3300_KDBJPJADJKF_Unk3300_EKBFJPGGECM = 0; + Unk3300_KDBJPJADJKF_Unk3300_NALHJBKMPCH = 1; + } + + Unk3300_KDBJPJADJKF Unk3300_NOFBEJLNMLA = 4; +} diff --git a/proto/Unk3300_PPKPCOCOMDH.proto b/proto/Unk3300_PPKPCOCOMDH.proto new file mode 100644 index 00000000..6960c579 --- /dev/null +++ b/proto/Unk3300_PPKPCOCOMDH.proto @@ -0,0 +1,31 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGDuel.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message Unk3300_PPKPCOCOMDH { + uint32 controller_id = 12; + uint32 op_seq = 13; + oneof detail { + string gm_msg = 2; + GCGDuel duel = 14; + } +} diff --git a/proto/UnlockAvatarTalentReq.proto b/proto/UnlockAvatarTalentReq.proto index 6fa9bd5b..0a57b921 100644 --- a/proto/UnlockAvatarTalentReq.proto +++ b/proto/UnlockAvatarTalentReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1072 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UnlockAvatarTalentReq { - uint32 talent_id = 13; - uint64 avatar_guid = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1079; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 talent_id = 11; + uint64 avatar_guid = 2; } diff --git a/proto/UnlockAvatarTalentRsp.proto b/proto/UnlockAvatarTalentRsp.proto index 49827f19..d13d7e5e 100644 --- a/proto/UnlockAvatarTalentRsp.proto +++ b/proto/UnlockAvatarTalentRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1098 -// EnetChannelId: 0 -// EnetIsReliable: true message UnlockAvatarTalentRsp { - uint32 talent_id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1030; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 talent_id = 14; + uint64 avatar_guid = 1; int32 retcode = 3; - uint64 avatar_guid = 10; } diff --git a/proto/UnlockCoopChapterReq.proto b/proto/UnlockCoopChapterReq.proto index b734e639..c255a17b 100644 --- a/proto/UnlockCoopChapterReq.proto +++ b/proto/UnlockCoopChapterReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1970 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UnlockCoopChapterReq { - uint32 chapter_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1965; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 chapter_id = 14; } diff --git a/proto/UnlockCoopChapterRsp.proto b/proto/UnlockCoopChapterRsp.proto index 18fea832..5b1e4c02 100644 --- a/proto/UnlockCoopChapterRsp.proto +++ b/proto/UnlockCoopChapterRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1995 -// EnetChannelId: 0 -// EnetIsReliable: true message UnlockCoopChapterRsp { - uint32 chapter_id = 4; - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1968; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 chapter_id = 1; } diff --git a/proto/UnlockNameCardNotify.proto b/proto/UnlockNameCardNotify.proto index d1d2bd54..3fefd874 100644 --- a/proto/UnlockNameCardNotify.proto +++ b/proto/UnlockNameCardNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4006 -// EnetChannelId: 0 -// EnetIsReliable: true message UnlockNameCardNotify { - uint32 name_card_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4010; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 name_card_id = 3; } diff --git a/proto/UnlockPersonalLineReq.proto b/proto/UnlockPersonalLineReq.proto index 4e71ec07..1f26206e 100644 --- a/proto/UnlockPersonalLineReq.proto +++ b/proto/UnlockPersonalLineReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 449 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UnlockPersonalLineReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 415; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 personal_line_id = 4; } diff --git a/proto/UnlockPersonalLineRsp.proto b/proto/UnlockPersonalLineRsp.proto index fc02cacd..0f53b78e 100644 --- a/proto/UnlockPersonalLineRsp.proto +++ b/proto/UnlockPersonalLineRsp.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 491 -// EnetChannelId: 0 -// EnetIsReliable: true message UnlockPersonalLineRsp { - int32 retcode = 4; - uint32 personal_line_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 421; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 personal_line_id = 4; + int32 retcode = 12; oneof param { - uint32 level = 11; - uint32 chapter_id = 6; + uint32 level = 10; + uint32 chapter_id = 3; } } diff --git a/proto/UnlockTransPointReq.proto b/proto/UnlockTransPointReq.proto index 8be9ed09..8b83ae50 100644 --- a/proto/UnlockTransPointReq.proto +++ b/proto/UnlockTransPointReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3035 -// EnetChannelId: 1 -// EnetIsReliable: true -// IsAllowClient: true message UnlockTransPointReq { - uint32 point_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3200; + // ENET_CHANNEL_ID = 1; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 scene_id = 10; + uint32 point_id = 2; } diff --git a/proto/UnlockTransPointRsp.proto b/proto/UnlockTransPointRsp.proto index 15ac7d1a..e4a80a4f 100644 --- a/proto/UnlockTransPointRsp.proto +++ b/proto/UnlockTransPointRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3426 -// EnetChannelId: 1 -// EnetIsReliable: true message UnlockTransPointRsp { - int32 retcode = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3046; + // ENET_CHANNEL_ID = 1; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; } diff --git a/proto/UnlockedFurnitureFormulaDataNotify.proto b/proto/UnlockedFurnitureFormulaDataNotify.proto index 42cc46ef..9e8874d4 100644 --- a/proto/UnlockedFurnitureFormulaDataNotify.proto +++ b/proto/UnlockedFurnitureFormulaDataNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4846 -// EnetChannelId: 0 -// EnetIsReliable: true message UnlockedFurnitureFormulaDataNotify { - repeated uint32 furniture_id_list = 15; - bool is_all = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4716; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_all = 4; + repeated uint32 furniture_id_list = 2; } diff --git a/proto/UnlockedFurnitureSuiteDataNotify.proto b/proto/UnlockedFurnitureSuiteDataNotify.proto index 3547c2fc..a4201e60 100644 --- a/proto/UnlockedFurnitureSuiteDataNotify.proto +++ b/proto/UnlockedFurnitureSuiteDataNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4454 -// EnetChannelId: 0 -// EnetIsReliable: true message UnlockedFurnitureSuiteDataNotify { - bool is_all = 10; - repeated uint32 furniture_suite_id_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4532; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_all = 1; + repeated uint32 furniture_suite_id_list = 3; } diff --git a/proto/UnmarkEntityInMinMapNotify.proto b/proto/UnmarkEntityInMinMapNotify.proto index db6a4107..e23ee318 100644 --- a/proto/UnmarkEntityInMinMapNotify.proto +++ b/proto/UnmarkEntityInMinMapNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 219 -// EnetChannelId: 0 -// EnetIsReliable: true message UnmarkEntityInMinMapNotify { - uint32 entity_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 254; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 3; } diff --git a/proto/UpdateAbilityCreatedMovingPlatformNotify.proto b/proto/UpdateAbilityCreatedMovingPlatformNotify.proto index f9ed16ec..3449fb73 100644 --- a/proto/UpdateAbilityCreatedMovingPlatformNotify.proto +++ b/proto/UpdateAbilityCreatedMovingPlatformNotify.proto @@ -19,17 +19,22 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 881 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UpdateAbilityCreatedMovingPlatformNotify { - uint32 entity_id = 4; - OpType op_type = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 825; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } enum OpType { OP_TYPE_NONE = 0; OP_TYPE_ACTIVATE = 1; OP_TYPE_DEACTIVATE = 2; } + + uint32 entity_id = 1; + OpType op_type = 15; } diff --git a/proto/UpdatePS4BlockListReq.proto b/proto/UpdatePS4BlockListReq.proto index aa9f2ab9..6e1e1c77 100644 --- a/proto/UpdatePS4BlockListReq.proto +++ b/proto/UpdatePS4BlockListReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4046 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UpdatePS4BlockListReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4064; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + repeated string psn_id_list = 10; } diff --git a/proto/UpdatePS4BlockListRsp.proto b/proto/UpdatePS4BlockListRsp.proto index 930ccd77..cf795572 100644 --- a/proto/UpdatePS4BlockListRsp.proto +++ b/proto/UpdatePS4BlockListRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4041 -// EnetChannelId: 0 -// EnetIsReliable: true message UpdatePS4BlockListRsp { - int32 retcode = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4067; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; } diff --git a/proto/UpdatePS4FriendListNotify.proto b/proto/UpdatePS4FriendListNotify.proto index 9e79d2c9..50a5a197 100644 --- a/proto/UpdatePS4FriendListNotify.proto +++ b/proto/UpdatePS4FriendListNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4039 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UpdatePS4FriendListNotify { - repeated string psn_id_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4016; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated string psn_id_list = 14; } diff --git a/proto/UpdatePS4FriendListReq.proto b/proto/UpdatePS4FriendListReq.proto index d15baf2b..a16f2df2 100644 --- a/proto/UpdatePS4FriendListReq.proto +++ b/proto/UpdatePS4FriendListReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4089 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UpdatePS4FriendListReq { - repeated string psn_id_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4026; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated string psn_id_list = 3; } diff --git a/proto/UpdatePS4FriendListRsp.proto b/proto/UpdatePS4FriendListRsp.proto index cbbc81c1..b8599a12 100644 --- a/proto/UpdatePS4FriendListRsp.proto +++ b/proto/UpdatePS4FriendListRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4059 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UpdatePS4FriendListRsp { - int32 retcode = 5; - repeated string psn_id_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4077; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated string psn_id_list = 14; + int32 retcode = 3; } diff --git a/proto/UpdatePlayerShowAvatarListReq.proto b/proto/UpdatePlayerShowAvatarListReq.proto index 311d4e9f..8e73aed0 100644 --- a/proto/UpdatePlayerShowAvatarListReq.proto +++ b/proto/UpdatePlayerShowAvatarListReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4067 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UpdatePlayerShowAvatarListReq { - bool is_show_avatar = 15; - repeated uint32 show_avatar_id_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4053; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 show_avatar_id_list = 10; + bool is_show_avatar = 6; } diff --git a/proto/UpdatePlayerShowAvatarListRsp.proto b/proto/UpdatePlayerShowAvatarListRsp.proto index f87b2a91..63d3bb65 100644 --- a/proto/UpdatePlayerShowAvatarListRsp.proto +++ b/proto/UpdatePlayerShowAvatarListRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4058 -// EnetChannelId: 0 -// EnetIsReliable: true message UpdatePlayerShowAvatarListRsp { - repeated uint32 show_avatar_id_list = 1; - bool is_show_avatar = 3; - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4024; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; + repeated uint32 show_avatar_id_list = 11; + bool is_show_avatar = 2; } diff --git a/proto/UpdatePlayerShowNameCardListReq.proto b/proto/UpdatePlayerShowNameCardListReq.proto index 5fa5ffc1..7428c40b 100644 --- a/proto/UpdatePlayerShowNameCardListReq.proto +++ b/proto/UpdatePlayerShowNameCardListReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4002 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UpdatePlayerShowNameCardListReq { - repeated uint32 show_name_card_id_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4093; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 show_name_card_id_list = 11; } diff --git a/proto/UpdatePlayerShowNameCardListRsp.proto b/proto/UpdatePlayerShowNameCardListRsp.proto index 4f9216c1..8dadac60 100644 --- a/proto/UpdatePlayerShowNameCardListRsp.proto +++ b/proto/UpdatePlayerShowNameCardListRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4019 -// EnetChannelId: 0 -// EnetIsReliable: true message UpdatePlayerShowNameCardListRsp { - int32 retcode = 13; - repeated uint32 show_name_card_id_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4054; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; + repeated uint32 show_name_card_id_list = 2; } diff --git a/proto/UpdateRedPointNotify.proto b/proto/UpdateRedPointNotify.proto index 1d4b81b1..2be8f8dc 100644 --- a/proto/UpdateRedPointNotify.proto +++ b/proto/UpdateRedPointNotify.proto @@ -21,9 +21,14 @@ import "RedPointData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 93 -// EnetChannelId: 0 -// EnetIsReliable: true message UpdateRedPointNotify { - repeated RedPointData red_point_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated RedPointData red_point_list = 10; } diff --git a/proto/UpdateReunionWatcherNotify.proto b/proto/UpdateReunionWatcherNotify.proto index 9f3cc92f..daae6321 100644 --- a/proto/UpdateReunionWatcherNotify.proto +++ b/proto/UpdateReunionWatcherNotify.proto @@ -21,10 +21,15 @@ import "ReunionWatcherInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5091 -// EnetChannelId: 0 -// EnetIsReliable: true message UpdateReunionWatcherNotify { - uint32 mission_id = 3; - ReunionWatcherInfo watcher_info = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5058; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + ReunionWatcherInfo watcher_info = 12; + uint32 mission_id = 14; } diff --git a/proto/UpdateSalvageBundleMarkReq.proto b/proto/UpdateSalvageBundleMarkReq.proto index d8f3a1ae..fd9085ca 100644 --- a/proto/UpdateSalvageBundleMarkReq.proto +++ b/proto/UpdateSalvageBundleMarkReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8967 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UpdateSalvageBundleMarkReq { - uint32 stage_id = 14; - uint32 challenge_type = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8906; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 challenge_type = 6; + uint32 stage_id = 11; } diff --git a/proto/UpdateSalvageBundleMarkRsp.proto b/proto/UpdateSalvageBundleMarkRsp.proto index df919055..8e06c371 100644 --- a/proto/UpdateSalvageBundleMarkRsp.proto +++ b/proto/UpdateSalvageBundleMarkRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8459 -// EnetChannelId: 0 -// EnetIsReliable: true message UpdateSalvageBundleMarkRsp { - uint32 challenge_type = 1; - int32 retcode = 4; - uint32 stage_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8620; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 2; + uint32 stage_id = 4; + uint32 challenge_type = 5; } diff --git a/proto/UpgradeRoguelikeShikigamiReq.proto b/proto/UpgradeRoguelikeShikigamiReq.proto index d05c3b1c..45c4e945 100644 --- a/proto/UpgradeRoguelikeShikigamiReq.proto +++ b/proto/UpgradeRoguelikeShikigamiReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8151 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UpgradeRoguelikeShikigamiReq { - uint32 upgrade_level = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8282; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + uint32 shikigami_group_id = 15; + uint32 upgrade_level = 10; } diff --git a/proto/UpgradeRoguelikeShikigamiRsp.proto b/proto/UpgradeRoguelikeShikigamiRsp.proto index 22a794a3..a130c0b6 100644 --- a/proto/UpgradeRoguelikeShikigamiRsp.proto +++ b/proto/UpgradeRoguelikeShikigamiRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8966 -// EnetChannelId: 0 -// EnetIsReliable: true message UpgradeRoguelikeShikigamiRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8314; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 shikigami_group_id = 8; int32 retcode = 10; - uint32 shikigami_group_id = 14; - uint32 cur_level = 4; + uint32 cur_level = 5; } diff --git a/proto/UseItemReq.proto b/proto/UseItemReq.proto index 124bb934..356cf599 100644 --- a/proto/UseItemReq.proto +++ b/proto/UseItemReq.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 690 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UseItemReq { - uint32 count = 13; - uint64 target_guid = 14; - uint64 guid = 10; - bool is_enter_mp_dungeon_team = 15; - uint32 option_idx = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 647; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 count = 14; + uint64 guid = 1; + uint64 target_guid = 2; + uint32 option_idx = 8; + bool is_enter_mp_dungeon_team = 9; } diff --git a/proto/UseItemRsp.proto b/proto/UseItemRsp.proto index 052574ca..5d2afdd6 100644 --- a/proto/UseItemRsp.proto +++ b/proto/UseItemRsp.proto @@ -19,13 +19,18 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 673 -// EnetChannelId: 0 -// EnetIsReliable: true message UseItemRsp { - uint64 guid = 5; - uint64 target_guid = 1; - uint32 item_id = 4; - uint32 option_idx = 8; - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 678; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 option_idx = 9; + uint32 item_id = 13; + int32 retcode = 1; + uint64 guid = 14; + uint64 target_guid = 10; } diff --git a/proto/UseMiracleRingReq.proto b/proto/UseMiracleRingReq.proto index f11925c7..6f0b5a4d 100644 --- a/proto/UseMiracleRingReq.proto +++ b/proto/UseMiracleRingReq.proto @@ -21,18 +21,23 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5226 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UseMiracleRingReq { - uint32 miracle_ring_op_type = 13; - Vector pos = 8; - Vector rot = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5242; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } enum MiracleRingOpType { MIRACLE_RING_OP_TYPE_NONE = 0; MIRACLE_RING_OP_TYPE_PLACE = 1; MIRACLE_RING_OP_TYPE_RETRACT = 2; } + + Vector rot = 14; + Vector pos = 13; + uint32 miracle_ring_op_type = 5; } diff --git a/proto/UseMiracleRingRsp.proto b/proto/UseMiracleRingRsp.proto index 95c6dd77..1c5717a0 100644 --- a/proto/UseMiracleRingRsp.proto +++ b/proto/UseMiracleRingRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5218 -// EnetChannelId: 0 -// EnetIsReliable: true message UseMiracleRingRsp { - int32 retcode = 11; - uint32 miracle_ring_op_type = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5241; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 miracle_ring_op_type = 14; + int32 retcode = 10; } diff --git a/proto/UseWidgetCreateGadgetReq.proto b/proto/UseWidgetCreateGadgetReq.proto index 589d64a7..14dd01ef 100644 --- a/proto/UseWidgetCreateGadgetReq.proto +++ b/proto/UseWidgetCreateGadgetReq.proto @@ -21,12 +21,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4293 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UseWidgetCreateGadgetReq { - Vector pos = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4264; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + Vector rot = 12; - uint32 material_id = 4; + Vector pos = 7; + uint32 material_id = 10; } diff --git a/proto/UseWidgetCreateGadgetRsp.proto b/proto/UseWidgetCreateGadgetRsp.proto index ec9bc4d8..ab6e6333 100644 --- a/proto/UseWidgetCreateGadgetRsp.proto +++ b/proto/UseWidgetCreateGadgetRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4290 -// EnetChannelId: 0 -// EnetIsReliable: true message UseWidgetCreateGadgetRsp { - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4298; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; uint32 material_id = 12; } diff --git a/proto/UseWidgetRetractGadgetReq.proto b/proto/UseWidgetRetractGadgetReq.proto index b5bb386d..b76616da 100644 --- a/proto/UseWidgetRetractGadgetReq.proto +++ b/proto/UseWidgetRetractGadgetReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4286 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UseWidgetRetractGadgetReq { - uint32 entity_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4275; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 13; } diff --git a/proto/UseWidgetRetractGadgetRsp.proto b/proto/UseWidgetRetractGadgetRsp.proto index 01132af7..fec11351 100644 --- a/proto/UseWidgetRetractGadgetRsp.proto +++ b/proto/UseWidgetRetractGadgetRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4261 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message UseWidgetRetractGadgetRsp { - int32 retcode = 6; - uint32 entity_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4263; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 4; + int32 retcode = 14; } diff --git a/proto/VehicleInteractReq.proto b/proto/VehicleInteractReq.proto index 96e0c09e..32304cd9 100644 --- a/proto/VehicleInteractReq.proto +++ b/proto/VehicleInteractReq.proto @@ -21,12 +21,17 @@ import "VehicleInteractType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 865 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message VehicleInteractReq { - VehicleInteractType interact_type = 8; - uint32 pos = 12; - uint32 entity_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 889; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + VehicleInteractType interact_type = 3; + uint32 entity_id = 11; + uint32 pos = 4; } diff --git a/proto/VehicleInteractRsp.proto b/proto/VehicleInteractRsp.proto index ac0ab828..788f54a4 100644 --- a/proto/VehicleInteractRsp.proto +++ b/proto/VehicleInteractRsp.proto @@ -22,12 +22,17 @@ import "VehicleMember.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 804 -// EnetChannelId: 0 -// EnetIsReliable: true message VehicleInteractRsp { - VehicleInteractType interact_type = 15; - VehicleMember member = 3; - uint32 entity_id = 2; - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 844; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 4; + VehicleMember member = 11; + int32 retcode = 6; + VehicleInteractType interact_type = 7; } diff --git a/proto/VehicleLocationInfo.proto b/proto/VehicleLocationInfo.proto index 909cba93..67a0b502 100644 --- a/proto/VehicleLocationInfo.proto +++ b/proto/VehicleLocationInfo.proto @@ -22,12 +22,12 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message VehicleLocationInfo { - Vector rot = 14; - uint32 entity_id = 15; - float cur_hp = 11; - uint32 owner_uid = 5; - Vector pos = 1; - repeated uint32 uid_list = 3; - uint32 gadget_id = 13; - float max_hp = 6; + Vector rot = 5; + uint32 owner_uid = 11; + repeated uint32 uid_list = 4; + float Unk3300_MLICEAKLOIH = 2; + Vector pos = 9; + uint32 gadget_id = 1; + uint32 entity_id = 14; + float Unk3300_MNNMOCIIEAJ = 15; } diff --git a/proto/VehicleStaminaNotify.proto b/proto/VehicleStaminaNotify.proto index 2a11b98e..39765933 100644 --- a/proto/VehicleStaminaNotify.proto +++ b/proto/VehicleStaminaNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 834 -// EnetChannelId: 0 -// EnetIsReliable: true message VehicleStaminaNotify { - uint32 entity_id = 6; - float cur_stamina = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 880; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 12; + float cur_stamina = 9; } diff --git a/proto/ViewCodexReq.proto b/proto/ViewCodexReq.proto index f9748aab..ef858ed0 100644 --- a/proto/ViewCodexReq.proto +++ b/proto/ViewCodexReq.proto @@ -21,10 +21,15 @@ import "CodexTypeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4202 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ViewCodexReq { - repeated CodexTypeData type_data_list = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4206; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated CodexTypeData type_data_list = 12; } diff --git a/proto/ViewCodexRsp.proto b/proto/ViewCodexRsp.proto index 23a7f7b5..fce10707 100644 --- a/proto/ViewCodexRsp.proto +++ b/proto/ViewCodexRsp.proto @@ -21,13 +21,18 @@ import "CodexTypeData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4201 -// EnetChannelId: 0 -// EnetIsReliable: true message ViewCodexRsp { - int32 retcode = 12; - repeated uint32 push_tips_reward_list = 10; - repeated uint32 recent_viewed_pushtips_list = 3; - repeated CodexTypeData type_data_list = 9; - repeated uint32 push_tips_read_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4210; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated CodexTypeData type_data_list = 12; + repeated uint32 Unk3300_IDNOLALHFFA = 3; + repeated uint32 Unk3300_CBGDAAOBGNB = 10; + int32 retcode = 11; + repeated uint32 recent_viewed_pushtips_list = 14; } diff --git a/proto/ViewLanternProjectionLevelTipsReq.proto b/proto/ViewLanternProjectionLevelTipsReq.proto index 91b5b79f..db7a1d4a 100644 --- a/proto/ViewLanternProjectionLevelTipsReq.proto +++ b/proto/ViewLanternProjectionLevelTipsReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8758 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ViewLanternProjectionLevelTipsReq { - uint32 level_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8303; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 level_id = 5; } diff --git a/proto/ViewLanternProjectionLevelTipsRsp.proto b/proto/ViewLanternProjectionLevelTipsRsp.proto index e24ae316..dd271582 100644 --- a/proto/ViewLanternProjectionLevelTipsRsp.proto +++ b/proto/ViewLanternProjectionLevelTipsRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8411 -// EnetChannelId: 0 -// EnetIsReliable: true message ViewLanternProjectionLevelTipsRsp { - int32 retcode = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8962; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; } diff --git a/proto/ViewLanternProjectionTipsReq.proto b/proto/ViewLanternProjectionTipsReq.proto index ccacb6ba..854b8ed1 100644 --- a/proto/ViewLanternProjectionTipsReq.proto +++ b/proto/ViewLanternProjectionTipsReq.proto @@ -21,11 +21,16 @@ import "ClientInputType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8218 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message ViewLanternProjectionTipsReq { - bool is_input_tips = 9; - ClientInputType input_type = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8560; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + ClientInputType input_type = 14; + bool is_input_tips = 7; } diff --git a/proto/ViewLanternProjectionTipsRsp.proto b/proto/ViewLanternProjectionTipsRsp.proto index d1bacfac..5b96e399 100644 --- a/proto/ViewLanternProjectionTipsRsp.proto +++ b/proto/ViewLanternProjectionTipsRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8590 -// EnetChannelId: 0 -// EnetIsReliable: true message ViewLanternProjectionTipsRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8623; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 6; } diff --git a/proto/VintageActivityDetailInfo.proto b/proto/VintageActivityDetailInfo.proto new file mode 100644 index 00000000..696d8ac8 --- /dev/null +++ b/proto/VintageActivityDetailInfo.proto @@ -0,0 +1,35 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "VintageBoothUsedItemData.proto"; +import "VintageCampChallengeStageData.proto"; +import "VintageHuntingStageData.proto"; +import "VintageMarketInfo.proto"; +import "VintagePresentStageData.proto"; + +option java_package = "emu.grasscutter.net.proto"; + +message VintageActivityDetailInfo { + map Unk3300_PCIIGPJJHGF = 11; + bool is_content_closed = 13; + map Unk3300_EHHPFKIOKOO = 10; + VintageBoothUsedItemData booth_data = 9; + map Unk3300_NPKMDFCLGBJ = 2; + VintageMarketInfo market_info = 14; +} diff --git a/proto/VintageBoothUsedItemData.proto b/proto/VintageBoothUsedItemData.proto index 211c2e50..f771f4f5 100644 --- a/proto/VintageBoothUsedItemData.proto +++ b/proto/VintageBoothUsedItemData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message VintageBoothUsedItemData { - bool is_open = 7; - uint32 gadget_id = 8; + bool is_open = 10; + uint32 gadget_id = 3; } diff --git a/proto/VintageCampChallengeLevelData.proto b/proto/VintageCampChallengeLevelData.proto index e1267892..0fe56cab 100644 --- a/proto/VintageCampChallengeLevelData.proto +++ b/proto/VintageCampChallengeLevelData.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message VintageCampChallengeLevelData { - uint32 stage_id = 14; - uint32 level_id = 11; - bool is_finish = 8; - bool is_open = 6; + bool is_finish = 13; + uint32 stage_id = 15; + uint32 level_id = 1; + bool is_open = 12; } diff --git a/proto/VintageCampChallengeStageData.proto b/proto/VintageCampChallengeStageData.proto index 83c68907..2c63fb53 100644 --- a/proto/VintageCampChallengeStageData.proto +++ b/proto/VintageCampChallengeStageData.proto @@ -22,10 +22,10 @@ import "VintageCampChallengeLevelData.proto"; option java_package = "emu.grasscutter.net.proto"; message VintageCampChallengeStageData { - bool is_open = 5; - uint32 max_finished_level = 11; - uint32 open_time = 3; - bool is_finish = 10; - uint32 stage_id = 4; - map camp_level_map = 2; + uint32 max_finished_level = 4; + bool is_finish = 14; + map camp_level_map = 6; + bool is_open = 2; + uint32 stage_id = 13; + uint32 open_time = 7; } diff --git a/proto/VintageCampGroupBundleRegisterNotify.proto b/proto/VintageCampGroupBundleRegisterNotify.proto index ff6d22d9..2eebd7de 100644 --- a/proto/VintageCampGroupBundleRegisterNotify.proto +++ b/proto/VintageCampGroupBundleRegisterNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24244 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageCampGroupBundleRegisterNotify { - uint32 group_bundle_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24329; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 group_bundle_id = 7; } diff --git a/proto/VintageCampStageFinishNotify.proto b/proto/VintageCampStageFinishNotify.proto index 26bf8f5f..ed55b578 100644 --- a/proto/VintageCampStageFinishNotify.proto +++ b/proto/VintageCampStageFinishNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22830 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageCampStageFinishNotify { - uint32 stage_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21839; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 stage_id = 3; } diff --git a/proto/VintageDecorateBoothReq.proto b/proto/VintageDecorateBoothReq.proto index 7cb15613..e4150598 100644 --- a/proto/VintageDecorateBoothReq.proto +++ b/proto/VintageDecorateBoothReq.proto @@ -21,11 +21,16 @@ import "CustomGadgetTreeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20846 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message VintageDecorateBoothReq { - uint32 entity_id = 6; - CustomGadgetTreeInfo combination_info = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22958; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 13; + CustomGadgetTreeInfo combination_info = 5; } diff --git a/proto/VintageDecorateBoothRsp.proto b/proto/VintageDecorateBoothRsp.proto index 6b3adc45..be60d49b 100644 --- a/proto/VintageDecorateBoothRsp.proto +++ b/proto/VintageDecorateBoothRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20993 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageDecorateBoothRsp { - int32 retcode = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21588; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; } diff --git a/proto/VintageHuntingFirstStageInfo.proto b/proto/VintageHuntingFirstStageInfo.proto index 2660f1d7..e7447b04 100644 --- a/proto/VintageHuntingFirstStageInfo.proto +++ b/proto/VintageHuntingFirstStageInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message VintageHuntingFirstStageInfo { - uint32 timid_cnt = 15; - uint32 brutal_cnt = 7; - uint32 score = 14; - uint32 elite_cnt = 11; + uint32 Unk3300_HIKADHBLPEB = 10; + uint32 score = 7; + uint32 Unk3300_IPAJLKOBDKC = 3; + uint32 Unk3300_NILGNHOPGLD = 15; } diff --git a/proto/VintageHuntingFirstStageSettleInfo.proto b/proto/VintageHuntingFirstStageSettleInfo.proto index a438c480..2daf25ed 100644 --- a/proto/VintageHuntingFirstStageSettleInfo.proto +++ b/proto/VintageHuntingFirstStageSettleInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message VintageHuntingFirstStageSettleInfo { - uint32 elite_cnt = 10; - uint32 timid_cnt = 2; - uint32 brutal_cnt = 6; - uint32 score = 14; + uint32 Unk3300_HIKADHBLPEB = 2; + uint32 score = 1; + uint32 Unk3300_NILGNHOPGLD = 3; + uint32 Unk3300_IPAJLKOBDKC = 11; } diff --git a/proto/VintageHuntingSecondStageInfo.proto b/proto/VintageHuntingSecondStageInfo.proto index 3c42898e..59d921be 100644 --- a/proto/VintageHuntingSecondStageInfo.proto +++ b/proto/VintageHuntingSecondStageInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message VintageHuntingSecondStageInfo { - uint32 total_num = 11; - uint32 capture_animal_num = 13; - uint32 left_num = 3; + uint32 left_num = 15; + uint32 total_num = 13; + uint32 capture_animal_num = 10; } diff --git a/proto/VintageHuntingSecondStageSettleInfo.proto b/proto/VintageHuntingSecondStageSettleInfo.proto index e72b0ddc..f54dbdeb 100644 --- a/proto/VintageHuntingSecondStageSettleInfo.proto +++ b/proto/VintageHuntingSecondStageSettleInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message VintageHuntingSecondStageSettleInfo { - map animal_count_map = 6; - uint32 capture_animal_num = 7; - uint32 total_num = 15; + uint32 capture_animal_num = 2; + map animal_count_map = 3; + uint32 total_num = 1; } diff --git a/proto/VintageHuntingStageData.proto b/proto/VintageHuntingStageData.proto index 81136599..3f7f5871 100644 --- a/proto/VintageHuntingStageData.proto +++ b/proto/VintageHuntingStageData.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message VintageHuntingStageData { - uint32 open_time = 10; - bool is_finish = 3; - bool is_open = 9; - uint32 record_value = 12; - uint32 stage_id = 7; + uint32 record_value = 11; + uint32 open_time = 5; + uint32 stage_id = 10; + bool is_finish = 12; + bool is_open = 4; } diff --git a/proto/VintageHuntingStartGalleryReq.proto b/proto/VintageHuntingStartGalleryReq.proto index 47454705..15de9b67 100644 --- a/proto/VintageHuntingStartGalleryReq.proto +++ b/proto/VintageHuntingStartGalleryReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21780 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message VintageHuntingStartGalleryReq { - uint32 stage_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21649; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 stage_id = 3; } diff --git a/proto/VintageHuntingStartGalleryRsp.proto b/proto/VintageHuntingStartGalleryRsp.proto index e77950b2..3eaf6e4f 100644 --- a/proto/VintageHuntingStartGalleryRsp.proto +++ b/proto/VintageHuntingStartGalleryRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21951 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageHuntingStartGalleryRsp { - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22068; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 13; } diff --git a/proto/VintageHuntingThirdStageSettleInfo.proto b/proto/VintageHuntingThirdStageSettleInfo.proto index 1e155e84..70492747 100644 --- a/proto/VintageHuntingThirdStageSettleInfo.proto +++ b/proto/VintageHuntingThirdStageSettleInfo.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message VintageHuntingThirdStageSettleInfo { - uint32 left_time = 13; - bool is_success = 9; + bool is_success = 2; + uint32 left_time = 3; } diff --git a/proto/VintageMarketDealInfo.proto b/proto/VintageMarketDealInfo.proto index fa871f8a..995fba40 100644 --- a/proto/VintageMarketDealInfo.proto +++ b/proto/VintageMarketDealInfo.proto @@ -22,5 +22,5 @@ import "VintageMarketTraderInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message VintageMarketDealInfo { - map trader_item_info_map = 13; + map trader_item_info_map = 5; } diff --git a/proto/VintageMarketDeliverItemReq.proto b/proto/VintageMarketDeliverItemReq.proto index f818fd49..c1609537 100644 --- a/proto/VintageMarketDeliverItemReq.proto +++ b/proto/VintageMarketDeliverItemReq.proto @@ -21,11 +21,16 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23141 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message VintageMarketDeliverItemReq { - repeated ItemParam deliver_item_list = 3; - uint32 trader_id = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21131; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ItemParam deliver_item_list = 12; + uint32 trader_id = 3; } diff --git a/proto/VintageMarketDeliverItemRsp.proto b/proto/VintageMarketDeliverItemRsp.proto index d60fce16..67081b7d 100644 --- a/proto/VintageMarketDeliverItemRsp.proto +++ b/proto/VintageMarketDeliverItemRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22181 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageMarketDeliverItemRsp { - int32 retcode = 6; - uint32 trader_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23763; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + uint32 trader_id = 6; } diff --git a/proto/VintageMarketDividendFinishNotify.proto b/proto/VintageMarketDividendFinishNotify.proto index 27ce8d70..c9559695 100644 --- a/proto/VintageMarketDividendFinishNotify.proto +++ b/proto/VintageMarketDividendFinishNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23147 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageMarketDividendFinishNotify { - uint32 coin_a = 5; - uint32 coin_c = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22064; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 coin_a = 2; + uint32 coin_c = 14; } diff --git a/proto/VintageMarketFinishStorePlayReq.proto b/proto/VintageMarketFinishStorePlayReq.proto index 6653e45d..9fef5fca 100644 --- a/proto/VintageMarketFinishStorePlayReq.proto +++ b/proto/VintageMarketFinishStorePlayReq.proto @@ -21,11 +21,16 @@ import "VintageMarketStoreOpInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20676 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message VintageMarketFinishStorePlayReq { - uint32 store_round = 9; - repeated VintageMarketStoreOpInfo store_op_list = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21911; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 store_round = 12; + repeated VintageMarketStoreOpInfo store_op_list = 11; } diff --git a/proto/VintageMarketFinishStorePlayRsp.proto b/proto/VintageMarketFinishStorePlayRsp.proto index cf39d6a5..ac2b215c 100644 --- a/proto/VintageMarketFinishStorePlayRsp.proto +++ b/proto/VintageMarketFinishStorePlayRsp.proto @@ -19,18 +19,23 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 23462 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageMarketFinishStorePlayRsp { - repeated uint32 trigger_env_event_list = 8; - uint32 store_round = 12; - repeated uint32 trigger_npc_event_list = 10; - repeated uint32 low_attr_store_list = 11; - uint32 round_coin_b_income = 9; - uint32 round_delta_coin_c = 1; - map store_income_map = 3; - int32 retcode = 7; - uint32 round_total_income = 14; - uint32 display_return_coin_b = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20941; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 store_round = 10; + repeated uint32 Unk3300_HJIHIOIGAPP = 15; + int32 retcode = 9; + map store_income_map = 2; + uint32 Unk3300_DJILELFHFHJ = 6; + repeated uint32 Unk3300_OCIMKEPJOOL = 3; + uint32 Unk3300_GCDNOPJEIBG = 4; + repeated uint32 Unk3300_BDAIONEPKIK = 1; + uint32 Unk3300_DGECJOKMDGN = 11; + uint32 Unk3300_DLNFCBPDBBH = 14; } diff --git a/proto/VintageMarketInfo.proto b/proto/VintageMarketInfo.proto index bc9e025a..a1c5e8c0 100644 --- a/proto/VintageMarketInfo.proto +++ b/proto/VintageMarketInfo.proto @@ -23,26 +23,26 @@ import "VintageMarketStoreInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message VintageMarketInfo { - bool is_help_module_open = 1485; - bool is_store_content_interrupt = 15; - VintageMarketDealInfo deal_info = 11; - uint32 store_round = 7; - repeated uint32 store_round_income_list = 207; - bool is_store_content_finish = 5; - repeated uint32 cur_env_event_list = 8; - bool is_market_content_open = 10; - uint32 next_can_use_help_round = 1800; - bool is_market_content_finish = 2; - repeated uint32 viewed_strategy_list = 14; - uint32 prev_coin_c_num = 3; - map bargain_info_map = 6; - uint32 dividend_reward_count = 1798; - repeated uint32 cur_npc_event_list = 4; - bool is_help_in_cd = 366; - uint32 prev_coin_b_num = 1; - repeated VintageMarketStoreInfo open_store_list = 9; + map bargain_info_map = 9; + bool Unk3300_FJDIMCJEAOB = 8; + repeated uint32 Unk3300_COKBOKAOCNJ = 1007; uint32 help_skill_id = 760; - bool is_round_tips_view = 12; - bool is_strategy_module_open = 876; + repeated uint32 Unk3300_ABHHACBDCFI = 7; + repeated VintageMarketStoreInfo open_store_list = 2; + repeated uint32 Unk3300_EDBJLBICEJF = 10; + bool Unk3300_PAMKPAOCJJJ = 11; + uint32 Unk3300_FOPKAIIAMFM = 1826; + bool Unk3300_NBNOJJBNJPB = 470; + VintageMarketDealInfo deal_info = 12; + uint32 store_round = 3; repeated uint32 unlock_strategy_list = 13; + repeated uint32 Unk3300_AIAMBBODLBO = 14; + bool Unk3300_NDFHAGHBCFN = 6; + uint32 Unk3300_LMNLHHPMAMN = 1; + bool Unk3300_ALHLENELIEO = 1594; + uint32 Unk3300_ACJLANLBCGK = 1658; + uint32 Unk3300_HHKKEDDIGLA = 5; + bool Unk3300_KJDEFIBKBPE = 4; + bool Unk3300_ICJOCDGLFFD = 15; + bool Unk3300_NMHHGNPKBEL = 1721; } diff --git a/proto/VintageMarketNpcEventFinishNotify.proto b/proto/VintageMarketNpcEventFinishNotify.proto index 536adfe9..9d2483d8 100644 --- a/proto/VintageMarketNpcEventFinishNotify.proto +++ b/proto/VintageMarketNpcEventFinishNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24201 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageMarketNpcEventFinishNotify { - repeated uint32 unlock_strategy_list = 15; - uint32 coin_c = 12; - uint32 coin_a = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24781; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 coin_a = 3; + uint32 coin_c = 9; + repeated uint32 unlock_strategy_list = 12; } diff --git a/proto/VintageMarketStartStorePlayReq.proto b/proto/VintageMarketStartStorePlayReq.proto index 1b595444..37cbb88c 100644 --- a/proto/VintageMarketStartStorePlayReq.proto +++ b/proto/VintageMarketStartStorePlayReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22864 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message VintageMarketStartStorePlayReq { - uint32 store_round = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22447; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 store_round = 14; } diff --git a/proto/VintageMarketStartStorePlayRsp.proto b/proto/VintageMarketStartStorePlayRsp.proto index e5b3a18f..5e466322 100644 --- a/proto/VintageMarketStartStorePlayRsp.proto +++ b/proto/VintageMarketStartStorePlayRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22130 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageMarketStartStorePlayRsp { - uint32 prev_round_coin_b = 7; - uint32 store_round = 2; - uint32 prev_round_coin_c = 5; - int32 retcode = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23017; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 store_round = 10; + uint32 Unk3300_LCCNEKGONFG = 9; + int32 retcode = 1; + uint32 Unk3300_ADJKIIJFNME = 15; } diff --git a/proto/VintageMarketStoreChooseStrategyReq.proto b/proto/VintageMarketStoreChooseStrategyReq.proto index 5c05205f..6ebf75b6 100644 --- a/proto/VintageMarketStoreChooseStrategyReq.proto +++ b/proto/VintageMarketStoreChooseStrategyReq.proto @@ -21,12 +21,17 @@ import "VintageMarketStoreOpInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21248 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message VintageMarketStoreChooseStrategyReq { - uint32 store_id = 6; - repeated VintageMarketStoreOpInfo store_op_list = 9; - repeated uint32 strategy_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21624; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated VintageMarketStoreOpInfo store_op_list = 5; + repeated uint32 strategy_list = 15; + uint32 store_id = 14; } diff --git a/proto/VintageMarketStoreChooseStrategyRsp.proto b/proto/VintageMarketStoreChooseStrategyRsp.proto index a93ad945..49f34f8f 100644 --- a/proto/VintageMarketStoreChooseStrategyRsp.proto +++ b/proto/VintageMarketStoreChooseStrategyRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24860 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageMarketStoreChooseStrategyRsp { - uint32 store_id = 15; - int32 retcode = 9; - repeated uint32 strategy_list = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21298; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 14; + uint32 store_id = 11; + repeated uint32 strategy_list = 3; } diff --git a/proto/VintageMarketStoreInfo.proto b/proto/VintageMarketStoreInfo.proto index 8a168287..b2d6fc3c 100644 --- a/proto/VintageMarketStoreInfo.proto +++ b/proto/VintageMarketStoreInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message VintageMarketStoreInfo { - repeated uint32 cur_attr_list = 5; - repeated uint32 next_aim_attr_list = 14; - repeated uint32 strategy_list = 2; - uint32 slot_count = 3; - uint32 store_id = 10; + uint32 store_id = 13; + repeated uint32 Unk3300_HNBGHCCENIA = 1; + repeated uint32 strategy_list = 10; + repeated uint32 Unk3300_ODLLANKOEND = 7; + uint32 slot_count = 5; } diff --git a/proto/VintageMarketStoreOpInfo.proto b/proto/VintageMarketStoreOpInfo.proto index bfc87719..83660958 100644 --- a/proto/VintageMarketStoreOpInfo.proto +++ b/proto/VintageMarketStoreOpInfo.proto @@ -20,9 +20,9 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message VintageMarketStoreOpInfo { - repeated uint32 strategy_list = 5; - uint32 help_uid = 9; - uint32 store_id = 2; - uint32 help_skill_id = 7; - repeated uint32 add_attr_list = 15; + uint32 help_uid = 11; + uint32 help_skill_id = 10; + uint32 store_id = 8; + repeated uint32 add_attr_list = 12; + repeated uint32 strategy_list = 9; } diff --git a/proto/VintageMarketStoreUnlockSlotReq.proto b/proto/VintageMarketStoreUnlockSlotReq.proto index 1a90e577..75f9c594 100644 --- a/proto/VintageMarketStoreUnlockSlotReq.proto +++ b/proto/VintageMarketStoreUnlockSlotReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20626 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message VintageMarketStoreUnlockSlotReq { - uint32 store_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22367; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 store_id = 8; } diff --git a/proto/VintageMarketStoreUnlockSlotRsp.proto b/proto/VintageMarketStoreUnlockSlotRsp.proto index 94b514af..b3884649 100644 --- a/proto/VintageMarketStoreUnlockSlotRsp.proto +++ b/proto/VintageMarketStoreUnlockSlotRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20733 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageMarketStoreUnlockSlotRsp { - int32 retcode = 1; - uint32 slot_count = 6; - uint32 store_id = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 23327; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 15; + uint32 store_id = 14; + uint32 slot_count = 3; } diff --git a/proto/VintageMarketStoreViewStrategyReq.proto b/proto/VintageMarketStoreViewStrategyReq.proto index ed599c95..6c39c77a 100644 --- a/proto/VintageMarketStoreViewStrategyReq.proto +++ b/proto/VintageMarketStoreViewStrategyReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21700 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message VintageMarketStoreViewStrategyReq { - uint32 strategy_id = 1; - repeated uint32 strategy_list = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21834; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 strategy_id = 9; + repeated uint32 strategy_list = 1; } diff --git a/proto/VintageMarketStoreViewStrategyRsp.proto b/proto/VintageMarketStoreViewStrategyRsp.proto index 36390b0b..b460f6ed 100644 --- a/proto/VintageMarketStoreViewStrategyRsp.proto +++ b/proto/VintageMarketStoreViewStrategyRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 21814 -// EnetChannelId: 0 -// EnetIsReliable: true message VintageMarketStoreViewStrategyRsp { - int32 retcode = 2; - repeated uint32 strategy_list = 3; - uint32 strategy_id = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 22881; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 9; + repeated uint32 strategy_list = 6; + uint32 strategy_id = 4; } diff --git a/proto/VintageMarketTraderInfo.proto b/proto/VintageMarketTraderInfo.proto index a31e673b..bb7b0cda 100644 --- a/proto/VintageMarketTraderInfo.proto +++ b/proto/VintageMarketTraderInfo.proto @@ -22,6 +22,6 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; message VintageMarketTraderInfo { - uint32 trader_id = 7; - repeated ItemParam available_item_list = 9; + uint32 trader_id = 4; + repeated ItemParam available_item_list = 15; } diff --git a/proto/VintagePresentFinishNoify.proto b/proto/VintagePresentFinishNoify.proto index 5e232ad3..45b182fa 100644 --- a/proto/VintagePresentFinishNoify.proto +++ b/proto/VintagePresentFinishNoify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24142 -// EnetChannelId: 0 -// EnetIsReliable: true message VintagePresentFinishNoify { - uint32 present_id = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 21400; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 present_id = 2; } diff --git a/proto/VintagePresentFinishNotify.proto b/proto/VintagePresentFinishNotify.proto index 11513a09..bbbda348 100644 --- a/proto/VintagePresentFinishNotify.proto +++ b/proto/VintagePresentFinishNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20086 -// EnetChannelId: 0 -// EnetIsReliable: true message VintagePresentFinishNotify { - uint32 present_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20454; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 present_id = 2; } diff --git a/proto/VintagePresentLevelData.proto b/proto/VintagePresentLevelData.proto index 7fef296a..a758cdb6 100644 --- a/proto/VintagePresentLevelData.proto +++ b/proto/VintagePresentLevelData.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message VintagePresentLevelData { - uint32 present_id = 10; - bool is_open = 11; - bool is_finish = 5; - uint32 stage_id = 1; + bool is_finish = 6; + bool is_open = 3; + uint32 stage_id = 9; + uint32 present_id = 1; } diff --git a/proto/VintagePresentStageData.proto b/proto/VintagePresentStageData.proto index 867f6c78..375e28a9 100644 --- a/proto/VintagePresentStageData.proto +++ b/proto/VintagePresentStageData.proto @@ -22,9 +22,9 @@ import "VintagePresentLevelData.proto"; option java_package = "emu.grasscutter.net.proto"; message VintagePresentStageData { - uint32 open_time = 1; - uint32 stage_id = 15; - bool is_finish = 13; - bool is_open = 10; - map present_level_map = 2; + bool is_open = 4; + bool is_finish = 10; + map present_level_map = 11; + uint32 open_time = 8; + uint32 stage_id = 1; } diff --git a/proto/WatcherAllDataNotify.proto b/proto/WatcherAllDataNotify.proto index 9b865241..a1ec1276 100644 --- a/proto/WatcherAllDataNotify.proto +++ b/proto/WatcherAllDataNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2272 -// EnetChannelId: 0 -// EnetIsReliable: true message WatcherAllDataNotify { - repeated uint32 watcher_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2279; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 watcher_list = 13; } diff --git a/proto/WatcherChangeNotify.proto b/proto/WatcherChangeNotify.proto index 4ec9b6bc..a3b37369 100644 --- a/proto/WatcherChangeNotify.proto +++ b/proto/WatcherChangeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2298 -// EnetChannelId: 0 -// EnetIsReliable: true message WatcherChangeNotify { - repeated uint32 removed_watcher_list = 2; - repeated uint32 new_watcher_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2230; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 Unk3300_ELDNONOCFMM = 10; + repeated uint32 Unk3300_FDMJACFMOLG = 5; } diff --git a/proto/WatcherEventNotify.proto b/proto/WatcherEventNotify.proto index b3d6924a..71b2c95d 100644 --- a/proto/WatcherEventNotify.proto +++ b/proto/WatcherEventNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2212 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WatcherEventNotify { - uint32 add_progress = 6; - uint32 watcher_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2256; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 add_progress = 2; + uint32 watcher_id = 14; } diff --git a/proto/WatcherEventStageNotify.proto b/proto/WatcherEventStageNotify.proto index eac285e7..923783fe 100644 --- a/proto/WatcherEventStageNotify.proto +++ b/proto/WatcherEventStageNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2207 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WatcherEventStageNotify { - uint32 add_progress = 4; - uint32 stage = 2; - uint32 watcher_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2300; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 add_progress = 2; + uint32 watcher_id = 15; + uint32 stage = 11; } diff --git a/proto/WatcherEventTypeNotify.proto b/proto/WatcherEventTypeNotify.proto index 9512c872..4f69168a 100644 --- a/proto/WatcherEventTypeNotify.proto +++ b/proto/WatcherEventTypeNotify.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2235 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WatcherEventTypeNotify { - repeated uint32 param_list = 14; - uint32 add_progress = 15; - uint32 watcher_trigger_type = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2219; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 param_list = 4; + uint32 add_progress = 13; + uint32 watcher_trigger_type = 2; } diff --git a/proto/WaterSpiritActivityDetailInfo.proto b/proto/WaterSpiritActivityDetailInfo.proto index 56b7c6ae..128f3897 100644 --- a/proto/WaterSpiritActivityDetailInfo.proto +++ b/proto/WaterSpiritActivityDetailInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message WaterSpiritActivityDetailInfo { - map search_time_map = 9; - uint32 region_search_id = 2; - uint32 mp_play_id = 15; + map search_time_map = 13; + uint32 region_search_id = 4; + uint32 mp_play_id = 9; } diff --git a/proto/WaterSpritePhaseFinishNotify.proto b/proto/WaterSpritePhaseFinishNotify.proto index e0089c18..0fac5983 100644 --- a/proto/WaterSpritePhaseFinishNotify.proto +++ b/proto/WaterSpritePhaseFinishNotify.proto @@ -19,7 +19,12 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2025 -// EnetChannelId: 0 -// EnetIsReliable: true -message WaterSpritePhaseFinishNotify {} +message WaterSpritePhaseFinishNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2120; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } +} diff --git a/proto/WeaponAwakenReq.proto b/proto/WeaponAwakenReq.proto index 53b382c0..a82d8663 100644 --- a/proto/WeaponAwakenReq.proto +++ b/proto/WeaponAwakenReq.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 695 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WeaponAwakenReq { - uint64 item_guid = 10; - map affix_level_map = 7; - uint64 target_weapon_guid = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 633; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + map affix_level_map = 13; + uint64 target_weapon_guid = 5; + uint64 item_guid = 6; } diff --git a/proto/WeaponAwakenRsp.proto b/proto/WeaponAwakenRsp.proto index 73e23ad1..73303809 100644 --- a/proto/WeaponAwakenRsp.proto +++ b/proto/WeaponAwakenRsp.proto @@ -19,14 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 606 -// EnetChannelId: 0 -// EnetIsReliable: true message WeaponAwakenRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 610; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + map Unk3300_IKJALGGLHOM = 3; + uint64 avatar_guid = 8; int32 retcode = 9; - uint64 avatar_guid = 10; - map old_affix_level_map = 4; + uint64 target_weapon_guid = 14; + map Unk3300_AMMAMKJDEMG = 15; uint32 target_weapon_awaken_level = 2; - uint64 target_weapon_guid = 15; - map cur_affix_level_map = 11; } diff --git a/proto/WeaponPromoteReq.proto b/proto/WeaponPromoteReq.proto index 76393527..084b49c5 100644 --- a/proto/WeaponPromoteReq.proto +++ b/proto/WeaponPromoteReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 622 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WeaponPromoteReq { - uint64 target_weapon_guid = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 637; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 target_weapon_guid = 14; } diff --git a/proto/WeaponPromoteRsp.proto b/proto/WeaponPromoteRsp.proto index 182a789b..d1fbe379 100644 --- a/proto/WeaponPromoteRsp.proto +++ b/proto/WeaponPromoteRsp.proto @@ -19,12 +19,17 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 665 -// EnetChannelId: 0 -// EnetIsReliable: true message WeaponPromoteRsp { - uint64 target_weapon_guid = 3; - uint32 old_promote_level = 7; - uint32 cur_promote_level = 12; - int32 retcode = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 689; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_GGFCIPAKKDP = 4; + uint64 target_weapon_guid = 11; + uint32 Unk3300_MBEBIACJNBB = 5; + int32 retcode = 8; } diff --git a/proto/WeaponUpgradeReq.proto b/proto/WeaponUpgradeReq.proto index ba4a80a1..cd2b1d6d 100644 --- a/proto/WeaponUpgradeReq.proto +++ b/proto/WeaponUpgradeReq.proto @@ -21,12 +21,17 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 639 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WeaponUpgradeReq { - repeated uint64 food_weapon_guid_list = 1; - repeated ItemParam item_param_list = 15; - uint64 target_weapon_guid = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 616; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated ItemParam item_param_list = 2; + repeated uint64 food_weapon_guid_list = 14; + uint64 target_weapon_guid = 3; } diff --git a/proto/WeaponUpgradeRsp.proto b/proto/WeaponUpgradeRsp.proto index fdeaa7ae..2de94829 100644 --- a/proto/WeaponUpgradeRsp.proto +++ b/proto/WeaponUpgradeRsp.proto @@ -21,13 +21,18 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 653 -// EnetChannelId: 0 -// EnetIsReliable: true message WeaponUpgradeRsp { - uint32 cur_level = 7; - int32 retcode = 11; - uint32 old_level = 8; - repeated ItemParam item_param_list = 2; - uint64 target_weapon_guid = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 673; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 old_level = 14; + uint64 target_weapon_guid = 3; + uint32 cur_level = 6; + repeated ItemParam item_param_list = 8; + int32 retcode = 10; } diff --git a/proto/WearEquipReq.proto b/proto/WearEquipReq.proto index 47e63bd4..ab14faef 100644 --- a/proto/WearEquipReq.proto +++ b/proto/WearEquipReq.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 697 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WearEquipReq { - uint64 equip_guid = 7; - uint64 avatar_guid = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 699; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint64 avatar_guid = 3; + uint64 equip_guid = 13; } diff --git a/proto/WearEquipRsp.proto b/proto/WearEquipRsp.proto index d12cd85d..5fefe228 100644 --- a/proto/WearEquipRsp.proto +++ b/proto/WearEquipRsp.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 681 -// EnetChannelId: 0 -// EnetIsReliable: true message WearEquipRsp { - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 625; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 3; uint64 equip_guid = 1; - uint64 avatar_guid = 7; + uint64 avatar_guid = 14; } diff --git a/proto/WeatherWizardData.proto b/proto/WeatherWizardData.proto new file mode 100644 index 00000000..a07bdd05 --- /dev/null +++ b/proto/WeatherWizardData.proto @@ -0,0 +1,24 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message WeatherWizardData { + uint32 shield_value = 6; +} diff --git a/proto/WeekendDjinnInfo.proto b/proto/WeekendDjinnInfo.proto index 28407ccc..f7d8b0ae 100644 --- a/proto/WeekendDjinnInfo.proto +++ b/proto/WeekendDjinnInfo.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message WeekendDjinnInfo { - Vector rot = 14; - Vector pos = 10; + Vector pos = 13; + Vector rot = 6; } diff --git a/proto/WidgetActiveChangeNotify.proto b/proto/WidgetActiveChangeNotify.proto index 3a99be87..34447781 100644 --- a/proto/WidgetActiveChangeNotify.proto +++ b/proto/WidgetActiveChangeNotify.proto @@ -21,9 +21,14 @@ import "WidgetSlotData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4280 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetActiveChangeNotify { - repeated WidgetSlotData widget_data_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4297; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated WidgetSlotData widget_data_list = 15; } diff --git a/proto/WidgetCameraInfo.proto b/proto/WidgetCameraInfo.proto index 3cffc020..7d526b2c 100644 --- a/proto/WidgetCameraInfo.proto +++ b/proto/WidgetCameraInfo.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message WidgetCameraInfo { - uint32 target_entity_id = 4; + uint32 target_entity_id = 7; } diff --git a/proto/WidgetCaptureAnimalReq.proto b/proto/WidgetCaptureAnimalReq.proto index eb285836..fc305620 100644 --- a/proto/WidgetCaptureAnimalReq.proto +++ b/proto/WidgetCaptureAnimalReq.proto @@ -21,12 +21,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4256 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WidgetCaptureAnimalReq { - Vector pos = 10; - uint32 entity_id = 15; - uint32 material_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4279; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 6; + uint32 material_id = 3; + Vector pos = 1; } diff --git a/proto/WidgetCaptureAnimalRsp.proto b/proto/WidgetCaptureAnimalRsp.proto index 053897f8..845f88f7 100644 --- a/proto/WidgetCaptureAnimalRsp.proto +++ b/proto/WidgetCaptureAnimalRsp.proto @@ -21,12 +21,17 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4289 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetCaptureAnimalRsp { - int32 retcode = 9; - uint32 entity_id = 4; - uint32 material_id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4296; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 4; + uint32 material_id = 7; + uint32 entity_id = 11; Vector pos = 10; } diff --git a/proto/WidgetCoolDownData.proto b/proto/WidgetCoolDownData.proto index 0eb729d2..488711ef 100644 --- a/proto/WidgetCoolDownData.proto +++ b/proto/WidgetCoolDownData.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message WidgetCoolDownData { - bool is_success = 5; - uint64 cool_down_time = 4; - uint32 id = 15; + uint32 id = 2; + bool is_success = 13; + uint64 cool_down_time = 7; } diff --git a/proto/WidgetCoolDownNotify.proto b/proto/WidgetCoolDownNotify.proto index 9f237b30..8153adf6 100644 --- a/proto/WidgetCoolDownNotify.proto +++ b/proto/WidgetCoolDownNotify.proto @@ -21,10 +21,15 @@ import "WidgetCoolDownData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4295 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetCoolDownNotify { - repeated WidgetCoolDownData normal_cool_down_data_list = 1; - repeated WidgetCoolDownData group_cool_down_data_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4268; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated WidgetCoolDownData normal_cool_down_data_list = 2; + repeated WidgetCoolDownData group_cool_down_data_list = 14; } diff --git a/proto/WidgetCreateLocationInfo.proto b/proto/WidgetCreateLocationInfo.proto index ee77e823..1985c9cc 100644 --- a/proto/WidgetCreateLocationInfo.proto +++ b/proto/WidgetCreateLocationInfo.proto @@ -22,6 +22,6 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message WidgetCreateLocationInfo { - Vector rot = 3; - Vector pos = 10; + Vector pos = 12; + Vector rot = 4; } diff --git a/proto/WidgetCreatorInfo.proto b/proto/WidgetCreatorInfo.proto index bbbaa1c3..df6fd798 100644 --- a/proto/WidgetCreatorInfo.proto +++ b/proto/WidgetCreatorInfo.proto @@ -23,7 +23,7 @@ import "WidgetCreatorOpType.proto"; option java_package = "emu.grasscutter.net.proto"; message WidgetCreatorInfo { - WidgetCreatorOpType op_type = 10; - uint32 entity_id = 1; - WidgetCreateLocationInfo location_info = 12; + WidgetCreatorOpType op_type = 14; + uint32 entity_id = 12; + WidgetCreateLocationInfo location_info = 9; } diff --git a/proto/WidgetDoBagReq.proto b/proto/WidgetDoBagReq.proto index 108aa82e..8e430a72 100644 --- a/proto/WidgetDoBagReq.proto +++ b/proto/WidgetDoBagReq.proto @@ -22,14 +22,19 @@ import "WidgetCreatorInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4255 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WidgetDoBagReq { - uint32 material_id = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4269; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 material_id = 11; oneof op_info { - WidgetCreateLocationInfo location_info = 832; - WidgetCreatorInfo widget_creator_info = 1497; + WidgetCreateLocationInfo location_info = 434; + WidgetCreatorInfo widget_creator_info = 1338; } } diff --git a/proto/WidgetDoBagRsp.proto b/proto/WidgetDoBagRsp.proto index d9b8c104..01d51ca1 100644 --- a/proto/WidgetDoBagRsp.proto +++ b/proto/WidgetDoBagRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4296 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetDoBagRsp { - int32 retcode = 10; - uint32 material_id = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4299; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 material_id = 6; + int32 retcode = 14; } diff --git a/proto/WidgetGadgetAllDataNotify.proto b/proto/WidgetGadgetAllDataNotify.proto index 847fedab..669edb12 100644 --- a/proto/WidgetGadgetAllDataNotify.proto +++ b/proto/WidgetGadgetAllDataNotify.proto @@ -21,9 +21,14 @@ import "WidgetGadgetData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4284 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetGadgetAllDataNotify { - repeated WidgetGadgetData widget_gadget_data = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4288; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated WidgetGadgetData widget_gadget_data = 1; } diff --git a/proto/WidgetGadgetData.proto b/proto/WidgetGadgetData.proto index 9e20a81f..223ad404 100644 --- a/proto/WidgetGadgetData.proto +++ b/proto/WidgetGadgetData.proto @@ -20,6 +20,6 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message WidgetGadgetData { - repeated uint32 gadget_entity_id_list = 1; - uint32 gadget_id = 8; + repeated uint32 gadget_entity_id_list = 6; + uint32 gadget_id = 2; } diff --git a/proto/WidgetGadgetDataNotify.proto b/proto/WidgetGadgetDataNotify.proto index 6868444b..ba6f63b3 100644 --- a/proto/WidgetGadgetDataNotify.proto +++ b/proto/WidgetGadgetDataNotify.proto @@ -21,9 +21,14 @@ import "WidgetGadgetData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4266 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetGadgetDataNotify { - WidgetGadgetData widget_gadget_data = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4276; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + WidgetGadgetData widget_gadget_data = 3; } diff --git a/proto/WidgetGadgetDestroyNotify.proto b/proto/WidgetGadgetDestroyNotify.proto index 3fd5abcc..24e6bb3c 100644 --- a/proto/WidgetGadgetDestroyNotify.proto +++ b/proto/WidgetGadgetDestroyNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4274 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetGadgetDestroyNotify { - uint32 entity_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4257; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 entity_id = 4; } diff --git a/proto/WidgetQuickHitTreeReq.proto b/proto/WidgetQuickHitTreeReq.proto index ecd9dde1..99eac235 100644 --- a/proto/WidgetQuickHitTreeReq.proto +++ b/proto/WidgetQuickHitTreeReq.proto @@ -21,10 +21,15 @@ import "HitTreeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3345 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WidgetQuickHitTreeReq { - repeated HitTreeInfo hit_tree_info_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3068; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated HitTreeInfo hit_tree_info_list = 4; } diff --git a/proto/WidgetQuickHitTreeRsp.proto b/proto/WidgetQuickHitTreeRsp.proto index 80af278e..583f6fe1 100644 --- a/proto/WidgetQuickHitTreeRsp.proto +++ b/proto/WidgetQuickHitTreeRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3336 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetQuickHitTreeRsp { - int32 retcode = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3250; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 5; } diff --git a/proto/WidgetReportReq.proto b/proto/WidgetReportReq.proto index d689e5e5..192e8daa 100644 --- a/proto/WidgetReportReq.proto +++ b/proto/WidgetReportReq.proto @@ -19,13 +19,19 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4291 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WidgetReportReq { - bool is_clear_sky_crystal_hint = 5; - bool is_client_collect = 14; - bool is_clear_hint = 13; - uint32 material_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4258; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 weather_wizard_shield_value = 8; + bool Unk3300_APDFKKNKIJJ = 7; + bool Unk3300_BCAIBKDIHHF = 6; + uint32 material_id = 2; + bool Unk3300_EFBCLDDKMIM = 14; } diff --git a/proto/WidgetReportRsp.proto b/proto/WidgetReportRsp.proto index ed86b510..9582e3d4 100644 --- a/proto/WidgetReportRsp.proto +++ b/proto/WidgetReportRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4292 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetReportRsp { - int32 retcode = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4295; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 material_id = 4; + int32 retcode = 5; } diff --git a/proto/WidgetSlotChangeNotify.proto b/proto/WidgetSlotChangeNotify.proto index 28a762d4..94d0db5f 100644 --- a/proto/WidgetSlotChangeNotify.proto +++ b/proto/WidgetSlotChangeNotify.proto @@ -22,10 +22,15 @@ import "WidgetSlotOp.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4267 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetSlotChangeNotify { - WidgetSlotOp op = 11; - WidgetSlotData slot = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4278; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + WidgetSlotOp op = 5; + WidgetSlotData slot = 2; } diff --git a/proto/WidgetSlotData.proto b/proto/WidgetSlotData.proto index 206dbd71..34e4fb80 100644 --- a/proto/WidgetSlotData.proto +++ b/proto/WidgetSlotData.proto @@ -22,8 +22,8 @@ import "WidgetSlotTag.proto"; option java_package = "emu.grasscutter.net.proto"; message WidgetSlotData { - uint32 cd_over_time = 9; - WidgetSlotTag tag = 14; - uint32 material_id = 11; - bool is_active = 12; + uint32 cd_over_time = 15; + bool is_active = 3; + uint32 material_id = 8; + WidgetSlotTag tag = 11; } diff --git a/proto/WidgetThunderBirdFeatherInfo.proto b/proto/WidgetThunderBirdFeatherInfo.proto index 3f251526..8ce4e4ab 100644 --- a/proto/WidgetThunderBirdFeatherInfo.proto +++ b/proto/WidgetThunderBirdFeatherInfo.proto @@ -20,5 +20,5 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message WidgetThunderBirdFeatherInfo { - repeated uint32 entity_id_list = 4; + repeated uint32 entity_id_list = 9; } diff --git a/proto/WidgetUpdateExtraCDReq.proto b/proto/WidgetUpdateExtraCDReq.proto index d6283f4c..bcc2242e 100644 --- a/proto/WidgetUpdateExtraCDReq.proto +++ b/proto/WidgetUpdateExtraCDReq.proto @@ -21,12 +21,17 @@ import "WidgetExtraCdType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5960 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WidgetUpdateExtraCDReq { - uint32 material_id = 14; - WidgetExtraCdType extra_cd_type = 10; - uint32 cd_group = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5907; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 material_id = 6; + WidgetExtraCdType extra_cd_type = 7; + uint32 cd_group = 14; } diff --git a/proto/WidgetUpdateExtraCDRsp.proto b/proto/WidgetUpdateExtraCDRsp.proto index 1314bf4d..75d6bf2d 100644 --- a/proto/WidgetUpdateExtraCDRsp.proto +++ b/proto/WidgetUpdateExtraCDRsp.proto @@ -22,13 +22,18 @@ import "WidgetExtraCdType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 6056 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetUpdateExtraCDRsp { - int32 retcode = 14; - uint32 material_id = 11; - WidgetExtraCdType extra_cd_type = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 6076; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + WidgetCoolDownData cool_data = 10; - uint32 cd_group = 15; + WidgetExtraCdType extra_cd_type = 5; + int32 retcode = 13; + uint32 cd_group = 11; + uint32 material_id = 7; } diff --git a/proto/WidgetUseAttachAbilityGroupChangeNotify.proto b/proto/WidgetUseAttachAbilityGroupChangeNotify.proto index 3644f29b..c8f2c6d9 100644 --- a/proto/WidgetUseAttachAbilityGroupChangeNotify.proto +++ b/proto/WidgetUseAttachAbilityGroupChangeNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 4258 -// EnetChannelId: 0 -// EnetIsReliable: true message WidgetUseAttachAbilityGroupChangeNotify { - bool is_attach = 6; - uint32 material_id = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4290; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 material_id = 15; + bool is_attach = 7; } diff --git a/proto/WidgetWeatherWizardDataNotify.proto b/proto/WidgetWeatherWizardDataNotify.proto new file mode 100644 index 00000000..6bfbca28 --- /dev/null +++ b/proto/WidgetWeatherWizardDataNotify.proto @@ -0,0 +1,32 @@ +// Proto has been converted from Sorapointa to Grasscutter format +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2022 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message WidgetWeatherWizardDataNotify { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5952; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 shield_value = 12; +} diff --git a/proto/WindFieldDetailInfo.proto b/proto/WindFieldDetailInfo.proto index f4e68dde..cd537e1d 100644 --- a/proto/WindFieldDetailInfo.proto +++ b/proto/WindFieldDetailInfo.proto @@ -22,5 +22,5 @@ import "WindFieldStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message WindFieldDetailInfo { - repeated WindFieldStageInfo stage_info_list = 11; + repeated WindFieldStageInfo stage_info_list = 2; } diff --git a/proto/WindFieldDungeonSettleInfo.proto b/proto/WindFieldDungeonSettleInfo.proto index 182c37f3..65b059b4 100644 --- a/proto/WindFieldDungeonSettleInfo.proto +++ b/proto/WindFieldDungeonSettleInfo.proto @@ -22,7 +22,7 @@ import "WindFieldDungeonFailReason.proto"; option java_package = "emu.grasscutter.net.proto"; message WindFieldDungeonSettleInfo { - repeated uint32 after_watcher_id_list = 11; - repeated uint32 before_watcher_id_list = 7; - WindFieldDungeonFailReason fail_reason = 2; + repeated uint32 Unk3300_FJGFOJBGBKM = 7; + WindFieldDungeonFailReason fail_reason = 3; + repeated uint32 Unk3300_EMCOILGACOC = 1; } diff --git a/proto/WindFieldGalleryChallengeInfoNotify.proto b/proto/WindFieldGalleryChallengeInfoNotify.proto index 96075196..4d6a8b10 100644 --- a/proto/WindFieldGalleryChallengeInfoNotify.proto +++ b/proto/WindFieldGalleryChallengeInfoNotify.proto @@ -19,15 +19,20 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5563 -// EnetChannelId: 0 -// EnetIsReliable: true message WindFieldGalleryChallengeInfoNotify { - uint32 challenge_timestamp = 6; - bool is_start = 8; - uint32 show_id = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5503; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_FFODAKMKGEK = 13; + bool is_start = 2; + uint32 Unk3300_GLNHBJJJINK = 5; + uint32 Unk3300_NBIBKFKOCFK = 3; bool is_success = 7; - uint32 challenge_total_time = 13; - uint32 challenge_ball_max_count = 11; - uint32 challenge_ball_cur_count = 1; + uint32 Unk3300_GNJKOCLJFNM = 8; + uint32 Unk3300_MMONPDMIEBN = 10; } diff --git a/proto/WindFieldGalleryInfoNotify.proto b/proto/WindFieldGalleryInfoNotify.proto index fcb347eb..38a599ce 100644 --- a/proto/WindFieldGalleryInfoNotify.proto +++ b/proto/WindFieldGalleryInfoNotify.proto @@ -19,16 +19,21 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 5526 -// EnetChannelId: 0 -// EnetIsReliable: true message WindFieldGalleryInfoNotify { - uint32 show_id = 3; - uint32 killed_monster_num = 7; - uint32 coin_num = 9; - uint32 challenge_ball_max_count = 1; - uint32 challenge_total_time = 5; - uint32 challenge_ball_cur_count = 10; - uint32 challenge_timestamp = 4; - uint32 element_ball_num = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 5572; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_GNJKOCLJFNM = 6; + uint32 Unk3300_NBIBKFKOCFK = 15; + uint32 Unk3300_OJHJPBCAONA = 7; + uint32 Unk3300_EKMHMHJDHIL = 14; + uint32 Unk3300_MMONPDMIEBN = 13; + uint32 Unk3300_FFODAKMKGEK = 9; + uint32 Unk3300_GNKCFHMDOHJ = 4; + uint32 Unk3300_GLNHBJJJINK = 2; } diff --git a/proto/WindFieldRestartDungeonReq.proto b/proto/WindFieldRestartDungeonReq.proto index dfc3a720..28176af5 100644 --- a/proto/WindFieldRestartDungeonReq.proto +++ b/proto/WindFieldRestartDungeonReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 20731 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message WindFieldRestartDungeonReq {} +message WindFieldRestartDungeonReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 24309; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/WindFieldRestartDungeonRsp.proto b/proto/WindFieldRestartDungeonRsp.proto index 9ca06301..c5ed9957 100644 --- a/proto/WindFieldRestartDungeonRsp.proto +++ b/proto/WindFieldRestartDungeonRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 24712 -// EnetChannelId: 0 -// EnetIsReliable: true message WindFieldRestartDungeonRsp { - int32 retcode = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 20706; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 8; } diff --git a/proto/WindFieldStageInfo.proto b/proto/WindFieldStageInfo.proto index fac015d2..669bf9de 100644 --- a/proto/WindFieldStageInfo.proto +++ b/proto/WindFieldStageInfo.proto @@ -20,7 +20,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message WindFieldStageInfo { - bool is_open = 12; - uint32 open_time = 14; - uint32 stage_id = 8; + uint32 stage_id = 10; + bool is_open = 4; + uint32 open_time = 8; } diff --git a/proto/WindSeedClientNotify.proto b/proto/WindSeedClientNotify.proto index 4ef59f05..3e4e7b78 100644 --- a/proto/WindSeedClientNotify.proto +++ b/proto/WindSeedClientNotify.proto @@ -21,29 +21,34 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 1199 -// EnetChannelId: 0 -// EnetIsReliable: true message WindSeedClientNotify { - oneof notify { - RefreshNotify refresh_notify = 14; - AddWindBulletNotify add_wind_bullet_notify = 6; - AreaNotify area_notify = 4; - } + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 1157; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } message RefreshNotify { - uint32 refresh_num = 9; + uint32 refresh_num = 7; } message AddWindBulletNotify { - Vector seed_pos = 6; - uint32 catch_player_uid = 8; - uint32 seed_entity_id = 7; + Vector seed_pos = 14; + uint32 Unk3300_CKIKKCAFJBC = 7; + uint32 Unk3300_MPDFAPBDJAH = 11; } message AreaNotify { - bytes area_code = 5; - uint32 area_id = 10; - uint32 area_type = 7; + uint32 area_id = 12; + bytes area_code = 10; + uint32 area_type = 13; + } + + oneof notify { + RefreshNotify refresh_notify = 14; + AddWindBulletNotify add_wind_bullet_notify = 7; + AreaNotify area_notify = 5; } } diff --git a/proto/WinterCampAcceptAllGiveItemReq.proto b/proto/WinterCampAcceptAllGiveItemReq.proto index 52949a41..39100dd0 100644 --- a/proto/WinterCampAcceptAllGiveItemReq.proto +++ b/proto/WinterCampAcceptAllGiveItemReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 9000 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message WinterCampAcceptAllGiveItemReq {} +message WinterCampAcceptAllGiveItemReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8538; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/WinterCampAcceptAllGiveItemRsp.proto b/proto/WinterCampAcceptAllGiveItemRsp.proto index 7d0f9a7b..c661e424 100644 --- a/proto/WinterCampAcceptAllGiveItemRsp.proto +++ b/proto/WinterCampAcceptAllGiveItemRsp.proto @@ -21,10 +21,15 @@ import "WinterCampAcceptItemResultInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8626 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampAcceptAllGiveItemRsp { - int32 retcode = 6; - repeated WinterCampAcceptItemResultInfo accept_item_result_info = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8731; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; + repeated WinterCampAcceptItemResultInfo accept_item_result_info = 1; } diff --git a/proto/WinterCampAcceptGiveItemReq.proto b/proto/WinterCampAcceptGiveItemReq.proto index acfdba39..65bc80c8 100644 --- a/proto/WinterCampAcceptGiveItemReq.proto +++ b/proto/WinterCampAcceptGiveItemReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8387 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WinterCampAcceptGiveItemReq { - uint32 uid = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8516; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 4; } diff --git a/proto/WinterCampAcceptGiveItemRsp.proto b/proto/WinterCampAcceptGiveItemRsp.proto index 134bfee6..6ea2c799 100644 --- a/proto/WinterCampAcceptGiveItemRsp.proto +++ b/proto/WinterCampAcceptGiveItemRsp.proto @@ -21,10 +21,15 @@ import "WinterCampAcceptItemResultInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8185 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampAcceptGiveItemRsp { - int32 retcode = 14; - WinterCampAcceptItemResultInfo accept_item_result_info = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8966; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + WinterCampAcceptItemResultInfo accept_item_result_info = 15; + int32 retcode = 6; } diff --git a/proto/WinterCampAcceptItemResultInfo.proto b/proto/WinterCampAcceptItemResultInfo.proto index 6d397e5b..77f2350a 100644 --- a/proto/WinterCampAcceptItemResultInfo.proto +++ b/proto/WinterCampAcceptItemResultInfo.proto @@ -22,7 +22,7 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; message WinterCampAcceptItemResultInfo { - repeated ItemParam accept_item_list = 2; - uint32 uid = 6; - repeated ItemParam unaccept_item_list = 9; + repeated ItemParam Unk3300_ILELLFNPDFJ = 15; + repeated ItemParam Unk3300_JHKOMCFHAOG = 13; + uint32 uid = 9; } diff --git a/proto/WinterCampActivityDetailInfo.proto b/proto/WinterCampActivityDetailInfo.proto index d9a88700..4013a3e6 100644 --- a/proto/WinterCampActivityDetailInfo.proto +++ b/proto/WinterCampActivityDetailInfo.proto @@ -24,12 +24,12 @@ import "WinterCampStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message WinterCampActivityDetailInfo { - repeated WinterCampRaceStageInfo race_info_list = 9; - WinterCampStageInfo battle_info = 10; - repeated uint32 wish_id_list = 8; - repeated uint32 battle_taken_reward_list = 14; - repeated uint32 explore_taken_reward_list = 6; - bool is_content_closed = 15; - WinterCampStageInfo explore_info = 11; - repeated ItemParam used_item_list = 2; + WinterCampStageInfo explore_info = 3; + repeated uint32 Unk3300_KCGKNJFGCFC = 4; + bool is_content_closed = 12; + repeated uint32 Unk3300_CMNIBPMOECO = 5; + repeated uint32 Unk3300_FHNNJJDGLOO = 6; + repeated ItemParam used_item_list = 14; + WinterCampStageInfo battle_info = 9; + repeated WinterCampRaceStageInfo race_info_list = 13; } diff --git a/proto/WinterCampEditSnowmanCombinationReq.proto b/proto/WinterCampEditSnowmanCombinationReq.proto index 0086e688..4abe629e 100644 --- a/proto/WinterCampEditSnowmanCombinationReq.proto +++ b/proto/WinterCampEditSnowmanCombinationReq.proto @@ -21,11 +21,16 @@ import "CustomGadgetTreeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8144 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WinterCampEditSnowmanCombinationReq { - uint32 entity_id = 9; - CustomGadgetTreeInfo combination_info = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8157; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 entity_id = 6; + CustomGadgetTreeInfo combination_info = 5; } diff --git a/proto/WinterCampEditSnowmanCombinationRsp.proto b/proto/WinterCampEditSnowmanCombinationRsp.proto index 492bfec5..33253454 100644 --- a/proto/WinterCampEditSnowmanCombinationRsp.proto +++ b/proto/WinterCampEditSnowmanCombinationRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8142 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampEditSnowmanCombinationRsp { - int32 retcode = 10; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8951; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 1; } diff --git a/proto/WinterCampFriendWishData.proto b/proto/WinterCampFriendWishData.proto index 17ab57cb..4f3afe90 100644 --- a/proto/WinterCampFriendWishData.proto +++ b/proto/WinterCampFriendWishData.proto @@ -22,8 +22,8 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message WinterCampFriendWishData { - string nickname = 14; - uint32 uid = 12; - ProfilePicture profile_picture = 5; repeated uint32 item_id_list = 9; + string nickname = 15; + uint32 uid = 6; + ProfilePicture profile_picture = 10; } diff --git a/proto/WinterCampGetCanGiveFriendItemReq.proto b/proto/WinterCampGetCanGiveFriendItemReq.proto index bc9da743..4a68ed2b 100644 --- a/proto/WinterCampGetCanGiveFriendItemReq.proto +++ b/proto/WinterCampGetCanGiveFriendItemReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8964 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message WinterCampGetCanGiveFriendItemReq {} +message WinterCampGetCanGiveFriendItemReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8443; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/WinterCampGetCanGiveFriendItemRsp.proto b/proto/WinterCampGetCanGiveFriendItemRsp.proto index b3130aae..6f5d4db3 100644 --- a/proto/WinterCampGetCanGiveFriendItemRsp.proto +++ b/proto/WinterCampGetCanGiveFriendItemRsp.proto @@ -21,10 +21,15 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8357 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampGetCanGiveFriendItemRsp { - repeated ItemParam item_list = 8; - int32 retcode = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8021; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 12; + repeated ItemParam item_list = 14; } diff --git a/proto/WinterCampGetFriendWishListReq.proto b/proto/WinterCampGetFriendWishListReq.proto index 333d37f6..ec7107aa 100644 --- a/proto/WinterCampGetFriendWishListReq.proto +++ b/proto/WinterCampGetFriendWishListReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8946 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message WinterCampGetFriendWishListReq {} +message WinterCampGetFriendWishListReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8764; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/WinterCampGetFriendWishListRsp.proto b/proto/WinterCampGetFriendWishListRsp.proto index c759fdb0..7561cd98 100644 --- a/proto/WinterCampGetFriendWishListRsp.proto +++ b/proto/WinterCampGetFriendWishListRsp.proto @@ -21,10 +21,15 @@ import "WinterCampFriendWishData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8937 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampGetFriendWishListRsp { - int32 retcode = 12; - repeated WinterCampFriendWishData wish_data_list = 5; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8208; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated WinterCampFriendWishData wish_data_list = 3; + int32 retcode = 15; } diff --git a/proto/WinterCampGetRecvItemListReq.proto b/proto/WinterCampGetRecvItemListReq.proto index e32b84df..bf2ac4eb 100644 --- a/proto/WinterCampGetRecvItemListReq.proto +++ b/proto/WinterCampGetRecvItemListReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8143 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message WinterCampGetRecvItemListReq {} +message WinterCampGetRecvItemListReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8794; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/WinterCampGetRecvItemListRsp.proto b/proto/WinterCampGetRecvItemListRsp.proto index c7a57106..85007bd8 100644 --- a/proto/WinterCampGetRecvItemListRsp.proto +++ b/proto/WinterCampGetRecvItemListRsp.proto @@ -21,10 +21,15 @@ import "WinterCampRecvItemData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8423 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampGetRecvItemListRsp { - repeated WinterCampRecvItemData recv_item_data_list = 8; - int32 retcode = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8957; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated WinterCampRecvItemData recv_item_data_list = 6; + int32 retcode = 5; } diff --git a/proto/WinterCampGiveFriendItemReq.proto b/proto/WinterCampGiveFriendItemReq.proto index 6dccf35b..c6de6a03 100644 --- a/proto/WinterCampGiveFriendItemReq.proto +++ b/proto/WinterCampGiveFriendItemReq.proto @@ -21,11 +21,16 @@ import "ItemParam.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8572 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WinterCampGiveFriendItemReq { - uint32 uid = 12; - repeated ItemParam item_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8102; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 uid = 11; + repeated ItemParam item_list = 3; } diff --git a/proto/WinterCampGiveFriendItemRsp.proto b/proto/WinterCampGiveFriendItemRsp.proto index a9a93b59..0c9221ea 100644 --- a/proto/WinterCampGiveFriendItemRsp.proto +++ b/proto/WinterCampGiveFriendItemRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8264 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampGiveFriendItemRsp { - repeated uint32 limit_item_id_list = 11; - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8735; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 limit_item_id_list = 3; + int32 retcode = 15; } diff --git a/proto/WinterCampRaceScoreNotify.proto b/proto/WinterCampRaceScoreNotify.proto index 58629e5d..57866441 100644 --- a/proto/WinterCampRaceScoreNotify.proto +++ b/proto/WinterCampRaceScoreNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8149 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampRaceScoreNotify { - uint32 id = 5; - uint32 max_score = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8960; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 max_score = 9; + uint32 id = 4; } diff --git a/proto/WinterCampRaceStageInfo.proto b/proto/WinterCampRaceStageInfo.proto index 74b64616..7d16152f 100644 --- a/proto/WinterCampRaceStageInfo.proto +++ b/proto/WinterCampRaceStageInfo.proto @@ -22,8 +22,8 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message WinterCampRaceStageInfo { + uint32 id = 2; + Vector pos = 6; uint32 open_time = 5; - uint32 id = 1; - Vector pos = 14; - uint32 max_score = 2; + uint32 max_score = 4; } diff --git a/proto/WinterCampRecvItemData.proto b/proto/WinterCampRecvItemData.proto index 06b99062..0d6970f4 100644 --- a/proto/WinterCampRecvItemData.proto +++ b/proto/WinterCampRecvItemData.proto @@ -23,8 +23,8 @@ import "ProfilePicture.proto"; option java_package = "emu.grasscutter.net.proto"; message WinterCampRecvItemData { - repeated ItemParam item_list = 2; - uint32 uid = 8; + string nickname = 8; + uint32 uid = 6; ProfilePicture profile_picture = 1; - string nickname = 12; + repeated ItemParam item_list = 3; } diff --git a/proto/WinterCampRecvItemNotify.proto b/proto/WinterCampRecvItemNotify.proto index a4337158..9deb47a6 100644 --- a/proto/WinterCampRecvItemNotify.proto +++ b/proto/WinterCampRecvItemNotify.proto @@ -21,9 +21,14 @@ import "WinterCampRecvItemData.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8580 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampRecvItemNotify { - WinterCampRecvItemData recv_item_data = 14; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8952; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + WinterCampRecvItemData recv_item_data = 11; } diff --git a/proto/WinterCampSetWishListReq.proto b/proto/WinterCampSetWishListReq.proto index 2ab4e72d..5e60a32c 100644 --- a/proto/WinterCampSetWishListReq.proto +++ b/proto/WinterCampSetWishListReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8753 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WinterCampSetWishListReq { - repeated uint32 item_id_list = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8380; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated uint32 item_id_list = 1; } diff --git a/proto/WinterCampSetWishListRsp.proto b/proto/WinterCampSetWishListRsp.proto index 9e8b6d9f..9700b325 100644 --- a/proto/WinterCampSetWishListRsp.proto +++ b/proto/WinterCampSetWishListRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8281 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampSetWishListRsp { - int32 retcode = 4; - repeated uint32 item_id_list = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8288; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 10; + repeated uint32 item_id_list = 3; } diff --git a/proto/WinterCampStageInfo.proto b/proto/WinterCampStageInfo.proto index e0f193e2..53c71f71 100644 --- a/proto/WinterCampStageInfo.proto +++ b/proto/WinterCampStageInfo.proto @@ -22,10 +22,10 @@ import "Vector.proto"; option java_package = "emu.grasscutter.net.proto"; message WinterCampStageInfo { - uint32 cur_progress = 12; - uint32 id = 6; - uint32 open_time = 8; - bool is_finished = 10; - uint32 total_progress = 9; - Vector pos = 5; + uint32 open_time = 3; + uint32 total_progress = 2; + uint32 cur_progress = 9; + uint32 id = 1; + Vector pos = 14; + bool is_finished = 8; } diff --git a/proto/WinterCampStageInfoChangeNotify.proto b/proto/WinterCampStageInfoChangeNotify.proto index d63b9222..47257611 100644 --- a/proto/WinterCampStageInfoChangeNotify.proto +++ b/proto/WinterCampStageInfoChangeNotify.proto @@ -21,10 +21,15 @@ import "WinterCampStageInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8154 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampStageInfoChangeNotify { - WinterCampStageInfo explore_info = 12; - WinterCampStageInfo battle_info = 4; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8878; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + WinterCampStageInfo explore_info = 5; + WinterCampStageInfo battle_info = 15; } diff --git a/proto/WinterCampTakeBattleRewardReq.proto b/proto/WinterCampTakeBattleRewardReq.proto index 74be62e0..52647a4d 100644 --- a/proto/WinterCampTakeBattleRewardReq.proto +++ b/proto/WinterCampTakeBattleRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8401 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WinterCampTakeBattleRewardReq { - uint32 id = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8484; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 id = 14; } diff --git a/proto/WinterCampTakeBattleRewardRsp.proto b/proto/WinterCampTakeBattleRewardRsp.proto index 1ca2bade..3db2fe23 100644 --- a/proto/WinterCampTakeBattleRewardRsp.proto +++ b/proto/WinterCampTakeBattleRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8153 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampTakeBattleRewardRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8310; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + int32 retcode = 6; - uint32 id = 15; + uint32 id = 13; } diff --git a/proto/WinterCampTakeExploreRewardReq.proto b/proto/WinterCampTakeExploreRewardReq.proto index 63154e10..9c153136 100644 --- a/proto/WinterCampTakeExploreRewardReq.proto +++ b/proto/WinterCampTakeExploreRewardReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8607 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WinterCampTakeExploreRewardReq { - uint32 id = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8014; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 id = 11; } diff --git a/proto/WinterCampTakeExploreRewardRsp.proto b/proto/WinterCampTakeExploreRewardRsp.proto index c1cffdb8..178c5c0b 100644 --- a/proto/WinterCampTakeExploreRewardRsp.proto +++ b/proto/WinterCampTakeExploreRewardRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8978 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampTakeExploreRewardRsp { - int32 retcode = 2; - uint32 id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8323; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 id = 8; + int32 retcode = 15; } diff --git a/proto/WinterCampTriathlonRestartReq.proto b/proto/WinterCampTriathlonRestartReq.proto index b23f3864..15441a86 100644 --- a/proto/WinterCampTriathlonRestartReq.proto +++ b/proto/WinterCampTriathlonRestartReq.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8844 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WinterCampTriathlonRestartReq { - uint32 gallery_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8524; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 gallery_id = 12; } diff --git a/proto/WinterCampTriathlonRestartRsp.proto b/proto/WinterCampTriathlonRestartRsp.proto index a064ca41..d3bd2f5d 100644 --- a/proto/WinterCampTriathlonRestartRsp.proto +++ b/proto/WinterCampTriathlonRestartRsp.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8569 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampTriathlonRestartRsp { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8468; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 gallery_id = 9; int32 retcode = 10; - uint32 gallery_id = 14; } diff --git a/proto/WinterCampTriathlonSettleNotify.proto b/proto/WinterCampTriathlonSettleNotify.proto index 55312a4b..50015e67 100644 --- a/proto/WinterCampTriathlonSettleNotify.proto +++ b/proto/WinterCampTriathlonSettleNotify.proto @@ -19,16 +19,21 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 8342 -// EnetChannelId: 0 -// EnetIsReliable: true message WinterCampTriathlonSettleNotify { - uint32 limited_coin = 9; - uint32 normal_coin = 2; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 8194; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 Unk3300_ACDOMBHMNJG = 11; + bool is_success = 10; + uint32 score = 15; bool is_new_record = 7; - bool is_success = 3; - uint32 gallery_id = 13; - uint32 remain_time = 4; - uint32 score = 11; - uint32 race_id = 15; + uint32 gallery_id = 14; + uint32 Unk3300_OEFOGONENFN = 12; + uint32 remain_time = 6; + uint32 Unk3300_EMNKJGKNCMP = 5; } diff --git a/proto/WorktopOptionNotify.proto b/proto/WorktopOptionNotify.proto index e393b147..c81b1018 100644 --- a/proto/WorktopOptionNotify.proto +++ b/proto/WorktopOptionNotify.proto @@ -19,10 +19,15 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 835 -// EnetChannelId: 0 -// EnetIsReliable: true message WorktopOptionNotify { - uint32 gadget_entity_id = 11; - repeated uint32 option_list = 8; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 819; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 option_list = 10; + uint32 gadget_entity_id = 8; } diff --git a/proto/WorldAllRoutineTypeNotify.proto b/proto/WorldAllRoutineTypeNotify.proto index 78153927..1466e310 100644 --- a/proto/WorldAllRoutineTypeNotify.proto +++ b/proto/WorldAllRoutineTypeNotify.proto @@ -21,9 +21,14 @@ import "WorldRoutineTypeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3518 -// EnetChannelId: 0 -// EnetIsReliable: true message WorldAllRoutineTypeNotify { - repeated WorldRoutineTypeInfo world_routine_type_list = 12; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3541; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated WorldRoutineTypeInfo world_routine_type_list = 9; } diff --git a/proto/WorldChestOpenNotify.proto b/proto/WorldChestOpenNotify.proto index 1e054fa3..b09eab62 100644 --- a/proto/WorldChestOpenNotify.proto +++ b/proto/WorldChestOpenNotify.proto @@ -19,11 +19,16 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3295 -// EnetChannelId: 0 -// EnetIsReliable: true message WorldChestOpenNotify { - uint32 group_id = 6; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3242; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + uint32 scene_id = 9; - uint32 config_id = 12; + uint32 group_id = 5; + uint32 config_id = 3; } diff --git a/proto/WorldDataNotify.proto b/proto/WorldDataNotify.proto index d730ece1..bc4f7c71 100644 --- a/proto/WorldDataNotify.proto +++ b/proto/WorldDataNotify.proto @@ -21,16 +21,21 @@ import "PropValue.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3308 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WorldDataNotify { - map world_prop_map = 9; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3436; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } enum DataType { DATA_TYPE_NONE = 0; DATA_TYPE_WORLD_LEVEL = 1; DATA_TYPE_IS_IN_MP_MODE = 2; } + + map world_prop_map = 6; } diff --git a/proto/WorldOwnerBlossomBriefInfoNotify.proto b/proto/WorldOwnerBlossomBriefInfoNotify.proto index 50529274..ccdd026c 100644 --- a/proto/WorldOwnerBlossomBriefInfoNotify.proto +++ b/proto/WorldOwnerBlossomBriefInfoNotify.proto @@ -21,10 +21,15 @@ import "BlossomBriefInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2735 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WorldOwnerBlossomBriefInfoNotify { - repeated BlossomBriefInfo brief_info_list = 13; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2719; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated BlossomBriefInfo brief_info_list = 14; } diff --git a/proto/WorldOwnerBlossomScheduleInfoNotify.proto b/proto/WorldOwnerBlossomScheduleInfoNotify.proto index b9563ac9..dcfbe7a3 100644 --- a/proto/WorldOwnerBlossomScheduleInfoNotify.proto +++ b/proto/WorldOwnerBlossomScheduleInfoNotify.proto @@ -21,10 +21,15 @@ import "BlossomScheduleInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 2707 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WorldOwnerBlossomScheduleInfoNotify { - BlossomScheduleInfo schedule_info = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 2800; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + BlossomScheduleInfo schedule_info = 10; } diff --git a/proto/WorldOwnerDailyTaskNotify.proto b/proto/WorldOwnerDailyTaskNotify.proto index 780e5579..7af2c396 100644 --- a/proto/WorldOwnerDailyTaskNotify.proto +++ b/proto/WorldOwnerDailyTaskNotify.proto @@ -21,11 +21,17 @@ import "DailyTaskInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 102 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WorldOwnerDailyTaskNotify { - uint32 filter_city_id = 2; - repeated DailyTaskInfo task_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 193; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + uint32 Unk3300_FJOJFPPPOFP = 4; + repeated DailyTaskInfo task_list = 2; + uint32 Unk3300_NADIOIJGPHE = 9; } diff --git a/proto/WorldPlayerDieNotify.proto b/proto/WorldPlayerDieNotify.proto index 9a648a44..68234197 100644 --- a/proto/WorldPlayerDieNotify.proto +++ b/proto/WorldPlayerDieNotify.proto @@ -21,14 +21,19 @@ import "PlayerDieType.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 285 -// EnetChannelId: 0 -// EnetIsReliable: true message WorldPlayerDieNotify { - PlayerDieType die_type = 12; - uint32 murderer_entity_id = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 259; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 murderer_entity_id = 3; + PlayerDieType die_type = 13; oneof entity { - uint32 monster_id = 8; - uint32 gadget_id = 4; + uint32 monster_id = 6; + uint32 gadget_id = 12; } } diff --git a/proto/WorldPlayerInfoNotify.proto b/proto/WorldPlayerInfoNotify.proto index 2a451a59..053ef374 100644 --- a/proto/WorldPlayerInfoNotify.proto +++ b/proto/WorldPlayerInfoNotify.proto @@ -22,12 +22,17 @@ import "PlayerWidgetInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3116 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true message WorldPlayerInfoNotify { - repeated PlayerWidgetInfo player_widget_info_list = 8; - repeated OnlinePlayerInfo player_info_list = 14; - repeated uint32 player_uid_list = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3150; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } + + repeated PlayerWidgetInfo player_widget_info_list = 7; + repeated uint32 player_uid_list = 12; + repeated OnlinePlayerInfo player_info_list = 15; } diff --git a/proto/WorldPlayerLocationNotify.proto b/proto/WorldPlayerLocationNotify.proto index 2d5d0875..7dea0e2f 100644 --- a/proto/WorldPlayerLocationNotify.proto +++ b/proto/WorldPlayerLocationNotify.proto @@ -22,10 +22,15 @@ import "PlayerWorldLocationInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 258 -// EnetChannelId: 0 -// EnetIsReliable: true message WorldPlayerLocationNotify { - repeated PlayerWorldLocationInfo player_world_loc_list = 8; - repeated PlayerLocationInfo player_loc_list = 15; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 224; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated PlayerWorldLocationInfo player_world_loc_list = 5; + repeated PlayerLocationInfo player_loc_list = 14; } diff --git a/proto/WorldPlayerRTTNotify.proto b/proto/WorldPlayerRTTNotify.proto index b03f8098..60e836ac 100644 --- a/proto/WorldPlayerRTTNotify.proto +++ b/proto/WorldPlayerRTTNotify.proto @@ -21,9 +21,14 @@ import "PlayerRTTInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 22 -// EnetChannelId: 0 -// EnetIsReliable: true message WorldPlayerRTTNotify { - repeated PlayerRTTInfo player_rtt_list = 1; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 37; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated PlayerRTTInfo player_rtt_list = 6; } diff --git a/proto/WorldPlayerReviveReq.proto b/proto/WorldPlayerReviveReq.proto index 91251941..6cfb8582 100644 --- a/proto/WorldPlayerReviveReq.proto +++ b/proto/WorldPlayerReviveReq.proto @@ -19,8 +19,13 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 225 -// EnetChannelId: 0 -// EnetIsReliable: true -// IsAllowClient: true -message WorldPlayerReviveReq {} +message WorldPlayerReviveReq { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 229; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // IS_ALLOW_CLIENT = 1; + // } +} diff --git a/proto/WorldPlayerReviveRsp.proto b/proto/WorldPlayerReviveRsp.proto index 9d1a58c5..1f600afb 100644 --- a/proto/WorldPlayerReviveRsp.proto +++ b/proto/WorldPlayerReviveRsp.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 278 -// EnetChannelId: 0 -// EnetIsReliable: true message WorldPlayerReviveRsp { - int32 retcode = 3; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 286; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + int32 retcode = 11; } diff --git a/proto/WorldRoutineChangeNotify.proto b/proto/WorldRoutineChangeNotify.proto index 49a7b133..fa4fa880 100644 --- a/proto/WorldRoutineChangeNotify.proto +++ b/proto/WorldRoutineChangeNotify.proto @@ -21,10 +21,15 @@ import "WorldRoutineInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3507 -// EnetChannelId: 0 -// EnetIsReliable: true message WorldRoutineChangeNotify { - WorldRoutineInfo routine_info = 3; - uint32 routine_type = 11; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3535; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + WorldRoutineInfo routine_info = 14; + uint32 routine_type = 10; } diff --git a/proto/WorldRoutineInfo.proto b/proto/WorldRoutineInfo.proto index 77664542..e9b7625a 100644 --- a/proto/WorldRoutineInfo.proto +++ b/proto/WorldRoutineInfo.proto @@ -20,8 +20,8 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; message WorldRoutineInfo { - uint32 progress = 4; - bool is_finished = 14; - uint32 finish_progress = 3; - uint32 routine_id = 11; + uint32 finish_progress = 1; + uint32 routine_id = 10; + uint32 progress = 7; + bool is_finished = 15; } diff --git a/proto/WorldRoutineTypeCloseNotify.proto b/proto/WorldRoutineTypeCloseNotify.proto index a438191f..a2db9ed0 100644 --- a/proto/WorldRoutineTypeCloseNotify.proto +++ b/proto/WorldRoutineTypeCloseNotify.proto @@ -19,9 +19,14 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3502 -// EnetChannelId: 0 -// EnetIsReliable: true message WorldRoutineTypeCloseNotify { - uint32 routine_type = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3527; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 routine_type = 10; } diff --git a/proto/WorldRoutineTypeInfo.proto b/proto/WorldRoutineTypeInfo.proto index 293ac1f0..fa746687 100644 --- a/proto/WorldRoutineTypeInfo.proto +++ b/proto/WorldRoutineTypeInfo.proto @@ -22,7 +22,7 @@ import "WorldRoutineInfo.proto"; option java_package = "emu.grasscutter.net.proto"; message WorldRoutineTypeInfo { - uint32 routine_type = 13; - uint32 next_refresh_time = 12; - repeated WorldRoutineInfo world_routine_info_list = 3; + uint32 next_refresh_time = 13; + repeated WorldRoutineInfo world_routine_info_list = 10; + uint32 routine_type = 2; } diff --git a/proto/WorldRoutineTypeRefreshNotify.proto b/proto/WorldRoutineTypeRefreshNotify.proto index 0612b940..527ad5e1 100644 --- a/proto/WorldRoutineTypeRefreshNotify.proto +++ b/proto/WorldRoutineTypeRefreshNotify.proto @@ -21,9 +21,14 @@ import "WorldRoutineTypeInfo.proto"; option java_package = "emu.grasscutter.net.proto"; -// CmdId: 3525 -// EnetChannelId: 0 -// EnetIsReliable: true message WorldRoutineTypeRefreshNotify { - WorldRoutineTypeInfo world_routine_type = 7; + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 3522; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + WorldRoutineTypeInfo world_routine_type = 1; }