syntax = "proto3"; package proto; import "define.proto"; option go_package = "./;proto"; enum GroupBinOperation { GROUP_OP_NONE = 0; GROUP_OP_GADGET_MAP_DEL = 1; GROUP_OP_DEL_GADGET_LIST = 2; GROUP_OP_MONSTER_MAP_DEL = 3; GROUP_OP_DEL_MONSTER_LIST = 4; GORUP_OP_DEL_TRIGGER = 5; GROUP_OP_SET_TRIGGER_COUNT = 6; GROUP_OP_SET_VARIABLE_VAL = 7; GROUP_OP_SET_TARGET_SUITE = 8; GROUP_OP_SET_GADGET_STATE = 9; GROUP_OP_SET_DEAD = 10; GROUP_OP_SET_UNREGISTER = 11; } enum GroupLinkOpType { GROUP_LINK_OP_NONE = 0; GROUP_LINK_OP_BUNDLE_REGISTER = 1; GROUP_LINK_OP_BUNDLE_FINISH = 2; GROUP_LINK_OP_BUNDLE_UNREGISTER = 3; } enum SceneTagOpType { SCENE_TAG_OP_NONE = 0; SCENE_TAG_OP_ADD = 1; SCENE_TAG_OP_DEL = 2; } enum OfflineOpType { OFFLINE_OP_NONE = 0; OFFLINE_OP_TEST = 1; OFFLINE_OP_FURNITURE_MAKE_HELP = 2; OFFLINE_OP_PLANT_FLOWER_ACTIVITY_GIVE_FLOWER = 3; OFFLINE_OP_WINTER_CAMP_GIVE_ITEM = 4; OFFLINE_OP_ACTIVITY_GIVE_GIFT = 5; OFFLINE_OP_VINTAGE_ACTIVITY_DIVIDEND = 6; OFFLINE_OP_GCG_SETTLE = 7; } message VectorBin { float x = 1; float y = 2; float z = 3; } message Uint32PairBin { uint32 key = 1; uint32 value = 2; } message Uint32ToInt32PairBin { uint32 key = 1; int32 value = 2; } message FloatPairBin { float first = 1; float second = 2; } message Uint32List { repeated uint32 uint32_list = 1; } message Int32List { repeated int32 int32_list = 1; } message ReliquaryBin { uint32 level = 1; uint32 exp = 2; uint32 main_prop_id = 4; repeated uint32 append_prop_id_list = 5; } message WeaponBin { uint32 level = 1; uint32 exp = 2; uint32 promote_level = 3; map affix_map = 4; } message ItemParamBin { uint32 item_id = 1; uint32 count = 2; uint32 level = 3; uint32 promote_level = 4; } message MailBin { string title = 1; string content = 2; string sender = 3; repeated ItemParamBin item_param_list = 4; fixed32 send_time = 5; fixed32 expire_time = 6; uint32 importance = 7; uint32 config_id = 8; repeated string argument_list = 9; uint32 item_limit_type = 10; uint32 source_type = 11; string tag = 12; uint32 reason_type = 13; uint32 collect_state = 14; } message DelItemOp { uint32 item_id = 1; uint32 item_num = 2; } message DelItemNegativeOp { uint32 item_id = 1; uint32 item_num = 2; uint32 remain_num = 3; } message DelEquipOp { uint64 guid = 1; } message PlayerGotoOp { uint32 scene_id = 1; VectorBin pos = 2; } message ResetParentQuestOp { uint32 parent_quest_id = 3; } message RefreshGroupOp { uint32 group_id = 1; uint32 suite_id = 2; uint32 scene_id = 3; } message SetScenePointLockStatusOp { uint32 scene_id = 1; uint32 point_id = 2; bool is_locked = 3; } message SetPlayerNickNameOp { string nick_name = 1; } message RefreshShopOp { } message UnlockTalentOp { uint32 avatar_id = 1; uint32 skill_depot_id = 2; uint32 talent_id = 3; } message TakeOffEquipOp { uint32 avatar_id = 1; uint32 equip_type = 2; } message DelMailOp { repeated uint32 mail_id_list = 1; } message UnlockAreaOp { uint32 area_id = 1; } message FinishDailyTaskOp { uint32 daily_task_id = 1; uint32 daily_time = 2; } message AddItemOp { uint32 item_id = 1; uint32 item_count = 2; oneof detail { ReliquaryBin reliquary = 101; WeaponBin weapon = 102; } } message ModifyBornPosOp { uint32 scene_id = 1; VectorBin pos = 2; } message SubCoinNegativeOp { uint32 scoin = 1; uint32 hcoin = 2; uint32 mcoin = 3; uint32 home_coin = 4; PlatformType platform_type = 5; } message SetQuestContentProgressOp { uint32 quest_id = 1; map finish_progress_map = 2; map fail_progress_map = 3; } message FinishOrderOp { uint32 order_id = 1; } message AddOrModifyWatcherOp { uint32 watcher_id = 1; uint32 progress = 2; } message DelWatcherOp { uint32 watcher_id = 1; } message SetSignatureOp { string signature = 1; } message AddOrSubResinOp { uint32 delta_count = 1; bool is_sub = 2; } message SetQuestGlobalVarValueOp { uint32 id = 1; int32 value = 2; } message AddMcoinVipPointOp { uint32 mcoin = 1; uint32 vip_point = 2; PlatformType platform_type = 3; } message ExchangeMcoinOp { uint32 num = 1; ExchangeMcoinType exchange_type = 2; } message GroupBinOp { GroupBinOperation op_type = 1; uint32 group_id = 2; uint32 config_id = 3; bool is_add = 4; uint32 state = 5; bool is_create = 6; string trigger_name = 7; uint32 trigger_count = 8; string variable_name = 9; int32 variable_value = 10; uint32 target_suite = 11; uint32 scene_id = 12; } message DelOneOffOp { uint32 group_id = 1; uint32 config_id = 2; bool is_monster = 3; uint32 scene_id = 4; } message FinishRoutineOp { uint32 routine_id = 1; } message FinishDailyTaskUnloadGroupOp { uint32 daily_task_id = 1; uint32 daily_time = 2; } message RefreshBlossomCircleCampOp { uint32 refresh_id = 1; uint32 circle_camp_id = 2; } message BlessingActivityGivePicOp { uint32 source_uid = 1; uint32 target_uid = 2; uint32 pic_id = 3; } message ExpeditionActivityAssistOp { uint32 avatar_id = 1; uint32 assist_time = 2; uint32 target_uid = 3; string target_nick_name = 4; string online_id = 5; uint32 assist_uid = 6; } message RecoverWorldLevelOp { } message AddRegionSearchProgressOp { uint32 region_id = 1; uint32 add_recycle = 2; uint32 add_progress = 3; } message SetMatchPunishTimesOp { uint32 match_id = 1; uint32 punish_times = 2; } message ResetChannellerSlabCampGroupOp { uint32 stage_id = 1; uint32 round_id = 2; } message ForceAcceptQuestOp { uint32 quest_id = 1; } message SetMainCoopConfidenceOp { uint32 confidence = 1; } message AddCoopPointSavePointListOp { uint32 coop_point_id = 1; repeated uint32 save_point_list = 2; } message SetClimateAreaTypeOp { uint32 scene_id = 1; uint32 climate_area_id = 2; uint32 climate_type = 3; } message ProcSceneTagOp { uint32 scene_id = 1; uint32 scene_tag_id = 2; SceneTagOpType op_type = 3; } message SetFinishedParentQuestChildStateOp { uint32 quest_id = 1; uint32 state = 2; } message ChangeMapAreaInfoOp { uint32 map_area_id = 1; bool is_open = 2; } message SetLevel1AreaExplorePointOp { uint32 scene_id = 1; uint32 level1_area_id = 2; uint32 explore_point = 3; } message SetCodexOpenOrCloseOp { uint32 codex_type = 1; uint32 codex_id = 2; bool is_open = 3; } message GroupLinkOp { GroupLinkOpType op_type = 1; uint32 group_bundle_id = 2; uint32 activity_id = 3; } message SetWatcherCompRecordValueOp { oneof optional_max_critical_damage { float max_critical_damage = 1; } oneof optional_max_fly_map_distance { float max_fly_map_distance = 2; } oneof optional_max_fly_time { float max_fly_time = 3; } oneof optional_max_dash_time { float max_dash_time = 4; } } message AddFriendOp { uint32 target_uid = 1; } message DelFriendOp { uint32 target_uid = 1; } message AddFriendAskOp { uint32 target_uid = 1; } message DelFriendAskOp { uint32 target_uid = 1; } message BanCustomDungeonOp { uint32 ban_expire_time = 1; } message RemoveInvalidMapMarksOp { uint32 scene_id = 1; FloatPairBin x_range = 2; FloatPairBin z_range = 3; } message RecalculateAreaExplorePointOp { uint32 area_id = 1; uint32 old_exp = 2; uint32 recalc_exp = 3; uint32 new_exp = 4; } message NicknameAuditResultOp { string nickname = 1; bool is_ok = 2; } message SignatureAuditResultOp { string signature = 1; bool is_ok = 2; } message PassHomeSceneArrangementAuditOp { uint32 module_id = 1; uint32 scene_id = 2; uint32 version = 3; } message FailHomeSceneArrangementAuditOp { uint32 module_id = 1; uint32 scene_id = 2; uint32 version = 3; } message FailHomeModulesArrangementAuditOp { bool is_all_module = 1; repeated uint32 module_id_list = 2; uint32 version = 3; } message BanUgcPublishOp { uint32 ban_publish_expire_time = 1; } message ResetPlayerPersistentDungeonOp { uint32 scene_id = 1; } message ResetPlayerPosInPersistentDungeonOp { uint32 scene_id = 1; } message LevelTagChangeOp { uint32 level_tag_id = 1; } message ResetPlayerWayPointInPersistentDungeonOp { uint32 scene_id = 1; uint32 way_point_id = 2; } message ExhibitionSetOp { uint32 exhibition_id = 1; oneof optional_accumulable_val { uint32 accumulable_val = 2; } oneof optional_replaceable_val { uint32 replaceable_val = 3; } } message SetAvatarExtraPropOp { uint32 avatar_id = 1; uint32 extra_prop_id = 2; uint32 extra_prop_count = 3; } message AddItemWithLimitOp { AddItemOp add_item_op = 1; uint32 max_item_count = 2; } message SetGadgetChainLevelOp { uint32 gadgetchain_id = 1; uint32 gadgetchain_level = 2; } message SetDailyTaskVarOp { uint32 task_id = 1; uint32 index = 2; int32 value = 3; } message AvatarRenameAuditResultOp { uint32 rename_id = 1; string target_name = 2; bool is_succ = 3; uint32 source_type = 4; } message ResetAvatarRenameOp { uint32 avatar_id = 1; uint32 reason = 2; } message AddFinishedTalkOp { uint32 talk_id = 1; } message DelFinishedTalkOp { uint32 talk_id = 1; } message SetPlayerGCGMatchScoreOp { uint32 match_id = 1; uint32 score = 2; } message SetPushTipsStateOp { uint32 push_tips_id = 1; uint32 push_tips_state = 2; } message DeletePlayerGCGCardOp { uint32 card_id = 1; uint32 del_num = 2; } message DeletePlayerGCGCardFaceOp { uint32 card_face_id = 1; } message DeletePlayerGCGCardBackOp { uint32 card_back_id = 1; } message DeletePlayerGCGDeckFieldOp { uint32 deck_field_id = 1; } message BanPlayerGCGMatchOp { uint32 expire_time = 1; } message BanPlayerGCGPVPOp { uint32 expire_time = 1; } message OfflineMsgBin { fixed32 enque_time = 1; string ticket = 2; uint32 index = 3; oneof detail { DelItemOp del_item_op = 4; PlayerGotoOp goto_op = 5; ResetParentQuestOp reset_parent_quest_op = 6; RefreshGroupOp refresh_group_op = 7; SetScenePointLockStatusOp set_scene_point_lock_status_op = 8; SetPlayerNickNameOp set_nick_name_op = 9; RefreshShopOp refresh_shop_op = 10; UnlockTalentOp unlock_talent_op = 11; TakeOffEquipOp take_off_equip_op = 12; DelMailOp del_mail_op = 13; FinishDailyTaskOp finish_daily_task_op = 14; UnlockAreaOp unlock_area_op = 15; DelItemNegativeOp del_item_negative_op = 16; DelEquipOp del_equip_op = 17; AddItemOp add_item_op = 18; ModifyBornPosOp modify_born_pos_op = 19; SubCoinNegativeOp sub_coin_negative_op = 20; SetQuestContentProgressOp set_quest_content_progress_op = 21; FinishOrderOp finish_order_op = 22; AddOrModifyWatcherOp add_or_modify_watcher_op = 23; DelWatcherOp del_watcher_op = 24; SetSignatureOp set_signature_op = 25; AddOrSubResinOp add_or_sub_resin_op = 26; SetQuestGlobalVarValueOp set_quest_global_var_value_op = 27; AddMcoinVipPointOp add_mcoin_op = 28; GroupBinOp group_bin_op = 29; DelOneOffOp del_one_off_op = 30; FinishRoutineOp finish_routine_op = 31; FinishDailyTaskUnloadGroupOp finish_daily_task_group_op = 32; RefreshBlossomCircleCampOp refresh_blossom_circle_camp_op = 33; BlessingActivityGivePicOp blessing_give_pic_op = 34; ExpeditionActivityAssistOp expedition_assist_op = 35; RecoverWorldLevelOp recover_world_level_op = 36; ForceAcceptQuestOp force_accept_quest_op = 37; SetMainCoopConfidenceOp set_main_coop_confidence_op = 38; AddCoopPointSavePointListOp add_coop_point_save_point_list_op = 39; AddRegionSearchProgressOp add_region_search_progress_op = 40; SetMatchPunishTimesOp set_match_punish_times_op = 41; ResetChannellerSlabCampGroupOp reset_channeller_slab_camp_group_op = 42; ProcSceneTagOp proc_scene_tag_op = 43; SetClimateAreaTypeOp set_climate_area_type_op = 44; ExchangeMcoinOp exchange_mcoin_op = 45; SetFinishedParentQuestChildStateOp set_finished_parent_quest_child_state_op = 46; SetLevel1AreaExplorePointOp set_level1_area_explore_point_op = 47; SetCodexOpenOrCloseOp set_codex_open_or_close_op = 48; ChangeMapAreaInfoOp change_map_area_info_op = 49; GroupLinkOp group_link_op = 50; SetWatcherCompRecordValueOp set_watcher_comp_record_value_op = 51; AddFriendOp add_friend_op = 52; DelFriendOp del_friend_op = 53; AddFriendAskOp add_friend_ask_op = 54; DelFriendAskOp del_friend_ask_op = 55; BanCustomDungeonOp ban_custom_dungeon_op = 56; RemoveInvalidMapMarksOp remove_invalid_map_marks_op = 57; RecalculateAreaExplorePointOp recalculate_area_explore_point_op = 58; NicknameAuditResultOp nickname_audit_result_op = 59; SignatureAuditResultOp signature_audit_result_op = 60; PassHomeSceneArrangementAuditOp pass_home_scene_arrangement_audit_op = 61; FailHomeSceneArrangementAuditOp fail_home_scene_arrangement_audit_op = 62; FailHomeModulesArrangementAuditOp fail_home_modules_arrangement_audit_op = 63; BanUgcPublishOp ban_ugc_publish_op = 64; ResetPlayerPersistentDungeonOp reset_player_persistent_dungeon_op = 28001; ResetPlayerPosInPersistentDungeonOp reset_player_pos_in_persistent_dungeon_op = 28002; LevelTagChangeOp level_tag_change_op = 28003; ResetPlayerWayPointInPersistentDungeonOp reset_player_way_point_in_persistent_dungeon_op = 28004; ExhibitionSetOp exhibition_set_op = 30000; SetAvatarExtraPropOp set_avatar_extra_prop_op = 30001; AddItemWithLimitOp add_item_with_limit_op = 30002; SetGadgetChainLevelOp set_gadget_chain_level_op = 31001; SetDailyTaskVarOp set_daily_task_var_op = 32001; AvatarRenameAuditResultOp avatar_rename_audit_result_op = 33001; ResetAvatarRenameOp reset_avatar_rename_op = 33002; AddFinishedTalkOp add_finished_talk_op = 33003; DelFinishedTalkOp del_finished_talk_op = 33004; SetPlayerGCGMatchScoreOp set_player_gcg_match_score_op = 33005; SetPushTipsStateOp set_push_tips_state_op = 33006; DeletePlayerGCGCardOp delete_player_gcg_card_op = 33007; DeletePlayerGCGCardFaceOp delete_player_gcg_card_face_op = 33008; DeletePlayerGCGCardBackOp delete_player_gcg_card_back_op = 33009; DeletePlayerGCGDeckFieldOp delete_player_gcg_deck_field_op = 33010; BanPlayerGCGMatchOp ban_player_gcg_match_op = 33011; BanPlayerGCGPVPOp ban_player_gcg_pvp_op = 33012; } } message HomeTestOp { uint32 val = 1; } message HomeRestoreDefaultsArrangementOp { bool is_all_module = 1; repeated uint32 module_id_list = 2; uint32 version = 3; } message HomeRestoreDefaultsSceneArrangementOp { uint32 module_id = 1; uint32 scene_id = 2; uint32 version = 3; } message HomeOfflineMsgBin { fixed32 enque_time = 1; string ticket = 2; uint32 index = 3; oneof detail { HomeTestOp test_op = 101; HomeRestoreDefaultsArrangementOp restore_defaults_arrangement_op = 102; HomeRestoreDefaultsSceneArrangementOp restore_defaults_scene_arrangement_op = 103; } } message GroupVariableBin { int32 value = 2; } message GroupVariableConfigIdBin { uint32 config_id = 1; int32 value = 2; } message GroupProductBin { map gadget_one_off_map = 1; map monster_one_off_map = 2; } message InteractGadget { uint32 group_id = 1; uint32 config_id = 2; } message AreaBin { uint32 explore_num = 1; uint32 explore_point = 2; repeated uint32 unlock_point_list = 3; repeated InteractGadget interact_gadget_list = 4; } message CityBin { uint32 level = 1; uint32 crystal_num = 2; } message ScenePlayerLocationBin { VectorBin cur_pos = 1; VectorBin cur_rot = 2; VectorBin last_valid_pos = 3; VectorBin last_valid_rot = 4; } message EnvZoneInfoBin { fixed32 last_refresh_time = 1; uint32 animal_num = 2; } message SceneEnvAnimalCompBin { map zone_info_map = 1; } message SceneWeatherInfoBin { uint32 height_area_id = 1; uint32 climate_type = 2; uint64 next_climate_time = 3; repeated uint32 forcast_climate_list = 4; } message SceneClimateAreaInfoBin { uint32 climate_area_id = 1; uint32 json_climate_type = 2; } message SceneAllWeatherInfoBin { repeated SceneWeatherInfoBin weather_info_list = 1; repeated uint32 closed_weather_area_list = 2; repeated SceneClimateAreaInfoBin climate_area_info_list = 3; repeated uint32 closed_climate_area_list = 4; } message BackupGroupBin { repeated uint32 del_monster_list = 1; map variable_map = 2; uint32 revise_level = 3; fixed32 last_refresh_time = 4; } message SceneBlockGroupCompBin { repeated uint32 dead_group_list = 1; map backup_group_map = 2; bool is_scene_group_all_dead = 3; } message SceneAreaCompBin { repeated uint32 unlocked_area_list = 1; map area_map = 2; map city_map = 3; } message SceneEncounterCompBin { repeated uint32 parent_quest_id_list = 1; } message ActivitySceneBin { bool is_open = 1; } message SceneVehicleBin { uint32 config_id = 1; VectorBin cur_pos = 2; VectorBin cur_rot = 3; } message SceneTagOp { uint32 id = 1; SceneTagOpType op_type = 2; } message WayPoint { uint32 point_id = 1; uint32 activate_time = 2; } message DungeonSceneBin { repeated WayPoint activated_way_point_list = 1; repeated WayPoint activated_slip_revive_list = 2; } message SceneBin { repeated uint32 unlocked_point_list = 1; repeated uint32 unlocked_force_list = 2; repeated uint32 locked_point_list = 3; SceneAllWeatherInfoBin all_weather_info = 4; ScenePlayerLocationBin owner_player_location = 5; SceneBlockGroupCompBin block_group_bin = 6; SceneEnvAnimalCompBin env_animal_bin = 7; SceneAreaCompBin area_comp_bin = 8; SceneEncounterCompBin encounter_comp_bin = 9; uint64 last_spring_recover_time_ms = 10; repeated uint32 group_unlimit_point_list = 11; repeated uint32 interacted_to_be_explored_point_list = 12; float cur_spring_volume = 13; bool is_locked = 14; repeated SceneVehicleBin vehicle_list = 15; repeated SceneTagOp scene_tag_op_list = 16; repeated uint32 hide_point_list = 17; repeated uint32 unhide_point_list = 18; oneof detail { ActivitySceneBin activity_scene_bin = 101; DungeonSceneBin dungeon_scene_bin = 102; } } message GCGSettleData { uint32 app_id = 1; uint32 thread_index = 2; uint32 game_id = 3; uint32 game_uid = 4; uint32 verify_code = 5; uint32 reason = 6; uint32 business_type = 7; map uid_map = 8; uint32 winner_controller = 9; map challenge_progress_map = 10; repeated uint32 card_id_list = 11; uint32 card_group_id = 12; map score_map = 13; uint32 match_id = 14; repeated uint32 custom_param_list = 15; repeated uint32 forbid_finish_challenge_list = 16; } message OfflineOpTestOp { string msg = 1; } message OfflineOpFurnitureMakeHelp { string player_name = 1; fixed32 time = 2; uint32 uid = 3; uint32 icon = 4; ProfilePictureBin profile_picture_bin = 5; } message OfflineOpPlantFlowerActivityGiveFlower { uint32 uid = 1; map flower_num_map = 2; uint32 schedule_id = 3; } message OfflineOpWinterCampActivityGiveItem { uint32 uid = 1; repeated ItemParamBin item_bin_list = 2; uint32 schedule_id = 3; } message OfflineOpGCGSettle { GCGSettleData settle_data = 1; } message OfflineOpActivityGiveGift { uint32 uid = 1; map gift_num_map = 2; uint32 schedule_id = 3; } message OfflineOpVintageActivityDividend { uint32 uid = 1; uint32 schedule_id = 2; } message OfflineOpBin { oneof detail { OfflineOpTestOp test_op = 1; OfflineOpFurnitureMakeHelp furniture_make_help_op = 2; OfflineOpPlantFlowerActivityGiveFlower plant_flower_give_flower_op = 3; OfflineOpWinterCampActivityGiveItem winter_camp_give_item_op = 4; OfflineOpActivityGiveGift activity_give_gift_op = 5; OfflineOpVintageActivityDividend vintage_dividend_op = 6; OfflineOpGCGSettle gcg_settle_op = 7; } } message FurnitureMakeSlotsBin { uint32 make_id = 1; fixed32 begin_time = 2; uint32 dur_time = 3; fixed32 accelerate_time = 4; uint32 accelerate_count = 6; uint32 avatar_id = 7; } message ProfilePictureBin { uint32 avatar_id = 1; uint32 costume_id = 2; } message CustomDungeonSettingBin { bool is_arrive_finish = 1; uint32 coin_limit = 2; uint32 time_limit = 3; bool is_forbid_skill = 4; repeated uint32 open_room_list = 5; uint32 start_room_id = 6; uint32 life_num = 7; } message CustomDungeonAbstractBin { uint32 finish_room_id = 1; uint32 total_coin_num = 2; uint32 first_publish_time = 3; uint32 last_publish_time = 4; map brick_statistics_map = 5; }