sync proto 3606998 > b7a1353

This commit is contained in:
Yuuki 2024-04-22 20:15:37 +08:00
parent e421fd849c
commit c731b032d3
131 changed files with 6333 additions and 8234 deletions

View File

@ -169,6 +169,7 @@ public static final int DungeonChallengeFinishNotify = 3894;
public static final int DungeonDieOptionReq = 20063;
public static final int DungeonDieOptionRsp = 354;
public static final int EntityAiSyncNotify = 919;
public static final int ServerAnnounceNotify = 8152;
public static final int OFCNFIEOFJD = 27048;
public static final int NPGENNFFFND = 2683;
public static final int IPAPDBPDINC = 21470;
@ -1147,7 +1148,6 @@ public static final int CGEBLADHECO = 3673;
public static final int DFAAFPIKALL = 3640;
public static final int IJNCGFKHIEB = 2591;
public static final int KJDJFHKECBJ = 24896;
public static final int DIIBEIOCLCG = 8152;
public static final int OBJCLANGPFN = 7899;
public static final int HIHDMNLGBAH = 8314;
public static final int BDBPPJBFHPA = 4043;
@ -4851,373 +4851,372 @@ public static final int SelectEffigyChallengeConditionReq = 52023;
public static final int SelectEffigyChallengeConditionRsp = 52024;
public static final int SelectRoguelikeDungeonCardReq = 52025;
public static final int SelectRoguelikeDungeonCardRsp = 52026;
public static final int ServerAnnounceNotify = 52027;
public static final int ServerAnnounceRevokeNotify = 52028;
public static final int ServerBuffChangeNotify = 52029;
public static final int ServerCombatEndNotify = 52030;
public static final int ServerCondMeetQuestListUpdateNotify = 52031;
public static final int ServerDisconnectClientNotify = 52032;
public static final int ServerGlobalValueChangeNotify = 52033;
public static final int ServerLogNotify = 52034;
public static final int ServerMessageNotify = 52035;
public static final int ServerTimeNotify = 52036;
public static final int ServerTryCancelGeneralMatchNotify = 52037;
public static final int ServerUpdateGlobalValueNotify = 52038;
public static final int SetBattlePassViewedReq = 52039;
public static final int SetBattlePassViewedRsp = 52040;
public static final int SetChatEmojiCollectionReq = 52041;
public static final int SetChatEmojiCollectionRsp = 52042;
public static final int SetCodexPushtipsReadReq = 52043;
public static final int SetCodexPushtipsReadRsp = 52044;
public static final int SetCoopChapterViewedReq = 52045;
public static final int SetCoopChapterViewedRsp = 52046;
public static final int SetCurExpeditionChallengeIdReq = 52047;
public static final int SetCurExpeditionChallengeIdRsp = 52048;
public static final int SetFriendEnterHomeOptionReq = 52049;
public static final int SetFriendEnterHomeOptionRsp = 52050;
public static final int SetFriendRemarkNameReq = 52051;
public static final int SetFriendRemarkNameRsp = 52052;
public static final int SetH5ActivityRedDotTimestampReq = 52053;
public static final int SetH5ActivityRedDotTimestampRsp = 52054;
public static final int SetIsAutoUnlockSpecificEquipReq = 52055;
public static final int SetIsAutoUnlockSpecificEquipRsp = 52056;
public static final int SetLimitOptimizationNotify = 52057;
public static final int SetOpenStateReq = 52058;
public static final int SetOpenStateRsp = 52059;
public static final int SetPlayerBornDataReq = 52060;
public static final int SetPlayerBornDataRsp = 52061;
public static final int SetPlayerHeadImageReq = 52062;
public static final int SetPlayerHeadImageRsp = 52063;
public static final int SetPlayerPropReq = 52064;
public static final int SetPlayerPropRsp = 52065;
public static final int SetSceneWeatherAreaReq = 52066;
public static final int SetSceneWeatherAreaRsp = 52067;
public static final int SetUpLunchBoxWidgetReq = 52068;
public static final int SetUpLunchBoxWidgetRsp = 52069;
public static final int SetWidgetSlotReq = 52070;
public static final int SetWidgetSlotRsp = 52071;
public static final int ShowClientGuideNotify = 52072;
public static final int ShowClientTutorialNotify = 52073;
public static final int ShowCommonTipsNotify = 52074;
public static final int ShowMessageNotify = 52075;
public static final int ShowTemplateReminderNotify = 52076;
public static final int SignInInfoReq = 52077;
public static final int SignInInfoRsp = 52078;
public static final int SignatureAuditConfigNotify = 52079;
public static final int SingleRestartBrickBreakerReq = 52080;
public static final int SingleRestartBrickBreakerRsp = 52081;
public static final int SingleStartBrickBreakerReq = 52082;
public static final int SingleStartBrickBreakerRsp = 52083;
public static final int SkipPlayerGameTimeReq = 52084;
public static final int SkipPlayerGameTimeRsp = 52085;
public static final int SkyCrystalDetectorDataUpdateNotify = 52086;
public static final int SocialDataNotify = 52087;
public static final int SpiceActivityFinishMakeSpiceReq = 52088;
public static final int SpiceActivityFinishMakeSpiceRsp = 52089;
public static final int SpiceActivityGivingRecordNotify = 52090;
public static final int SpiceActivityProcessFoodReq = 52091;
public static final int SpiceActivityProcessFoodRsp = 52092;
public static final int SpringUseReq = 52093;
public static final int SpringUseRsp = 52094;
public static final int StartArenaChallengeLevelReq = 52095;
public static final int StartArenaChallengeLevelRsp = 52096;
public static final int StartBuoyantCombatGalleryReq = 52097;
public static final int StartBuoyantCombatGalleryRsp = 52098;
public static final int StartCoopPointReq = 52099;
public static final int StartCoopPointRsp = 52100;
public static final int StartEffigyChallengeReq = 52101;
public static final int StartEffigyChallengeRsp = 52102;
public static final int StartFishingReq = 52103;
public static final int StartFishingRsp = 52104;
public static final int StartRogueDiaryPlayReq = 52105;
public static final int StartRogueDiaryPlayRsp = 52106;
public static final int StartRogueDiaryRoomReq = 52107;
public static final int StartRogueDiaryRoomRsp = 52108;
public static final int StartRogueEliteCellChallengeReq = 52109;
public static final int StartRogueEliteCellChallengeRsp = 52110;
public static final int StartRogueNormalCellChallengeReq = 52111;
public static final int StartRogueNormalCellChallengeRsp = 52112;
public static final int StopReminderNotify = 52113;
public static final int StoreCustomDungeonReq = 52114;
public static final int StoreCustomDungeonRsp = 52115;
public static final int StoreItemDelNotify = 52116;
public static final int StoreWeightLimitNotify = 52117;
public static final int SubmitInferenceWordReq = 52118;
public static final int SubmitInferenceWordRsp = 52119;
public static final int SummerTimeFloatSignalPositionNotify = 52120;
public static final int SummerTimeFloatSignalUpdateNotify = 52121;
public static final int SummerTimeSprintBoatRestartReq = 52122;
public static final int SummerTimeSprintBoatRestartRsp = 52123;
public static final int SummerTimeSprintBoatSettleNotify = 52124;
public static final int SummerTimeV2BoatSettleNotify = 52125;
public static final int SummerTimeV2RestartBoatGalleryReq = 52126;
public static final int SummerTimeV2RestartBoatGalleryRsp = 52127;
public static final int SummerTimeV2RestartDungeonReq = 52128;
public static final int SummerTimeV2RestartDungeonRsp = 52129;
public static final int SumoDungeonSettleNotify = 52130;
public static final int SumoEnterDungeonNotify = 52131;
public static final int SumoLeaveDungeonNotify = 52132;
public static final int SumoRestartDungeonReq = 52133;
public static final int SumoRestartDungeonRsp = 52134;
public static final int SumoSaveTeamReq = 52135;
public static final int SumoSaveTeamRsp = 52136;
public static final int SumoSelectTeamAndEnterDungeonReq = 52137;
public static final int SumoSelectTeamAndEnterDungeonRsp = 52138;
public static final int SumoSetNoSwitchPunishTimeNotify = 52139;
public static final int SumoSwitchTeamReq = 52140;
public static final int SumoSwitchTeamRsp = 52141;
public static final int SyncScenePlayTeamEntityNotify = 52142;
public static final int SyncTeamEntityNotify = 52143;
public static final int TakeAchievementGoalRewardReq = 52144;
public static final int TakeAchievementGoalRewardRsp = 52145;
public static final int TakeAchievementRewardReq = 52146;
public static final int TakeAchievementRewardRsp = 52147;
public static final int TakeAsterSpecialRewardReq = 52148;
public static final int TakeAsterSpecialRewardRsp = 52149;
public static final int TakeBackGivingItemReq = 52150;
public static final int TakeBackGivingItemRsp = 52151;
public static final int TakeBattlePassMissionPointReq = 52152;
public static final int TakeBattlePassMissionPointRsp = 52153;
public static final int TakeBattlePassRewardReq = 52154;
public static final int TakeBattlePassRewardRsp = 52155;
public static final int TakeCityReputationExploreRewardReq = 52156;
public static final int TakeCityReputationExploreRewardRsp = 52157;
public static final int TakeCityReputationLevelRewardReq = 52158;
public static final int TakeCityReputationLevelRewardRsp = 52159;
public static final int TakeCityReputationParentQuestReq = 52160;
public static final int TakeCityReputationParentQuestRsp = 52161;
public static final int TakeCompoundOutputReq = 52162;
public static final int TakeCompoundOutputRsp = 52163;
public static final int TakeCoopRewardReq = 52164;
public static final int TakeCoopRewardRsp = 52165;
public static final int TakeDeliveryDailyRewardReq = 52166;
public static final int TakeDeliveryDailyRewardRsp = 52167;
public static final int TakeEffigyFirstPassRewardReq = 52168;
public static final int TakeEffigyFirstPassRewardRsp = 52169;
public static final int TakeEffigyRewardReq = 52170;
public static final int TakeEffigyRewardRsp = 52171;
public static final int TakeFirstShareRewardReq = 52172;
public static final int TakeFirstShareRewardRsp = 52173;
public static final int TakeFurnitureMakeReq = 52174;
public static final int TakeFurnitureMakeRsp = 52175;
public static final int TakeHuntingOfferReq = 52176;
public static final int TakeHuntingOfferRsp = 52177;
public static final int TakeInvestigationRewardReq = 52178;
public static final int TakeInvestigationRewardRsp = 52179;
public static final int TakeInvestigationTargetRewardReq = 52180;
public static final int TakeInvestigationTargetRewardRsp = 52181;
public static final int TakeMaterialDeleteReturnReq = 52182;
public static final int TakeMaterialDeleteReturnRsp = 52183;
public static final int TakeOfferingLevelRewardReq = 52184;
public static final int TakeOfferingLevelRewardRsp = 52185;
public static final int TakeRegionSearchRewardReq = 52186;
public static final int TakeRegionSearchRewardRsp = 52187;
public static final int TakeResinCardDailyRewardReq = 52188;
public static final int TakeResinCardDailyRewardRsp = 52189;
public static final int TakeReunionFirstGiftRewardReq = 52190;
public static final int TakeReunionFirstGiftRewardRsp = 52191;
public static final int TakeReunionMissionRewardReq = 52192;
public static final int TakeReunionMissionRewardRsp = 52193;
public static final int TakeReunionSignInRewardReq = 52194;
public static final int TakeReunionSignInRewardRsp = 52195;
public static final int TakeReunionWatcherRewardReq = 52196;
public static final int TakeReunionWatcherRewardRsp = 52197;
public static final int TanukiTravelFinishGuideQuestNotify = 52198;
public static final int TaskVarNotify = 52199;
public static final int TeamChainDungeonInfoNotify = 52200;
public static final int TeamChainEnterDungeonReq = 52201;
public static final int TeamChainEnterDungeonRsp = 52202;
public static final int TeamChainRestartDungeonReq = 52203;
public static final int TeamChainRestartDungeonRsp = 52204;
public static final int TeamChainTakeCostumeRewardReq = 52205;
public static final int TeamChainTakeCostumeRewardRsp = 52206;
public static final int TeamResonanceChangeNotify = 52207;
public static final int ToTheMoonAddObstacleReq = 52208;
public static final int ToTheMoonAddObstacleRsp = 52209;
public static final int ToTheMoonEnterSceneRsp = 52210;
public static final int ToTheMoonObstaclesModifyNotify = 52211;
public static final int ToTheMoonPingNotify = 52212;
public static final int ToTheMoonQueryPathReq = 52213;
public static final int ToTheMoonQueryPathRsp = 52214;
public static final int ToTheMoonRemoveObstacleReq = 52215;
public static final int ToTheMoonRemoveObstacleRsp = 52216;
public static final int TowerAllDataReq = 52217;
public static final int TowerAllDataRsp = 52218;
public static final int TowerBriefDataNotify = 52219;
public static final int TowerBuffSelectReq = 52220;
public static final int TowerBuffSelectRsp = 52221;
public static final int TowerCurLevelRecordChangeNotify = 52222;
public static final int TowerDailyRewardProgressChangeNotify = 52223;
public static final int TowerEnterLevelReq = 52224;
public static final int TowerEnterLevelRsp = 52225;
public static final int TowerFloorRecordChangeNotify = 52226;
public static final int TowerGetFloorStarRewardReq = 52227;
public static final int TowerGetFloorStarRewardRsp = 52228;
public static final int TowerLevelEndNotify = 52229;
public static final int TowerLevelStarCondNotify = 52230;
public static final int TowerMiddleLevelChangeTeamNotify = 52231;
public static final int TowerRecordHandbookReq = 52232;
public static final int TowerRecordHandbookRsp = 52233;
public static final int TowerSurrenderReq = 52234;
public static final int TowerSurrenderRsp = 52235;
public static final int TowerTeamSelectReq = 52236;
public static final int TowerTeamSelectRsp = 52237;
public static final int TreasureMapBonusChallengeNotify = 52238;
public static final int TreasureMapCurrencyNotify = 52239;
public static final int TreasureMapDetectorDataNotify = 52240;
public static final int TreasureMapGuideTaskDoneNotify = 52241;
public static final int TreasureMapHostInfoNotify = 52242;
public static final int TreasureMapMpChallengeNotify = 52243;
public static final int TreasureMapPreTaskDoneNotify = 52244;
public static final int TreasureMapRegionActiveNotify = 52245;
public static final int TreasureMapRegionInfoNotify = 52246;
public static final int TreasureSeelieCollectOrbsNotify = 52247;
public static final int TrialAvatarFirstPassDungeonNotify = 52248;
public static final int TrialAvatarInDungeonIndexNotify = 52249;
public static final int TriggerCreateGadgetToEquipPartNotify = 52250;
public static final int TriggerRoguelikeCurseNotify = 52251;
public static final int TriggerRoguelikeRuneReq = 52252;
public static final int TriggerRoguelikeRuneRsp = 52253;
public static final int TryCustomDungeonReq = 52254;
public static final int TryCustomDungeonRsp = 52255;
public static final int TryEnterHomeReq = 52256;
public static final int TryEnterHomeRsp = 52257;
public static final int TryEnterNextRogueDiaryDungeonReq = 52258;
public static final int TryEnterNextRogueDiaryDungeonRsp = 52259;
public static final int TryInterruptRogueDiaryDungeonReq = 52260;
public static final int TryInterruptRogueDiaryDungeonRsp = 52261;
public static final int UgcNotify = 52262;
public static final int UnfreezeGroupLimitNotify = 52263;
public static final int UnlockAvatarTalentReq = 52264;
public static final int UnlockAvatarTalentRsp = 52265;
public static final int UnlockCoopChapterReq = 52266;
public static final int UnlockCoopChapterRsp = 52267;
public static final int UnlockNameCardNotify = 52268;
public static final int UnlockPersonalLineReq = 52269;
public static final int UnlockPersonalLineRsp = 52270;
public static final int UnlockTransPointReq = 52271;
public static final int UnlockTransPointRsp = 52272;
public static final int UnlockedFurnitureFormulaDataNotify = 52273;
public static final int UnlockedFurnitureSuiteDataNotify = 52274;
public static final int UnmarkEntityInMinMapNotify = 52275;
public static final int UpdateAbilityCreatedMovingPlatformNotify = 52276;
public static final int UpdatePS4BlockListReq = 52277;
public static final int UpdatePS4BlockListRsp = 52278;
public static final int UpdatePS4FriendListNotify = 52279;
public static final int UpdatePS4FriendListReq = 52280;
public static final int UpdatePS4FriendListRsp = 52281;
public static final int UpdatePlayerShowAvatarListReq = 52282;
public static final int UpdatePlayerShowAvatarListRsp = 52283;
public static final int UpdateRedPointNotify = 52284;
public static final int UpdateReunionWatcherNotify = 52285;
public static final int UpdateSalvageBundleMarkReq = 52286;
public static final int UpdateSalvageBundleMarkRsp = 52287;
public static final int UpgradeRoguelikeShikigamiReq = 52288;
public static final int UpgradeRoguelikeShikigamiRsp = 52289;
public static final int UseMiracleRingReq = 52290;
public static final int UseMiracleRingRsp = 52291;
public static final int UseWidgetCreateGadgetReq = 52292;
public static final int UseWidgetCreateGadgetRsp = 52293;
public static final int UseWidgetRetractGadgetReq = 52294;
public static final int UseWidgetRetractGadgetRsp = 52295;
public static final int VehicleInteractReq = 52296;
public static final int VehicleInteractRsp = 52297;
public static final int VehicleStaminaNotify = 52298;
public static final int ViewCodexReq = 52299;
public static final int ViewCodexRsp = 52300;
public static final int ViewLanternProjectionLevelTipsReq = 52301;
public static final int ViewLanternProjectionLevelTipsRsp = 52302;
public static final int ViewLanternProjectionTipsReq = 52303;
public static final int ViewLanternProjectionTipsRsp = 52304;
public static final int VintageCampGroupBundleRegisterNotify = 52305;
public static final int VintageCampStageFinishNotify = 52306;
public static final int VintageDecorateBoothReq = 52307;
public static final int VintageDecorateBoothRsp = 52308;
public static final int VintageHuntingStartGalleryReq = 52309;
public static final int VintageHuntingStartGalleryRsp = 52310;
public static final int VintageMarketDeliverItemReq = 52311;
public static final int VintageMarketDeliverItemRsp = 52312;
public static final int VintageMarketDividendFinishNotify = 52313;
public static final int VintageMarketFinishStorePlayReq = 52314;
public static final int VintageMarketFinishStorePlayRsp = 52315;
public static final int VintageMarketNpcEventFinishNotify = 52316;
public static final int VintageMarketStartStorePlayReq = 52317;
public static final int VintageMarketStartStorePlayRsp = 52318;
public static final int VintageMarketStoreChooseStrategyReq = 52319;
public static final int VintageMarketStoreChooseStrategyRsp = 52320;
public static final int VintageMarketStoreUnlockSlotReq = 52321;
public static final int VintageMarketStoreUnlockSlotRsp = 52322;
public static final int VintageMarketStoreViewStrategyReq = 52323;
public static final int VintageMarketStoreViewStrategyRsp = 52324;
public static final int VintagePresentFinishNoify = 52325;
public static final int VintagePresentFinishNotify = 52326;
public static final int WatcherAllDataNotify = 52327;
public static final int WatcherChangeNotify = 52328;
public static final int WatcherEventNotify = 52329;
public static final int WatcherEventStageNotify = 52330;
public static final int WatcherEventTypeNotify = 52331;
public static final int WaterSpritePhaseFinishNotify = 52332;
public static final int WidgetActiveChangeNotify = 52333;
public static final int WidgetCaptureAnimalReq = 52334;
public static final int WidgetCaptureAnimalRsp = 52335;
public static final int WidgetCoolDownNotify = 52336;
public static final int WidgetDoBagReq = 52337;
public static final int WidgetDoBagRsp = 52338;
public static final int WidgetGadgetAllDataNotify = 52339;
public static final int WidgetGadgetDataNotify = 52340;
public static final int WidgetGadgetDestroyNotify = 52341;
public static final int WidgetQuickHitTreeReq = 52342;
public static final int WidgetQuickHitTreeRsp = 52343;
public static final int WidgetReportReq = 52344;
public static final int WidgetReportRsp = 52345;
public static final int WidgetSlotChangeNotify = 52346;
public static final int WidgetUpdateExtraCDReq = 52347;
public static final int WidgetUpdateExtraCDRsp = 52348;
public static final int WidgetUseAttachAbilityGroupChangeNotify = 52349;
public static final int WidgetWeatherWizardDataNotify = 52350;
public static final int WindFieldGalleryChallengeInfoNotify = 52351;
public static final int WindFieldGalleryInfoNotify = 52352;
public static final int WindFieldRestartDungeonReq = 52353;
public static final int WindFieldRestartDungeonRsp = 52354;
public static final int WindSeedType2Notify = 52355;
public static final int WindSeedType3Notify = 52356;
public static final int WinterCampAcceptAllGiveItemReq = 52357;
public static final int WinterCampAcceptAllGiveItemRsp = 52358;
public static final int WinterCampAcceptGiveItemReq = 52359;
public static final int WinterCampAcceptGiveItemRsp = 52360;
public static final int WinterCampEditSnowmanCombinationReq = 52361;
public static final int WinterCampEditSnowmanCombinationRsp = 52362;
public static final int WinterCampGetCanGiveFriendItemReq = 52363;
public static final int WinterCampGetCanGiveFriendItemRsp = 52364;
public static final int WinterCampGetFriendWishListReq = 52365;
public static final int WinterCampGetFriendWishListRsp = 52366;
public static final int WinterCampGetRecvItemListReq = 52367;
public static final int WinterCampGetRecvItemListRsp = 52368;
public static final int WinterCampGiveFriendItemReq = 52369;
public static final int WinterCampGiveFriendItemRsp = 52370;
public static final int WinterCampRaceScoreNotify = 52371;
public static final int WinterCampRecvItemNotify = 52372;
public static final int WinterCampSetWishListReq = 52373;
public static final int WinterCampSetWishListRsp = 52374;
public static final int WinterCampStageInfoChangeNotify = 52375;
public static final int WinterCampTakeBattleRewardReq = 52376;
public static final int WinterCampTakeBattleRewardRsp = 52377;
public static final int WinterCampTakeExploreRewardReq = 52378;
public static final int WinterCampTakeExploreRewardRsp = 52379;
public static final int WinterCampTriathlonRestartReq = 52380;
public static final int WinterCampTriathlonRestartRsp = 52381;
public static final int WinterCampTriathlonSettleNotify = 52382;
public static final int WorktopOptionNotify = 52383;
public static final int WorldAllRoutineTypeNotify = 52384;
public static final int WorldChestOpenNotify = 52385;
public static final int WorldDataNotify = 52386;
public static final int WorldOwnerBlossomBriefInfoNotify = 52387;
public static final int WorldOwnerBlossomScheduleInfoNotify = 52388;
public static final int WorldOwnerDailyTaskNotify = 52389;
public static final int WorldPlayerInfoNotify = 52390;
public static final int WorldPlayerRTTNotify = 52391;
public static final int WorldPlayerReviveRsp = 52392;
public static final int WorldRoutineChangeNotify = 52393;
public static final int WorldRoutineTypeCloseNotify = 52394;
public static final int WorldRoutineTypeRefreshNotify = 52395;
public static final int ServerAnnounceRevokeNotify = 52027;
public static final int ServerBuffChangeNotify = 52028;
public static final int ServerCombatEndNotify = 52029;
public static final int ServerCondMeetQuestListUpdateNotify = 52030;
public static final int ServerDisconnectClientNotify = 52031;
public static final int ServerGlobalValueChangeNotify = 52032;
public static final int ServerLogNotify = 52033;
public static final int ServerMessageNotify = 52034;
public static final int ServerTimeNotify = 52035;
public static final int ServerTryCancelGeneralMatchNotify = 52036;
public static final int ServerUpdateGlobalValueNotify = 52037;
public static final int SetBattlePassViewedReq = 52038;
public static final int SetBattlePassViewedRsp = 52039;
public static final int SetChatEmojiCollectionReq = 52040;
public static final int SetChatEmojiCollectionRsp = 52041;
public static final int SetCodexPushtipsReadReq = 52042;
public static final int SetCodexPushtipsReadRsp = 52043;
public static final int SetCoopChapterViewedReq = 52044;
public static final int SetCoopChapterViewedRsp = 52045;
public static final int SetCurExpeditionChallengeIdReq = 52046;
public static final int SetCurExpeditionChallengeIdRsp = 52047;
public static final int SetFriendEnterHomeOptionReq = 52048;
public static final int SetFriendEnterHomeOptionRsp = 52049;
public static final int SetFriendRemarkNameReq = 52050;
public static final int SetFriendRemarkNameRsp = 52051;
public static final int SetH5ActivityRedDotTimestampReq = 52052;
public static final int SetH5ActivityRedDotTimestampRsp = 52053;
public static final int SetIsAutoUnlockSpecificEquipReq = 52054;
public static final int SetIsAutoUnlockSpecificEquipRsp = 52055;
public static final int SetLimitOptimizationNotify = 52056;
public static final int SetOpenStateReq = 52057;
public static final int SetOpenStateRsp = 52058;
public static final int SetPlayerBornDataReq = 52059;
public static final int SetPlayerBornDataRsp = 52060;
public static final int SetPlayerHeadImageReq = 52061;
public static final int SetPlayerHeadImageRsp = 52062;
public static final int SetPlayerPropReq = 52063;
public static final int SetPlayerPropRsp = 52064;
public static final int SetSceneWeatherAreaReq = 52065;
public static final int SetSceneWeatherAreaRsp = 52066;
public static final int SetUpLunchBoxWidgetReq = 52067;
public static final int SetUpLunchBoxWidgetRsp = 52068;
public static final int SetWidgetSlotReq = 52069;
public static final int SetWidgetSlotRsp = 52070;
public static final int ShowClientGuideNotify = 52071;
public static final int ShowClientTutorialNotify = 52072;
public static final int ShowCommonTipsNotify = 52073;
public static final int ShowMessageNotify = 52074;
public static final int ShowTemplateReminderNotify = 52075;
public static final int SignInInfoReq = 52076;
public static final int SignInInfoRsp = 52077;
public static final int SignatureAuditConfigNotify = 52078;
public static final int SingleRestartBrickBreakerReq = 52079;
public static final int SingleRestartBrickBreakerRsp = 52080;
public static final int SingleStartBrickBreakerReq = 52081;
public static final int SingleStartBrickBreakerRsp = 52082;
public static final int SkipPlayerGameTimeReq = 52083;
public static final int SkipPlayerGameTimeRsp = 52084;
public static final int SkyCrystalDetectorDataUpdateNotify = 52085;
public static final int SocialDataNotify = 52086;
public static final int SpiceActivityFinishMakeSpiceReq = 52087;
public static final int SpiceActivityFinishMakeSpiceRsp = 52088;
public static final int SpiceActivityGivingRecordNotify = 52089;
public static final int SpiceActivityProcessFoodReq = 52090;
public static final int SpiceActivityProcessFoodRsp = 52091;
public static final int SpringUseReq = 52092;
public static final int SpringUseRsp = 52093;
public static final int StartArenaChallengeLevelReq = 52094;
public static final int StartArenaChallengeLevelRsp = 52095;
public static final int StartBuoyantCombatGalleryReq = 52096;
public static final int StartBuoyantCombatGalleryRsp = 52097;
public static final int StartCoopPointReq = 52098;
public static final int StartCoopPointRsp = 52099;
public static final int StartEffigyChallengeReq = 52100;
public static final int StartEffigyChallengeRsp = 52101;
public static final int StartFishingReq = 52102;
public static final int StartFishingRsp = 52103;
public static final int StartRogueDiaryPlayReq = 52104;
public static final int StartRogueDiaryPlayRsp = 52105;
public static final int StartRogueDiaryRoomReq = 52106;
public static final int StartRogueDiaryRoomRsp = 52107;
public static final int StartRogueEliteCellChallengeReq = 52108;
public static final int StartRogueEliteCellChallengeRsp = 52109;
public static final int StartRogueNormalCellChallengeReq = 52110;
public static final int StartRogueNormalCellChallengeRsp = 52111;
public static final int StopReminderNotify = 52112;
public static final int StoreCustomDungeonReq = 52113;
public static final int StoreCustomDungeonRsp = 52114;
public static final int StoreItemDelNotify = 52115;
public static final int StoreWeightLimitNotify = 52116;
public static final int SubmitInferenceWordReq = 52117;
public static final int SubmitInferenceWordRsp = 52118;
public static final int SummerTimeFloatSignalPositionNotify = 52119;
public static final int SummerTimeFloatSignalUpdateNotify = 52120;
public static final int SummerTimeSprintBoatRestartReq = 52121;
public static final int SummerTimeSprintBoatRestartRsp = 52122;
public static final int SummerTimeSprintBoatSettleNotify = 52123;
public static final int SummerTimeV2BoatSettleNotify = 52124;
public static final int SummerTimeV2RestartBoatGalleryReq = 52125;
public static final int SummerTimeV2RestartBoatGalleryRsp = 52126;
public static final int SummerTimeV2RestartDungeonReq = 52127;
public static final int SummerTimeV2RestartDungeonRsp = 52128;
public static final int SumoDungeonSettleNotify = 52129;
public static final int SumoEnterDungeonNotify = 52130;
public static final int SumoLeaveDungeonNotify = 52131;
public static final int SumoRestartDungeonReq = 52132;
public static final int SumoRestartDungeonRsp = 52133;
public static final int SumoSaveTeamReq = 52134;
public static final int SumoSaveTeamRsp = 52135;
public static final int SumoSelectTeamAndEnterDungeonReq = 52136;
public static final int SumoSelectTeamAndEnterDungeonRsp = 52137;
public static final int SumoSetNoSwitchPunishTimeNotify = 52138;
public static final int SumoSwitchTeamReq = 52139;
public static final int SumoSwitchTeamRsp = 52140;
public static final int SyncScenePlayTeamEntityNotify = 52141;
public static final int SyncTeamEntityNotify = 52142;
public static final int TakeAchievementGoalRewardReq = 52143;
public static final int TakeAchievementGoalRewardRsp = 52144;
public static final int TakeAchievementRewardReq = 52145;
public static final int TakeAchievementRewardRsp = 52146;
public static final int TakeAsterSpecialRewardReq = 52147;
public static final int TakeAsterSpecialRewardRsp = 52148;
public static final int TakeBackGivingItemReq = 52149;
public static final int TakeBackGivingItemRsp = 52150;
public static final int TakeBattlePassMissionPointReq = 52151;
public static final int TakeBattlePassMissionPointRsp = 52152;
public static final int TakeBattlePassRewardReq = 52153;
public static final int TakeBattlePassRewardRsp = 52154;
public static final int TakeCityReputationExploreRewardReq = 52155;
public static final int TakeCityReputationExploreRewardRsp = 52156;
public static final int TakeCityReputationLevelRewardReq = 52157;
public static final int TakeCityReputationLevelRewardRsp = 52158;
public static final int TakeCityReputationParentQuestReq = 52159;
public static final int TakeCityReputationParentQuestRsp = 52160;
public static final int TakeCompoundOutputReq = 52161;
public static final int TakeCompoundOutputRsp = 52162;
public static final int TakeCoopRewardReq = 52163;
public static final int TakeCoopRewardRsp = 52164;
public static final int TakeDeliveryDailyRewardReq = 52165;
public static final int TakeDeliveryDailyRewardRsp = 52166;
public static final int TakeEffigyFirstPassRewardReq = 52167;
public static final int TakeEffigyFirstPassRewardRsp = 52168;
public static final int TakeEffigyRewardReq = 52169;
public static final int TakeEffigyRewardRsp = 52170;
public static final int TakeFirstShareRewardReq = 52171;
public static final int TakeFirstShareRewardRsp = 52172;
public static final int TakeFurnitureMakeReq = 52173;
public static final int TakeFurnitureMakeRsp = 52174;
public static final int TakeHuntingOfferReq = 52175;
public static final int TakeHuntingOfferRsp = 52176;
public static final int TakeInvestigationRewardReq = 52177;
public static final int TakeInvestigationRewardRsp = 52178;
public static final int TakeInvestigationTargetRewardReq = 52179;
public static final int TakeInvestigationTargetRewardRsp = 52180;
public static final int TakeMaterialDeleteReturnReq = 52181;
public static final int TakeMaterialDeleteReturnRsp = 52182;
public static final int TakeOfferingLevelRewardReq = 52183;
public static final int TakeOfferingLevelRewardRsp = 52184;
public static final int TakeRegionSearchRewardReq = 52185;
public static final int TakeRegionSearchRewardRsp = 52186;
public static final int TakeResinCardDailyRewardReq = 52187;
public static final int TakeResinCardDailyRewardRsp = 52188;
public static final int TakeReunionFirstGiftRewardReq = 52189;
public static final int TakeReunionFirstGiftRewardRsp = 52190;
public static final int TakeReunionMissionRewardReq = 52191;
public static final int TakeReunionMissionRewardRsp = 52192;
public static final int TakeReunionSignInRewardReq = 52193;
public static final int TakeReunionSignInRewardRsp = 52194;
public static final int TakeReunionWatcherRewardReq = 52195;
public static final int TakeReunionWatcherRewardRsp = 52196;
public static final int TanukiTravelFinishGuideQuestNotify = 52197;
public static final int TaskVarNotify = 52198;
public static final int TeamChainDungeonInfoNotify = 52199;
public static final int TeamChainEnterDungeonReq = 52200;
public static final int TeamChainEnterDungeonRsp = 52201;
public static final int TeamChainRestartDungeonReq = 52202;
public static final int TeamChainRestartDungeonRsp = 52203;
public static final int TeamChainTakeCostumeRewardReq = 52204;
public static final int TeamChainTakeCostumeRewardRsp = 52205;
public static final int TeamResonanceChangeNotify = 52206;
public static final int ToTheMoonAddObstacleReq = 52207;
public static final int ToTheMoonAddObstacleRsp = 52208;
public static final int ToTheMoonEnterSceneRsp = 52209;
public static final int ToTheMoonObstaclesModifyNotify = 52210;
public static final int ToTheMoonPingNotify = 52211;
public static final int ToTheMoonQueryPathReq = 52212;
public static final int ToTheMoonQueryPathRsp = 52213;
public static final int ToTheMoonRemoveObstacleReq = 52214;
public static final int ToTheMoonRemoveObstacleRsp = 52215;
public static final int TowerAllDataReq = 52216;
public static final int TowerAllDataRsp = 52217;
public static final int TowerBriefDataNotify = 52218;
public static final int TowerBuffSelectReq = 52219;
public static final int TowerBuffSelectRsp = 52220;
public static final int TowerCurLevelRecordChangeNotify = 52221;
public static final int TowerDailyRewardProgressChangeNotify = 52222;
public static final int TowerEnterLevelReq = 52223;
public static final int TowerEnterLevelRsp = 52224;
public static final int TowerFloorRecordChangeNotify = 52225;
public static final int TowerGetFloorStarRewardReq = 52226;
public static final int TowerGetFloorStarRewardRsp = 52227;
public static final int TowerLevelEndNotify = 52228;
public static final int TowerLevelStarCondNotify = 52229;
public static final int TowerMiddleLevelChangeTeamNotify = 52230;
public static final int TowerRecordHandbookReq = 52231;
public static final int TowerRecordHandbookRsp = 52232;
public static final int TowerSurrenderReq = 52233;
public static final int TowerSurrenderRsp = 52234;
public static final int TowerTeamSelectReq = 52235;
public static final int TowerTeamSelectRsp = 52236;
public static final int TreasureMapBonusChallengeNotify = 52237;
public static final int TreasureMapCurrencyNotify = 52238;
public static final int TreasureMapDetectorDataNotify = 52239;
public static final int TreasureMapGuideTaskDoneNotify = 52240;
public static final int TreasureMapHostInfoNotify = 52241;
public static final int TreasureMapMpChallengeNotify = 52242;
public static final int TreasureMapPreTaskDoneNotify = 52243;
public static final int TreasureMapRegionActiveNotify = 52244;
public static final int TreasureMapRegionInfoNotify = 52245;
public static final int TreasureSeelieCollectOrbsNotify = 52246;
public static final int TrialAvatarFirstPassDungeonNotify = 52247;
public static final int TrialAvatarInDungeonIndexNotify = 52248;
public static final int TriggerCreateGadgetToEquipPartNotify = 52249;
public static final int TriggerRoguelikeCurseNotify = 52250;
public static final int TriggerRoguelikeRuneReq = 52251;
public static final int TriggerRoguelikeRuneRsp = 52252;
public static final int TryCustomDungeonReq = 52253;
public static final int TryCustomDungeonRsp = 52254;
public static final int TryEnterHomeReq = 52255;
public static final int TryEnterHomeRsp = 52256;
public static final int TryEnterNextRogueDiaryDungeonReq = 52257;
public static final int TryEnterNextRogueDiaryDungeonRsp = 52258;
public static final int TryInterruptRogueDiaryDungeonReq = 52259;
public static final int TryInterruptRogueDiaryDungeonRsp = 52260;
public static final int UgcNotify = 52261;
public static final int UnfreezeGroupLimitNotify = 52262;
public static final int UnlockAvatarTalentReq = 52263;
public static final int UnlockAvatarTalentRsp = 52264;
public static final int UnlockCoopChapterReq = 52265;
public static final int UnlockCoopChapterRsp = 52266;
public static final int UnlockNameCardNotify = 52267;
public static final int UnlockPersonalLineReq = 52268;
public static final int UnlockPersonalLineRsp = 52269;
public static final int UnlockTransPointReq = 52270;
public static final int UnlockTransPointRsp = 52271;
public static final int UnlockedFurnitureFormulaDataNotify = 52272;
public static final int UnlockedFurnitureSuiteDataNotify = 52273;
public static final int UnmarkEntityInMinMapNotify = 52274;
public static final int UpdateAbilityCreatedMovingPlatformNotify = 52275;
public static final int UpdatePS4BlockListReq = 52276;
public static final int UpdatePS4BlockListRsp = 52277;
public static final int UpdatePS4FriendListNotify = 52278;
public static final int UpdatePS4FriendListReq = 52279;
public static final int UpdatePS4FriendListRsp = 52280;
public static final int UpdatePlayerShowAvatarListReq = 52281;
public static final int UpdatePlayerShowAvatarListRsp = 52282;
public static final int UpdateRedPointNotify = 52283;
public static final int UpdateReunionWatcherNotify = 52284;
public static final int UpdateSalvageBundleMarkReq = 52285;
public static final int UpdateSalvageBundleMarkRsp = 52286;
public static final int UpgradeRoguelikeShikigamiReq = 52287;
public static final int UpgradeRoguelikeShikigamiRsp = 52288;
public static final int UseMiracleRingReq = 52289;
public static final int UseMiracleRingRsp = 52290;
public static final int UseWidgetCreateGadgetReq = 52291;
public static final int UseWidgetCreateGadgetRsp = 52292;
public static final int UseWidgetRetractGadgetReq = 52293;
public static final int UseWidgetRetractGadgetRsp = 52294;
public static final int VehicleInteractReq = 52295;
public static final int VehicleInteractRsp = 52296;
public static final int VehicleStaminaNotify = 52297;
public static final int ViewCodexReq = 52298;
public static final int ViewCodexRsp = 52299;
public static final int ViewLanternProjectionLevelTipsReq = 52300;
public static final int ViewLanternProjectionLevelTipsRsp = 52301;
public static final int ViewLanternProjectionTipsReq = 52302;
public static final int ViewLanternProjectionTipsRsp = 52303;
public static final int VintageCampGroupBundleRegisterNotify = 52304;
public static final int VintageCampStageFinishNotify = 52305;
public static final int VintageDecorateBoothReq = 52306;
public static final int VintageDecorateBoothRsp = 52307;
public static final int VintageHuntingStartGalleryReq = 52308;
public static final int VintageHuntingStartGalleryRsp = 52309;
public static final int VintageMarketDeliverItemReq = 52310;
public static final int VintageMarketDeliverItemRsp = 52311;
public static final int VintageMarketDividendFinishNotify = 52312;
public static final int VintageMarketFinishStorePlayReq = 52313;
public static final int VintageMarketFinishStorePlayRsp = 52314;
public static final int VintageMarketNpcEventFinishNotify = 52315;
public static final int VintageMarketStartStorePlayReq = 52316;
public static final int VintageMarketStartStorePlayRsp = 52317;
public static final int VintageMarketStoreChooseStrategyReq = 52318;
public static final int VintageMarketStoreChooseStrategyRsp = 52319;
public static final int VintageMarketStoreUnlockSlotReq = 52320;
public static final int VintageMarketStoreUnlockSlotRsp = 52321;
public static final int VintageMarketStoreViewStrategyReq = 52322;
public static final int VintageMarketStoreViewStrategyRsp = 52323;
public static final int VintagePresentFinishNoify = 52324;
public static final int VintagePresentFinishNotify = 52325;
public static final int WatcherAllDataNotify = 52326;
public static final int WatcherChangeNotify = 52327;
public static final int WatcherEventNotify = 52328;
public static final int WatcherEventStageNotify = 52329;
public static final int WatcherEventTypeNotify = 52330;
public static final int WaterSpritePhaseFinishNotify = 52331;
public static final int WidgetActiveChangeNotify = 52332;
public static final int WidgetCaptureAnimalReq = 52333;
public static final int WidgetCaptureAnimalRsp = 52334;
public static final int WidgetCoolDownNotify = 52335;
public static final int WidgetDoBagReq = 52336;
public static final int WidgetDoBagRsp = 52337;
public static final int WidgetGadgetAllDataNotify = 52338;
public static final int WidgetGadgetDataNotify = 52339;
public static final int WidgetGadgetDestroyNotify = 52340;
public static final int WidgetQuickHitTreeReq = 52341;
public static final int WidgetQuickHitTreeRsp = 52342;
public static final int WidgetReportReq = 52343;
public static final int WidgetReportRsp = 52344;
public static final int WidgetSlotChangeNotify = 52345;
public static final int WidgetUpdateExtraCDReq = 52346;
public static final int WidgetUpdateExtraCDRsp = 52347;
public static final int WidgetUseAttachAbilityGroupChangeNotify = 52348;
public static final int WidgetWeatherWizardDataNotify = 52349;
public static final int WindFieldGalleryChallengeInfoNotify = 52350;
public static final int WindFieldGalleryInfoNotify = 52351;
public static final int WindFieldRestartDungeonReq = 52352;
public static final int WindFieldRestartDungeonRsp = 52353;
public static final int WindSeedType2Notify = 52354;
public static final int WindSeedType3Notify = 52355;
public static final int WinterCampAcceptAllGiveItemReq = 52356;
public static final int WinterCampAcceptAllGiveItemRsp = 52357;
public static final int WinterCampAcceptGiveItemReq = 52358;
public static final int WinterCampAcceptGiveItemRsp = 52359;
public static final int WinterCampEditSnowmanCombinationReq = 52360;
public static final int WinterCampEditSnowmanCombinationRsp = 52361;
public static final int WinterCampGetCanGiveFriendItemReq = 52362;
public static final int WinterCampGetCanGiveFriendItemRsp = 52363;
public static final int WinterCampGetFriendWishListReq = 52364;
public static final int WinterCampGetFriendWishListRsp = 52365;
public static final int WinterCampGetRecvItemListReq = 52366;
public static final int WinterCampGetRecvItemListRsp = 52367;
public static final int WinterCampGiveFriendItemReq = 52368;
public static final int WinterCampGiveFriendItemRsp = 52369;
public static final int WinterCampRaceScoreNotify = 52370;
public static final int WinterCampRecvItemNotify = 52371;
public static final int WinterCampSetWishListReq = 52372;
public static final int WinterCampSetWishListRsp = 52373;
public static final int WinterCampStageInfoChangeNotify = 52374;
public static final int WinterCampTakeBattleRewardReq = 52375;
public static final int WinterCampTakeBattleRewardRsp = 52376;
public static final int WinterCampTakeExploreRewardReq = 52377;
public static final int WinterCampTakeExploreRewardRsp = 52378;
public static final int WinterCampTriathlonRestartReq = 52379;
public static final int WinterCampTriathlonRestartRsp = 52380;
public static final int WinterCampTriathlonSettleNotify = 52381;
public static final int WorktopOptionNotify = 52382;
public static final int WorldAllRoutineTypeNotify = 52383;
public static final int WorldChestOpenNotify = 52384;
public static final int WorldDataNotify = 52385;
public static final int WorldOwnerBlossomBriefInfoNotify = 52386;
public static final int WorldOwnerBlossomScheduleInfoNotify = 52387;
public static final int WorldOwnerDailyTaskNotify = 52388;
public static final int WorldPlayerInfoNotify = 52389;
public static final int WorldPlayerRTTNotify = 52390;
public static final int WorldPlayerReviveRsp = 52391;
public static final int WorldRoutineChangeNotify = 52392;
public static final int WorldRoutineTypeCloseNotify = 52393;
public static final int WorldRoutineTypeRefreshNotify = 52394;
}

