syntax = "proto3"; package proto; import "define.proto"; import "server_only/bin.home.proto"; import "server_only/bin_common.server.proto"; option go_package = "./;proto"; message PlayerBasicCompBin { uint32 level = 1; uint32 exp = 2; string nickname = 3; uint32 total_game_time = 4; uint64 trans_no_count = 5; bool is_weather_locked = 6; bool is_game_time_locked = 7; float persist_stamina_limit = 8; float cur_persist_stamina = 9; float cur_temporary_stamina = 10; map open_state_map = 11; uint64 player_time_ms = 12; fixed32 last_login_time = 13; fixed32 register_time = 14; uint32 total_login_days = 15; uint32 update_login_days_time = 16; repeated uint32 reward_taken_level_list = 17; uint32 language_type = 18; string client_app_version = 19; string client_device_info = 20; string client_system_version = 21; bool is_guest = 22; uint32 online_time = 23; bool is_proficient_player = 24; uint32 set_language_tag = 26; uint32 head_image_avatar_id = 27; uint32 guid_seq_id = 28; bool is_rebate_mail_sent = 29; bool is_rebate_mail_received = 30; string register_cps = 31; uint32 cur_json_climate_type = 32; float cur_climate_meter = 33; fixed32 last_logout_time = 34; uint32 data_version = 35; fixed32 last_daily_refresh_time = 36; bool is_auto_unlock_specific_equip = 37; uint32 profile_picture_costume_id = 38; string online_id = 39; string psn_id = 40; uint32 last_login_platform = 41; double pivot_client_time = 42; double pivot_unix_time = 43; double client_total_tick_time = 44; uint64 player_stat_id = 45; ContentAuditBin nickname_audit_bin = 46; string ip_country_code = 47; string ip_region_name = 48; } message AvatarSkillBin { uint32 pass_cd_time = 1; repeated uint32 full_cd_time_list = 2; } message AvatarBuffBin { uint32 left_time = 1; uint32 buff_uid = 2; uint32 buff_type = 3; uint32 buff_id = 5; repeated uint64 onadded_avatars_list = 6; } message AvatarFetterBin { uint32 level = 3; uint32 exp = 4; repeated uint32 rewarded_fetter_level_list = 6; bool is_login_on_birthday = 7; } message AvatarExpeditionBin { uint32 state = 1; uint32 exp_id = 2; uint32 hour_time = 3; fixed32 start_time = 4; uint64 transaction = 5; float shorten_ratio = 6; } message AvatarSkillDepotBin { repeated uint32 talent_id_list = 1; uint32 core_proud_skill_level = 2; repeated uint32 inherent_proud_skill_list = 3; map skill_level_map = 4; } message AvatarEquipAffixBin { uint32 id = 1; uint32 cd = 2; uint32 pass_cd_time = 3; } message AvatarExtraPropBin { uint32 id = 1; uint32 count = 2; } message AvatarBin { uint32 avatar_type = 1; uint32 avatar_id = 2; uint64 guid = 3; uint32 level = 4; uint32 life_state = 5; float cur_hp = 6; float cur_elem_energy = 7; uint32 promote_level = 8; uint32 skill_depot_id = 9; map skill_map = 10; map buff_map = 11; map depot_map = 12; repeated ItemBin equip_list = 13; float satiation_val = 14; float satiation_penalty_time = 15; uint32 flycloak_id = 16; repeated AvatarEquipAffixBin avatar_equip_affix_list = 17; uint32 born_time = 18; repeated AvatarBuffBin buff_list = 19; uint32 costume_id = 20; repeated AvatarExtraPropBin extra_prop_list = 21; oneof detail { FormalAvatarBin formal_avatar = 101; TrialAvatarBin trial_avatar = 102; MirrorAvatarBin mirror_avatar = 103; } } message AvatarSnapshotBin { uint32 avatar_snapshot_type = 1; AvatarBin avatar_bin = 2; } message TrialAvatarGrantRecordBin { enum GrantReason { INVALID = 0; GRANT_BY_QUEST = 1; } uint32 grant_reason = 1; uint32 from_parent_quest_id = 2; } message FormalAvatarBin { uint32 exp = 1; repeated uint64 equip_guid_list = 2; AvatarFetterBin fetter = 3; AvatarExpeditionBin expedition_data = 4; uint32 avatar_repeat_count = 5; bool is_focus = 6; repeated uint32 taken_promote_reward_level_list = 7; uint32 costume_id = 8; } message TrialAvatarBin { uint32 trial_avatar_id = 1; TrialAvatarGrantRecordBin grant_record_bin = 2; bool is_inherit = 3; } message MirrorAvatarBin { uint32 avatar_snapshot_type = 1; } message AvatarTeamBin { repeated uint64 avatar_guid_list = 1; string team_name = 2; uint64 last_cur_avatar_guid = 3; } message AvatarRenameAuditBin { string avatar_name = 1; uint32 submit_time = 2; uint32 audit_state = 3; uint32 source_type = 4; } message AvatarRenameBin { uint32 avatar_id = 1; bool has_set_by_quest = 2; string cur_avatar_name = 3; AvatarRenameAuditBin rename_audit_data = 4; } message PlayerAvatarCompBin { repeated AvatarBin avatar_list = 1; uint64 cur_avatar_guid = 2; VectorBin pb_only_cur_pos = 3; VectorBin pb_only_cur_rot = 4; map team_map = 5; uint32 cur_team_id = 6; uint64 last_change_avatar_time = 7; bool is_spring_auto_use = 8; uint32 spring_auto_use_percent = 9; fixed32 last_backgroud_avatar_recover_time = 10; uint32 cur_spring_volume = 11; bool is_flyable = 12; bool is_transferable = 13; uint32 last_avatar_guid = 14; uint64 choose_avatar_guid = 15; uint32 die_type = 16; repeated uint64 temp_avatar_guid_list = 17; map avatar_team_buff_map = 18; uint32 last_server_buff_uid = 19; uint32 total_expedition_num = 20; repeated uint32 owned_flycloak_list = 21; repeated AvatarBuffBin avatar_team_buff_list = 22; repeated uint32 owned_costume_id_list = 23; repeated AvatarSnapshotBin avatar_snapshot_list = 24; repeated uint32 backup_team_id_order_list = 25; repeated AvatarRenameBin avatar_rename_list = 26; uint32 avatar_rename_during_last_time_count = 27; uint32 avatar_rename_next_limit_time = 28; uint32 next_avatar_rename_time = 29; } message WorldBin { map scene_map = 1; uint32 level = 2; uint32 last_adjust_time = 3; uint32 adjust_level = 4; } message SceneProductBin { map group_product_map = 1; } message DungeonProductBin { map scene_product_map = 1; } message MapMarkPointBin { uint32 scene_id = 1; string name = 2; VectorBin pos = 3; uint32 point_type = 4; uint32 monster_id = 5; uint32 from_type = 6; uint32 quest_id = 7; } message GroupBossChestBin { map boss_chest_map = 1; } message SceneBossChestBin { map group_boss_chest_map = 1; fixed32 take_time = 2; } message SubfieldDropBin { map drop_num_map = 1; } message MonsterBeKilledNumBin { uint32 monster_id = 1; uint32 be_killed_num = 2; } message MapAreaInfoBin { uint32 map_area_id = 1; bool is_open = 2; } message MonsterBeCapturedNumBin { uint32 monster_id = 1; uint32 be_captured_num = 2; } message LevelTagChangeBin { uint32 level_tag_id = 1; uint32 change_time = 2; } message LevelTagBin { repeated LevelTagChangeBin level_tag_change_list = 1; } message PersistentDungeonSceneBin { uint32 scene_id = 1; SceneBin dungeon_scene_bin = 2; } message DeshretObeliskBin { uint32 group_id = 1; uint32 config_id = 2; } message PlayerSceneCompBin { WorldBin world = 1; uint32 cur_scene_owner_uid = 2; uint32 my_prev_scene_id = 3; VectorBin my_prev_pos = 4; VectorBin my_prev_rot = 5; uint32 my_cur_scene_id = 6; repeated uint32 monster_seen_list = 7; repeated MapMarkPointBin mark_point_list = 8; map world_product_map = 9; uint32 trivial_entity_drop_num = 10; fixed32 trivial_entity_drop_time = 11; map scene_boss_chest_map = 12; map subfield_drop_map = 13; fixed32 subfield_drop_time = 14; uint32 my_cur_area_id = 15; map dungeon_product_map = 16; map chest_open_num_map = 17; map gadget_interact_num_map = 18; uint32 total_boss_chest_take_num = 19; map daily_gadget_drop_category_count_map = 20; uint32 last_refresh_daily_gadget_drop_category_count_map_time = 21; repeated MonsterBeKilledNumBin monster_killed_num_list = 22; uint32 my_cur_player_scene_id = 23; uint32 my_cur_home_scene_id = 24; repeated uint32 obtained_wood_type_list = 25; map gadget_chain_level_map = 26; uint32 weekly_boss_resin_discount_num = 27; uint32 last_weekly_boss_resin_discount_time = 28; repeated MapAreaInfoBin map_area_info_list = 29; repeated MonsterBeCapturedNumBin monster_captured_num_list = 30; LevelTagBin level_tag_bin = 31; repeated PersistentDungeonSceneBin persistent_dungeon_scene_bin_list = 32; uint32 last_area_play_type = 33; DeshretObeliskBin deshret_obelisk_bin = 34; } message QuestContentBin { uint32 type = 1; uint32 param = 2; uint32 progress = 3; } message QuestTalkRecordBin { uint32 talk_id = 1; fixed32 talk_time = 2; } message QuestBin { uint32 quest_id = 1; uint32 state = 2; repeated uint32 finish_progress_list = 3; repeated uint32 fail_progress_list = 4; uint32 start_time = 5; repeated QuestTalkRecordBin talk_history_list = 6; fixed32 start_game_time = 7; fixed32 accept_time = 8; } message PlayerQuestBin { repeated QuestBin quest_list = 1; } message ParentQuestRandomInfoBin { uint32 entrance_id = 1; uint32 template_id = 2; repeated uint32 factor_list = 3; map quest_id_map = 4; } message ParentQuestInferenceWordBin { uint32 word_id = 1; bool is_interpret = 2; bool is_associate = 3; bool is_submit = 4; uint32 unlock_by_word_id = 5; } message ParentQuestBin { uint32 parent_quest_id = 1; uint32 total_finish_count = 2; uint32 today_finish_count = 3; fixed32 last_finish_time = 4; repeated Uint32PairBin child_quest_state_list = 5; bool is_random = 6; ParentQuestRandomInfoBin random_info = 7; fixed32 accept_time = 9; repeated int32 quest_var = 10; uint32 reward_index = 11; uint32 state = 12; repeated Uint32PairBin time_var_list = 13; repeated ParentQuestInferenceWordBin unlock_inference_word_list = 14; repeated uint32 unlock_inference_conclusion_list = 15; } message PlayerParentQuestBin { repeated ParentQuestBin parent_quest_list = 1; } message ChapterBin { uint32 chapter_id = 1; uint32 chapter_state = 2; bool is_notify_sent = 3; } message PlayerChapterBin { repeated ChapterBin chapter_list = 1; } message QuestGlobalVarBin { uint32 key = 1; int32 value = 2; } message WorldQuestBin { uint32 parent_quest_id = 1; repeated uint32 linked_flow_group_list = 2; } message PlayerQuestCompBin { PlayerQuestBin quest_bin = 1; PlayerParentQuestBin parent_quest_bin = 2; uint32 last_random_parent_quest_id = 3; uint32 last_random_quest_id = 4; map last_dungeon_settle_map = 5; PlayerChapterBin chapter_bin = 6; repeated QuestGlobalVarBin quest_global_var_list = 7; repeated uint32 pre_open_chapter_id_list = 8; repeated WorldQuestBin world_quest_bin_list = 9; } message EquipBin { bool is_locked = 1; oneof detail { ReliquaryBin reliquary = 101; WeaponBin weapon = 102; } } message MaterialDeleteBin { map delete_time_num_map = 1; } message MaterialBin { uint32 count = 1; MaterialDeleteBin delete_bin = 2; } message FurnitureBin { uint32 count = 1; } message ItemBin { uint32 item_type = 1; uint32 item_id = 2; fixed64 guid = 3; oneof detail { MaterialBin material = 101; EquipBin equip = 102; FurnitureBin furniture = 103; } } message PackItemStoreBin { } message ItemStoreBin { repeated ItemBin item_list = 1; bool is_material_item_num_alarmed = 2; oneof ext { PackItemStoreBin pack_store = 101; } } message AutoRecoverItemBin { uint32 value = 1; uint32 bought_num = 3; fixed32 last_bought_time = 4; fixed32 next_refresh_time = 5; } message ItemLimitCountRecordBin { uint32 item_type = 1; uint32 index_value = 2; uint32 item_count = 3; } message ItemLimitRecordBin { uint32 item_limit_type = 1; fixed32 last_refresh_time = 2; repeated ItemLimitCountRecordBin item_limit_count_record_list = 3; } message MaterialDeleteReturnRecordBin { map delete_material_map = 1; map return_item_map = 2; } message OutputControlRecordBin { fixed32 last_refresh_time = 1; repeated Uint32PairBin daily_count_list = 2; repeated Uint32PairBin total_count_list = 3; } message ShopGoodsOutputRecordBin { uint32 goods_id = 1; fixed32 last_record_time = 2; uint32 buy_count = 3; } message ShopOutputRecordBin { repeated ShopGoodsOutputRecordBin shop_goods_output_record_list = 1; } message SingleBonusRecordBin { fixed32 last_refresh_time = 1; uint32 config_id = 2; uint32 bonus_count = 3; } message BonusRecordBin { uint32 bonus_source_type = 1; repeated SingleBonusRecordBin single_bonus_record_list = 2; } message ItemLimitRefreshRecordBin { uint32 item_limit_refresh_type = 1; fixed32 last_refresh_time = 2; repeated ItemLimitCountRecordBin item_limit_count_record_list = 3; } message ReliquaryLevelupNumRecordBin { uint32 rank_level = 1; repeated Uint32PairBin reliquary_levelup_num_list = 2; } message EquipLevelupRecordBin { repeated Uint32PairBin weapon_levelup_num_list = 1; repeated Uint32PairBin weapon_promote_levelup_num_list = 2; repeated ReliquaryLevelupNumRecordBin rank_reliquary_levelup_list = 3; } message ReliquarySuitBin { uint32 reliquary_suit_id = 1; uint32 level = 2; repeated uint32 reliquary_type_list = 3; } message ActivityOutputIndexRecordBin { uint32 output_control_type = 1; repeated Uint32PairBin activity_count_list = 2; } message ActivityOutputControlRecordBin { uint32 activity_type = 1; fixed32 last_refresh_time = 2; repeated ActivityOutputIndexRecordBin activity_output_index_record_list = 3; } message ReliquaryMainPropGuaranteeDataBin { uint32 main_prop_id = 1; uint32 miss_count = 2; uint32 guarantee_count = 3; } message ReliquaryGuaranteeDepotBin { uint32 guarantee_depot_id = 1; repeated ReliquaryMainPropGuaranteeDataBin main_prop_guarantee_data_list = 2; } message PlayerItemCompBin { ItemStoreBin pack_store = 1; repeated uint32 history_item_list = 2; uint32 hcoin = 3; uint32 scoin = 4; map item_cd_map = 5; AutoRecoverItemBin resin_record = 6; repeated ItemLimitRecordBin item_limit_record_list = 7; repeated Uint32PairBin item_total_obtain_count_list = 8; MaterialDeleteReturnRecordBin material_delete_return_record = 9; map output_control_record_map = 10; uint32 wait_sub_hcoin = 11; uint32 wait_sub_scoin = 12; repeated ItemLimitRefreshRecordBin item_limit_refresh_record_list = 13; EquipLevelupRecordBin equip_levelup_record_bin = 14; uint32 mcoin = 15; uint32 wait_sub_mcoin = 16; uint32 legendary_key = 17; repeated ReliquarySuitBin reliquary_suit_list = 18; ShopOutputRecordBin shop_output_record = 19; repeated BonusRecordBin bonus_record_list = 20; repeated ActivityOutputControlRecordBin activity_output_control_record_list = 21; uint32 home_coin = 22; uint32 wait_sub_home_coin = 23; uint32 psn_mcoin = 24; uint32 wait_sub_psn_mcoin = 25; bool is_psn_version_modify = 26; repeated ReliquaryGuaranteeDepotBin reliquary_guarantee_depot_list = 27; repeated Uint32PairBin reliquary_filter_state_list = 30; } message DungeonGroupRecordBin { map chest_open_map = 1; } message DungeonRecordBin { uint32 enter_count = 1; fixed32 start_time = 3; fixed32 end_time = 4; } message DungeonRandomRecordBin { repeated uint32 dungeon_list = 1; fixed32 refresh_time = 2; } message DungeonDurableRecordBin { bool is_passed = 1; } message PlayerDungeonRecordBin { map dungeon_daily_map = 1; map dungeon_durable_map = 2; map dungeon_random_map = 3; } message DungeonSerialBossChestBin { uint32 take_num = 1; fixed32 take_time = 2; } message PlayerDungeonCompBin { uint32 cur_dungeon_id = 1; fixed32 last_enter_time = 2; PlayerDungeonRecordBin record_bin = 5; bool is_join_other_scene = 6; fixed32 last_time_daily_item_add = 7; fixed32 last_time_weekly_item_add = 8; uint32 last_unsettled_dungeon_id = 9; map serial_boss_chest_map = 10; bool is_has_quit_target_pos = 11; uint32 quit_scene_id = 12; VectorBin quit_pos = 13; VectorBin quit_rot = 14; } message PlayerBoredCompBin { bool is_open = 1; } message PlayerMpCompBin { uint32 mp_setting_type = 2; bool is_only_mp_with_ps_player = 3; } message CompoundOutputBin { fixed32 output_time = 1; } message CompoundQueueBin { repeated CompoundOutputBin output_list = 1; } message CookRecipeDataBin { uint32 proficiency = 1; } message PlayerCookCompBin { uint32 grade = 1; map recipe_data_map = 2; repeated uint32 unlock_compound_list = 3; map compound_que_bin_map = 4; } message PlayerLoginCompBin { repeated uint32 taken_login_reward_config_list = 1; fixed32 last_login_refresh_time = 2; repeated uint32 recv_questionnaire_mail_config_list = 3; fixed32 last_recv_questionnaire_mail_time = 4; } message OfflineMsgExeBin { OfflineMsgBin msg = 1; uint32 exe_times = 2; } message PlayerOfflineMsgCompBin { uint32 index = 1; repeated OfflineMsgExeBin next_offline_msg_list = 2; uint32 born_scene_id = 4; VectorBin born_pos = 5; } message DailyTaskInfoBin { uint32 daily_task_id = 1; uint32 drop_id = 2; uint32 progress = 3; bool is_finished = 4; uint32 preview_reward_id = 5; } message DailyTaskCycleQuestBin { uint32 quest_id = 1; uint32 refresh_count = 2; } message DailyTaskCityCycleQuestsBin { uint32 city_id = 1; repeated DailyTaskCycleQuestBin quest_list = 2; } message PlayerDailyTaskCompBin { fixed32 last_time = 1; repeated DailyTaskInfoBin task_list = 2; uint32 score_player_level = 3; bool is_taken_score_reward = 4; uint32 finished_num = 5; repeated uint32 sure_pool_list = 6; repeated Uint32List possible_pools_list = 7; map task_var_map = 8; uint32 refresh_times = 9; uint32 total_reward_num = 10; uint32 filter_city_id = 11; uint32 random_city_id = 12; repeated DailyTaskCycleQuestBin cycle_quest_list = 14; } message PlayerRandTaskCompBin { fixed32 last_reward_time = 1; uint32 reward_num = 2; } message InvestigationBin { uint32 investigation_id = 1; uint32 progress = 2; bool is_taken_reward = 3; } message PlayerInvestigationCompBin { repeated InvestigationBin investigation_list = 1; repeated uint32 finished_target_id_list = 2; repeated uint32 reward_taken_target_id_list = 3; bool is_today_quest_daily_notify_ack = 4; } message SeaLampSectionBin { uint32 section_id = 1; } message SeaLampScheduleDataBin { uint32 popularity = 1; uint32 sea_lamp_coin = 2; bool is_content_closed = 3; repeated SeaLampSectionBin section_list = 4; } message CrucibleBattleUidBin { uint32 uid = 1; uint32 icon = 2; string nickname = 3; string online_id = 4; ProfilePictureBin profile_picture_bin = 5; } message CrucibleScheduleBin { uint32 cost_time = 1; repeated CrucibleBattleUidBin battle_uid_data_list = 2; uint32 battle_world_level = 3; } message TrialAvatarActivityRewardInfo { uint32 trial_avatar_index_id = 1; bool passed_dungeon = 2; bool received_reward = 3; } message TrialAvatarScheduleBin { repeated TrialAvatarActivityRewardInfo reward_info_list = 1; repeated uint32 watcher_id_list = 2; } message SalesmanScheduleBin { uint32 status = 1; uint32 day_index = 2; uint32 deliver_count = 4; repeated uint32 obtained_normal_reward_index_list = 5; repeated uint32 obtained_special_reward_index_list = 6; repeated uint32 finished_talk_id_list = 7; map selected_reward_id_map = 8; repeated Uint32PairBin loaded_group_config_id_list = 9; uint32 last_deliver_day_index = 10; } message AsterLittleBin { bool is_open = 1; uint32 stage_id = 2; uint32 stage_state = 3; } message AsterMidBin { bool is_open = 1; uint32 refresh_id = 2; uint32 refresh_time = 3; repeated uint32 finished_camp_list = 4; uint32 collect_count = 5; } message AsterLargeBin { bool is_open = 1; } message AsterProgressBin { uint32 count = 1; uint32 last_auto_add_time = 2; } message AsterScheduleBin { AsterLittleBin aster_little = 1; AsterMidBin aster_mid = 2; AsterLargeBin aster_large = 3; uint32 aster_credit = 6; uint32 aster_token = 7; bool is_special_reward_taken = 8; bool is_content_closed = 9; } message DeliveryScheduleBin { uint32 day_index = 1; bool is_taken_daily_reward = 2; repeated uint32 cur_day_finished_delivery_quest_index_list = 3; } message FlightDailyRecordBin { bool is_touched = 1; uint32 best_score = 2; } message FlightScheduleBin { repeated FlightDailyRecordBin daily_record_list = 1; } message DragonSpineChapterBin { uint32 chapter_id = 1; bool is_open = 2; uint32 progress = 3; bool is_finish = 4; repeated uint32 finished_mission_list = 5; uint32 open_time = 6; } message DragonSpineBanDropSubject { repeated Uint32PairBin drop_subject_list = 1; } message DragonSpineScheduleBin { uint32 weapon_enhance_stage = 1; repeated DragonSpineChapterBin chapter_list = 2; uint32 shimmering_essence = 3; uint32 warm_essence = 4; uint32 wondrous_essence = 5; repeated DragonSpineBanDropSubject banned_drop_subject_list = 6; bool is_content_closed = 7; uint64 activity_weapon_guid = 8; } message EffigyDailyRecordBin { uint32 day_index = 1; uint32 challenge_id = 2; uint32 challenge_max_score = 4; bool is_first_pass_reward_taken = 6; } message EffigyScheduleBin { repeated EffigyDailyRecordBin daily_record_list = 1; uint32 last_difficulty_id = 2; repeated uint32 taken_reward_index_list = 3; } message TreasureMapRegionBin { uint32 region_id = 1; uint32 current_progress = 2; map done_group_map = 3; bool is_region_detected = 4; bool is_mp_challenge_open = 5; bool is_mp_challenge_done = 6; } message TreasureMapBonusChallengeBin { uint32 config_id = 1; bool is_active = 2; bool is_done = 3; bool is_challenge_open = 4; map fragment_map = 5; } message TreasureMapScheduleBin { repeated TreasureMapRegionBin region_list = 1; uint32 active_region_index = 2; uint32 currency_num = 3; repeated TreasureMapBonusChallengeBin challenge_list = 4; bool is_mp_challenge_touched = 5; uint32 host_mp_reward_taken_num = 6; uint32 guest_mp_reward_taken_num = 7; } message SalesmanMpScheduleBin { uint32 status = 1; uint32 day_index = 2; repeated uint32 deliver_day_index_list = 3; uint32 last_deliver_day_index = 4; bool is_has_taken_special_reward = 5; repeated uint32 normal_reward_list = 6; repeated uint32 obtained_normal_reward_list = 7; repeated uint32 obtained_special_reward_list = 8; repeated uint32 obtained_special_material_list = 9; repeated uint32 obtained_special_drop_list = 10; repeated uint32 finished_talk_id_list = 11; } message ExpeditionPathDataBin { uint32 path_id = 1; uint32 mark_id = 2; uint32 refresh_time = 3; uint32 state = 4; uint32 start_time = 5; repeated uint32 avatar_id_list = 6; uint32 assist_uid = 7; uint32 assist_avatar_id = 8; float bonus_probability = 9; string transaction = 10; uint32 assist_costume_id = 11; } message ExpeditionAssistRecordBin { uint32 avatar_id = 1; uint32 assist_time = 2; uint32 target_uid = 3; string target_nick_name = 4; string online_id = 5; } message ExpeditionChallengeDataBin { uint32 id = 1; bool is_finished = 2; } message ExpeditionScheduleBin { uint32 last_refresh_time = 1; repeated uint32 candidate_path_id_list = 2; repeated ExpeditionPathDataBin path_data_list = 3; uint32 expedition_count = 4; repeated ExpeditionAssistRecordBin assist_record_list = 5; repeated ExpeditionChallengeDataBin challenge_data_list = 6; uint32 expedition_finish_count = 7; uint32 cur_challenge_id = 8; bool is_content_closed = 9; repeated uint32 history_path_id_list = 10; } message BlessingScanEntityData { uint32 uid = 1; uint32 group_id = 2; uint32 config_id = 3; uint32 scan_num = 4; } message BlessingRecvPicData { uint32 uid = 1; uint32 pic_id = 2; bool is_recv = 3; uint32 index = 4; } message BlessingScheduleBin { uint32 day_index = 1; repeated BlessingScanEntityData cur_day_scanned_entity_list = 2; uint32 cur_day_scan_num = 3; uint32 up_pool_index = 4; map pic_num_map = 5; bool is_activated = 6; bool is_content_closed = 7; uint32 cur_day_scan_type_id = 8; repeated uint32 pic_drop_record_list = 9; uint32 total_unfulfilled_num = 10; uint32 redeem_reward_num = 11; repeated BlessingRecvPicData recv_pic_data_list = 12; uint32 last_generated_id = 13; } message FleurFairBalloonBin { uint32 best_score = 1; } message FleurFairFallBin { uint32 best_score = 1; } message FleurFairMusicRecordBin { uint32 max_score = 1; uint32 max_combo = 2; bool is_unlock = 3; } message FleurFairMusicBin { map music_game_record_map = 1; } message FleurFairMinigameBin { uint32 minigame_id = 1; bool is_open = 2; oneof detail { FleurFairBalloonBin balloon_bin = 11; FleurFairFallBin fall_bin = 12; FleurFairMusicBin music_bin = 13; } } message FleurFairDungeonSectionDataBin { uint32 section_id = 1; bool is_open = 2; } message FleurFairScheduleBin { uint32 credit = 1; uint32 token = 2; bool is_content_closed = 3; map minigame_map = 4; map dungeon_section_map = 5; bool is_dungeon_unlocked = 6; uint32 dungeon_punish_over_time = 7; uint32 obtained_token = 8; } message ArenaChallengeSchduleBin { uint32 world_level = 1; bool is_finish_any_level = 2; } message WaterSpiritScheduleBin { uint32 spirit_coin = 1; uint32 region_search_play_id = 2; uint32 scene_play_id = 3; bool is_phase_finish = 4; } message ChannellerSlabChallengeBin { uint32 active_camp_index = 1; } message ChannellerSlabStageBin { repeated ChannellerSlabChallengeBin challenge_list = 1; bool is_dungeon_done = 2; } message ChannellerSlabBuffSchemeBin { map slot_map = 1; } message ChannellerSlabAssistBin { uint32 uid = 1; uint32 avatar_id = 2; uint32 avatar_level = 3; } message ChannellerSlabBuffDataBin { repeated uint32 buff_id_list = 1; ChannellerSlabBuffSchemeBin single_buff_scheme = 2; ChannellerSlabBuffSchemeBin mp_buff_scheme = 3; repeated ChannellerSlabAssistBin assist_bin_list = 4; } message ChannellerSlabLoopDungeonDataBin { uint32 dungeon_index = 1; uint32 score = 2; bool is_first_pass_reward_taken = 3; repeated uint32 last_condition_id_list = 4; bool is_open = 5; } message ChannellerSlabLoopDungeonStageBin { repeated ChannellerSlabLoopDungeonDataBin dungeon_data_list = 1; uint32 last_difficulty_id = 2; repeated uint32 taken_reward_index_list = 3; bool is_open = 4; } message ChannellerSlabScheduleBin { repeated ChannellerSlabStageBin stage_list = 1; ChannellerSlabBuffDataBin buff_data = 2; ChannellerSlabLoopDungeonStageBin loop_dungeon_stage = 3; uint32 tokens = 4; } message MistTrialBestAvatarBin { uint32 avatar_id = 1; uint32 avatar_type = 2; uint32 costume_id = 3; } message MistTrialLevelBin { uint32 level_id = 1; bool is_open = 2; uint32 open_time = 3; uint32 try_times = 4; uint32 success_times = 5; uint32 first_pass_time = 6; repeated MistTrialBestAvatarBin best_avatar_list = 7; MistTrialBestAvatarBin best_hit_avatar = 8; } message MistTrialScheduleBin { repeated MistTrialLevelBin level_bin_list = 1; } message HideAndSeekScheduleBin { map hider_slot_skill_map = 1; map hunter_slot_skill_map = 2; bool is_play_open = 3; uint32 hider_count = 4; repeated uint32 open_map_list = 5; repeated uint32 unselected_map_list = 6; uint32 disappear_time = 7; } message FindHilichurlScheduleBin { uint32 finished_day_index = 1; bool is_content_closed = 2; } message SummerTimeStageBin { uint32 stage_id = 1; bool is_open = 2; } message SummerTimeSprintBoatBin { uint32 best_score = 1; bool is_touched = 2; } message SummerTimeScheduleBin { map stage_bin_map = 1; bool is_content_closed = 2; repeated uint32 disable_float_signal_list = 3; repeated uint32 unlcoked_mist_zone_list = 4; uint32 last_float_signal_id = 5; uint32 next_float_signal_id = 6; uint32 draft_wood = 7; uint32 mini_harpastum = 8; repeated SummerTimeSprintBoatBin sprint_boat_list = 9; bool is_sea_mist_closed = 10; } message BounceConjuringChapterBin { uint32 chapter_id = 1; uint32 best_score = 2; } message BounceConjuringScheduleBin { repeated BounceConjuringChapterBin chapter_list = 1; bool is_content_closed = 2; uint32 coin = 3; } message BuoyantCombatDailyRecordBin { uint32 best_score = 1; } message BuoyantCombatScheduleBin { repeated BuoyantCombatDailyRecordBin daily_record_list = 1; } message SummerTimeDungeonBin { uint32 dungeon_id = 1; uint32 taken_chest_count = 2; uint32 taken_shell_count = 3; } message EchoShellScheduleBin { repeated uint32 taken_reward_list = 1; repeated uint32 taken_voice_list = 2; repeated SummerTimeDungeonBin summer_time_dungeon_list = 3; repeated uint32 pass_dungeon_list = 4; } message ChessScheduleBin { uint32 level = 1; uint32 exp = 2; bool is_teach_dungeon_finished = 3; map daily_obtained_exp_map = 4; uint32 coin = 5; repeated uint32 finished_map_id_list = 6; uint32 punish_over_time = 7; bool is_content_closed = 8; } message BlitzRushStageBin { uint32 stage_id = 1; bool is_open = 2; } message BlitzRushParkourLevelRecordBin { uint32 level_id = 1; bool is_open = 2; uint32 best_record = 3; } message BlitzRushScheduleBin { uint32 coin_a = 1; uint32 coin_b = 2; bool is_content_closed = 3; repeated BlitzRushStageBin stage_bin_list = 4; repeated BlitzRushParkourLevelRecordBin parkour_level_record_list = 5; bool is_dungeon_unlocked = 6; } message SumoAvatarBin { bool is_trial = 1; uint64 avatar_id = 2; uint64 in_dungeon_guid = 3; } message SumoTeamBin { repeated SumoAvatarBin avatar_bin_list = 1; repeated uint32 skill_id_list = 2; } message SumoStageBin { uint32 stage_id = 1; uint32 max_score = 2; bool is_open = 3; repeated SumoTeamBin team_list = 4; } message SumoScheduleBin { repeated SumoStageBin stage_bin_list = 1; uint32 difficulty_id = 2; uint32 last_stage_id = 3; } message LunaRiteHintPointBin { uint32 area_id = 1; uint32 group_id = 2; uint32 config_id = 3; uint32 type = 4; } message LunaRiteAreaBin { uint32 area_id = 1; uint32 finish_battle_id = 2; repeated uint32 sacrifice_list = 3; repeated uint32 sacrifice_reward_list = 4; uint32 hint_status = 5; uint32 chest_searching_num = 6; uint32 rune_searching_num = 7; } message LunaRiteScheduleBin { repeated LunaRiteAreaBin area_bin_list = 1; repeated LunaRiteHintPointBin hint_point_bin_list = 2; uint32 atmosphere = 3; uint32 last_refresh_time = 4; } message MoonfinTrialLevelRecordBin { uint32 level_id = 1; repeated uint32 best_record_list = 2; } message MoonfinTrialScheduleBin { repeated MoonfinTrialLevelRecordBin moonfintrial_level_record_list = 1; uint32 special_fish_count = 2; } message PlantFlowerRecvFlowerDataBin { uint32 uid = 1; map flower_num_map = 2; } message HomeModuleUsedActivityItemDataBin { uint32 module_id = 1; map item_count_map = 2; } message HomeUsedActivityItemDataBin { repeated HomeModuleUsedActivityItemDataBin module_used_item_list = 1; } message PlantFlowerSeedPlantDataBin { uint32 seed_id = 1; repeated uint32 home_gather_id_list = 2; } message PlantFlowerShelfDataBin { uint32 gadget_config_id = 1; map used_flower_num_map = 2; } message PlantFlowerScheduleBin { uint32 day_index = 1; uint32 last_awarded_day_index = 2; repeated uint32 seed_reward_list = 3; map wish_flower_num_map = 4; repeated PlantFlowerRecvFlowerDataBin recv_flower_data_list = 5; bool is_content_closed = 6; map activity_used_flower_num_map = 7; HomeUsedActivityItemDataBin home_used_flower_data = 8; repeated PlantFlowerSeedPlantDataBin seed_plant_data_list = 9; repeated PlantFlowerShelfDataBin flower_shelf_data_list = 10; repeated uint32 plant_obtained_flower_type_list = 11; repeated uint32 common_obtained_flower_type_list = 12; } message MusicGameRecordBin { uint32 max_score = 1; uint32 max_combo = 2; bool is_unlock = 3; } message MusicGameUgcSaveBin { uint64 ugc_guid = 1; uint32 music_id = 2; uint32 save_idx = 3; uint32 save_time = 4; uint32 max_score = 5; uint32 note_count = 6; uint32 version = 7; bool is_published = 8; bool is_changed_after_publish = 9; uint64 import_from_ugc_guid = 10; } message MusicGameUgcSearchBin { uint64 ugc_guid = 1; uint32 music_id = 2; uint32 publish_time = 3; uint32 max_score = 4; uint32 note_count = 5; uint32 version = 6; string creator_nickname = 7; bool is_psn_platform = 8; uint64 import_from_ugc_guid = 9; } message MusicGameUgcPlayBin { uint64 ugc_guid = 1; uint32 version = 2; uint32 score = 3; } message MusicGameScheduleBin { map music_game_record_map = 1; repeated MusicGameUgcSaveBin music_game_ugc_save_bin = 2; repeated MusicGameUgcSearchBin music_game_ugc_search_bin = 3; repeated MusicGameUgcPlayBin music_game_ugc_play_bin = 4; bool is_finish_all_cond_level = 5; uint32 cur_trans_no = 6; } message RoguelikeShikigamiBin { uint32 id = 1; uint32 level = 2; } message RoguelikeDungeonRuneBin { uint32 rune_id = 1; uint32 available_count = 2; uint32 max_count = 3; } message RoguelikeDungeonCardBin { uint32 card_id = 1; uint32 count = 2; } message RoguelikeDungeonCurseBin { uint32 curse_id = 1; uint32 count = 2; } message RoguelikeDungeonDynamicSGVBin { string key = 1; float value = 2; } message RoguelikeMiscBin { uint32 cur_dungeon_level = 1; repeated RoguelikeDungeonRuneBin use_rune_list = 2; repeated RoguelikeDungeonCardBin selected_card_list = 3; repeated uint32 optional_card_list = 4; uint32 optional_card_depot_id = 5; repeated RoguelikeDungeonCurseBin curse_list = 6; repeated RoguelikeDungeonDynamicSGVBin dynamic_sgv_list = 7; repeated uint32 gacha_cell_list = 8; bool is_optional_card_can_refresh = 9; uint32 card_cell_id = 10; repeated uint64 noheal_guid_list = 11; uint32 cur_rand_count = 12; repeated uint32 viewed_card_list = 13; repeated uint32 viewed_curse_list = 14; repeated uint64 add_talent_guid_list = 15; map chosen_card_type_count_map = 16; uint32 refresh_count = 17; uint32 use_refresh_free_count = 18; } message RogueTeamBin { repeated uint64 onstage_avatar_guid_list = 1; repeated uint64 backstage_avatar_guid_list = 2; } message RogueCellBin { uint32 cell_id = 1; uint32 state = 2; uint32 type = 3; uint32 dungeon_id = 4; map diff_monster_pool_map = 5; repeated uint32 guard_point_config_id_list = 6; } message RogueGadgetPointBin { Uint32PairBin group_point_pair = 1; uint32 gadget_id = 2; } message RogueDungeonBin { bool is_valid = 1; RogueTeamBin team_bin = 2; uint32 stage_id = 3; uint32 cur_level_index = 4; VectorBin last_player_pos = 5; VectorBin last_player_rot = 6; uint32 cur_cell_id = 7; map rogue_cell_bin_map = 8; repeated Uint32PairBin brakeages_list = 9; repeated Uint32PairBin trap_list = 10; repeated Uint32PairBin blast_bucket_list = 11; uint32 dungeon_id = 12; bool is_temp_leave = 13; uint32 dungeon_weight_config_id = 14; repeated uint32 explored_cell_list = 15; repeated RogueGadgetPointBin brakeage_group_gadget_bin_list = 16; repeated RogueGadgetPointBin trap_group_gadget_bin_list = 17; repeated RogueGadgetPointBin byobu_group_gadget_bin_list = 18; repeated RogueGadgetPointBin ball_group_gadget_bin_list = 19; bool is_ban_spring = 20; } message RogueFinishChallengeBin { uint32 cell_num = 1; uint32 coin_b = 2; uint32 coin_c = 3; } message RogueStageBin { uint32 stage_id = 1; uint32 coin_c_num = 2; uint32 max_passed_level = 3; bool is_open = 4; bool is_in_combat = 5; bool is_passed = 6; bool is_taken_reward = 7; bool is_entering_next_level = 8; bool is_explored = 9; uint32 cached_coin_b_num = 10; uint32 cached_coin_c_num = 11; repeated Uint32PairBin dead_gadget_count_list = 12; uint32 kill_monster_count = 13; uint32 avatar_element_count = 14; uint32 avatar_count = 15; bool is_used_spring = 16; map level_explore_cell_count_map = 17; bool is_avatar_dead = 18; map level_finish_all_challenge_map = 19; uint32 cur_level_index = 20; map finish_challenge_bin_map = 21; string transaction = 22; map level_time_cost_map = 23; map explored_cell_type_map = 24; bool has_temp_leaved = 25; } message RoguelikeDungeonScheduleBin { repeated uint32 rune_list = 1; repeated RoguelikeShikigamiBin shikigami_list = 2; uint32 coin_a = 3; uint32 coin_b = 4; uint32 coin_c = 5; repeated uint32 equipped_rune_list = 6; RoguelikeMiscBin misc_bin = 7; repeated RogueStageBin stage_bin_list = 8; RogueDungeonBin dungeon_runtime_bin = 9; bool is_content_closed = 10; uint32 init_world_level = 11; uint64 trans_no_count = 12; } message WinterCampDropBin { uint32 config_id = 1; uint32 drop_id = 2; } message WinterCampExploreBin { uint32 id = 1; bool is_finished = 2; uint32 drop_group_index = 3; repeated WinterCampDropBin drop_record_list = 4; } message WinterCampBattleBin { uint32 id = 1; bool is_finished = 2; } message WinterCampRaceBin { uint32 id = 1; uint32 max_score = 2; } message WinterCampRecvItemBin { uint32 uid = 1; repeated ItemParamBin item_bin_list = 2; } message WinterCampHomeUsedItemBin { uint32 module_id = 1; repeated ItemParamBin item_bin_list = 2; } message WinterCampSnowmanUsedItemBin { uint32 gadget_id = 1; repeated ItemParamBin item_bin_list = 2; } message WinterCampScheduleBin { bool is_content_closed = 1; uint32 coin_a = 2; uint32 coin_b = 3; uint32 drop_gen_index = 4; WinterCampExploreBin explore_bin = 5; WinterCampBattleBin battle_bin = 6; repeated WinterCampRaceBin race_bin_list = 7; repeated WinterCampRecvItemBin recv_item_bin_list = 8; repeated uint32 wish_item_id_list = 9; repeated uint32 taken_explore_reward_id_list = 10; repeated uint32 taken_battle_reward_id_list = 11; bool is_race_started = 12; repeated WinterCampHomeUsedItemBin home_used_item_list = 13; repeated WinterCampSnowmanUsedItemBin snowman_used_item_list = 14; } message HachiStageBin { uint32 stage_id = 1; bool is_open = 2; bool is_finished = 3; uint32 dungeon_pass_times = 4; } message HachiScheduleBin { map stage_bin_map = 1; bool is_content_closed = 2; uint32 cur_finish_steal_stage_id = 3; uint32 cur_finish_battle_stage_id = 4; } message PotionLevelBin { uint32 level_id = 1; uint32 difficulty_level = 2; uint32 mode_id = 3; uint32 score = 4; } message PotionStageBin { uint32 stage_id = 1; bool is_open = 2; uint32 reset_times = 3; repeated PotionLevelBin level_bin_list = 4; repeated uint32 cool_down_avatar_id_list = 5; repeated uint32 cool_down_buff_id_list = 6; } message PotionScheduleBin { repeated PotionStageBin stage_bin_list = 1; repeated uint64 in_dungeon_avatar_guid_list = 2; bool is_finish_any_level = 3; } message TanukiTravelLevelBin { uint32 route_id = 1; bool is_open = 2; bool is_finish = 3; } message TanukiTravelScheduleBin { repeated TanukiTravelLevelBin level_bin_list = 1; uint32 finished_level_index = 2; bool is_content_closed = 3; } message SalvageBundleChallengeBin { repeated uint32 finished_bundle_list = 1; } message SalvageScoreChallengeBin { uint32 salvage_challenge_id = 1; uint32 max_score = 2; } message SalvageChallengeBin { uint32 challenge_type = 1; bool is_unlock = 2; oneof challenge_detail { SalvageBundleChallengeBin bundle_info = 10; SalvageScoreChallengeBin score_challenge_info = 11; uint32 boss_challenge_id = 12; } } message LanternSalvageStageBin { uint32 stage_id = 1; bool is_open = 2; bool is_finished = 3; repeated SalvageChallengeBin challenge_bin_list = 4; } message LanternRiteProjectionLevelBin { uint32 id = 1; bool is_finish = 2; uint32 min_finish_time = 3; bool is_view_tips = 4; } message LanternRiteProjectionBin { repeated uint32 open_stage_list = 2; repeated uint32 view_input_tips_list = 3; repeated uint32 view_switch_tips_list = 4; repeated LanternRiteProjectionLevelBin level_bin_list = 5; } message LanternRiteFireworksChallengeBin { uint32 challenge_id = 1; uint32 best_score = 2; } message LanternRiteFireworksStageBin { uint32 stage_id = 1; bool is_open = 2; repeated LanternRiteFireworksChallengeBin challenge_bin_list = 3; } message LanternRiteFireworksBin { repeated LanternRiteFireworksStageBin stage_bin_list = 1; } message LanternRiteScheduleBin { uint32 coin_a = 1; uint32 coin_b = 2; uint32 coin_c = 3; LanternRiteProjectionBin projection_bin = 4; repeated LanternSalvageStageBin salvage_stage_bin_list = 5; bool is_mini_eldritch_dungeon_open = 6; bool is_taken_skin_reward = 7; map salvage_tracking_mark_map = 8; bool is_content_closed = 9; LanternRiteFireworksBin fireworks_bin = 10; } message MichiaeMatsuriStageBin { uint32 stage_id = 1; bool is_open = 2; } message MichiaeMatsuriScheduleBin { uint32 statue_refresh_group_time = 1; repeated MichiaeMatsuriStageBin stage_bin_list = 2; repeated uint32 unlocked_crystal_skill_bin_list = 3; uint32 gain_crystal_exp = 4; repeated uint32 finished_challenge_group_id_bin_list = 5; } message BartenderTaskBin { uint32 id = 1; bool is_finish = 2; } message BartenderLevelBin { uint32 id = 1; uint32 max_score = 2; bool is_finish = 3; } message BartenderScheduleBin { repeated uint32 unlock_item_list = 1; repeated uint32 unlock_formula_list = 2; repeated BartenderTaskBin unlock_task_list = 3; repeated BartenderLevelBin unlock_level_list = 4; bool is_develop_module_open = 5; uint64 trans_no_count = 6; bool is_content_closed = 7; } message IrodoriChessMapBin { uint32 best_score = 1; repeated uint32 equiped_card_list = 2; } message IrodoriChessLevelBin { IrodoriChessMapBin normal_map_data = 1; IrodoriChessMapBin hard_map_data = 2; uint32 level_id = 3; } message IrodoriChessBin { bool is_open = 1; repeated IrodoriChessLevelBin level_list = 2; } message IrodoriFlowerShelfBin { uint32 gadget_id = 1; map used_flower_count_map = 2; } message IrodoriFlowerBin { repeated uint32 is_satisfied_theme_list = 1; repeated IrodoriFlowerShelfBin shelf_data_list = 2; } message IrodoriPoetryThemeBin { uint32 theme_id = 1; uint32 progress = 2; repeated uint32 scanned_index_list = 3; uint32 selected_line_id = 4; } message IrodoriPoetryBin { repeated IrodoriPoetryThemeBin theme_bin_list = 1; uint32 cur_theme_id = 2; } message IrodoriMasterLevelDetailBin { uint32 difficulty = 1; bool is_have_try = 2; bool is_finish = 3; uint32 min_finish_time = 4; } message IrodoriMasterLevelBin { uint32 level_id = 1; repeated IrodoriMasterLevelDetailBin level_detail_list = 2; bool is_cg_viewed = 3; } message IrodoriScheduleBin { IrodoriChessBin chess_data = 1; IrodoriFlowerBin flower_data = 2; IrodoriPoetryBin poetry_data = 3; repeated IrodoriMasterLevelBin master_level_list = 4; uint32 master_transaction_no = 5; } message CrystalLinkBuffBin { uint32 cond_buff_id = 1; uint32 effect_buff_id = 2; } message CrystalLinkAvatarBin { bool is_trial = 1; uint64 avatar_id = 2; uint64 in_dungeon_guid = 3; } message CrystalLinkTeamBin { repeated CrystalLinkAvatarBin avatar_bin_list = 1; repeated CrystalLinkBuffBin buff_bin_list = 2; } message CrystalLinkLevelBin { uint32 level_id = 1; bool is_open = 2; uint32 best_score = 3; repeated CrystalLinkTeamBin team_bin_list = 4; } message CrystalLinkScheduleBin { repeated CrystalLinkLevelBin level_bin_list = 1; uint32 difficulty_id = 2; } message PhotoPosBin { uint32 pos_id = 1; bool is_open = 2; bool is_view = 3; bool is_finish = 4; } message PhotoScheduleBin { repeated PhotoPosBin photo_pos_bin_list = 1; bool is_content_closed = 2; } message SpiceStageBin { uint32 stage_id = 1; bool is_open = 2; uint32 success_times = 3; } message SpiceScheduleBin { repeated SpiceStageBin stage_bin_list = 1; uint32 increase_avatar_fetter_limit_times = 2; uint32 current_increase_avatar_fetter_times = 3; } message GachaStageBin { uint32 stage_id = 1; bool is_open = 2; map target_num_map = 3; } message GachaScheduleBin { map robot_num_map = 1; repeated GachaStageBin gacha_stage_bin_list = 2; uint32 item_stage = 3; uint32 sub_stage = 4; uint32 robot_finish_num = 5; repeated uint32 create_robot_vec = 6; uint32 hidden_robot_finish_num = 7; uint32 first_create_hidden_robot_id = 8; uint32 tech_create_robot_id = 9; map have_reward_robot_num_map = 10; repeated uint32 have_get_robot_list = 11; } message ActivityRecvGiftBin { uint32 uid = 1; map gift_num_map = 2; } message ActivityGiftDataBin { map wish_gift_num_map = 1; repeated ActivityRecvGiftBin recv_gift_data_list = 2; } message LuminanceStoneChallengeScheduleBin { bool is_content_closed = 1; uint32 current_stage_id = 2; bool is_final_gallery_complete = 3; uint32 best_score = 4; } message RogueDiaryStageRecordBin { uint32 difficulty = 1; uint32 round = 2; bool is_finish = 3; uint32 finish_time = 4; } message RogueDiaryStageBin { uint32 stage_id = 1; bool is_have_try = 2; RogueDiaryStageRecordBin record_bin = 3; } message RogueDiaryRoomConfigPairBin { uint32 room_config_id = 1; bool is_can_hard = 2; } message RogueDiaryAvtarBin { uint64 guid = 1; uint32 level = 2; float hp = 3; float energy = 4; uint32 trial_config_id = 5; uint32 round = 6; uint32 life_state = 7; bool is_ban = 8; } message RogueDiaryProgressBin { bool is_have_progress = 1; bool is_have_enter_dungeon = 2; uint32 stage_id = 3; uint32 dungeon_id = 4; uint32 difficulty = 5; uint32 cur_round = 6; bool is_round_fight_finish = 7; repeated RogueDiaryRoomConfigPairBin room_config_list = 9; repeated uint32 optional_card_list = 10; repeated uint32 chosen_card_list = 11; bool is_round_repair_finish = 12; repeated uint64 onstage_guid_list = 13; repeated RogueDiaryAvtarBin rogue_avatar_list = 14; repeated uint64 optional_tired_guid_list = 15; uint32 coin = 16; uint32 time = 17; uint32 transaction = 18; repeated uint32 resume_optional_card_list = 19; repeated uint32 resume_chosen_card_list = 20; repeated uint32 resume_select_card_list = 21; } message RogueDiaryScheduleBin { bool is_content_closed = 1; repeated RogueDiaryStageBin stage_bin_list = 2; RogueDiaryProgressBin progress_bin = 3; uint32 coin = 4; uint32 transaction = 5; } message SummerTimeV2DungeonStageBin { uint32 stage_id = 1; bool is_open = 2; bool is_prev_dungeon_succeed = 3; } message SummerTimeV2BoatStageBin { uint32 stage_id = 1; bool is_open = 2; uint32 best_score = 3; } message SummerTimeV2ScheduleBin { repeated SummerTimeV2DungeonStageBin dungeon_stage_bin_list = 1; repeated SummerTimeV2BoatStageBin boat_stage_bin_list = 2; bool is_content_closed = 3; uint32 coin = 4; uint32 taken_reward_count = 5; } message IslandPartyStageBin { uint32 stage_id = 1; bool is_open = 2; uint32 best_score = 3; } message IslandPartyScheduleBin { repeated IslandPartyStageBin stage_bin_list = 1; } message GearStageBin { uint32 level_id = 1; bool is_open = 2; bool is_finished = 3; uint32 shortest_time = 4; } message JigsawPictureDataBin { bool is_open = 1; bool is_finished = 2; uint32 shortest_time = 3; } message GearScheduleBin { repeated GearStageBin level_bin_list = 1; JigsawPictureDataBin jigsaw_picture_data = 2; uint32 player_finish_gear_level = 3; } message GravenInnocencePhotoStageBin { uint32 stage_id = 1; bool is_open = 2; bool is_finished = 3; } message GravenInnocencePhotoObjectBin { uint32 object_id = 1; uint32 param = 2; uint32 finish_time = 3; } message GravenInnocencePhotoBin { repeated GravenInnocencePhotoStageBin stage_bin_list = 1; repeated GravenInnocencePhotoObjectBin object_bin_list = 2; } message GravenInnocenceCampStageBin { uint32 stage_id = 1; bool is_open = 2; uint32 level_id = 3; bool is_finished = 4; } message GravenInnocenceCampBin { repeated GravenInnocenceCampStageBin stage_bin_list = 1; } message GravenInnocenceRaceLevelBin { uint32 level_id = 1; bool is_open = 2; uint32 max_score = 3; } message GravenInnocenceRaceBin { repeated GravenInnocenceRaceLevelBin level_bin_list = 1; } message GravenInnocenceCarveStageBin { uint32 stage_id = 1; bool is_open = 2; } message GravenInnocenceCarveUsedItemBin { uint32 gadget_config_id = 1; repeated ItemParamBin need_item_bin_list = 2; repeated ItemParamBin pass_item_bin_list = 3; } message GravenInnocenceCarveBin { repeated GravenInnocenceCarveStageBin stage_bin_list = 1; repeated GravenInnocenceCarveUsedItemBin used_item_bin_list = 2; } message GravenInnocenceScheduleBin { GravenInnocencePhotoBin photo_bin = 1; GravenInnocenceCampBin camp_bin = 2; uint32 coin_a = 3; uint32 coin_b = 4; GravenInnocenceRaceBin race_bin = 5; GravenInnocenceCarveBin carve_bin = 6; bool is_content_closed = 7; } message InstableSprayStageBin { uint32 stage_id = 1; uint32 max_score = 2; bool is_open = 3; repeated InstableSprayTeamInfoBin team_info_bin_list = 4; bool is_finished = 5; } message InstableSprayScheduleBin { repeated InstableSprayStageBin stage_bin_list = 1; repeated uint64 in_dungeon_guid_list = 2; } message InstableSprayAvatarInfoBin { uint64 avatar_id = 1; bool is_trial = 2; } message InstableSprayTeamInfoBin { repeated InstableSprayAvatarInfoBin avatar_info_bin_list = 1; } message MuqadasPotionLevelDataBin { uint32 level_id = 1; bool is_open = 2; uint32 max_score = 3; } message MuqadasPotionScheduleBin { repeated MuqadasPotionLevelDataBin level_bin_list = 1; repeated uint64 in_dungeon_avatar_guid_list = 2; } message TreasureSeelieRegionBin { uint32 open_day = 1; bool is_open = 2; repeated uint32 opened_chest_config_id_list = 3; bool is_done = 4; } message TreasureSeelieScheduleBin { uint32 coin_num = 1; repeated TreasureSeelieRegionBin region_list = 2; bool is_content_closed = 3; } message RockBoardExploreStageBin { uint32 stage_id = 1; bool is_open = 2; bool is_finish = 3; } message RockBoardExploreScheduleBin { repeated RockBoardExploreStageBin stage_bin_list = 1; } message VintageHuntingStageDataBin { uint32 stage_id = 1; bool is_open = 2; bool is_finish = 3; uint32 record_value = 4; } message VintagePresentLevelDataBin { uint32 present_id = 1; uint32 stage_id = 2; bool is_open = 3; bool is_finish = 4; } message VintagePresentStageDataBin { uint32 stage_id = 1; bool is_open = 2; bool is_finish = 3; map present_level_map = 4; } message VintageBoothUsedItemDataBin { uint32 gadget_id = 1; bool is_open = 3; } message VintageCampChallengeLevelDataBin { uint32 level_id = 1; uint32 stage_id = 2; bool is_open = 3; bool is_finish = 4; } message VintageCampChallengeStageDataBin { uint32 stage_id = 1; map camp_level_map = 2; bool is_open = 3; bool is_finish = 4; uint32 max_finished_level = 5; } message VintageTraderDealBin { uint32 trader_id = 1; repeated Uint32PairBin deal_item_list = 2; } message VintageBargainBin { uint32 bargain_id = 1; uint32 price = 2; bool is_succ = 3; } message VintageStoreAttrRandomPoolBin { uint32 template_id = 1; repeated uint32 pool_list = 2; } message VintageStoreBin { uint32 store_id = 1; repeated uint32 attr_list = 2; repeated VintageStoreAttrRandomPoolBin attr_random_pool_list = 3; repeated uint32 aim_attr_list = 4; uint32 slot_count = 5; repeated uint32 chosen_skill_list = 6; } message VintageNpcEventBin { uint32 event_id = 1; uint32 max_effective_round = 2; bool is_finish = 3; } message VintageScheduleBin { uint32 popularity = 1; map hunting_stage_map = 2; map present_stage_map = 3; VintageBoothUsedItemDataBin booth_data = 4; map camp_stage_map = 5; uint32 collected_item_num = 6; bool is_content_closed = 7; uint32 market_coin_a = 8; uint32 market_coin_b = 9; uint32 market_coin_c = 10; bool is_market_content_open = 11; bool is_market_content_finish = 12; repeated VintageTraderDealBin trader_list = 13; repeated VintageBargainBin bargain_list = 14; repeated VintageStoreBin store_list = 15; uint32 store_round = 16; uint32 prev_coin_b_num = 17; uint32 prev_coin_c_num = 18; bool is_round_tips_view = 19; repeated uint32 taken_reward_present_id_list = 20; bool is_store_content_finish = 21; bool is_store_content_interrupt = 22; repeated Uint32PairBin env_event_list = 23; repeated VintageNpcEventBin npc_event_list = 24; repeated uint32 skill_list = 25; repeated uint32 viewed_skill_list = 26; bool is_strategy_module_open = 27; bool is_help_module_open = 28; uint32 next_can_use_help_round = 29; uint32 help_skill_id = 30; map dividend_res_map = 31; uint32 dividend_id = 32; uint32 dividend_reward_count = 33; uint32 hunting_boss_weak_count = 34; repeated uint32 store_round_income_list = 35; } message WindFieldScheduleBin { repeated WindFieldStageBin stage_bin_list = 1; } message WindFieldStageBin { uint32 stage_id = 1; bool is_open = 2; } message ActivityGeneralCoinBin { uint32 coin_type = 1; uint32 coin_num = 2; } message FungusBin { uint32 fungus_id = 1; uint32 name_id = 2; bool is_cultivate = 3; uint32 capture_order = 4; uint32 min_cultivate_step = 5; } message FungusPlotStageBin { uint32 stage_id = 1; bool is_open = 2; } message FungusTrainingDungeonBin { uint32 dungeon_id = 1; bool is_open = 2; uint32 best_score = 3; } message FungusFighterMonsterBin { uint32 fungus_id = 1; float cur_hp_percentage = 2; bool is_alive = 3; } message FungusTrainingShapshotDataBin { uint32 dungeon_id = 1; uint32 skill_count = 2; uint32 cur_round = 3; repeated FungusFighterMonsterBin monster_bin_list = 4; repeated uint32 choosen_monster_list = 5; repeated uint32 backup_monster_list = 6; uint32 total_used_time = 7; uint32 rand_index = 8; repeated uint32 monster_pool_list = 9; string level_transaction = 10; } message FungusTrainingProgressBin { repeated FungusTrainingShapshotDataBin fungus_snapshot_data_list = 1; } message FungusFighterScheduleBin { repeated FungusBin fungus_bin_list = 1; repeated FungusPlotStageBin fungus_plot_stage_bin_list = 2; uint32 capture_order = 3; repeated FungusTrainingDungeonBin fungus_training_dungeon_bin_list = 5; repeated uint32 unlock_camp_id_list = 6; repeated uint32 unlock_cultivate_id_list = 7; FungusTrainingProgressBin fungus_training_progress_bin = 8; } message CharAmusementStageBin { uint32 stage_id = 1; bool is_open = 2; uint32 finish_time = 3; } message CharAmusementScheduleBin { repeated CharAmusementStageBin stage_bin_list = 1; repeated uint64 in_dungeon_guid_list = 2; } message EffigyChallengeV2LevelBin { uint32 level_id = 1; uint32 best_cost_time = 2; bool is_level_open = 3; uint32 challenge_mode_difficulty_open = 4; uint32 challenge_mode_last_choose_skill_no = 5; uint32 challenge_mode_difficulty_pass = 6; } message EffigyChallengeV2ScheduleBin { repeated EffigyChallengeV2LevelBin level_bin_list = 1; } message CoinCollectTeamInfoBin { uint32 choose_skill_no = 1; repeated uint32 avatar_id_list = 2; repeated uint32 avatar_lv_list = 3; bool is_host = 4; uint32 player_uid = 5; repeated uint32 avatar_costume_id_list = 6; } message CoinCollectLevelBin { uint32 level_id = 1; bool is_level_open = 2; uint32 last_choose_skill_no = 3; uint32 single_best_collect_num = 4; uint32 single_best_pass_time_ms = 5; CoinCollectTeamInfoBin single_best_team_info = 6; uint32 double_best_collect_num = 7; uint32 double_best_pass_time_ms = 8; repeated CoinCollectTeamInfoBin double_best_team_info_list = 9; bool is_have_watched_cutscene = 10; bool is_have_play_single_level = 11; bool is_have_play_double_level = 12; } message CoinCollectScheduleBin { repeated CoinCollectLevelBin level_bin_list = 1; } message BrickBreakerStageBin { uint32 stage_id = 1; bool is_world_level_unlock = 2; bool is_dungeon_level_unlock = 3; bool is_world_level_finish = 4; bool is_dungeon_level_finish = 5; } message BrickBreakerLevelBin { uint32 level_id = 1; bool is_finish = 2; uint32 max_score = 3; repeated uint32 chosen_avatar_list = 4; repeated uint32 chosen_skill_list = 5; } message BrickBreakerScheduleBin { repeated BrickBreakerStageBin stage_bin_list = 1; repeated BrickBreakerLevelBin world_level_bin_list = 2; repeated BrickBreakerLevelBin dungeon_level_bin_list = 3; repeated Uint32PairBin skill_bin_list = 4; } message TeamChainStageBin { uint32 stage_id = 1; bool is_open = 2; uint32 best_score = 3; } message TeamChainScheduleBin { repeated TeamChainStageBin stage_bin_list = 1; repeated uint64 in_dungeon_avatar_guid_list = 2; bool is_token_costume_reward = 3; } message ElectroherculesBattleLevelBin { uint32 level_id = 1; bool is_finish = 2; uint32 min_finish_time = 3; } message ElectroherculesBattleStageBin { uint32 stage_id = 1; bool is_stage_open = 2; repeated ElectroherculesBattleLevelBin level_bin_list = 3; } message ElectroherculesBattleScheduleBin { repeated ElectroherculesBattleStageBin stage_bin_list = 1; } message SeaLampV3RaceLevelBin { uint32 level_id = 1; bool is_open = 2; uint32 max_score = 3; } message SeaLampV3RaceBin { repeated SeaLampV3RaceLevelBin level_bin_list = 1; } message SeaLampV3ShadowLevelBin { uint32 level_id = 1; bool is_open = 2; uint32 min_finish_time = 3; } message SeaLampV3ShadowStageBin { uint32 stage_id = 1; bool is_open = 2; repeated SeaLampV3ShadowLevelBin level_bin_list = 3; } message SeaLampV3ShadowBin { repeated SeaLampV3ShadowStageBin stage_bin_list = 1; } message SeaLampV3ScheduleBin { SeaLampV3RaceBin race_bin = 1; SeaLampV3ShadowBin shadow_bin = 2; } message DuelHeartDifficultyBin { uint32 difficulty = 1; uint32 cost_time = 2; bool is_open = 3; } message DuelHeartLevelBin { uint32 level_id = 1; repeated DuelHeartDifficultyBin difficulty_bin_list = 2; bool is_open = 3; bool is_cg_viewed = 4; } message DuelheartScheduleBin { repeated DuelHeartLevelBin level_bin_list = 1; uint64 in_dungeon_guid = 2; } message ActivityScheduleBin { oneof detail { SalesmanScheduleBin salesman_schedule_bin = 102; TrialAvatarScheduleBin trial_avatar_bin = 103; DeliveryScheduleBin delivery_bin = 104; CrucibleScheduleBin crucible_bin = 112; AsterScheduleBin aster_bin = 113; FlightScheduleBin flight_bin = 114; DragonSpineScheduleBin dragon_spine_bin = 115; EffigyScheduleBin effigy_bin = 116; TreasureMapScheduleBin treasure_map_bin = 120; SalesmanMpScheduleBin salesman_mp_bin = 121; BlessingScheduleBin blessing_bin = 130; SeaLampScheduleDataBin sea_lamp_bin = 131; ExpeditionScheduleBin expedition_bin = 132; FleurFairScheduleBin fleur_fair_bin = 140; ArenaChallengeSchduleBin arena_challenge_bin = 141; WaterSpiritScheduleBin water_spirit_bin = 142; ChannellerSlabScheduleBin channeller_slab_bin = 151; HideAndSeekScheduleBin hide_and_seek_bin = 152; MistTrialScheduleBin mist_trial_bin = 153; FindHilichurlScheduleBin find_hilichurl_bin = 154; SummerTimeScheduleBin summer_time_bin = 160; BuoyantCombatScheduleBin buoyant_combat_bin = 161; BounceConjuringScheduleBin bounce_conjuring_bin = 162; EchoShellScheduleBin echo_shell_bin = 163; BlitzRushScheduleBin blitz_rush_bin = 164; ChessScheduleBin chess_bin = 165; SumoScheduleBin sumo_bin = 166; LunaRiteScheduleBin luna_rite_bin = 167; MoonfinTrialScheduleBin moonfin_trial_bin = 168; PlantFlowerScheduleBin plant_flower_bin = 169; MusicGameScheduleBin music_game_bin = 170; RoguelikeDungeonScheduleBin roguelike_dungeon_bin = 171; WinterCampScheduleBin winter_camp_bin = 172; HachiScheduleBin hachi_bin = 173; TanukiTravelScheduleBin tanuki_travel_bin = 174; LanternRiteScheduleBin lantern_rite_bin = 175; PotionScheduleBin potion_bin = 176; MichiaeMatsuriScheduleBin michiae_matsuri_bin = 177; BartenderScheduleBin bartender_bin = 178; IrodoriScheduleBin irodori_bin = 179; CrystalLinkScheduleBin crystal_link_bin = 180; PhotoScheduleBin photo_bin = 181; SpiceScheduleBin spice_bin = 182; GachaScheduleBin gacha_bin = 183; LuminanceStoneChallengeScheduleBin luminance_stone_challenge_bin = 184; RogueDiaryScheduleBin rogue_diary_bin = 185; SummerTimeV2ScheduleBin summer_time_v2_bin = 186; IslandPartyScheduleBin island_party_bin = 187; GearScheduleBin gear_bin = 188; GravenInnocenceScheduleBin graven_innocence_bin = 189; InstableSprayScheduleBin instable_spray_bin = 190; MuqadasPotionScheduleBin muqadas_potion_bin = 191; TreasureSeelieScheduleBin treasure_seelie_bin = 192; RockBoardExploreScheduleBin rock_board_explore_bin = 193; VintageScheduleBin vintage_bin = 194; WindFieldScheduleBin wind_field_bin = 195; FungusFighterScheduleBin fungus_fighter_bin = 196; CharAmusementScheduleBin char_amusement_bin = 197; EffigyChallengeV2ScheduleBin effigy_challenge_bin = 198; CoinCollectScheduleBin coin_collect_bin = 199; BrickBreakerScheduleBin brick_breaker_bin = 200; SeaLampV3ScheduleBin sea_lamp_v3_bin = 201; TeamChainScheduleBin team_chain_bin = 202; DuelheartScheduleBin duel_heart_bin = 203; ElectroherculesBattleScheduleBin electrohercules_battle_bin = 204; } } message ActivityBin { uint32 schedule_id = 1; repeated uint32 meet_cond_list = 2; map cond_state_map = 3; bool is_play_open_anim = 4; bool is_settled = 5; repeated uint32 taken_watcher_id_list = 6; repeated uint32 finished_watcher_id_list = 7; ActivityScheduleBin schedule_bin = 8; bool is_started = 9; repeated uint32 activated_activity_sale_list = 10; uint32 selected_avatar_reward_id = 11; uint32 score_limit = 12; uint32 cur_score = 13; repeated uint32 taken_score_reward_list = 14; bool is_notify_mail_sent = 15; repeated Uint32Pair disable_transfer_point_interaction_list = 16; bool is_banner_cleared = 17; uint32 start_world_level = 18; bool is_quick_open = 20; repeated uint32 expired_cond_list = 21; map quest_content_map = 22; ActivityGiftDataBin gift_data_bin = 23; map activity_push_tips_map = 24; repeated ActivityGeneralCoinBin activity_general_coin_list = 25; bool is_common_content_closed = 26; } message PlayerActivityCompBin { map activity_bin_map = 1; uint32 fly_sea_lamp_num = 2; uint32 fly_sea_lamp_time = 3; } message PlayerMailBin { uint32 mail_id = 1; MailBin mail_bin = 2; bool is_read = 3; bool is_attachment_got = 4; uint32 source_type = 5; } message PlayerMailCompBin { repeated uint32 has_take_attachment_mail_id_list = 1; map wait_add_mail_map = 2; map action_seq_map = 3; map new_wait_add_mail_map = 4; bool is_collectible_mail_transfered = 5; } message ShopGoodsRecordBin { uint32 goods_id = 1; uint32 bought_num = 2; fixed32 last_buy_time = 3; } message ShopRecordBin { uint32 shop_type = 1; repeated ShopGoodsRecordBin goods_record_list = 2; repeated ShopGoodsRecordBin history_goods_record_list = 3; } message PlayerShopCompBin { repeated ShopRecordBin shop_record_list = 1; } message GachaItemTypeDataBin { uint32 last_gacha_times = 1; } message GachaItemParentTypeDataBin { uint32 last_gacha_times = 1; } message GachaGuaranteeDataBin { uint32 gacha_rule_id = 1; uint32 last_gacha_guarantee_times = 2; bool is_cur_schedule_triggered = 3; } message GachaUpDataBin { uint32 gacha_no_up_times = 1; } message GachaRecordBin { uint32 gacha_type = 1; uint32 cur_schedule_id = 2; uint32 total_gacha_times = 3; map gacha_guarantee_map = 4; uint32 cur_schedule_total_gacha_times = 5; map gacha_item_type_data_map = 6; map gacha_item_parent_type_data_map = 7; uint32 total_ten_gacha_times = 8; map gacha_up_data_map = 9; uint32 wish_item_id = 10; uint32 wish_progress = 11; bool is_new_wish = 12; uint32 cur_schedule_daily_last_gacha_time = 13; uint32 cur_schedule_daily_gacha_times = 14; } message PlayerGachaCompBin { map gacha_record_map = 1; uint32 gacha_random = 2; uint32 daily_gacha_times = 3; uint32 last_gacha_time = 4; } message GivingRecordBin { uint32 giving_id = 1; bool is_finished = 2; uint32 last_group_id = 3; bool is_gadget_giving = 4; uint32 group_id = 5; uint32 config_id = 6; map material_cnt_map = 8; } message PlayerGivingCompBin { map giving_record_map = 1; } message ForgeQueueBin { uint32 transaction_no = 1; uint32 queue_id = 2; uint32 forge_id = 3; uint32 forge_count = 4; uint32 finish_count = 5; uint32 taken_count = 6; fixed32 start_time = 7; uint32 single_time_cost = 8; repeated uint32 proud_skill_id_list = 9; uint32 avatar_id = 10; } message PlayerForgeCompBin { uint32 last_transaction_no = 1; map forge_queue_map = 2; uint32 forge_point = 3; fixed32 last_refresh_time = 4; repeated uint32 unlock_forge_id_list = 5; } message PlayerCombineCompBin { repeated uint32 unlock_combine_id_list = 1; } message WatcherBin { message Var { uint32 key = 1; int32 value = 2; } uint32 watcher_id = 1; uint32 progress = 2; repeated Var var_list = 3; } message PushTipsBin { uint32 push_tips_id = 1; uint32 state = 2; } message RecordValueBin { float max_critical_damage = 1; float max_fly_map_distance = 2; float max_fly_time = 3; float max_dash_time = 4; } message PlayerWatcherCompBin { map global_watcher_progress_map = 1; repeated uint32 finished_global_watcher_list = 2; repeated PushTipsBin push_tips_list = 3; repeated WatcherBin watcher_list = 4; RecordValueBin record_value = 5; } message TowerTeamBin { uint32 tower_team_id = 1; repeated uint64 avatar_guid_list = 2; } message TowerLevelRecordBin { uint32 level_id = 1; repeated uint32 satisfied_cond_list = 2; } message TowerFloorRecordBin { uint32 floor_id = 1; repeated TowerLevelRecordBin passed_level_record_list = 2; uint32 floor_star_reward_progress = 3; } message TowerAvatarRecordBin { map cur_fight_prop_map = 1; } message TowerCurLevelRecordBin { uint32 cur_floor_index = 1; uint32 cur_level_index = 2; repeated TowerTeamBin tower_team_list = 3; map avatar_record_map = 4; map tower_buff_map = 5; bool is_floor_finished = 6; } message TowerLevelBuffListBin { repeated uint32 tower_buff_id_list = 1; } message TowerFloorLevelBin { uint32 floor_index = 1; uint32 level_index = 2; } message TowerFightStatisticBin { map avatar_reveal_count_map = 1; map kill_count_map = 2; uint32 max_single_damage_avatar_id = 3; uint32 max_single_damage_value = 4; map take_damage_count_map = 5; map normal_skill_count_map = 6; map energy_skill_count_map = 7; } message TowerFightSummaryPair { uint32 avatar_id = 1; uint32 data = 2; } message TowerMonthlyCombatSummaryBin { repeated TowerFightSummaryPair most_reveal_avatar_list = 1; TowerFightSummaryPair most_kill_avatar_pair = 2; TowerFightSummaryPair highest_dps_avatr_pair = 3; TowerFightSummaryPair most_take_damage_avatar_pair = 4; TowerFightSummaryPair most_cast_normal_skill_avatar_pair = 5; TowerFightSummaryPair most_cast_energy_skill_avatar_pair = 6; } message TowerMonthlySummaryBin { uint32 tower_schedule_id = 1; uint32 best_floor_index = 2; uint32 best_level_index = 3; uint32 total_star_count = 4; TowerMonthlyCombatSummaryBin monthly_combat_summary = 5; uint32 last_passed_floor_index = 6; bool is_interact = 7; } message PlayerTowerCompBin { uint32 tower_schedule_id = 1; repeated TowerFloorRecordBin tower_floor_record_list = 2; fixed32 last_daily_reward_time = 3; uint32 daily_floor_index = 4; uint32 daily_level_index = 5; map daily_level_buff_map = 6; TowerCurLevelRecordBin cur_level_record = 7; bool is_interact_this_schedule = 8; TowerFightStatisticBin fight_statistic = 9; map tower_monthly_summary_map = 10; repeated TowerFloorRecordBin tower_entrance_floor_record_list = 11; } message BlossomCircleCampDataBin { uint32 refresh_id = 1; uint32 circle_camp_id = 2; uint32 drop_id = 3; uint32 preview_reward = 4; uint32 round = 5; uint32 state = 6; uint32 progress = 7; bool is_guide_opened = 8; repeated uint32 update_round_list = 9; uint32 valid_world_level = 10; } message BlossomRefreshDataBin { repeated BlossomCircleCampDataBin circle_camp_list = 1; fixed32 last_refresh_time = 2; repeated uint32 used_camp_id_list = 3; } message BlossomInitialSectionDataBin { uint32 section_id = 1; fixed32 timestamp = 2; } message PlayerBlossomCompBin { map recent_used_section_id_map = 1; map initial_section_map = 2; map refresh_data_map = 3; } message SignInRecordBin { uint32 schedule_id = 1; uint32 sign_in_count = 2; fixed32 last_sign_in_time = 3; repeated uint32 reward_day_list = 4; } message BonusActivityRecordBin { uint32 bonus_activity_id = 1; uint32 state = 2; } message PlayerSignInCompBin { repeated SignInRecordBin sign_in_record_list = 1; repeated BonusActivityRecordBin bonus_activity_record_list = 2; } message McoinProductConfigBin { fixed32 last_buy_time = 1; uint32 buy_times = 2; uint32 config_id = 3; repeated string product_id_list = 4; } message CardProductConfigBin { fixed32 last_daily_reward_time = 1; fixed32 take_effect_time = 2; fixed32 expire_time = 3; uint32 config_id = 4; repeated string product_id_list = 5; fixed32 last_send_remind_mail_time = 6; } message GoogleGiftCardProductBin { uint32 config_id = 1; uint32 buy_times = 2; } message ConcertProductBin { uint32 config_id = 1; uint32 buy_times = 2; repeated string ticket_list = 3; } message AppleGiftCardProductBin { uint32 config_id = 1; uint32 buy_times = 2; } message PsnCompensationProductBin { uint32 config_id = 1; uint32 buy_times = 2; uint32 last_buy_time = 3; uint32 month_buy_times = 4; uint32 month_last_buy_time = 5; } message OrderFinishNotifyItemBin { uint32 item_id = 1; uint32 count = 2; } message OrderFinishNotifyBin { string product_id = 1; uint32 add_mcoin = 2; uint32 card_product_remain_days = 3; uint32 order_id = 4; repeated OrderFinishNotifyItemBin item_list = 5; } message OrderNotifySaveBin { uint32 platform_type = 1; repeated OrderFinishNotifyBin order_notify_list = 3; } message PlayerRechargeCompBin { map finished_order_map = 1; map wait_mark_db_map = 2; repeated McoinProductConfigBin mcoin_product_list = 3; repeated CardProductConfigBin card_product_list = 4; fixed32 mcoin_product_refresh_time = 5; uint32 vip_point = 6; repeated string ps4_package_product_list = 7; repeated GoogleGiftCardProductBin google_gift_card_list = 8; repeated OrderNotifySaveBin order_notify_save_list = 9; repeated ConcertProductBin concert_product_list = 10; repeated AppleGiftCardProductBin apple_gift_card_list = 11; repeated PsnCompensationProductBin psn_compensation_product_list = 12; } message BattlePassRewardTagBin { uint32 unlock_status = 1; uint32 level = 2; uint32 reward_id = 3; } message BattlePassScheduleBin { uint32 schedule_id = 1; uint32 level = 2; uint32 point = 3; uint32 unlock_status = 4; repeated BattlePassRewardTagBin reward_taken_list = 5; bool is_extra_paid_reward_taken = 6; bool is_viewed = 7; uint32 cur_cycle_points = 8; bool is_notify_mail_sent = 9; uint32 paid_platform_flags = 10; } message BattlePassMissionBin { uint32 mission_id = 1; uint32 mission_status = 2; } message PlayerBattlePassCompBin { repeated BattlePassScheduleBin schedule_bin_list = 1; repeated BattlePassMissionBin cur_battle_pass_mission_bin_list = 2; uint32 cur_schedule_id = 3; fixed32 last_refresh_time = 4; fixed32 weekly_last_refresh_time = 5; repeated uint32 cross_schedule_weekly_watcher_list = 6; } message ChatEmojiCollectionBin { repeated uint32 emoji_id_list = 1; } message PlayerSocialCompBin { repeated uint32 unlock_name_card_list = 1; Birthday birthday = 2; string signature = 3; uint32 name_card_id = 4; repeated uint32 recent_mp_player_uid_list = 5; uint32 last_grant_birthday_benefit_year = 6; bool is_have_first_share = 7; bool is_login_on_birthday = 8; uint32 report_during_last_time_count = 9; uint32 report_next_limit_time = 10; uint32 next_report_time = 11; uint32 cur_day_social_request_num = 12; fixed32 last_clear_social_request_time = 13; map friend_remark_name_map = 14; uint32 cur_day_ask_friend_num = 15; fixed32 last_ask_friend_time = 16; repeated uint32 show_avatar_id_list = 17; bool is_show_avatar = 18; repeated uint32 show_name_card_id_list = 19; ChatEmojiCollectionBin chat_emoji_collection = 20; ContentAuditBin signature_audit_bin = 21; repeated uint32 shield_channel_set = 22; } message SecurityAntiOfflineDataBin { uint32 security_check_type = 1; uint32 security_level = 2; uint32 succ_num = 3; uint32 empty_num = 4; uint32 decrypt_fail_num = 5; uint32 verify_fail_num = 6; uint32 cur_succ_num = 7; uint32 cur_fail_num = 8; } message MpPlayBin { message UidWorldLevelBin { uint32 uid = 1; uint32 world_level = 2; } uint32 mp_play_id = 1; uint32 entry_id = 2; uint32 play_type = 3; bool is_close = 4; repeated uint32 reward_remain_uid_list = 7; repeated UidWorldLevelBin uid_world_level_list = 8; } message PlayerMpPlayCompBin { repeated MpPlayBin mp_play_list = 1; } message CodexTypeDataBin { uint32 type = 1; repeated uint32 codex_id_list = 2; repeated uint32 viewed_codex_id_list = 3; repeated Uint32PairBin weapon_max_promote_level_list = 4; } message PlayerCodexCompBin { repeated CodexTypeDataBin type_data_list = 1; repeated uint32 recent_viewed_pushtips_list = 5; uint32 last_read_pushtips_codex_id = 6; uint32 last_read_pushtips_type_id = 7; } message AchievementBin { uint32 id = 1; uint32 status = 2; uint32 finish_timestamp = 3; } message PlayerAchievementCompBin { repeated AchievementBin achievement_list = 1; repeated uint32 reward_taken_goal_id_list = 2; } message PlayerPersonalLineCompBin { uint32 finished_daily_task_num = 1; repeated uint32 unlock_personal_line_id_list = 2; } message PlayerTrialAvatarCompBin { uint32 trial_avatar_index_id = 1; } message HuntingOfferDataBin { uint32 refresh_id = 1; uint32 monster_config_id = 2; uint32 city_id = 3; uint32 difficulty = 4; HuntingOfferState state = 5; bool is_taken_reward = 6; } message HuntingOfferPair { uint32 refresh_id = 1; uint32 monster_config_id = 2; } message PlayerHuntingCompBin { repeated HuntingOfferDataBin hunting_offer_data_list = 1; repeated HuntingOfferPair cur_week_finished_hunting_pair_vec = 2; fixed32 last_refresh_time = 3; repeated uint32 cur_week_refreshed_monster_id_list = 4; repeated uint32 cur_week_refreshed_refresh_id_list = 5; bool is_new_hunting = 6; } message CityReputationRequestBin { uint32 request_id = 1; uint32 quest_id = 2; bool is_taken_reward = 3; } message CityReputationBin { uint32 city_id = 1; uint32 level = 2; uint32 exp = 3; repeated uint32 taken_level_reward_list = 4; repeated uint32 taken_parent_quest_reward_list = 5; repeated uint32 history_request_list = 6; repeated CityReputationRequestBin request_list = 7; fixed32 last_refresh_request_time = 8; bool is_new_request = 9; repeated uint32 taken_explore_reward_list = 10; } message PlayerReputationCompBin { repeated CityReputationBin city_reputation_list = 1; } message WidgetAnchorPointBin { uint32 id = 1; VectorBin pos = 2; VectorBin rot = 3; fixed32 end_time = 4; uint32 scene_id = 5; } message WidgetLunchBoxBin { map slot_material_map = 1; } message WidgetOneoffGatherPointDetectorBin { uint32 material_id = 1; bool is_hint_valid = 2; VectorBin hint_center_pos = 3; uint32 group_id = 5; uint32 config_id = 6; } message WidgetClientCollectorBin { uint32 material_id = 1; uint32 curr_points = 2; } message WidgetCoolDownInfoBin { uint32 id = 1; uint64 last_use_time = 2; bool is_success = 3; } message AttachAvatarWidgetBin { uint32 material_id = 1; uint32 cd_over_time = 2; } message WidgetCaptureAnimalBin { uint32 skill_flag = 1; } message WidgetLightStoneBin { bool is_hint_valid = 1; VectorBin hint_center_pos = 2; uint32 group_id = 4; uint32 config_id = 5; } message WidgetBackgroundBin { bool is_active = 1; } message WidgetWeatherWizardBin { uint32 shield_value = 1; } message WidgetDetailBin { oneof detail_bin { AttachAvatarWidgetBin attach_avatar_widget = 1; WidgetOneoffGatherPointDetectorBin oneoff_gather_point_detector = 2; WidgetClientCollectorBin client_collector = 3; WidgetCaptureAnimalBin capture_animal = 4; WidgetLightStoneBin light_stone = 2601; WidgetBackgroundBin background_widget = 3001; WidgetWeatherWizardBin weather_wizard = 3301; } } message WidgetBin { uint32 material_id = 1; repeated bool slot_occupied_list = 2; WidgetDetailBin detail_bin = 3; } message PlayerWidgetCompBin { uint32 next_widget_id = 1; uint32 quick_use_material_id = 2; uint32 last_use_anchor_point_time = 3; repeated WidgetAnchorPointBin anchor_point_list = 4; uint32 last_use_bonfire_time = 5; WidgetLunchBoxBin lunch_box = 6; repeated WidgetOneoffGatherPointDetectorBin oneoff_gather_point_detector_list = 7; repeated WidgetClientCollectorBin client_collector_list = 8; repeated WidgetCoolDownInfoBin group_cool_down_data_list = 9; repeated WidgetCoolDownInfoBin normal_cool_down_data_list = 10; AttachAvatarWidgetBin attach_avatar_widget = 11; repeated WidgetBin widget_bin_list = 20; map slot_material_map = 21; bool is_oneoff_gather_point_detector_transfered = 22; bool is_client_collector_transfered = 23; } message ScenePlaySourceBin { uint32 type = 1; uint32 param = 2; } message ScenePlayBin { uint32 play_id = 1; uint32 play_type = 2; uint32 entry_id = 3; uint32 phase = 4; ScenePlaySourceBin source_bin = 5; } message PlayerScenePlayCompBin { repeated ScenePlayBin play_list = 1; } message MainCoopBin { uint32 id = 1; uint32 status = 2; repeated uint32 save_point_id_list = 3; int32 self_confidence = 4; repeated Uint32ToInt32PairBin normal_var_list = 5; repeated Uint32ToInt32PairBin temp_var_list = 6; repeated Uint32PairBin seen_ending_list = 7; uint32 confidence = 8; } message CoopPointBin { uint32 id = 1; uint32 state = 2; MainCoopBin start_main_coop = 3; } message CoopChapterBin { uint32 id = 1; uint32 state = 2; repeated uint32 cg_list = 3; repeated uint32 reward_list = 4; repeated uint32 dialog_list = 5; repeated CoopPointBin coop_point_list = 6; repeated Uint32PairBin seen_ending_list = 7; } message CoopProgressBin { uint32 coop_point_id = 1; map main_coop_map = 4; } message PlayerCoopCompBin { repeated MainCoopBin main_coop_list = 1; repeated CoopChapterBin chapter_bin_list = 2; CoopProgressBin progress_bin = 3; repeated uint32 viewed_chapter_list = 4; } message PlayerOfferingInfoBin { uint32 offering_id = 1; uint32 level = 2; repeated uint32 taken_level_reward_list = 3; bool is_reach_max_level = 4; bool is_need_notify_new_max = 5; uint32 last_version_max_level = 6; bool is_first_interact = 7; } message PlayerOfferingCompBin { repeated PlayerOfferingInfoBin offering_bin_list = 1; } message ReunionSignInBin { uint32 reunion_sign_in_id = 1; uint32 sign_in_count = 2; fixed32 last_sign_in_time = 3; repeated uint32 reward_day_list = 4; } message ReunionMissionBin { uint32 mission_id = 1; repeated uint32 taken_reward_watcher_list = 2; repeated uint32 finished_watcher_list = 3; repeated uint32 cur_day_watcher_list = 4; uint32 cur_score = 5; bool is_finished = 6; bool is_taken_reward = 7; uint32 last_refresh_time = 8; repeated bool is_taken_reward_list = 9; repeated uint32 watcher_list = 10; } message ReunionPrivilegeBin { uint32 privilege_id = 1; uint32 cur_day_count = 2; uint32 last_refresh_time = 3; uint32 total_count = 4; } message ReunionRecordBin { bool is_taken_first_gift_reward = 1; uint32 first_gift_reward_id = 2; ReunionSignInBin sign_in_bin = 3; ReunionMissionBin mission_bin = 4; ReunionPrivilegeBin privilege_bin = 5; fixed32 reunion_finish_time = 6; bool is_activated = 7; string game_version = 8; } message PlayerReunionCompBin { fixed32 last_activate_reunion_time = 1; ReunionRecordBin reunion_record = 2; bool is_activated_when_close = 3; } message PlayerRoutineBin { uint32 routine_id = 1; uint32 progress = 2; uint32 is_finished = 3; } message PlayerRoutineTypeBin { uint32 routine_type = 1; uint32 finished_num = 2; uint32 last_refresh_time = 3; repeated PlayerRoutineBin routine_bin_list = 4; } message PlayerRoutineCompBin { repeated PlayerRoutineTypeBin routine_type_bin_list = 1; } message MiracleRingDropParam { uint32 tag = 1; uint32 count = 2; } message PlayerMiracleRingCompBin { uint32 last_take_reward_time = 1; repeated MiracleRingDropParam drop_param_list = 2; } message MechanicusBin { uint32 mechanicus_id = 1; uint32 coin = 2; repeated Uint32PairBin gear_level_pair_list = 3; repeated uint32 open_sequence_id_list = 4; bool is_finish_teach_dungeon = 5; repeated uint32 finish_difficult_level_list = 6; uint32 punish_over_time = 7; } message PlayerMechanicusCompBin { MechanicusBin cur_mechanicus_bin = 1; } message OpActivityRecordBin { uint32 schedule_id = 1; uint32 use_bonus_count = 2; uint32 last_refresh_time = 3; } message PlayerOpActivityCompBin { repeated OpActivityRecordBin op_activity_recored_list = 1; } message PlayerGalleryCompBin { repeated uint32 valid_gallery_id_list = 1; } message RegionSearchSourceBin { uint32 type = 1; uint32 param = 2; } message RegionSearchRegionBin { uint32 region_id = 1; repeated uint32 oneoff_group_list = 2; repeated uint32 recycle_group_list = 3; uint32 recycle_progress = 4; } message RegionSearchBin { uint32 search_id = 1; uint32 state = 2; uint32 progress = 3; repeated RegionSearchRegionBin region_list = 4; bool is_entered = 5; } message RegionSearchPlayBin { uint32 id = 1; RegionSearchSourceBin source = 2; repeated RegionSearchBin search_list = 3; bool is_entered = 4; } message PlayerRegionSearchCompBin { repeated RegionSearchPlayBin play_list = 1; } message PlayerTalkCompBin { repeated uint32 npc_fisrt_met_id_list = 1; repeated uint32 finished_talk_id_list = 2; } message PlayerFishingCompBin { uint32 last_fish_rod = 1; } message CustomDungeonBriefBin { uint64 dungeon_guid = 1; uint32 dungeon_id = 2; uint32 state = 3; uint32 last_save_time = 4; CustomDungeonSettingBin setting = 5; CustomDungeonAbstractBin abstract = 6; repeated uint32 tag_list = 7; bool is_psn_platform = 8; } message OfficialCustomDungeonBin { uint32 dungeon_id = 1; uint32 win_times = 2; uint64 dungeon_guid = 3; } message CustomDungeonBattleRecord { uint64 dungeon_guid = 1; uint32 min_cost_time = 2; } message PlayerCustomDungeonCompBin { repeated CustomDungeonBriefBin brief_list = 1; uint32 dungeon_guid_idx = 2; repeated uint64 store_dungeon_list = 3; repeated uint64 last_recommend_list = 4; uint32 group_id = 5; repeated OfficialCustomDungeonBin official_dungeon_list = 6; bool is_enable_ugc = 7; uint32 ban_expire_time = 8; repeated CustomDungeonBattleRecord battle_record_list = 9; bool is_ever_liked = 10; uint32 last_got_recommend_time = 11; } message UgcBin { } message PlayerUgcCompBin { map ugc_bin_map = 1; uint32 ban_publish_expire_time = 2; } message PlayerHomeBlockBin { uint32 block_id = 1; bool is_unlocked = 2; uint32 deploy_furniture_count = 3; } message PlayerHomeSceneBin { uint32 scene_id = 1; repeated PlayerHomeBlockBin block_bin_list = 2; bool is_unlocked = 3; uint32 version = 4; uint32 audit_state = 5; uint32 submit_time = 6; } message PlayerHomeModuleBin { uint32 module_id = 1; repeated PlayerHomeSceneBin scene_bin_list = 2; } message HomeBasicCompSnapshotBin { uint32 level = 1; uint64 exp = 2; } message HomeSubFieldSnapShotBin { uint32 seed_id = 1; fixed32 end_time = 2; uint32 home_gather_id = 3; } message HomeFieldSnapShotBin { uint32 field_guid = 1; uint32 furniture_id = 2; VectorBin spawn_pos = 3; repeated HomeSubFieldSnapShotBin sub_field_list = 4; } message HomeTransferSnapShotBin { uint32 furniture_guid = 1; VectorBin spawn_pos = 2; uint32 furniture_id = 3; } message HomeMarkPointNPCDataBin { uint32 avatar_id = 1; uint32 costume_id = 2; } message HomeMarkPointSuiteDataBin { uint32 suite_id = 1; } message HomeMarkPointFurnitureDataBin { uint32 guid = 1; uint32 furniture_id = 2; uint32 furniture_type = 3; VectorBin pos = 4; oneof extra { HomeMarkPointNPCDataBin npc_data = 6; HomeMarkPointSuiteDataBin suite_data = 7; } } message HomeSceneSnapshotBin { uint32 scene_id = 1; repeated HomeNpcBin deploy_npc_list = 2; repeated HomeFurnitureSuiteBin furniture_suite_list = 3; HomeFurnitureBin main_house = 4; VectorBin djinn_pos = 5; repeated HomeFieldSnapShotBin field_bin_list = 6; repeated HomeTransferSnapShotBin transfer_bin_list = 7; repeated HomeMarkPointFurnitureDataBin normal_mark_point_list = 8; } message HomeModuleSnapshotBin { uint32 module_id = 1; uint32 cur_room_scene_id = 2; repeated HomeSceneSnapshotBin scene_bin_list = 3; repeated Uint32PairBin furniture_arrange_count_list = 4; repeated uint32 world_scene_block_comfort_value_list = 5; uint32 room_scene_comfort_value = 6; } message HomeSceneCompSnapshotBin { uint32 cur_module_id = 1; repeated HomeModuleSnapshotBin module_bin_list = 2; } message HomeSnapshotBin { HomeBasicCompSnapshotBin basic_snapshot = 1; HomeSceneCompSnapshotBin scene_snapshot = 2; } message FurnitureMakeBeHelpedBin { string player_name = 1; fixed32 time = 2; uint32 uid = 3; uint32 icon = 4; ProfilePictureBin profile_picture_bin = 5; } message FurnitureMakeHelpBin { uint32 uid = 1; uint32 times = 2; } message FurnitureMakeTimesBin { uint32 furniture_id = 1; uint32 make_times = 2; } message PlayerFunitureMakeBin { repeated FurnitureMakeTimesBin make_times_bin_list = 1; repeated FurnitureMakeSlotsBin make_slots_bin_list = 2; repeated FurnitureMakeHelpBin help_bin_list = 3; repeated FurnitureMakeBeHelpedBin helped_bin_list = 4; } message PlayerLimitedShopNPCPosBin { uint32 module_id = 1; uint32 scene_id = 4; uint32 block_id = 5; uint32 index = 6; } message PlayerHomeLimitedShopBin { uint32 last_refresh_time = 1; repeated PlayerLimitedShopNPCPosBin npc_pos_bin_list = 2; } message HomeResourceBin { uint32 store_value = 1; fixed32 last_refresh_time = 2; } message PlayerHomeResourceBin { HomeResourceBin home_coin_bin = 1; HomeResourceBin fetter_exp_bin = 2; } message HomeAvatarDataBin { uint32 avatar_id = 1; repeated uint32 talk_id_list = 2; repeated uint32 event_id_list = 3; } message HomeAvatarRewardEventBin { uint32 order = 1; uint32 event_id = 2; uint32 random_position = 3; uint32 guid = 4; } message PlayerHomeAvatarBin { repeated HomeAvatarDataBin home_avatar_list = 1; repeated uint32 show_avatar_id_list = 2; repeated HomeAvatarRewardEventBin reward_event_list = 3; } message HomeWorldWoodExchangeDataBin { uint32 wood_id = 1; uint32 exchange_count = 2; fixed32 last_refresh_time = 3; } message PlayerHomeBlueprintSlotBin { uint32 slot_id = 1; string share_code = 2; } message PlayerHomeBlueprintBin { uint32 blueprint_guid_idx = 1; repeated PlayerHomeBlueprintSlotBin slot_bin_list = 2; } message PlayerHomeCompBin { int32 friend_enter_home_option = 1; uint32 init_home_modue_id = 2; repeated PlayerHomeModuleBin module_list = 4; repeated uint32 unlocked_module_id_list = 5; HomeSnapshotBin snapshot = 6; repeated uint32 unlocked_formula_furniture_id_list = 7; repeated uint32 unlocked_furniture_suite_id_list = 8; repeated uint32 levelup_reward_got_level_list = 9; PlayerFunitureMakeBin furniture_make_bin = 10; PlayerHomeResourceBin home_resource_bin = 11; repeated uint32 arrangement_furniture_suite_id_list = 12; PlayerHomeLimitedShopBin limited_shop_bin = 13; bool is_ever_enter_self_home_world = 14; PlayerHomeAvatarBin home_avatar_bin = 15; fixed32 last_save_time = 16; uint32 prior_check_time = 17; uint32 transfer_home_point = 19; repeated uint32 seen_module_id_list = 20; repeated uint32 unlocked_bgm_id_list = 21; bool is_transfer_to_safe_point = 22; uint32 audit_version_index = 23; repeated HomeWorldWoodExchangeDataBin wood_exchange_data_bin_list = 24; PlayerHomeBlueprintBin blueprint_bin = 25; } message PlayerOfflineOpBin { map index_map = 1; } message H5ActivityWatcherBin { uint32 h5_activity_watcher_id = 1; uint32 progress = 2; } message H5ActivityBin { uint32 h5_activity_schedule_id = 1; uint32 last_refresh_time = 2; repeated uint32 finished_h5_activity_watcher_list = 3; repeated H5ActivityWatcherBin h5_activity_watcher_list = 4; uint32 h5_activity_id = 5; repeated uint32 unaccept_h5_activity_watcher_list = 6; bool is_finish_watcher_logged = 7; } message PlayerH5ActivityCompBin { repeated H5ActivityBin h5_activity_list = 1; fixed32 client_red_dot_timestamp = 2; } message MatchPunishBin { uint32 match_id = 1; uint32 punish_times = 2; uint32 punish_end_time = 3; } message PlayerMatchCompBin { repeated MatchPunishBin punish_list = 1; uint32 last_punish_refresh_time = 2; } message PlayerExhibitionBin { uint32 id = 1; uint32 replaceable_value = 2; uint32 accumulable_value = 3; } message PlayerExhibitionCompBin { repeated PlayerExhibitionBin exhibition_list = 1; } message PlayerGroupLinkBin { uint32 link_id = 1; uint32 activity_id = 2; uint32 cur_bundle_id = 3; uint32 schedule_id = 4; } message PlayerGroupBundleBin { uint32 bundle_id = 1; uint32 activity_id = 2; bool is_activated = 3; uint32 schedule_id = 4; bool is_show_mark = 5; } message PlayerGroupBundleFinishBin { uint32 activity_id = 1; repeated uint32 bundle_id_list = 2; uint32 schedule_id = 3; } message PlayerGroupLinkCompBin { repeated PlayerGroupLinkBin link_bin_list = 2; repeated PlayerGroupBundleBin bundle_bin_list = 3; repeated PlayerGroupBundleFinishBin finish_bundle_bin_list = 4; } message FireworksParamBin { uint32 type = 1; int32 value = 2; } message FireworksReformBin { uint32 id = 1; repeated FireworksParamBin reform_param_bin_list = 2; } message FireworksLaunchSchemeBin { uint32 scheme_id = 1; repeated uint32 fireworks_id_list = 2; repeated FireworksParamBin launch_param_bin_list = 3; } message PlayerFireworksCompBin { repeated FireworksReformBin fireworks_reform_bin_list = 1; uint32 last_use_launch_scheme_id = 2; repeated FireworksLaunchSchemeBin launch_scheme_bin_list = 3; } message PlayerCityCompBin { map city_map = 1; } message RegionalPlayVarBin { uint32 type = 1; float value = 2; } message DeathZoneBin { uint32 id = 1; bool is_open = 2; } message PlayerRegionalPlayCompBin { repeated RegionalPlayVarBin var_bin_list = 1; repeated DeathZoneBin death_zone_bin_list = 2; string last_play_name = 3; } message ShareCDInfoBin { uint32 share_cd_id = 1; uint32 config_index = 2; uint64 last_use_time = 3; uint32 cd_token = 4; } message PlayerShareCDCompBin { map share_cd_info_map = 1; } message GCGPlayerBriefBin { uint32 controller_id = 1; uint32 uid = 2; string nick_name = 3; ProfilePictureBin profile_picture = 4; repeated uint32 card_id_list = 5; map card_face_map = 6; } message GCGGameBriefBin { uint32 app_id = 1; uint32 game_uid = 2; uint32 business_type = 3; repeated GCGPlayerBriefBin player_brief_bin_list = 4; uint32 verify_code = 5; uint32 game_id = 6; uint32 thread_index = 7; } message GCGDSDeckBin { uint32 id = 1; string name = 2; repeated uint32 character_card_list = 3; repeated uint32 card_list = 4; uint32 card_back_id = 5; uint32 field_id = 6; fixed32 create_time = 7; } message GCGDSCardBin { uint32 card_id = 1; uint32 num = 2; repeated uint32 unlock_face_type_list = 3; uint32 face_type = 4; uint32 proficiency = 5; repeated uint32 proficiency_reward_taken_idx_list = 6; } message GCGDeckSystemBin { repeated GCGDSDeckBin deck_list = 1; repeated GCGDSCardBin card_list = 2; repeated uint32 unlock_card_back_id_list = 3; repeated uint32 unlock_field_id_list = 4; uint32 cur_deck_id = 5; repeated uint32 unlock_deck_id_list = 6; } message GCGTCTavernChallengeBin { uint32 character_id = 1; repeated uint32 unlock_level_id_list = 3; } message GCGTavernBin { uint32 character_id = 1; uint32 level_id = 2; uint32 point_id = 3; bool is_last_duel_win = 4; repeated GCGTCTavernChallengeBin tavern_challenge_bin_list = 5; } message GCGMatchBin { uint32 match_id = 1; uint32 score = 2; uint32 win_streak_count = 3; uint32 lose_streak_count = 4; uint32 refuse_count = 5; fixed32 punish_end_time = 6; uint32 version = 7; } message GCGBasicBin { uint32 level = 1; uint32 exp = 2; repeated uint32 level_reward_taken_list = 3; repeated GCGMatchBin match_bin_list = 4; uint32 ban_match_expire_time = 5; uint32 ban_invite_expire_time = 6; } message GCGLevelBin { uint32 level_id = 1; repeated uint32 finished_challenge_id_list = 2; } message GCGBossChallengeBin { uint32 id = 1; repeated uint32 unlock_level_id_list = 2; } message GCGGuideGroupBin { uint32 id = 1; uint32 progress = 2; } message GCGLevelChallengeBin { repeated GCGLevelBin level_bin_list = 1; uint32 pre_config_id = 2; uint32 pre_level_id = 3; uint32 pre_level_type = 4; repeated uint32 unlock_world_challenge_list = 5; repeated GCGBossChallengeBin unlock_boss_challenge_list = 6; repeated GCGGuideGroupBin guide_group_bin_list = 7; repeated uint32 win_level_id_set = 8; } message GCGConstNpcBin { uint32 npc_id = 1; uint32 scene_point_id = 2; } message GCGTavernSceneBuilderBin { uint32 distribution_id = 1; uint32 last_refresh_game_time = 2; repeated GCGConstNpcBin const_npc_list = 3; } message GCGWeekNpcBin { uint32 npc_id = 1; uint32 level_id = 2; bool is_unlock = 3; uint32 finish_time = 4; uint32 scene_point_id = 5; } message GCGWeekChallengeBin { uint32 last_refresh_time = 1; uint32 last_refresh_gcg_level = 2; repeated GCGWeekNpcBin week_npc_list = 3; int32 gm_refresh_start_week_day = 4; uint32 gm_refresh_start_week_day_set_time = 5; } message PlayerGCGCompBin { GCGDeckSystemBin deck_system_bin = 1; GCGTavernBin tavern_bin = 2; GCGBasicBin basic_bin = 3; GCGLevelChallengeBin level_challenge_bin = 4; GCGTavernSceneBuilderBin tavern_scene_builder_bin = 5; GCGWeekChallengeBin week_challenge_bin = 6; GCGGameBriefBin game_brief_bin = 101; } message AranaraCollectionListBin { repeated uint32 collection_id_list = 1; } message AranaraCollectionSuiteBin { uint32 collection_type = 1; map state_collection_map = 2; } message PlayerAranaraCollectionCompBin { repeated AranaraCollectionSuiteBin collection_suite_list = 1; } message PlayerDataBin { PlayerBasicCompBin basic_bin = 1; PlayerAvatarCompBin avatar_bin = 2; PlayerQuestCompBin quest_bin = 3; PlayerShopCompBin shop_bin = 4; PlayerItemCompBin item_bin = 5; PlayerDungeonCompBin dungeon_bin = 6; PlayerSceneCompBin scene_bin = 7; PlayerBoredCompBin bored_bin = 8; PlayerMpCompBin mp_bin = 9; PlayerCookCompBin cook_bin = 10; PlayerMailCompBin mail_bin = 11; PlayerLoginCompBin login_bin = 12; PlayerOfflineMsgCompBin offline_msg_bin = 13; PlayerDailyTaskCompBin daily_task_bin = 14; PlayerRandTaskCompBin rand_task_bin = 15; PlayerGachaCompBin gacha_bin = 16; PlayerGivingCompBin giving_bin = 17; PlayerForgeCompBin forge_bin = 18; PlayerInvestigationCompBin investigation_bin = 19; PlayerActivityCompBin activity_bin = 20; PlayerWatcherCompBin watcher_bin = 21; PlayerTowerCompBin tower_bin = 22; PlayerSignInCompBin sign_in_bin = 23; PlayerBattlePassCompBin battle_pass_bin = 24; PlayerBlossomCompBin blossom_bin = 25; PlayerRechargeCompBin recharge_bin = 26; PlayerMpPlayCompBin mp_play_bin = 27; PlayerSocialCompBin social_bin = 28; PlayerCodexCompBin codex_bin = 29; PlayerAchievementCompBin achievement_bin = 30; PlayerTrialAvatarCompBin trial_avatar_bin = 31; PlayerPersonalLineCompBin personal_line_bin = 32; PlayerReputationCompBin reputation_bin = 33; PlayerWidgetCompBin widget_comp_bin = 34; PlayerHuntingCompBin hunting_bin = 35; PlayerScenePlayCompBin scene_play_bin = 36; PlayerCombineCompBin combine_bin = 37; PlayerCoopCompBin coop_bin = 38; PlayerOfferingCompBin offering_bin = 39; PlayerRoutineCompBin routine_bin = 40; PlayerReunionCompBin reunion_bin = 41; PlayerMiracleRingCompBin miracle_ring_bin = 42; PlayerMechanicusCompBin mechanicus_bin = 43; PlayerOpActivityCompBin op_activity_bin = 44; PlayerGalleryCompBin gallery_bin = 45; PlayerRegionSearchCompBin region_search_bin = 46; PlayerTalkCompBin talk_bin = 47; PlayerHomeCompBin home_bin = 48; PlayerOfflineOpBin offline_op_bin = 49; PlayerH5ActivityCompBin h5_activity_bin = 50; PlayerMatchCompBin match_bin = 51; PlayerExhibitionCompBin exhibition_bin = 52; PlayerGroupLinkCompBin group_link_bin = 53; PlayerFishingCompBin fishing_bin = 54; PlayerCityCompBin city_bin = 55; PlayerFireworksCompBin fireworks_bin = 56; PlayerRegionalPlayCompBin regional_play_bin = 57; PlayerCustomDungeonCompBin custom_dungeon_bin = 58; PlayerShareCDCompBin share_cd_bin = 59; PlayerUgcCompBin ugc_bin = 60; PlayerAranaraCollectionCompBin aranara_collection_bin = 61; PlayerGCGCompBin gcg_bin = 65; } message PlayerJsonData { bool is_proficient_player = 1; } message PlayerExtJsonData { uint32 reg_platform = 1; } message PlayerExtraBinData { map anti_offline_data_map = 1; } message PlayerBeforeLoginBinData { repeated uint32 finish_quest_res_collection = 1; } message PlayerData { uint32 uid = 1; string nickname = 2; fixed32 last_login_time = 3; bytes bin = 4; uint32 data_version = 5; uint32 level = 6; uint32 exp = 7; string json_data = 8; bytes extra_bin_data = 9; string online_id = 10; string psn_id = 11; bytes before_login_bin_data = 12; } message ContentAuditBin { string content = 1; uint32 audit_state = 2; uint32 submit_time = 3; uint32 submit_count = 4; }