File diff suppressed because it is too large Load Diff

2
op.js
View File

@ -114,7 +114,7 @@ function get_cmdid_gc() {
if (name.includes("public static final int")) {
name = name.replace(" public static final int ", "");
// skip 0 ?
if (id == 0) {
if (id == 1) {
return;
}
if (id == 8888888) {

View File

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

View File

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

View File

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

View File

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

View File

@ -1,17 +1,17 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityInvokeArgument.proto";
import "ForwardType.proto";
import "AbilityInvokeEntryHead.proto";
import "ForwardType.proto";
import "AbilityInvokeArgument.proto";
message AbilityInvokeEntry {
AbilityInvokeArgument argument_type = 4;
bytes ability_data = 6;
uint32 entity_id = 10;
ForwardType forward_type = 1;
double total_tick_time = 7;
uint32 forward_peer = 3;
uint32 event_id = 9;
bool is_ignore_auth = 11;
AbilityInvokeEntryHead head = 13;
uint32 forward_peer = 3;
uint32 entity_id = 10;
uint32 event_id = 9;
ForwardType forward_type = 1;
AbilityInvokeArgument argument_type = 4;
bool is_ignore_auth = 11;
double total_tick_time = 7;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,55 +1,40 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AttackHitEffectResult.proto";
import "AbilityIdentifier.proto";
import "Vector.proto";
import "HitCollision.proto";
// Obf: ICJAFHIJEBJ
message AttackResult {
uint32 BLJNCIEFOED = 5;
uint32 element_type = 10;
float FMPIEJOMIFJ = 1723;
float NLAAOODDKGK = 778;
bool BAAHKFCEBMA = 7;
float KFCPIKCMIOI = 567;
float DPHDFDJJNOA = 27;
bool BILAJCEBMGF = 378;
uint32 MIKMJNBAAIJ = 8;
AttackHitEffectResult hit_eff_result = 6;
uint32 BKKNPCPEDCF = 457;
uint32 DKDBHEJFOGD = 1602;
uint32 defense_id = 9;
uint32 attacker_id = 14;
float damage = 2;
uint32 EMOHABNNHBJ = 314;
bool KAKHNCAHEOP = 609;
string anim_event_id = 15;
int32 hit_retreat_angle_compat = 13;
uint32 KGKNJIIOPMP = 1649;
uint32 EFKGDDIGOHJ = 82;
uint32 JDPELIFFANG = 394;
uint32 ODBKCAJFBMO = 1652;
AbilityIdentifier ability_identifier = 3;
Vector resolved_dir = 4;
HitCollision hit_collision = 11;
uint32 NFDLHHGPLKL = 866;
uint32 OEEFAHMCLOM = 216;
uint32 IEJNKCBILGI = 1603;
bool FIHKEJMFKHO = 1672;
AbilityIdentifier ability_identifier = 12;
AttackHitEffectResult hit_eff_result = 13;
Vector resolved_dir = 1;
string anim_event_id = 10;
HitCollision hit_collision = 5;
uint32 PFNFFFBGAJC = 1550;
uint32 FMCPDPLJAAN = 1702;
uint32 element_type = 3;
uint32 CMOBNDKEOCC = 1687;
uint32 MEFEFBDBIOL = 8;
uint32 ENMIJOBILNF = 1000;
int32 hit_retreat_angle_compat = 4;
float HHKHPNCNOAD = 799;
float damage = 6;
uint32 NOIGACLGIAB = 936;
bool AKJOLKPMMBE = 1229;
bool JMLDBBLHGKP = 15;
bool NAIPMCEHNNG = 1911;
bool AGGNNHOPMJE = 299;
float CNGHDEILALO = 1203;
float IFNABDLPMDM = 974;
uint32 PLHKLAJCLEK = 14;
uint32 attacker_id = 11;
uint32 defense_id = 2;
uint32 BCACGPADAGP = 651;
float HIFPGEPONKP = 1611;
uint32 LJKFFLIBFOD = 1022;
uint32 CKNHGBBFMJL = 730;
uint32 DBHCJCOPDFG = 1032;
uint32 LMPNEJEIOFA = 1835;
uint32 FMJNLIKDMJJ = 1618;
}

View File

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

View File

@ -7,11 +7,11 @@ import "AvatarRenameInfo.proto";
message AvatarDataNotify {
repeated AvatarInfo avatar_list = 14;
uint32 cur_avatar_team_id = 7;
repeated uint32 owned_costume_list = 5;
repeated uint32 owned_flycloak_list = 2;
repeated uint64 temp_avatar_guid_list = 1;
uint64 choose_avatar_guid = 3;
map<uint32, AvatarTeam> avatar_team_map = 12;
repeated uint32 owned_costume_list = 13;
repeated uint32 owned_flycloak_list = 15;
repeated uint64 temp_avatar_guid_list = 1;
repeated AvatarRenameInfo avatar_rename_list = 11;
repeated uint32 backup_avatar_team_order_list = 4;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,9 +1,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityInvokeEntry.proto";
// todo
message ClientAbilityChangeNotify {
repeated AbilityInvokeEntry invokes = 15;
uint32 entity_id = 11;
bool is_init_hash = 5;
repeated AbilityInvokeEntry invokes = 3;
uint32 entity_id = 12;
}

View File

@ -1,8 +1,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityInvokeEntry.proto";
// todo
message ClientAbilityInitFinishNotify {
uint32 entity_id = 4;
repeated AbilityInvokeEntry invokes = 9;
repeated AbilityInvokeEntry invokes = 13;
uint32 entity_id = 7;
}

View File

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

View File

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

View File

@ -1,22 +1,6 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: ADBGJCJNCPF
enum CombatTypeArgument {
COMBAT_TYPE_ARGUMENT_NONE = 0;
COMBAT_TYPE_ARGUMENT_EVT_BEING_HIT = 1;
@ -37,5 +21,8 @@ enum CombatTypeArgument {
COMBAT_TYPE_ARGUMENT_BEING_HEALED_NTF = 16;
COMBAT_TYPE_ARGUMENT_SKILL_ANCHOR_POSITION_NTF = 17;
COMBAT_TYPE_ARGUMENT_GRAPPLING_HOOK_MOVE = 18;
ADBGJCJNCPF_CombatSpecialMotionInfo = 19;
COMBAT_TYPE_ARGUMENT_SPECIAL_MOTION_INFO = 19;
COMBAT_TYPE_ARGUMENT_FIXED_AVATAR_FLASH_MOVE = 20;
COMBAT_TYPE_ARGUMENT_NULTI_OVERRIDE_ANIM = 21;
COMBAT_TYPE_ARGUMENT_DEBUG_SYNC_MOTION = 22;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,19 +1,3 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ChallengeFinishType.proto";
@ -22,21 +6,20 @@ import "ChannellerSlabLoopDungeonResultInfo.proto";
import "EffigyChallengeDungeonResultInfo.proto";
import "PotionDungeonResultInfo.proto";
import "CustomDungeonResultInfo.proto";
// CmdId: 5847
// Obf: JBNHPHABEGG
message DungeonChallengeFinishNotify {
map<uint32, StrengthenPointData> strengthen_point_data_map = 13;
uint32 challenge_record_type = 9;
bool is_success = 1;
bool is_new_record = 10;
ChallengeFinishType finish_type = 7;
bool is_success = 11;
uint32 challenge_index = 8;
uint32 currentValue = 14;
bool is_new_record = 15;
uint32 time_cost = 13;
map<uint32, StrengthenPointData> strengthen_point_data_map = 5;
uint32 challengeRecordType = 4;
uint32 time_cost = 6;
uint32 challenge_index = 5;
uint32 current_value = 12;
oneof detail {
ChannellerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1111;
EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 351;
PotionDungeonResultInfo potion_dungeon_result_info = 339;
CustomDungeonResultInfo custom_dungeon_result_info = 915;
ChannellerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1389;
EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 1637;
PotionDungeonResultInfo potion_dungeon_result_info = 319;
CustomDungeonResultInfo custom_dungeon_result_info = 823;
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,37 +1,15 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ChangeHpReason.proto";
import "ChangeEnergyReason.proto";
import "FAFPLBDIGDH.proto";
import "OFDEHFOCIFP.proto";
import "PropChangeReason.proto";
// CmdId: 2489
// Obf: KHFJILELHPL
message EntityFightPropChangeReasonNotify {
ChangeHpReason changeHpReason = 12;
uint32 entity_id = 6;
uint32 prop_type = 1;
float prop_delta = 10;
ChangeEnergyReason changeEnergyReason = 8;
FAFPLBDIGDH detail_info = 11;
repeated uint32 param_list = 9;
OFDEHFOCIFP AEFJJGCHIJH = 14;
PropChangeReason reason = 3;
float JJEEABMPEKL = 13;
PropChangeReason reason = 11;
ChangeHpReason change_hp_reason = 2;
float prop_delta = 5;
ChangeEnergyReason change_energy_reason = 8;
uint32 entity_id = 10;
uint32 prop_type = 13;
}

View File

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

View File

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

View File

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

View File

@ -1,43 +1,29 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
import "ForwardType.proto";
// CmdId: 22195
// Obf: LGEDOOIENKG
message EvtCreateGadgetNotify {
uint64 guid = 11;
repeated uint32 target_lock_point_index_list = 516;
uint32 room_id = 3;
bool is_peer_id_from_player = 1886;
bool HEPFGKFLCCD = 13;
uint32 owner_entity_id = 14;
bool is_async_load = 438;
uint32 target_lock_point_index = 8;
Vector InitEulerAngles = 4;
uint32 prop_owner_entity_id = 1;
uint32 camp_type = 5;
ForwardType forward_type = 7;
Vector InitPos = 9;
uint32 target_entity_id = 2;
uint32 config_id = 15;
uint32 camp_id = 12;
repeated uint32 target_entity_id_list = 216;
uint32 entity_id = 10;
bool CNIILEKPCMD = 6;
Vector init_pos = 7;
repeated uint32 target_entity_id_list = 1826;
Vector init_euler_angles = 12;
repeated uint32 target_lock_point_index_list = 397;
uint32 born_slot_index = 1196;
uint32 target_entity_id = 13;
uint32 config_id = 9;
uint32 owner_entity_id = 6;
uint32 camp_type = 1;
uint32 entity_id = 2;
uint32 init_pose_id = 1245;
int32 local_id = 1365;
uint32 target_lock_point_index = 3;
uint32 room_id = 5;
ForwardType forward_type = 11;
uint32 prop_owner_entity_id = 10;
uint64 guid = 14;
bool CEONINFOHLJ = 15;
bool is_peer_id_from_player = 1814;
bool is_async_load = 261;
bool ECCCOOBCNJL = 8;
uint32 camp_id = 4;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,29 +1,26 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// todo
message GetPlayerTokenReq {
string client_rand_key = 514;
string account_uid = 14;
uint32 key_id = 728;
uint32 OGNFFAEKDBO = 652;
uint32 account_type = 2;
uint32 channel_id = 5;
string account_token = 10;
uint32 platform_type = 9;
uint32 key_id = 728;
string client_rand_key = 514;
string online_id = 1;
string psn_id = 12;
uint32 channel_id = 5;
uint32 sub_channel_id = 7;
uint32 account_type = 2;
string online_id = 1;
string LODOCFKABDG = 3;
string client_ip_str = 11;
uint32 sub_channel_id = 7;
uint32 cloudClientIp = 177;
string GIKAFFPKLOE = 4;
string birthday = 828;
uint32 uid = 13;
string country_code = 15;
bool is_guest = 6;
string FAOAMMHOOHL = 1457;
uint32 FCPDNLHOBNK = 8;
string GIKAFFPKLOE = 4;
string LODOCFKABDG = 3;
uint32 OGNFFAEKDBO = 652;
string FAOAMMHOOHL = 1457;
}

View File

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

View File

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

View File

@ -1,29 +1,13 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
import "HitColliderType.proto";
// Obf: AABMKDICGED
message HitCollision {
float NBANAGMDLHB = 15;
Vector APDABINGDCE = 1;
Vector CCBMGOCJKPM = 3;
HitColliderType hit_collider_type = 12;
int32 hit_box_index = 6;
Vector hit_point = 13;
float DMGGIJNBFNN = 11;
Vector hit_dir = 8;
HitColliderType hit_collider_type = 4;
float ILHFONDEMGH = 15;
float LKEKINJEGLO = 11;
}

View File

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

View File

@ -1,32 +1,15 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ItemHint.proto";
import "Vector.proto";
// CmdId: 20755
// Obf: CNDHGNFOGNJ
message ItemAddHintNotify {
bool NAMDHIDNAMP = 1;
repeated ItemHint item_list = 5;
bool OFKEJDENKLE = 10;
repeated ItemHint overflow_transformed_item_list = 12;
uint32 quest_id = 11;
bool DJAHPNGMNGA = 3;
Vector position = 4;
repeated ItemHint item_list = 9;
repeated ItemHint overflow_transformed_item_list = 6;
uint32 quest_id = 5;
bool PFNLIOENALO = 1;
bool ABOOBGNEPOC = 3;
bool FPLAKFLGHPL = 12;
uint32 reason = 8;
Vector position = 13;
}

View File

@ -1,33 +1,9 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ItemParam.proto";
// CmdId: 4527
// Obf: FEKPPCLHGIF
message ItemGivingReq {
// Obf: HGCKAFEMAFE
enum ItemGivingType {
QUEST = 0;
GADGET = 1;
}
uint32 giving_id = 12;
repeated ItemParam item_param_list = 15;
map<uint64, uint32> item_guid_count_map = 13;
ItemGivingType item_giving_type = 7;
message ItemGivingReq {
repeated ItemParam item_param_list = 10;
map<uint64, uint32> item_guid_count_map = 6;
uint32 giving_id = 11;
}

View File

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

View File

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

View File

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

View File

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

View File

@ -1,35 +1,17 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "MathQuaternion.proto";
import "Vector3Int.proto";
import "Vector.proto";
// Obf: HDJAECHANAJ
message ObstacleInfo {
// Obf: HEJHGAICHLM
enum ShapeType {
OBSTACLE_SHAPE_CAPSULE = 0;
OBSTACLE_SHAPE_BOX = 1;
}
MathQuaternion rotation = 4;
ShapeType shape = 5;
int32 obstacle_id = 6;
Vector3Int extents = 15;
Vector center = 9;
MathQuaternion rotation = 7;
Vector3Int extents = 5;
Vector center = 14;
ShapeType shape = 3;
int32 obstacle_id = 8;
}

View File

@ -1,9 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ObstacleInfo.proto";
// todo
message ObstacleModifyNotify {
repeated int32 HPDLPMEOMKB = 10;
repeated int32 EGMEMAIOALB = 15;
repeated int32 remove_obstacle_ids = 6;
repeated ObstacleInfo add_obstacles = 10;
uint32 scene_id = 9;
repeated ObstacleInfo add_obstacles = 5;
uint32 scene_id = 7;
}

View File

@ -1,36 +1,19 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "MpSettingType.proto";
import "ProfilePicture.proto";
// Obf: BJKIIJGIJPA
message OnlinePlayerInfo {
uint32 uid = 1;
string nickname = 2;
uint32 player_level = 3;
uint32 avatar_id = 4;
MpSettingType mp_setting_type = 5;
uint32 cur_player_num_in_world = 6;
uint32 world_level = 7;
string online_id = 8;
uint32 name_card_id = 9;
repeated uint32 blacklist_uid_list = 10;
string signature = 11;
ProfilePicture profile_picture = 12;
repeated uint32 blacklist_uid_list = 10;
string online_id = 8;
string nickname = 2;
string psn_id = 13;
uint32 avatar_id = 4;
uint32 name_card_id = 9;
uint32 uid = 1;
uint32 cur_player_num_in_world = 3;
MpSettingType mp_setting_type = 5;
uint32 player_level = 6;
uint32 world_level = 7;
}

View File

@ -1,12 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ObstacleInfo.proto";
// todo
message PathfindingEnterSceneReq {
bool is_editor = 3;
uint32 version = 4;
uint32 KJJLLFIJKNA = 2;
repeated ObstacleInfo obstacles = 10;
uint32 GKFDHIPOHOE = 5;
uint32 scene_id = 15;
repeated ObstacleInfo obstacles = 15;
repeated int32 ANPDICMMDML = 11;
uint32 IOAHLKGMDFA = 12;
uint32 scene_id = 2;
bool is_editor = 10;
uint32 PMHKCPDCGPK = 6;
uint32 version = 13;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -2,9 +2,9 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "StoreType.proto";
import "Item.proto";
// todo
message PlayerStoreNotify {
StoreType store_type = 8;
uint32 weight_limit = 5;
repeated Item item_list = 6;
repeated Item item_list = 2;
StoreType store_type = 3;
uint32 weight_limit = 7;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,7 +1,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ScenePlayerInfo.proto";
// todo
message ScenePlayerInfoNotify {
repeated ScenePlayerInfo player_info_list = 9;
repeated ScenePlayerInfo player_info_list = 1;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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