import * as $protobuf from "protobufjs";
import Long = require("long");
/** Namespace client2world_protocols. */
export namespace client2world_protocols {

    /** e_server_msg_type enum. */
    enum e_server_msg_type {
        e_mst_start_c2w = 5000,
        e_mst_c2w_timesync = 5002,
        e_mst_c2w_asklogin = 5003,
        e_mst_c2w_enter_game = 5004,
        e_mst_c2w_command = 5005,
        e_mst_c2w_ask_check_payment = 5006,
        e_mst_c2w_ask_test_payment = 5007,
        e_mst_c2w_leave_game = 5008,
        e_mst_c2w_req_week_card_reward = 5009,
        e_mst_c2w_update_playerhead = 5010,
        e_mst_c2w_update_nickname = 5011,
        e_mst_c2w_update_sex = 5012,
        e_mst_c2w_update_signature = 5013,
        e_mst_c2w_get_mails = 5014,
        e_mst_c2w_recv_mail_gifts = 5015,
        e_mst_c2w_send_mail = 5016,
        e_mst_c2w_remove_mail = 5017,
        e_mst_c2w_req_game_stat = 5018,
        e_mst_c2w_req_dial_lottery_flag = 5019,
        e_mst_c2w_req_coin_rank = 5020,
        e_mst_c2w_chat = 5021,
        e_mst_c2w_exchange = 5022,
        e_mst_c2w_buy_commodity = 5023,
        e_mst_c2w_add_friend = 5024,
        e_mst_c2w_req_friend_list = 5025,
        e_mst_c2w_remove_friend = 5026,
        e_mst_c2w_search_friend = 5027,
        e_mst_c2w_receive_online_reward = 5028,
        e_mst_c2w_set_password = 5029,
        e_mst_c2w_deposit_gold = 5030,
        e_mst_c2w_draw_gold = 5031,
        e_mst_c2w_change_photo_frame = 5032,
        e_mst_c2w_req_self_record = 5033,
        e_mst_c2w_modify_password = 5034,
        e_mst_c2w_enter_friend_room = 5035,
        e_mst_c2w_player_notify = 5036,
        e_mst_c2w_recv_wechat_benifit_gift = 5037,
        e_mst_c2w_req_notice = 5038,
        e_mst_c2w_req_bind_phone = 5039,
        e_mst_c2w_req_verify_code = 5040,
        e_mst_c2w_get_friend_gameid = 5041,
        e_mst_c2w_finish_one_new_guild = 5042,
        e_mst_c2w_req_send_gift_log = 5043,
        e_mst_c2w_get_safe_box_security_code = 5044,
        e_mst_c2w_req_send_mail_log = 5045,
        e_mst_c2w_remove_mail_log = 5046,
        e_mst_c2w_get_exchange_state = 5047,
        e_mst_c2w_get_gamelist = 5048,
        e_mst_c2w_receive_recharge_reward = 5049,
        e_mst_c2w_check_apple_order_form = 5050,
        e_mst_c2w_req_recharge_rank = 5051,
        e_mst_c2w_req_lottery_box = 5052,
        e_mst_c2w_thankyou_exchange_ticket = 5053,
        e_mst_c2w_req_coin_growth = 5054,
        e_mst_c2w_player_continuous_send_speaker = 5055,
        e_mst_c2w_receive_blue_diamond_reward = 5056,
        e_mst_c2w_req_online_reward_info = 5057,
        e_mst_c2w_get_questlist = 5058,
        e_mst_c2w_receive_questreward = 5059,
        e_mst_c2w_lottery_growth_gift = 5060,
        e_mst_c2w_req_verify_id_card = 5061,
        e_mst_c2w_first_login = 5062,
        e_mst_c2w_inform_playerhead = 5063,
        e_mst_c2w_req_month_card_reward = 5064,
        e_mst_c2w_update_guide_gift = 5065,
        e_mst_c2w_active_guide_gift = 5066,
        e_mst_c2w_get_guide_gift = 5067,
        e_mst_c2w_req_star_online = 5068,
        e_mst_c2w_get_active_reward = 5069,
        e_mst_c2w_changeto_dragon_ball = 5070,
        e_mst_c2w_ask_vip_gold = 5071,
        e_mst_c2w_send_dragonball = 5072,
        e_mst_c2w_buy_material_gift = 5073,
        e_mst_c2w_receive_cdkey = 5074,
        e_mst_c2w_ask_for_pay = 5075,
        e_mst_c2w_req_activity_state = 5076,
        e_mst_c2w_receive_7days_activity_reward = 5077,
        e_mst_c2w_get_7days_activitylist = 5078,
        e_mst_c2w_req_exchange_count = 5079,
        e_mst_c2w_req_panic_buy = 5080,
        e_mst_c2w_req_panic_info = 5081,
        e_mst_c2w_req_laba_rlottery = 5082,
        e_mst_c2w_req_laba_info = 5083,
        e_mst_c2w_req_collect_puppet_info = 5084,
        e_mst_c2w_recv_donate_reward = 5085,
        e_mst_c2w_donate_puppet = 5086,
        e_mst_c2w_req_puppet_act_progress = 5087,
        e_mst_c2w_buy_puppet = 5088,
        e_mst_c2w_req_laba_notify_msg = 5089,
        e_mst_c2w_req_donate_rank = 5090,
        e_mst_c2w_req_last_rechargelist = 5091,
        e_mst_c2w_get_guide_gift_refreshtime = 5092,
        e_mst_c2w_req_wp_info = 5093,
        e_mst_c2w_req_recv_wpreward = 5094,
        e_mst_c2w_req_wprank = 5095,
        e_mst_c2w_enter_fish_game = 5096,
        e_mst_c2w_req_sign = 5098,
        e_mst_c2w_req_sign_info = 5099,
        e_mst_c2w_get_quest = 5100,
        e_mst_c2w_receive_quest_score = 5101,
        e_mst_c2w_receive_active_reward = 5102,
        e_mst_c2w_req_recv_loginreward = 5105,
        e_mst_c2w_req_guoqing_fish_rank = 5106,
        e_mst_c2w_req_jinqiu_lottery = 5107,
        e_mst_c2w_req_hallowmas_info = 5108,
        e_mst_c2w_req_recv_hallowmas_level_reward = 5109,
        e_mst_c2w_req_buy_pumpkin = 5110,
        e_mst_c2w_req_jinqiu_info = 5111,
        e_mst_c2w_req_foreceupdate_reward = 5112,
        e_mst_c2w_exchange_db_dbchip = 5113,
        e_mst_c2w_req_scratch_ticket_info = 5114,
        e_mst_c2w_req_scratch_ticket_lottery = 5115,
        e_mst_c2w_req_scratch_notify_msg = 5116,
        e_mst_c2w_req_scratch_one_grid = 5117,
        e_mst_c2w_req_adventure_info = 5118,
        e_mst_c2w_start_adventure = 5119,
        e_mst_c2w_adventure_lottery = 5120,
        e_mst_c2w_use_notdie_card = 5121,
        e_mst_c2w_req_ny_gift_info = 5122,
        e_mst_c2w_req_ny_accrecharge_info = 5123,
        e_mst_c2w_req_use_item = 5124,
        e_mst_c2w_recv_ny_accrecharge_reward = 5125,
        e_mst_c2w_req_wuyi_recharge_info = 5126,
        e_mst_c2w_req_wuyi_lottery = 5127,
        e_mst_c2w_worldcup_req_bet = 5128,
        e_mst_c2w_worldcup_req_bet_info = 5129,
        e_mst_c2w_worldcup_view_match = 5130,
        e_mst_c2w_worldcup_req_history_info = 5131,
        e_mst_c2w_worldcup_req_refresh_bet_info = 5132,
        e_mst_c2w_free_recv_box_reward = 5133,
        e_mst_c2w_get_free_recv_info = 5134,
        e_mst_c2w_turret_levelup = 5135,
        e_mst_w2c_turret_levelup_result = 5136,
        e_mst_c2w_recv_fortune_star_quest_award = 5137,
        e_mst_c2w_recv_summer_handbooks_gold = 5138,
        e_mst_c2w_wjlw_enter = 5139,
        e_mst_c2w_wjlw_exit = 5140,
        e_mst_c2w_wjlw_equip = 5141,
        e_mst_c2w_wjlw_req_self_reward_record = 5142,
        e_mst_c2w_wjlw_recv_reward = 5143,
        e_mst_c2w_wjlw_refresh_interval = 5144,
        e_mst_c2w_wjlw_get_equip_rank = 5145,
        e_mst_c2w_req_keepsign_reward = 5146,
        e_mst_c2w_req_recv_sevenday_reward = 5147,
        e_mst_c2w_create_airdrop = 5148,
        e_mst_c2w_get_airdrop_list = 5149,
        e_mst_c2w_get_airdrop_info = 5150,
        e_mst_c2w_draw_airdrop = 5151,
        e_mst_c2w_recv_one_night_rich_award = 5153,
        e_mst_c2w_recv_summer_handbooks_award = 5154,
        e_mst_c2w_achieve_sevenday_task_result = 5155,
        e_mst_c2w_summer_lottery = 5156,
        e_mst_c2w_syn_record_info = 5157,
        e_mst_c2w_free_gift_payment = 5158,
        e_mst_c2w_recv_national_day_login_reward = 5159,
        e_mst_c2w_recv_national_day_quest_award = 5160,
        e_mst_c2w_national_day_choose_task = 5161,
        e_mst_c2w_receive_grow_fund_reward = 5162,
        e_mst_c2w_get_grow_fund_info = 5163,
        e_mst_c2w_grow_fund_record = 5164,
        e_mst_c2w_receive_vip_reward = 5165,
        e_mst_c2w_recv_summer_login_reward = 5166,
        e_mst_c2w_recv_new_year_login_reward = 5167,
        e_mst_c2w_recv_spring_day_login_reward = 5168,
        e_mst_c2w_recv_wechat_share_award = 5169,
        e_mst_c2w_recv_hunt_fish_quest_award = 5170,
        e_mst_c2w_pay_by_diamond = 5171,
        e_mst_c2w_exchange_vip_item = 5172,
        e_mst_c2w_recharge_activity_rebate = 5173,
        e_mst_c2w_sync_global_data = 5174,
        e_mst_c2w_recv_wuyi_login_reward = 5175,
        e_mst_c2w_recv_wuyi_quest_award = 5176,
        e_mst_c2w_recv_wuyi_handbooks_award = 5177,
        e_mst_c2w_recv_wuyi_handbooks_gold = 5178,
        e_mst_c2w_wuyi_lottery = 5179,
        e_mst_c2w_catch_fish = 5180,
        e_mst_c2w_recv_room_quest_award = 5181,
        e_mst_c2w_recv_room_quest_point_award = 5182,
        e_mst_c2w_open_gift = 5183,
        e_mst_c2w_recv_duanwu_login_reward = 5184,
        e_mst_c2w_recv_duanwu_quest_award = 5185,
        e_mst_c2w_recv_duanwu_handbooks_gold = 5186,
        e_mst_c2w_recv_duanwu_handbooks_award = 5187,
        e_mst_c2w_duanwu_lottery = 5188,
        e_mst_c2w_catch_fish_history = 5189,
        e_mst_c2w_recv_fortune_star_award = 5190,
        e_mst_c2w_recv_onr_historyList = 5191,
        e_mst_c2w_personal_tailor_lottery = 5192,
        e_mst_c2w_personal_tailor_exchange = 5193,
        e_mst_c2w_time_limit_purchase_lottery = 5194,
        e_mst_c2w_get_personal_tailor_rank = 5195,
        e_mst_c2w_get_personal_tailor_lottry_history = 5196,
        e_mst_c2w_turret_lottery = 5197,
        e_mst_c2w_daily_treasure_lottery = 5198,
        e_mst_c2w_receive_treasure_lottery = 5199,
        e_mst_c2w_smashing_eggs = 5200,
        e_mst_c2w_get_smashing_eggs_rank = 5201,
        e_mst_c2w_get_smashing_eggs_info = 5202,
        e_mst_c2w_rich_lottery = 5203,
        e_mst_c2w_get_summer_revels_rank = 5204,
        e_mst_c2w_summer_revels_lottery = 5205,
        e_mst_c2w_recv_kill_demons_quest_award = 5206,
        e_mst_c2w_attack_demon = 5207,
        e_mst_c2w_get_kill_demons_rank = 5208,
        e_mst_c2w_kill_demons_smelt = 5209,
        e_mst_c2w_recv_sword_energy_award = 5210,
        e_mst_c2w_recv_trial_score_award = 5211,
        e_mst_c2w_recv_star_award = 5212,
        e_mst_c2w_recv_2020_national_login_reward = 5213,
        e_mst_c2w_recv_2020_national_handbooks_gold = 5214,
        e_mst_c2w_recv_2020_national_handbooks_award = 5215,
        e_mst_c2w_2020_national_lottery = 5216,
        e_mst_c2w_recv_2020_national_quest_award = 5217,
        e_mst_c2w_receive_sail_reward = 5218,
        e_mst_c2w_sail_achieve_lottery = 5219,
        e_mst_c2w_change_personal_tailor_items = 5220,
        e_mst_c2w_syn_sail_piggy_gold = 5221,
        e_mst_c2w_sail_get_lottery_history = 5222,
        e_mst_c2w_double_eleven_lottery = 5223,
        e_mst_c2w_receive_double_eleven_recharge_reward = 5224,
        e_mst_c2w_syn_double_eleven_diamond_gift_count = 5225,
        e_mst_c2w_recv_double_eleven_quest_award = 5226,
        e_mst_c2w_double_eleven_buy_lottery_ticket = 5227,
        e_mst_c2w_get_double_eleven_rank = 5228,
        e_mst_c2w_wing_experience_receive_wing = 5229,
        e_mst_c2w_get_kingcraft_rank = 5230,
        e_mst_c2w_kingcraft_lottery = 5231,
        e_mst_c2w_receive_kingcraft_recharge_reward = 5232,
        e_mst_c2w_receive_kingcraft_exchange = 5233,
        e_mst_c2w_kingcraft_sign = 5234,
        e_mst_c2w_recv_touching_fish_quest_award = 5235,
        e_mst_c2w_recv_touching_fish_week_box = 5236,
        e_mst_c2w_recv_touching_fish_level_reward = 5237,
        e_mst_c2w_flush_touching_fish_quest = 5238,
        e_mst_c2w_get_touching_fish_rank = 5239,
        e_mst_c2w_get_fishing_celebration_rank = 5240,
        e_mst_c2w_fishing_celebration_lottery = 5241,
        e_mst_c2w_fishing_celebration_activate = 5242,
        e_mst_c2w_fishing_celebration_exchange = 5243,
        e_mst_c2w_fishing_celebration_gift_lottery = 5244,
        e_mst_c2w_fishing_celebration_gift_lottery_reward = 5245,
        e_mst_c2w_fishing_celebration_buy_gift = 5246,
        e_mst_c2w_recv_touching_fish_task = 5247,
        e_mst_c2w_kill_demons_task = 5248,
        e_mst_c2w_get_double_eleven_quest = 5249,
        e_mst_c2w_get_hunt_fish_quest = 5250,
        e_mst_c2w_get_room_quest = 5251,
        e_mst_c2w_get_duanwu_vacation_quest = 5252,
        e_mst_c2w_get_summer_quest = 5253,
        e_mst_c2w_get_fortune_star_quest = 5254,
        e_mst_c2w_get_2020_national_quest = 5255,
        e_mst_c2w_recvall_questreward = 5256,
        e_mst_c2w_recv_return_login_reward = 5257,
        e_mst_c2w_recv_return_recharge_reward = 5258,
        e_mst_c2w_get_feed_back_keylist = 5259,
        e_mst_c2w_get_feed_back_vip_reward = 5260,
        e_mst_c2w_abysm_sign = 5261,
        e_mst_c2w_chip_treasure_lottery = 5262,
        e_mst_c2w_summer_plan_sendgold_info = 5263,
        e_mst_c2w_summer_plan_active = 5264,
        e_mst_c2w_summer_plan_recv_redpacket = 5265,
        e_mst_c2w_summer_plan_recv_recharged = 5266,
        e_mst_c2w_summer_plan_launch = 5267,
        e_mst_c2w_summer_plan_touch_gold = 5268,
        e_mst_c2w_summer_plan_get_redpacket_task = 5269,
        e_mst_c2w_summer_plan_buy_sendgold_gift = 5270,
        e_mst_c2w_get_happy_summer_rank = 5271,
        e_mst_c2w_happy_summer_open_box = 5272,
        e_mst_c2w_happy_summer_lottery = 5273,
        e_mst_c2w_recv_happy_summer_quest_award = 5274,
        e_mst_c2w_get_happy_summer_quest = 5275,
        e_mst_c2w_dragonball_lottery = 5276,
        e_mst_start_w2c = 7500,
        e_mst_w2c_timesync_result = 7502,
        e_mst_w2c_asklogin_result = 7503,
        e_mst_w2c_enter_game_result = 7504,
        e_mst_w2c_command_result = 7505,
        e_mst_w2c_ask_check_payment_result = 7506,
        e_mst_w2c_leave_game_result = 7507,
        e_mst_w2c_req_week_card_reward_result = 7508,
        e_mst_w2c_update_playerhead_result = 7509,
        e_mst_w2c_update_nickname_result = 7510,
        e_mst_w2c_update_sex_result = 7511,
        e_mst_w2c_update_signature_result = 7512,
        e_mst_w2c_get_mails_result = 7513,
        e_mst_w2c_recv_mail_gifts_result = 7514,
        e_mst_w2c_send_mail_result = 7515,
        e_mst_w2c_remove_mail_result = 7516,
        e_mst_w2c_fishlord_stat_result = 7517,
        e_mst_w2c_dice_stat_result = 7518,
        e_mst_w2c_crocodile_stat_result = 7519,
        e_mst_w2c_req_dial_lottery_flag_result = 7520,
        e_mst_w2c_req_coin_rank_result = 7521,
        e_mst_w2c_chat_result = 7522,
        e_mst_w2c_notify = 7523,
        e_mst_w2c_exchange_result = 7524,
        e_mst_w2c_buy_commodity_result = 7525,
        e_mst_w2c_add_friend_result = 7526,
        e_mst_w2c_req_friend_list_result = 7527,
        e_mst_w2c_remove_friend_result = 7528,
        e_mst_w2c_search_friend_result = 7529,
        e_mst_w2c_receive_online_reward_result = 7530,
        e_mst_w2c_set_password_result = 7531,
        e_mst_w2c_deposit_gold_result = 7532,
        e_mst_w2c_draw_gold_result = 7533,
        e_mst_w2c_change_photo_frame_result = 7534,
        e_mst_w2c_req_self_record_result = 7535,
        e_mst_w2c_modify_password_result = 7536,
        e_mst_w2c_enter_friend_room_result = 7537,
        e_mst_w2c_player_notify_result = 7538,
        e_mst_w2c_benefits_result = 7539,
        e_mst_w2c_req_notice_result = 7540,
        e_mst_w2c_player_kick = 7541,
        e_mst_w2c_req_bind_phone_result = 7542,
        e_mst_w2c_req_verify_code_result = 7543,
        e_mst_w2c_get_friend_gameid_result = 7544,
        e_mst_w2c_finish_one_new_guild_result = 7545,
        e_mst_w2c_accept_gift_notify = 7546,
        e_mst_w2c_req_send_gift_log_result = 7547,
        e_mst_w2c_get_safe_box_security_code_result = 7548,
        e_mst_w2c_req_send_mail_log_result = 7549,
        e_mst_w2c_remove_mail_log_result = 7550,
        e_mst_w2c_get_exchange_state_result = 7551,
        e_mst_w2c_get_gamelist_result = 7552,
        e_mst_w2c_receive_recharge_reward_result = 7553,
        e_mst_w2c_req_recharge_rank_result = 7554,
        e_mst_w2c_req_lottery_box_result = 7555,
        e_mst_w2c_thankyou_exchange_ticket_result = 7556,
        e_mst_w2c_req_coin_growth_result = 7557,
        e_mst_w2c_player_continuous_send_speaker_result = 7558,
        e_mst_w2c_receive_blue_diamond_reward_result = 7559,
        e_mst_w2c_req_online_reward_info_result = 7560,
        e_mst_w2c_get_questlist_result = 7561,
        e_mst_w2c_questreward_result = 7562,
        e_mst_w2c_change_quest = 7563,
        e_mst_w2c_lottery_growth_gift_result = 7564,
        e_mst_w2c_req_verify_id_card_result = 7565,
        e_mst_w2c_first_login_result = 7566,
        e_mst_w2c_inform_playerhead_result = 7567,
        e_mst_w2c_req_month_card_reward_result = 7568,
        e_mst_w2c_new_guide_gift = 7569,
        e_mst_w2c_get_guide_gift_result = 7570,
        e_mst_w2c_get_active_reward_result = 7571,
        e_mst_w2c_changeto_dragon_ball_result = 7572,
        e_mst_w2c_vip_gold_result = 7573,
        e_mst_w2c_send_dragonball_result = 7574,
        e_mst_w2c_buy_material_gift_result = 7575,
        e_mst_w2c_commit_order_result = 7576,
        e_mst_w2c_realtime_score_result = 7577,
        e_mst_w2c_receive_cdkey_result = 7578,
        e_mst_w2c_ask_for_pay_result = 7579,
        e_mst_w2c_req_activity_state_result = 7580,
        e_mst_w2c_sync_activity_result = 7581,
        e_mst_w2c_receive_7days_activity_reward_result = 7582,
        e_mst_w2c_7days_activity_change_notify = 7583,
        e_mst_w2c_get_7days_activitylist_result = 7584,
        e_mst_w2c_req_exchange_count_result = 7585,
        e_mst_w2c_req_panic_buy_result = 7586,
        e_mst_w2c_req_panic_info_result = 7587,
        e_mst_w2c_req_laba_rlottery_result = 7588,
        e_mst_w2c_req_laba_info_result = 7589,
        e_mst_w2c_req_collect_puppet_info_result = 7590,
        e_mst_w2c_recv_donate_reward_result = 7591,
        e_mst_w2c_donate_puppet_result = 7592,
        e_mst_w2c_req_puppet_act_progress_result = 7593,
        e_mst_w2c_buy_puppet_result = 7594,
        e_mst_w2c_req_laba_notify_msg_result = 7595,
        e_mst_w2c_active_guide_gift_result = 7596,
        e_mst_w2c_req_donate_rank_result = 7597,
        e_mst_w2c_req_last_rechargelist_result = 7598,
        e_mst_w2c_get_guide_gift_refreshtime_result = 7599,
        e_mst_w2c_req_wp_info_result = 7600,
        e_mst_w2c_req_recv_wpreward_result = 7601,
        e_mst_w2c_req_wprank_result = 7602,
        e_mst_w2c_enter_fish_game_result = 7603,
        e_mst_w2c_req_sign_result = 7605,
        e_mst_w2c_req_sign_info_result = 7606,
        e_mst_w2c_get_quest_result = 7607,
        e_mst_w2c_receive_quest_score_result = 7608,
        e_mst_w2c_receive_active_reward_result = 7609,
        e_mst_w2c_quest_notify = 7613,
        e_mst_w2c_req_recv_loginreward_result = 7614,
        e_mst_w2c_req_guoqing_fish_rank_result = 7615,
        e_mst_w2c_req_jinqiu_lottery_result = 7616,
        e_mst_w2c_req_hallowmas_info_result = 7617,
        e_mst_w2c_req_recv_hallowmas_level_reward_result = 7618,
        e_mst_w2c_req_buy_pumpkin_result = 7619,
        e_mst_w2c_req_jinqiu_info_result = 7620,
        e_mst_w2c_req_foreceupdate_reward_result = 7621,
        e_mst_w2c_exchange_db_dbchip_result = 7622,
        e_mst_w2c_req_scratch_ticket_info_result = 7623,
        e_mst_w2c_req_scratch_ticket_lottery_result = 7624,
        e_mst_w2c_req_scratch_notify_msg_result = 7625,
        e_mst_w2c_req_scratch_one_grid_result = 7626,
        e_mst_w2c_req_adventure_info_result = 7627,
        e_mst_w2c_start_adventure_result = 7628,
        e_mst_w2c_adventure_lottery_result = 7629,
        e_mst_w2c_use_notdie_card_result = 7630,
        e_mst_w2c_req_ny_gift_info_result = 7631,
        e_mst_w2c_req_ny_accrecharge_info_result = 7632,
        e_mst_w2c_req_use_item_result = 7633,
        e_mst_w2c_recv_ny_accrecharge_reward_result = 7634,
        e_mst_w2c_req_wuyi_recharge_info_result = 7635,
        e_mst_w2c_req_wuyi_lottery_result = 7636,
        e_mst_w2c_worldcup_req_bet_result = 7637,
        e_mst_w2c_worldcup_req_bet_info_result = 7638,
        e_mst_w2c_worldcup_view_match_result = 7639,
        e_mst_w2c_worldcup_req_history_info_result = 7640,
        e_mst_w2c_worldcup_req_refresh_bet_info_result = 7641,
        e_mst_w2c_recv_box_reward_result = 7642,
        e_mst_w2c_get_free_recv_info_result = 7643,
        e_mst_w2c_personal_tailor_exchange_result = 7644,
        e_mst_w2c_recv_one_night_rich_result = 7645,
        e_mst_w2c_personal_tailor_lottery_result = 7646,
        e_mst_w2c_recv_summer_handbooks_award_result = 7647,
        e_mst_w2c_recv_fortune_star_award_result = 7648,
        e_mst_w2c_recv_summer_handbooks_gold_result = 7649,
        e_mst_w2c_recv_fortune_star_quest_award_result = 7650,
        e_mst_w2c_wjlw_enter_result = 7651,
        e_mst_w2c_wjlw_equip_result = 7652,
        e_mst_w2c_wjlw_req_self_reward_record_result = 7653,
        e_mst_w2c_wjlw_recv_reward_result = 7654,
        e_mst_w2c_wjlw_bc_open_reward = 7655,
        e_mst_w2c_wjlw_refresh_interval_result = 7656,
        e_mst_w2c_wjlw_get_equip_rank_result = 7657,
        e_mst_w2c_keepsign_reward_result = 7658,
        e_mst_w2c_req_recv_sevenday_reward_result = 7659,
        e_mst_w2c_create_airdrop_result = 7660,
        e_mst_w2c_get_airdrop_list_result = 7661,
        e_mst_w2c_get_airdrop_info_result = 7662,
        e_mst_w2c_draw_airdrop_result = 7663,
        e_mst_w2c_timer_update = 7664,
        e_mst_w2c_check_vip_money_result = 7665,
        e_mst_w2c_recv_summer_quest_award_result = 7666,
        e_mst_c2w_recv_summer_quest_award = 7667,
        e_mst_w2c_recv_summer_login_reward_result = 7668,
        e_mst_w2c_summer_lottery_result = 7670,
        e_mst_w2c_activity_quest_notify = 7671,
        e_mst_w2c_syn_national_day_info = 7672,
        e_mst_w2c_national_day_quest_notify = 7673,
        e_mst_w2c_recv_national_day_login_reward_result = 7674,
        e_mst_w2c_recv_national_day_quest_award_result = 7675,
        e_mst_w2c_national_day_choose_task_result = 7676,
        e_mst_w2c_receive_grow_fund_reward_result = 7677,
        e_mst_w2c_get_grow_fund_info_result = 7678,
        e_mst_w2c_receive_vip_reward_result = 7679,
        e_mst_w2c_syn_summer_vacation_info = 7680,
        e_mst_w2c_syn_new_year_info = 7681,
        e_mst_w2c_recv_new_year_login_reward_result = 7682,
        e_mst_w2c_syn_spring_day_info = 7683,
        e_mst_w2c_recv_spring_day_login_reward_result = 7684,
        e_mst_w2c_recv_wechat_benifit_gift_result = 7685,
        e_mst_w2c_recv_wechat_share_award_result = 7686,
        e_mst_w2c_syn_hunt_fish_info = 7687,
        e_mst_w2c_recv_hunt_fish_quest_award_result = 7688,
        e_mst_w2c_pay_by_diamond_result = 7689,
        e_mst_w2c_exchange_vip_item_result = 7690,
        e_mst_w2c_recharge_activity_rebate_result = 7691,
        e_mst_w2c_syn_recharge_activity_info = 7692,
        e_mst_w2c_sync_global_data_result = 7693,
        e_mst_w2c_syn_wuyi_vacation_info = 7694,
        e_mst_w2c_recv_wuyi_login_reward_result = 7695,
        e_mst_w2c_recv_wuyi_quest_award_result = 7696,
        e_mst_w2c_recv_wuyi_handbooks_award_result = 7697,
        e_mst_w2c_recv_wuyi_handbooks_gold_result = 7698,
        e_mst_w2c_wuyi_lottery_result = 7699,
        e_mst_w2c_req_torpedo_rank_result = 7700,
        e_mst_w2c_syn_room_quest_info = 7701,
        e_mst_w2c_recv_room_quest_award_result = 7702,
        e_mst_w2c_recv_room_quest_point_award_result = 7703,
        e_mst_w2c_trigger_seven_day_rechage = 7704,
        e_mst_w2c_syn_catch_fish_info = 7705,
        e_mst_w2c_catch_fish_result = 7706,
        e_mst_w2c_open_gift_result = 7707,
        e_mst_w2c_syn_duanwu_vacation_info = 7708,
        e_mst_w2c_recv_duanwu_login_reward_result = 7709,
        e_mst_w2c_recv_duanwu_quest_award_result = 7710,
        e_mst_w2c_recv_duanwu_handbooks_gold_result = 7711,
        e_mst_w2c_duanwu_lottery_result = 7712,
        e_mst_w2c_recv_duanwu_handbooks_award_result = 7713,
        e_mst_w2c_catch_fish_history_result = 7714,
        e_mst_w2c_syn_one_night_rich_info = 7715,
        e_mst_w2c_syn_fortune_star_info = 7716,
        e_mst_w2c_recv_onr_historyList_result = 7717,
        e_mst_w2c_syn_personal_tailor_info = 7718,
        e_mst_w2c_syn_time_limit_purchase_info = 7719,
        e_mst_w2c_time_limit_purchase_lottery_result = 7720,
        e_mst_w2c_syn_lucky_bag_info = 7721,
        e_mst_w2c_get_personal_tailor_rank_result = 7722,
        e_mst_w2c_get_personal_tailor_lottry_history_result = 7723,
        e_mst_w2c_syn_vip_limit_purchase_info = 7724,
        e_mst_w2c_syn_turret_lottery_info = 7725,
        e_mst_w2c_turret_lottery_result = 7726,
        e_mst_w2c_trigger_daily_treasure = 7727,
        e_mst_w2c_daily_treasure_lottery_result = 7728,
        e_mst_w2c_receive_treasure_lottery_result = 7729,
        e_mst_w2c_syn_smashing_eggs_info = 7730,
        e_mst_w2c_smashing_eggs_result = 7731,
        e_mst_w2c_get_smashing_eggs_rank_result = 7732,
        e_mst_w2c_syn_rich_lottery_info = 7733,
        e_mst_w2c_rich_lottery_result = 7734,
        e_mst_w2c_syn_summer_revels_info = 7735,
        e_mst_w2c_get_summer_revels_rank_result = 7736,
        e_mst_w2c_summer_revels_lottery_result = 7737,
        e_mst_w2c_syn_kill_demons_info = 7738,
        e_mst_w2c_recv_kill_demons_quest_award_result = 7739,
        e_mst_w2c_attack_demon_result = 7740,
        e_mst_w2c_get_kill_demons_rank_result = 7741,
        e_mst_w2c_kill_demons_smelt_result = 7742,
        e_mst_w2c_recv_sword_energy_award_result = 7743,
        e_mst_w2c_recv_trial_score_award_result = 7744,
        e_mst_w2c_recv_star_award_result = 7745,
        e_mst_w2c_syn_2020_national_info = 7746,
        e_mst_w2c_recv_2020_national_login_reward_result = 7747,
        e_mst_w2c_recv_2020_national_quest_award_result = 7748,
        e_mst_w2c_recv_2020_national_handbooks_award_result = 7749,
        e_mst_w2c_recv_2020_national_handbooks_gold_result = 7750,
        e_mst_w2c_2020_national_lottery_result = 7751,
        e_mst_w2c_receive_sail_result = 7752,
        e_mst_w2c_sail_achieve_lottery_result = 7753,
        e_mst_w2c_syn_personal_tailor_new_info = 7754,
        e_mst_w2c_change_personal_tailor_items_result = 7755,
        e_mst_w2c_trigger_sail_achieve = 7756,
        e_mst_w2c_syn_super_value_gift_activity_info = 7757,
        e_mst_w2c_syn_sail_piggy_gold_result = 7759,
        e_mst_w2c_sail_get_lottery_history_result = 7760,
        e_mst_w2c_syn_double_eleven_info = 7761,
        e_mst_w2c_get_double_eleven_rank_result = 7762,
        e_mst_w2c_double_eleven_lottery_result = 7763,
        e_mst_w2c_receive_double_eleven_recharge_reward_result = 7764,
        e_mst_w2c_syn_double_eleven_diamond_gift_count_result = 7765,
        e_mst_w2c_syn_double_eleven_gift_reflush = 7766,
        e_mst_w2c_recv_double_eleven_quest_award_result = 7767,
        e_mst_w2c_double_eleven_buy_lottery_ticket_result = 7768,
        e_mst_w2c_wing_experience_receive_wing_result = 7769,
        e_mst_w2c_syn_wing_experience_info = 7770,
        e_mst_w2c_syn_kingcraft_info = 7771,
        e_mst_w2c_get_kingcraft_rank_result = 7772,
        e_mst_w2c_kingcraft_lottery_result = 7773,
        e_mst_w2c_receive_kingcraft_recharge_reward_result = 7774,
        e_mst_w2c_receive_kingcraft_exchange_result = 7775,
        e_mst_w2c_kingcraft_sign_result = 7776,
        e_mst_w2c_syn_double_egg_activity_info = 7777,
        e_mst_w2c_syn_touching_fish_activity_info = 7778,
        e_mst_w2c_recv_touching_fish_quest_award_result = 7779,
        e_mst_w2c_recv_touching_fish_week_box_result = 7780,
        e_mst_w2c_recv_touching_fish_level_reward_result = 7781,
        e_mst_w2c_syn_touching_fish_exp = 7782,
        e_mst_w2c_flush_touching_fish_quest_result = 7783,
        e_mst_w2c_get_touching_fish_rank_result = 7784,
        e_mst_w2c_syn_fishing_celebration_info = 7785,
        e_mst_w2c_get_fishing_celebration_rank_result = 7786,
        e_mst_w2c_fishing_celebration_lottery_result = 7787,
        e_mst_w2c_fishing_celebration_activate_result = 7788,
        e_mst_w2c_fishing_celebration_exchange_result = 7789,
        e_mst_w2c_fishing_celebration_gift_lottery_result = 7790,
        e_mst_w2c_fishing_celebration_gift_lottery_reward_result = 7791,
        e_mst_w2c_fishing_celebration_buy_gift_result = 7792,
        e_mst_w2c_syn_fishing_celebration_free_gift_lottery = 7793,
        e_mst_w2c_recv_touching_fish_task_result = 7794,
        e_mst_w2c_kill_demons_task_result = 7795,
        e_mst_w2c_get_double_eleven_quest_result = 7796,
        e_mst_w2c_get_hunt_fish_quest_result = 7797,
        e_mst_w2c_get_wuyi_vacation_quest_result = 7798,
        e_mst_w2c_get_room_quest_result = 7799,
        e_mst_w2c_get_duanwu_vacation_quest_result = 7800,
        e_mst_w2c_get_summer_quest_result = 7801,
        e_mst_w2c_get_fortune_star_quest_result = 7802,
        e_mst_w2c_get_2020_national_quest_result = 7803,
        e_mst_w2c_recvall_questreward_result = 7804,
        e_mst_w2c_recv_return_login_reward_result = 7805,
        e_mst_w2c_recv_return_recharge_reward_result = 7806,
        e_mst_w2c_syn_feed_back_info = 7807,
        e_mst_w2c_get_feed_back_keylist_result = 7808,
        e_mst_w2c_get_feed_back_vip_reward_result = 7809,
        e_mst_w2c_abysm_sign_result = 7810,
        e_mst_w2c_syn_chip_treasure_info = 7811,
        e_mst_w2c_chip_treasure_lottery_result = 7812,
        e_mst_w2c_syn_summer_plan_info = 7813,
        e_mst_w2c_summer_plan_active_result = 7814,
        e_mst_w2c_summer_plan_recv_redpacket_result = 7815,
        e_mst_w2c_summer_plan_recv_recharged_result = 7816,
        e_mst_w2c_summer_plan_launch_result = 7817,
        e_mst_w2c_summer_plan_sendgold_info_result = 7818,
        e_mst_w2c_summer_plan_touch_gold_result = 7819,
        e_mst_w2c_summer_plan_get_redpacket_task_result = 7820,
        e_mst_w2c_summer_plan_buy_sendgold_gift_result = 7821,
        e_mst_w2c_syn_happy_summer_info = 7822,
        e_mst_w2c_get_happy_summer_rank_result = 7823,
        e_mst_w2c_happy_summer_open_box_result = 7824,
        e_mst_w2c_happy_summer_lottery_result = 7825,
        e_mst_w2c_recv_happy_summer_quest_award_result = 7826,
        e_mst_w2c_get_happy_summer_quest_result = 7827,
        e_mst_w2c_dragonball_lottery_result = 7828,
        e_mst_cwend_index = 10000
    }

    /** Properties of a packet_c2w_timesync. */
    interface Ipacket_c2w_timesync {

        /** packet_c2w_timesync packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packet_c2w_timesync. */
    class packet_c2w_timesync implements Ipacket_c2w_timesync {

        /**
         * Constructs a new packet_c2w_timesync.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacket_c2w_timesync);

        /** packet_c2w_timesync packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packet_c2w_timesync instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packet_c2w_timesync instance
         */
        public static create(properties?: client2world_protocols.Ipacket_c2w_timesync): client2world_protocols.packet_c2w_timesync;

        /**
         * Encodes the specified packet_c2w_timesync message. Does not implicitly {@link client2world_protocols.packet_c2w_timesync.verify|verify} messages.
         * @param message packet_c2w_timesync message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacket_c2w_timesync, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packet_c2w_timesync message, length delimited. Does not implicitly {@link client2world_protocols.packet_c2w_timesync.verify|verify} messages.
         * @param message packet_c2w_timesync message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacket_c2w_timesync, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packet_c2w_timesync message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packet_c2w_timesync
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packet_c2w_timesync;

        /**
         * Decodes a packet_c2w_timesync message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packet_c2w_timesync
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packet_c2w_timesync;

        /**
         * Verifies a packet_c2w_timesync message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packet_c2w_timesync message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packet_c2w_timesync
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packet_c2w_timesync;

        /**
         * Creates a plain object from a packet_c2w_timesync message. Also converts values to other types if specified.
         * @param message packet_c2w_timesync
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packet_c2w_timesync, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packet_c2w_timesync to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packet_c2w_timesync
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packet_w2c_timesync_result. */
    interface Ipacket_w2c_timesync_result {

        /** packet_w2c_timesync_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packet_w2c_timesync_result serverTime */
        serverTime?: (number|null);
    }

    /** Represents a packet_w2c_timesync_result. */
    class packet_w2c_timesync_result implements Ipacket_w2c_timesync_result {

        /**
         * Constructs a new packet_w2c_timesync_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacket_w2c_timesync_result);

        /** packet_w2c_timesync_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packet_w2c_timesync_result serverTime. */
        public serverTime: number;

        /**
         * Creates a new packet_w2c_timesync_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packet_w2c_timesync_result instance
         */
        public static create(properties?: client2world_protocols.Ipacket_w2c_timesync_result): client2world_protocols.packet_w2c_timesync_result;

        /**
         * Encodes the specified packet_w2c_timesync_result message. Does not implicitly {@link client2world_protocols.packet_w2c_timesync_result.verify|verify} messages.
         * @param message packet_w2c_timesync_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacket_w2c_timesync_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packet_w2c_timesync_result message, length delimited. Does not implicitly {@link client2world_protocols.packet_w2c_timesync_result.verify|verify} messages.
         * @param message packet_w2c_timesync_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacket_w2c_timesync_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packet_w2c_timesync_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packet_w2c_timesync_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packet_w2c_timesync_result;

        /**
         * Decodes a packet_w2c_timesync_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packet_w2c_timesync_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packet_w2c_timesync_result;

        /**
         * Verifies a packet_w2c_timesync_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packet_w2c_timesync_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packet_w2c_timesync_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packet_w2c_timesync_result;

        /**
         * Creates a plain object from a packet_w2c_timesync_result message. Also converts values to other types if specified.
         * @param message packet_w2c_timesync_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packet_w2c_timesync_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packet_w2c_timesync_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packet_w2c_timesync_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_ask_login. */
    interface Ipacketc2w_ask_login {

        /** packetc2w_ask_login packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_ask_login. */
    class packetc2w_ask_login implements Ipacketc2w_ask_login {

        /**
         * Constructs a new packetc2w_ask_login.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_ask_login);

        /** packetc2w_ask_login packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_ask_login instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_ask_login instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_ask_login): client2world_protocols.packetc2w_ask_login;

        /**
         * Encodes the specified packetc2w_ask_login message. Does not implicitly {@link client2world_protocols.packetc2w_ask_login.verify|verify} messages.
         * @param message packetc2w_ask_login message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_ask_login, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_ask_login message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_ask_login.verify|verify} messages.
         * @param message packetc2w_ask_login message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_ask_login, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_ask_login message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_ask_login
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_ask_login;

        /**
         * Decodes a packetc2w_ask_login message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_ask_login
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_ask_login;

        /**
         * Verifies a packetc2w_ask_login message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_ask_login message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_ask_login
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_ask_login;

        /**
         * Creates a plain object from a packetc2w_ask_login message. Also converts values to other types if specified.
         * @param message packetc2w_ask_login
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_ask_login, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_ask_login to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_ask_login
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a msg_game_info. */
    interface Imsg_game_info {

        /** msg_game_info gameid */
        gameid?: (number|null);

        /** msg_game_info gamever */
        gamever?: (number|null);

        /** msg_game_info curOnlineNum */
        curOnlineNum?: (number|null);
    }

    /** Represents a msg_game_info. */
    class msg_game_info implements Imsg_game_info {

        /**
         * Constructs a new msg_game_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Imsg_game_info);

        /** msg_game_info gameid. */
        public gameid: number;

        /** msg_game_info gamever. */
        public gamever: number;

        /** msg_game_info curOnlineNum. */
        public curOnlineNum: number;

        /**
         * Creates a new msg_game_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns msg_game_info instance
         */
        public static create(properties?: client2world_protocols.Imsg_game_info): client2world_protocols.msg_game_info;

        /**
         * Encodes the specified msg_game_info message. Does not implicitly {@link client2world_protocols.msg_game_info.verify|verify} messages.
         * @param message msg_game_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Imsg_game_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified msg_game_info message, length delimited. Does not implicitly {@link client2world_protocols.msg_game_info.verify|verify} messages.
         * @param message msg_game_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Imsg_game_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a msg_game_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns msg_game_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.msg_game_info;

        /**
         * Decodes a msg_game_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns msg_game_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.msg_game_info;

        /**
         * Verifies a msg_game_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a msg_game_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns msg_game_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.msg_game_info;

        /**
         * Creates a plain object from a msg_game_info message. Also converts values to other types if specified.
         * @param message msg_game_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.msg_game_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this msg_game_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for msg_game_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_ask_login_result. */
    interface Ipacketw2c_ask_login_result {

        /** packetw2c_ask_login_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_ask_login_result accountInfo */
        accountInfo?: (msg_info_def.Imsg_account_info|null);

        /** packetw2c_ask_login_result gameList */
        gameList?: (client2world_protocols.Imsg_game_info[]|null);

        /** packetw2c_ask_login_result gaming */
        gaming?: (number|null);
    }

    /** Represents a packetw2c_ask_login_result. */
    class packetw2c_ask_login_result implements Ipacketw2c_ask_login_result {

        /**
         * Constructs a new packetw2c_ask_login_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_ask_login_result);

        /** packetw2c_ask_login_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_ask_login_result accountInfo. */
        public accountInfo?: (msg_info_def.Imsg_account_info|null);

        /** packetw2c_ask_login_result gameList. */
        public gameList: client2world_protocols.Imsg_game_info[];

        /** packetw2c_ask_login_result gaming. */
        public gaming: number;

        /**
         * Creates a new packetw2c_ask_login_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_ask_login_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_ask_login_result): client2world_protocols.packetw2c_ask_login_result;

        /**
         * Encodes the specified packetw2c_ask_login_result message. Does not implicitly {@link client2world_protocols.packetw2c_ask_login_result.verify|verify} messages.
         * @param message packetw2c_ask_login_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_ask_login_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_ask_login_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_ask_login_result.verify|verify} messages.
         * @param message packetw2c_ask_login_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_ask_login_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_ask_login_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_ask_login_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_ask_login_result;

        /**
         * Decodes a packetw2c_ask_login_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_ask_login_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_ask_login_result;

        /**
         * Verifies a packetw2c_ask_login_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_ask_login_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_ask_login_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_ask_login_result;

        /**
         * Creates a plain object from a packetw2c_ask_login_result message. Also converts values to other types if specified.
         * @param message packetw2c_ask_login_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_ask_login_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_ask_login_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_ask_login_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_enter_game. */
    interface Ipacketc2w_enter_game {

        /** packetc2w_enter_game packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_enter_game gameid */
        gameid?: (number|null);

        /** packetc2w_enter_game gamever */
        gamever?: (number|null);

        /** packetc2w_enter_game roomId */
        roomId?: (number|null);
    }

    /** Represents a packetc2w_enter_game. */
    class packetc2w_enter_game implements Ipacketc2w_enter_game {

        /**
         * Constructs a new packetc2w_enter_game.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_enter_game);

        /** packetc2w_enter_game packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_enter_game gameid. */
        public gameid: number;

        /** packetc2w_enter_game gamever. */
        public gamever: number;

        /** packetc2w_enter_game roomId. */
        public roomId: number;

        /**
         * Creates a new packetc2w_enter_game instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_enter_game instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_enter_game): client2world_protocols.packetc2w_enter_game;

        /**
         * Encodes the specified packetc2w_enter_game message. Does not implicitly {@link client2world_protocols.packetc2w_enter_game.verify|verify} messages.
         * @param message packetc2w_enter_game message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_enter_game, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_enter_game message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_enter_game.verify|verify} messages.
         * @param message packetc2w_enter_game message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_enter_game, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_enter_game message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_enter_game
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_enter_game;

        /**
         * Decodes a packetc2w_enter_game message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_enter_game
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_enter_game;

        /**
         * Verifies a packetc2w_enter_game message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_enter_game message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_enter_game
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_enter_game;

        /**
         * Creates a plain object from a packetc2w_enter_game message. Also converts values to other types if specified.
         * @param message packetc2w_enter_game
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_enter_game, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_enter_game to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_enter_game
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_enter_game_result. */
    interface Ipacketw2c_enter_game_result {

        /** packetw2c_enter_game_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_enter_game_result result */
        result?: (msg_type_def.e_msg_result_def|null);
    }

    /** Represents a packetw2c_enter_game_result. */
    class packetw2c_enter_game_result implements Ipacketw2c_enter_game_result {

        /**
         * Constructs a new packetw2c_enter_game_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_enter_game_result);

        /** packetw2c_enter_game_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_enter_game_result result. */
        public result: msg_type_def.e_msg_result_def;

        /**
         * Creates a new packetw2c_enter_game_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_enter_game_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_enter_game_result): client2world_protocols.packetw2c_enter_game_result;

        /**
         * Encodes the specified packetw2c_enter_game_result message. Does not implicitly {@link client2world_protocols.packetw2c_enter_game_result.verify|verify} messages.
         * @param message packetw2c_enter_game_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_enter_game_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_enter_game_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_enter_game_result.verify|verify} messages.
         * @param message packetw2c_enter_game_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_enter_game_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_enter_game_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_enter_game_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_enter_game_result;

        /**
         * Decodes a packetw2c_enter_game_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_enter_game_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_enter_game_result;

        /**
         * Verifies a packetw2c_enter_game_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_enter_game_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_enter_game_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_enter_game_result;

        /**
         * Creates a plain object from a packetw2c_enter_game_result message. Also converts values to other types if specified.
         * @param message packetw2c_enter_game_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_enter_game_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_enter_game_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_enter_game_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_gm_command. */
    interface Ipacketc2w_gm_command {

        /** packetc2w_gm_command packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_gm_command command */
        command?: (string|null);
    }

    /** Represents a packetc2w_gm_command. */
    class packetc2w_gm_command implements Ipacketc2w_gm_command {

        /**
         * Constructs a new packetc2w_gm_command.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_gm_command);

        /** packetc2w_gm_command packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_gm_command command. */
        public command: string;

        /**
         * Creates a new packetc2w_gm_command instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_gm_command instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_gm_command): client2world_protocols.packetc2w_gm_command;

        /**
         * Encodes the specified packetc2w_gm_command message. Does not implicitly {@link client2world_protocols.packetc2w_gm_command.verify|verify} messages.
         * @param message packetc2w_gm_command message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_gm_command, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_gm_command message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_gm_command.verify|verify} messages.
         * @param message packetc2w_gm_command message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_gm_command, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_gm_command message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_gm_command
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_gm_command;

        /**
         * Decodes a packetc2w_gm_command message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_gm_command
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_gm_command;

        /**
         * Verifies a packetc2w_gm_command message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_gm_command message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_gm_command
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_gm_command;

        /**
         * Creates a plain object from a packetc2w_gm_command message. Also converts values to other types if specified.
         * @param message packetc2w_gm_command
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_gm_command, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_gm_command to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_gm_command
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_gm_command_result. */
    interface Ipacketw2c_gm_command_result {

        /** packetw2c_gm_command_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_gm_command_result result */
        result?: (msg_type_def.e_msg_result_def|null);
    }

    /** Represents a packetw2c_gm_command_result. */
    class packetw2c_gm_command_result implements Ipacketw2c_gm_command_result {

        /**
         * Constructs a new packetw2c_gm_command_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_gm_command_result);

        /** packetw2c_gm_command_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_gm_command_result result. */
        public result: msg_type_def.e_msg_result_def;

        /**
         * Creates a new packetw2c_gm_command_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_gm_command_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_gm_command_result): client2world_protocols.packetw2c_gm_command_result;

        /**
         * Encodes the specified packetw2c_gm_command_result message. Does not implicitly {@link client2world_protocols.packetw2c_gm_command_result.verify|verify} messages.
         * @param message packetw2c_gm_command_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_gm_command_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_gm_command_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_gm_command_result.verify|verify} messages.
         * @param message packetw2c_gm_command_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_gm_command_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_gm_command_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_gm_command_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_gm_command_result;

        /**
         * Decodes a packetw2c_gm_command_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_gm_command_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_gm_command_result;

        /**
         * Verifies a packetw2c_gm_command_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_gm_command_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_gm_command_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_gm_command_result;

        /**
         * Creates a plain object from a packetw2c_gm_command_result message. Also converts values to other types if specified.
         * @param message packetw2c_gm_command_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_gm_command_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_gm_command_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_gm_command_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_ask_for_pay. */
    interface Ipacketc2w_ask_for_pay {

        /** packetc2w_ask_for_pay packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_ask_for_pay channel */
        channel?: (string|null);

        /** packetc2w_ask_for_pay payCode */
        payCode?: (number|null);

        /** packetc2w_ask_for_pay payType */
        payType?: (string|null);
    }

    /** Represents a packetc2w_ask_for_pay. */
    class packetc2w_ask_for_pay implements Ipacketc2w_ask_for_pay {

        /**
         * Constructs a new packetc2w_ask_for_pay.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_ask_for_pay);

        /** packetc2w_ask_for_pay packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_ask_for_pay channel. */
        public channel: string;

        /** packetc2w_ask_for_pay payCode. */
        public payCode: number;

        /** packetc2w_ask_for_pay payType. */
        public payType: string;

        /**
         * Creates a new packetc2w_ask_for_pay instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_ask_for_pay instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_ask_for_pay): client2world_protocols.packetc2w_ask_for_pay;

        /**
         * Encodes the specified packetc2w_ask_for_pay message. Does not implicitly {@link client2world_protocols.packetc2w_ask_for_pay.verify|verify} messages.
         * @param message packetc2w_ask_for_pay message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_ask_for_pay, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_ask_for_pay message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_ask_for_pay.verify|verify} messages.
         * @param message packetc2w_ask_for_pay message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_ask_for_pay, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_ask_for_pay message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_ask_for_pay
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_ask_for_pay;

        /**
         * Decodes a packetc2w_ask_for_pay message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_ask_for_pay
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_ask_for_pay;

        /**
         * Verifies a packetc2w_ask_for_pay message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_ask_for_pay message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_ask_for_pay
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_ask_for_pay;

        /**
         * Creates a plain object from a packetc2w_ask_for_pay message. Also converts values to other types if specified.
         * @param message packetc2w_ask_for_pay
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_ask_for_pay, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_ask_for_pay to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_ask_for_pay
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_ask_for_pay_result. */
    interface Ipacketw2c_ask_for_pay_result {

        /** packetw2c_ask_for_pay_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_ask_for_pay_result result */
        result?: (msg_type_def.e_msg_result_def|null);

        /** packetw2c_ask_for_pay_result orderId */
        orderId?: (string|null);
    }

    /** Represents a packetw2c_ask_for_pay_result. */
    class packetw2c_ask_for_pay_result implements Ipacketw2c_ask_for_pay_result {

        /**
         * Constructs a new packetw2c_ask_for_pay_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_ask_for_pay_result);

        /** packetw2c_ask_for_pay_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_ask_for_pay_result result. */
        public result: msg_type_def.e_msg_result_def;

        /** packetw2c_ask_for_pay_result orderId. */
        public orderId: string;

        /**
         * Creates a new packetw2c_ask_for_pay_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_ask_for_pay_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_ask_for_pay_result): client2world_protocols.packetw2c_ask_for_pay_result;

        /**
         * Encodes the specified packetw2c_ask_for_pay_result message. Does not implicitly {@link client2world_protocols.packetw2c_ask_for_pay_result.verify|verify} messages.
         * @param message packetw2c_ask_for_pay_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_ask_for_pay_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_ask_for_pay_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_ask_for_pay_result.verify|verify} messages.
         * @param message packetw2c_ask_for_pay_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_ask_for_pay_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_ask_for_pay_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_ask_for_pay_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_ask_for_pay_result;

        /**
         * Decodes a packetw2c_ask_for_pay_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_ask_for_pay_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_ask_for_pay_result;

        /**
         * Verifies a packetw2c_ask_for_pay_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_ask_for_pay_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_ask_for_pay_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_ask_for_pay_result;

        /**
         * Creates a plain object from a packetw2c_ask_for_pay_result message. Also converts values to other types if specified.
         * @param message packetw2c_ask_for_pay_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_ask_for_pay_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_ask_for_pay_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_ask_for_pay_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_ask_check_payment. */
    interface Ipacketc2w_ask_check_payment {

        /** packetc2w_ask_check_payment packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_ask_check_payment orderid */
        orderid?: (string|null);

        /** packetc2w_ask_check_payment exMark */
        exMark?: (boolean|null);

        /** packetc2w_ask_check_payment payType */
        payType?: (string|null);
    }

    /** Represents a packetc2w_ask_check_payment. */
    class packetc2w_ask_check_payment implements Ipacketc2w_ask_check_payment {

        /**
         * Constructs a new packetc2w_ask_check_payment.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_ask_check_payment);

        /** packetc2w_ask_check_payment packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_ask_check_payment orderid. */
        public orderid: string;

        /** packetc2w_ask_check_payment exMark. */
        public exMark: boolean;

        /** packetc2w_ask_check_payment payType. */
        public payType: string;

        /**
         * Creates a new packetc2w_ask_check_payment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_ask_check_payment instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_ask_check_payment): client2world_protocols.packetc2w_ask_check_payment;

        /**
         * Encodes the specified packetc2w_ask_check_payment message. Does not implicitly {@link client2world_protocols.packetc2w_ask_check_payment.verify|verify} messages.
         * @param message packetc2w_ask_check_payment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_ask_check_payment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_ask_check_payment message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_ask_check_payment.verify|verify} messages.
         * @param message packetc2w_ask_check_payment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_ask_check_payment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_ask_check_payment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_ask_check_payment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_ask_check_payment;

        /**
         * Decodes a packetc2w_ask_check_payment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_ask_check_payment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_ask_check_payment;

        /**
         * Verifies a packetc2w_ask_check_payment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_ask_check_payment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_ask_check_payment
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_ask_check_payment;

        /**
         * Creates a plain object from a packetc2w_ask_check_payment message. Also converts values to other types if specified.
         * @param message packetc2w_ask_check_payment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_ask_check_payment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_ask_check_payment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_ask_check_payment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_ask_test_payment. */
    interface Ipacketc2w_ask_test_payment {

        /** packetc2w_ask_test_payment packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_ask_test_payment payid */
        payid?: (number|null);

        /** packetc2w_ask_test_payment exMark */
        exMark?: (boolean|null);
    }

    /** Represents a packetc2w_ask_test_payment. */
    class packetc2w_ask_test_payment implements Ipacketc2w_ask_test_payment {

        /**
         * Constructs a new packetc2w_ask_test_payment.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_ask_test_payment);

        /** packetc2w_ask_test_payment packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_ask_test_payment payid. */
        public payid: number;

        /** packetc2w_ask_test_payment exMark. */
        public exMark: boolean;

        /**
         * Creates a new packetc2w_ask_test_payment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_ask_test_payment instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_ask_test_payment): client2world_protocols.packetc2w_ask_test_payment;

        /**
         * Encodes the specified packetc2w_ask_test_payment message. Does not implicitly {@link client2world_protocols.packetc2w_ask_test_payment.verify|verify} messages.
         * @param message packetc2w_ask_test_payment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_ask_test_payment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_ask_test_payment message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_ask_test_payment.verify|verify} messages.
         * @param message packetc2w_ask_test_payment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_ask_test_payment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_ask_test_payment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_ask_test_payment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_ask_test_payment;

        /**
         * Decodes a packetc2w_ask_test_payment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_ask_test_payment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_ask_test_payment;

        /**
         * Verifies a packetc2w_ask_test_payment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_ask_test_payment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_ask_test_payment
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_ask_test_payment;

        /**
         * Creates a plain object from a packetc2w_ask_test_payment message. Also converts values to other types if specified.
         * @param message packetc2w_ask_test_payment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_ask_test_payment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_ask_test_payment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_ask_test_payment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_ask_check_payment_result. */
    interface Ipacketw2c_ask_check_payment_result {

        /** packetw2c_ask_check_payment_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_ask_check_payment_result payid */
        payid?: (number|null);

        /** packetw2c_ask_check_payment_result result */
        result?: (boolean|null);

        /** packetw2c_ask_check_payment_result goldCount */
        goldCount?: (number|null);

        /** packetw2c_ask_check_payment_result ticketCount */
        ticketCount?: (number|null);

        /** packetw2c_ask_check_payment_result rewardItem */
        rewardItem?: (msg_info_def.IItemInfo[]|null);

        /** packetw2c_ask_check_payment_result activityItem */
        activityItem?: (msg_info_def.IActivityItemInfo[]|null);
    }

    /** Represents a packetw2c_ask_check_payment_result. */
    class packetw2c_ask_check_payment_result implements Ipacketw2c_ask_check_payment_result {

        /**
         * Constructs a new packetw2c_ask_check_payment_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_ask_check_payment_result);

        /** packetw2c_ask_check_payment_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_ask_check_payment_result payid. */
        public payid: number;

        /** packetw2c_ask_check_payment_result result. */
        public result: boolean;

        /** packetw2c_ask_check_payment_result goldCount. */
        public goldCount: number;

        /** packetw2c_ask_check_payment_result ticketCount. */
        public ticketCount: number;

        /** packetw2c_ask_check_payment_result rewardItem. */
        public rewardItem: msg_info_def.IItemInfo[];

        /** packetw2c_ask_check_payment_result activityItem. */
        public activityItem: msg_info_def.IActivityItemInfo[];

        /**
         * Creates a new packetw2c_ask_check_payment_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_ask_check_payment_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_ask_check_payment_result): client2world_protocols.packetw2c_ask_check_payment_result;

        /**
         * Encodes the specified packetw2c_ask_check_payment_result message. Does not implicitly {@link client2world_protocols.packetw2c_ask_check_payment_result.verify|verify} messages.
         * @param message packetw2c_ask_check_payment_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_ask_check_payment_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_ask_check_payment_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_ask_check_payment_result.verify|verify} messages.
         * @param message packetw2c_ask_check_payment_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_ask_check_payment_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_ask_check_payment_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_ask_check_payment_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_ask_check_payment_result;

        /**
         * Decodes a packetw2c_ask_check_payment_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_ask_check_payment_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_ask_check_payment_result;

        /**
         * Verifies a packetw2c_ask_check_payment_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_ask_check_payment_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_ask_check_payment_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_ask_check_payment_result;

        /**
         * Creates a plain object from a packetw2c_ask_check_payment_result message. Also converts values to other types if specified.
         * @param message packetw2c_ask_check_payment_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_ask_check_payment_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_ask_check_payment_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_ask_check_payment_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_free_gift_payment. */
    interface Ipacketc2w_free_gift_payment {

        /** packetc2w_free_gift_payment packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_free_gift_payment payid */
        payid?: (number|null);

        /** packetc2w_free_gift_payment exMark */
        exMark?: (boolean|null);
    }

    /** Represents a packetc2w_free_gift_payment. */
    class packetc2w_free_gift_payment implements Ipacketc2w_free_gift_payment {

        /**
         * Constructs a new packetc2w_free_gift_payment.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_free_gift_payment);

        /** packetc2w_free_gift_payment packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_free_gift_payment payid. */
        public payid: number;

        /** packetc2w_free_gift_payment exMark. */
        public exMark: boolean;

        /**
         * Creates a new packetc2w_free_gift_payment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_free_gift_payment instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_free_gift_payment): client2world_protocols.packetc2w_free_gift_payment;

        /**
         * Encodes the specified packetc2w_free_gift_payment message. Does not implicitly {@link client2world_protocols.packetc2w_free_gift_payment.verify|verify} messages.
         * @param message packetc2w_free_gift_payment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_free_gift_payment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_free_gift_payment message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_free_gift_payment.verify|verify} messages.
         * @param message packetc2w_free_gift_payment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_free_gift_payment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_free_gift_payment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_free_gift_payment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_free_gift_payment;

        /**
         * Decodes a packetc2w_free_gift_payment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_free_gift_payment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_free_gift_payment;

        /**
         * Verifies a packetc2w_free_gift_payment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_free_gift_payment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_free_gift_payment
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_free_gift_payment;

        /**
         * Creates a plain object from a packetc2w_free_gift_payment message. Also converts values to other types if specified.
         * @param message packetc2w_free_gift_payment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_free_gift_payment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_free_gift_payment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_free_gift_payment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_open_gift. */
    interface Ipacketc2w_open_gift {

        /** packetc2w_open_gift packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_open_gift giftId */
        giftId?: (number|null);
    }

    /** Represents a packetc2w_open_gift. */
    class packetc2w_open_gift implements Ipacketc2w_open_gift {

        /**
         * Constructs a new packetc2w_open_gift.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_open_gift);

        /** packetc2w_open_gift packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_open_gift giftId. */
        public giftId: number;

        /**
         * Creates a new packetc2w_open_gift instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_open_gift instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_open_gift): client2world_protocols.packetc2w_open_gift;

        /**
         * Encodes the specified packetc2w_open_gift message. Does not implicitly {@link client2world_protocols.packetc2w_open_gift.verify|verify} messages.
         * @param message packetc2w_open_gift message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_open_gift, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_open_gift message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_open_gift.verify|verify} messages.
         * @param message packetc2w_open_gift message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_open_gift, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_open_gift message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_open_gift
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_open_gift;

        /**
         * Decodes a packetc2w_open_gift message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_open_gift
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_open_gift;

        /**
         * Verifies a packetc2w_open_gift message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_open_gift message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_open_gift
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_open_gift;

        /**
         * Creates a plain object from a packetc2w_open_gift message. Also converts values to other types if specified.
         * @param message packetc2w_open_gift
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_open_gift, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_open_gift to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_open_gift
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_open_gift_result. */
    interface Ipacketw2c_open_gift_result {

        /** packetw2c_open_gift_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_open_gift_result result */
        result?: (number|null);

        /** packetw2c_open_gift_result giftId */
        giftId?: (number|null);
    }

    /** Represents a packetw2c_open_gift_result. */
    class packetw2c_open_gift_result implements Ipacketw2c_open_gift_result {

        /**
         * Constructs a new packetw2c_open_gift_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_open_gift_result);

        /** packetw2c_open_gift_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_open_gift_result result. */
        public result: number;

        /** packetw2c_open_gift_result giftId. */
        public giftId: number;

        /**
         * Creates a new packetw2c_open_gift_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_open_gift_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_open_gift_result): client2world_protocols.packetw2c_open_gift_result;

        /**
         * Encodes the specified packetw2c_open_gift_result message. Does not implicitly {@link client2world_protocols.packetw2c_open_gift_result.verify|verify} messages.
         * @param message packetw2c_open_gift_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_open_gift_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_open_gift_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_open_gift_result.verify|verify} messages.
         * @param message packetw2c_open_gift_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_open_gift_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_open_gift_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_open_gift_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_open_gift_result;

        /**
         * Decodes a packetw2c_open_gift_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_open_gift_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_open_gift_result;

        /**
         * Verifies a packetw2c_open_gift_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_open_gift_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_open_gift_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_open_gift_result;

        /**
         * Creates a plain object from a packetw2c_open_gift_result message. Also converts values to other types if specified.
         * @param message packetw2c_open_gift_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_open_gift_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_open_gift_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_open_gift_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_leave_game. */
    interface Ipacketc2w_leave_game {

        /** packetc2w_leave_game packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_leave_game. */
    class packetc2w_leave_game implements Ipacketc2w_leave_game {

        /**
         * Constructs a new packetc2w_leave_game.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_leave_game);

        /** packetc2w_leave_game packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_leave_game instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_leave_game instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_leave_game): client2world_protocols.packetc2w_leave_game;

        /**
         * Encodes the specified packetc2w_leave_game message. Does not implicitly {@link client2world_protocols.packetc2w_leave_game.verify|verify} messages.
         * @param message packetc2w_leave_game message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_leave_game, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_leave_game message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_leave_game.verify|verify} messages.
         * @param message packetc2w_leave_game message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_leave_game, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_leave_game message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_leave_game
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_leave_game;

        /**
         * Decodes a packetc2w_leave_game message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_leave_game
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_leave_game;

        /**
         * Verifies a packetc2w_leave_game message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_leave_game message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_leave_game
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_leave_game;

        /**
         * Creates a plain object from a packetc2w_leave_game message. Also converts values to other types if specified.
         * @param message packetc2w_leave_game
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_leave_game, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_leave_game to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_leave_game
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_leave_game_result. */
    interface Ipacketw2c_leave_game_result {

        /** packetw2c_leave_game_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetw2c_leave_game_result. */
    class packetw2c_leave_game_result implements Ipacketw2c_leave_game_result {

        /**
         * Constructs a new packetw2c_leave_game_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_leave_game_result);

        /** packetw2c_leave_game_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetw2c_leave_game_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_leave_game_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_leave_game_result): client2world_protocols.packetw2c_leave_game_result;

        /**
         * Encodes the specified packetw2c_leave_game_result message. Does not implicitly {@link client2world_protocols.packetw2c_leave_game_result.verify|verify} messages.
         * @param message packetw2c_leave_game_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_leave_game_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_leave_game_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_leave_game_result.verify|verify} messages.
         * @param message packetw2c_leave_game_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_leave_game_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_leave_game_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_leave_game_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_leave_game_result;

        /**
         * Decodes a packetw2c_leave_game_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_leave_game_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_leave_game_result;

        /**
         * Verifies a packetw2c_leave_game_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_leave_game_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_leave_game_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_leave_game_result;

        /**
         * Creates a plain object from a packetw2c_leave_game_result message. Also converts values to other types if specified.
         * @param message packetw2c_leave_game_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_leave_game_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_leave_game_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_leave_game_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_player_kick. */
    interface Ipacketw2c_player_kick {

        /** packetw2c_player_kick packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetw2c_player_kick. */
    class packetw2c_player_kick implements Ipacketw2c_player_kick {

        /**
         * Constructs a new packetw2c_player_kick.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_player_kick);

        /** packetw2c_player_kick packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetw2c_player_kick instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_player_kick instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_player_kick): client2world_protocols.packetw2c_player_kick;

        /**
         * Encodes the specified packetw2c_player_kick message. Does not implicitly {@link client2world_protocols.packetw2c_player_kick.verify|verify} messages.
         * @param message packetw2c_player_kick message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_player_kick, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_player_kick message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_player_kick.verify|verify} messages.
         * @param message packetw2c_player_kick message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_player_kick, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_player_kick message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_player_kick
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_player_kick;

        /**
         * Decodes a packetw2c_player_kick message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_player_kick
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_player_kick;

        /**
         * Verifies a packetw2c_player_kick message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_player_kick message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_player_kick
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_player_kick;

        /**
         * Creates a plain object from a packetw2c_player_kick message. Also converts values to other types if specified.
         * @param message packetw2c_player_kick
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_player_kick, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_player_kick to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_player_kick
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_gamelist. */
    interface Ipacketc2w_get_gamelist {

        /** packetc2w_get_gamelist packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_gamelist. */
    class packetc2w_get_gamelist implements Ipacketc2w_get_gamelist {

        /**
         * Constructs a new packetc2w_get_gamelist.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_gamelist);

        /** packetc2w_get_gamelist packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_gamelist instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_gamelist instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_gamelist): client2world_protocols.packetc2w_get_gamelist;

        /**
         * Encodes the specified packetc2w_get_gamelist message. Does not implicitly {@link client2world_protocols.packetc2w_get_gamelist.verify|verify} messages.
         * @param message packetc2w_get_gamelist message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_gamelist, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_gamelist message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_gamelist.verify|verify} messages.
         * @param message packetc2w_get_gamelist message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_gamelist, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_gamelist message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_gamelist
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_gamelist;

        /**
         * Decodes a packetc2w_get_gamelist message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_gamelist
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_gamelist;

        /**
         * Verifies a packetc2w_get_gamelist message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_gamelist message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_gamelist
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_gamelist;

        /**
         * Creates a plain object from a packetc2w_get_gamelist message. Also converts values to other types if specified.
         * @param message packetc2w_get_gamelist
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_gamelist, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_gamelist to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_gamelist
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_gamelist_result. */
    interface Ipacketw2c_get_gamelist_result {

        /** packetw2c_get_gamelist_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_gamelist_result gameList */
        gameList?: (client2world_protocols.Imsg_game_info[]|null);
    }

    /** Represents a packetw2c_get_gamelist_result. */
    class packetw2c_get_gamelist_result implements Ipacketw2c_get_gamelist_result {

        /**
         * Constructs a new packetw2c_get_gamelist_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_gamelist_result);

        /** packetw2c_get_gamelist_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_gamelist_result gameList. */
        public gameList: client2world_protocols.Imsg_game_info[];

        /**
         * Creates a new packetw2c_get_gamelist_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_gamelist_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_gamelist_result): client2world_protocols.packetw2c_get_gamelist_result;

        /**
         * Encodes the specified packetw2c_get_gamelist_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_gamelist_result.verify|verify} messages.
         * @param message packetw2c_get_gamelist_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_gamelist_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_gamelist_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_gamelist_result.verify|verify} messages.
         * @param message packetw2c_get_gamelist_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_gamelist_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_gamelist_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_gamelist_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_gamelist_result;

        /**
         * Decodes a packetw2c_get_gamelist_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_gamelist_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_gamelist_result;

        /**
         * Verifies a packetw2c_get_gamelist_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_gamelist_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_gamelist_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_gamelist_result;

        /**
         * Creates a plain object from a packetw2c_get_gamelist_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_gamelist_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_gamelist_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_gamelist_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_gamelist_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_first_login. */
    interface Ipacketc2w_first_login {

        /** packetc2w_first_login packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_first_login. */
    class packetc2w_first_login implements Ipacketc2w_first_login {

        /**
         * Constructs a new packetc2w_first_login.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_first_login);

        /** packetc2w_first_login packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_first_login instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_first_login instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_first_login): client2world_protocols.packetc2w_first_login;

        /**
         * Encodes the specified packetc2w_first_login message. Does not implicitly {@link client2world_protocols.packetc2w_first_login.verify|verify} messages.
         * @param message packetc2w_first_login message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_first_login, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_first_login message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_first_login.verify|verify} messages.
         * @param message packetc2w_first_login message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_first_login, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_first_login message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_first_login
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_first_login;

        /**
         * Decodes a packetc2w_first_login message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_first_login
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_first_login;

        /**
         * Verifies a packetc2w_first_login message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_first_login message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_first_login
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_first_login;

        /**
         * Creates a plain object from a packetc2w_first_login message. Also converts values to other types if specified.
         * @param message packetc2w_first_login
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_first_login, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_first_login to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_first_login
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_first_login_result. */
    interface Ipacketw2c_first_login_result {

        /** packetw2c_first_login_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_first_login_result result */
        result?: (msg_type_def.e_msg_result_def|null);
    }

    /** Represents a packetw2c_first_login_result. */
    class packetw2c_first_login_result implements Ipacketw2c_first_login_result {

        /**
         * Constructs a new packetw2c_first_login_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_first_login_result);

        /** packetw2c_first_login_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_first_login_result result. */
        public result: msg_type_def.e_msg_result_def;

        /**
         * Creates a new packetw2c_first_login_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_first_login_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_first_login_result): client2world_protocols.packetw2c_first_login_result;

        /**
         * Encodes the specified packetw2c_first_login_result message. Does not implicitly {@link client2world_protocols.packetw2c_first_login_result.verify|verify} messages.
         * @param message packetw2c_first_login_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_first_login_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_first_login_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_first_login_result.verify|verify} messages.
         * @param message packetw2c_first_login_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_first_login_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_first_login_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_first_login_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_first_login_result;

        /**
         * Decodes a packetw2c_first_login_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_first_login_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_first_login_result;

        /**
         * Verifies a packetw2c_first_login_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_first_login_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_first_login_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_first_login_result;

        /**
         * Creates a plain object from a packetw2c_first_login_result message. Also converts values to other types if specified.
         * @param message packetw2c_first_login_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_first_login_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_first_login_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_first_login_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_enter_fish_game. */
    interface Ipacketc2w_enter_fish_game {

        /** packetc2w_enter_fish_game packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_enter_fish_game gamever */
        gamever?: (number|null);

        /** packetc2w_enter_fish_game roomId */
        roomId?: (number|null);
    }

    /** Represents a packetc2w_enter_fish_game. */
    class packetc2w_enter_fish_game implements Ipacketc2w_enter_fish_game {

        /**
         * Constructs a new packetc2w_enter_fish_game.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_enter_fish_game);

        /** packetc2w_enter_fish_game packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_enter_fish_game gamever. */
        public gamever: number;

        /** packetc2w_enter_fish_game roomId. */
        public roomId: number;

        /**
         * Creates a new packetc2w_enter_fish_game instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_enter_fish_game instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_enter_fish_game): client2world_protocols.packetc2w_enter_fish_game;

        /**
         * Encodes the specified packetc2w_enter_fish_game message. Does not implicitly {@link client2world_protocols.packetc2w_enter_fish_game.verify|verify} messages.
         * @param message packetc2w_enter_fish_game message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_enter_fish_game, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_enter_fish_game message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_enter_fish_game.verify|verify} messages.
         * @param message packetc2w_enter_fish_game message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_enter_fish_game, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_enter_fish_game message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_enter_fish_game
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_enter_fish_game;

        /**
         * Decodes a packetc2w_enter_fish_game message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_enter_fish_game
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_enter_fish_game;

        /**
         * Verifies a packetc2w_enter_fish_game message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_enter_fish_game message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_enter_fish_game
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_enter_fish_game;

        /**
         * Creates a plain object from a packetc2w_enter_fish_game message. Also converts values to other types if specified.
         * @param message packetc2w_enter_fish_game
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_enter_fish_game, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_enter_fish_game to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_enter_fish_game
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_enter_fish_game_result. */
    interface Ipacketw2c_enter_fish_game_result {

        /** packetw2c_enter_fish_game_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_enter_fish_game_result result */
        result?: (number|null);

        /** packetw2c_enter_fish_game_result roomId */
        roomId?: (number|null);
    }

    /** Represents a packetw2c_enter_fish_game_result. */
    class packetw2c_enter_fish_game_result implements Ipacketw2c_enter_fish_game_result {

        /**
         * Constructs a new packetw2c_enter_fish_game_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_enter_fish_game_result);

        /** packetw2c_enter_fish_game_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_enter_fish_game_result result. */
        public result: number;

        /** packetw2c_enter_fish_game_result roomId. */
        public roomId: number;

        /**
         * Creates a new packetw2c_enter_fish_game_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_enter_fish_game_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_enter_fish_game_result): client2world_protocols.packetw2c_enter_fish_game_result;

        /**
         * Encodes the specified packetw2c_enter_fish_game_result message. Does not implicitly {@link client2world_protocols.packetw2c_enter_fish_game_result.verify|verify} messages.
         * @param message packetw2c_enter_fish_game_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_enter_fish_game_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_enter_fish_game_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_enter_fish_game_result.verify|verify} messages.
         * @param message packetw2c_enter_fish_game_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_enter_fish_game_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_enter_fish_game_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_enter_fish_game_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_enter_fish_game_result;

        /**
         * Decodes a packetw2c_enter_fish_game_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_enter_fish_game_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_enter_fish_game_result;

        /**
         * Verifies a packetw2c_enter_fish_game_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_enter_fish_game_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_enter_fish_game_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_enter_fish_game_result;

        /**
         * Creates a plain object from a packetw2c_enter_fish_game_result message. Also converts values to other types if specified.
         * @param message packetw2c_enter_fish_game_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_enter_fish_game_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_enter_fish_game_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_enter_fish_game_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a msg_airdropitem. */
    interface Imsg_airdropitem {

        /** msg_airdropitem uuid */
        uuid?: (number|null);

        /** msg_airdropitem playerid */
        playerid?: (number|null);

        /** msg_airdropitem itemid */
        itemid?: (number|null);

        /** msg_airdropitem itemcount */
        itemcount?: (number|null);

        /** msg_airdropitem nickname */
        nickname?: (string|null);

        /** msg_airdropitem headid */
        headid?: (number|null);

        /** msg_airdropitem pwd */
        pwd?: (string|null);

        /** msg_airdropitem leftsecond */
        leftsecond?: (number|null);

        /** msg_airdropitem receiveId */
        receiveId?: (number|null);
    }

    /** Represents a msg_airdropitem. */
    class msg_airdropitem implements Imsg_airdropitem {

        /**
         * Constructs a new msg_airdropitem.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Imsg_airdropitem);

        /** msg_airdropitem uuid. */
        public uuid: number;

        /** msg_airdropitem playerid. */
        public playerid: number;

        /** msg_airdropitem itemid. */
        public itemid: number;

        /** msg_airdropitem itemcount. */
        public itemcount: number;

        /** msg_airdropitem nickname. */
        public nickname: string;

        /** msg_airdropitem headid. */
        public headid: number;

        /** msg_airdropitem pwd. */
        public pwd: string;

        /** msg_airdropitem leftsecond. */
        public leftsecond: number;

        /** msg_airdropitem receiveId. */
        public receiveId: number;

        /**
         * Creates a new msg_airdropitem instance using the specified properties.
         * @param [properties] Properties to set
         * @returns msg_airdropitem instance
         */
        public static create(properties?: client2world_protocols.Imsg_airdropitem): client2world_protocols.msg_airdropitem;

        /**
         * Encodes the specified msg_airdropitem message. Does not implicitly {@link client2world_protocols.msg_airdropitem.verify|verify} messages.
         * @param message msg_airdropitem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Imsg_airdropitem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified msg_airdropitem message, length delimited. Does not implicitly {@link client2world_protocols.msg_airdropitem.verify|verify} messages.
         * @param message msg_airdropitem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Imsg_airdropitem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a msg_airdropitem message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns msg_airdropitem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.msg_airdropitem;

        /**
         * Decodes a msg_airdropitem message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns msg_airdropitem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.msg_airdropitem;

        /**
         * Verifies a msg_airdropitem message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a msg_airdropitem message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns msg_airdropitem
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.msg_airdropitem;

        /**
         * Creates a plain object from a msg_airdropitem message. Also converts values to other types if specified.
         * @param message msg_airdropitem
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.msg_airdropitem, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this msg_airdropitem to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for msg_airdropitem
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_create_airdrop. */
    interface Ipacketc2w_create_airdrop {

        /** packetc2w_create_airdrop packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_create_airdrop itemid */
        itemid?: (number|null);

        /** packetc2w_create_airdrop itemcount */
        itemcount?: (number|null);

        /** packetc2w_create_airdrop pwd */
        pwd?: (string|null);
    }

    /** Represents a packetc2w_create_airdrop. */
    class packetc2w_create_airdrop implements Ipacketc2w_create_airdrop {

        /**
         * Constructs a new packetc2w_create_airdrop.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_create_airdrop);

        /** packetc2w_create_airdrop packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_create_airdrop itemid. */
        public itemid: number;

        /** packetc2w_create_airdrop itemcount. */
        public itemcount: number;

        /** packetc2w_create_airdrop pwd. */
        public pwd: string;

        /**
         * Creates a new packetc2w_create_airdrop instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_create_airdrop instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_create_airdrop): client2world_protocols.packetc2w_create_airdrop;

        /**
         * Encodes the specified packetc2w_create_airdrop message. Does not implicitly {@link client2world_protocols.packetc2w_create_airdrop.verify|verify} messages.
         * @param message packetc2w_create_airdrop message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_create_airdrop, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_create_airdrop message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_create_airdrop.verify|verify} messages.
         * @param message packetc2w_create_airdrop message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_create_airdrop, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_create_airdrop message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_create_airdrop
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_create_airdrop;

        /**
         * Decodes a packetc2w_create_airdrop message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_create_airdrop
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_create_airdrop;

        /**
         * Verifies a packetc2w_create_airdrop message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_create_airdrop message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_create_airdrop
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_create_airdrop;

        /**
         * Creates a plain object from a packetc2w_create_airdrop message. Also converts values to other types if specified.
         * @param message packetc2w_create_airdrop
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_create_airdrop, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_create_airdrop to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_create_airdrop
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_create_airdrop_result. */
    interface Ipacketw2c_create_airdrop_result {

        /** packetw2c_create_airdrop_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_create_airdrop_result result */
        result?: (number|null);

        /** packetw2c_create_airdrop_result itemid */
        itemid?: (number|null);

        /** packetw2c_create_airdrop_result itemcount */
        itemcount?: (number|null);

        /** packetw2c_create_airdrop_result pwd */
        pwd?: (string|null);

        /** packetw2c_create_airdrop_result uuid */
        uuid?: (number|null);
    }

    /** Represents a packetw2c_create_airdrop_result. */
    class packetw2c_create_airdrop_result implements Ipacketw2c_create_airdrop_result {

        /**
         * Constructs a new packetw2c_create_airdrop_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_create_airdrop_result);

        /** packetw2c_create_airdrop_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_create_airdrop_result result. */
        public result: number;

        /** packetw2c_create_airdrop_result itemid. */
        public itemid: number;

        /** packetw2c_create_airdrop_result itemcount. */
        public itemcount: number;

        /** packetw2c_create_airdrop_result pwd. */
        public pwd: string;

        /** packetw2c_create_airdrop_result uuid. */
        public uuid: number;

        /**
         * Creates a new packetw2c_create_airdrop_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_create_airdrop_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_create_airdrop_result): client2world_protocols.packetw2c_create_airdrop_result;

        /**
         * Encodes the specified packetw2c_create_airdrop_result message. Does not implicitly {@link client2world_protocols.packetw2c_create_airdrop_result.verify|verify} messages.
         * @param message packetw2c_create_airdrop_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_create_airdrop_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_create_airdrop_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_create_airdrop_result.verify|verify} messages.
         * @param message packetw2c_create_airdrop_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_create_airdrop_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_create_airdrop_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_create_airdrop_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_create_airdrop_result;

        /**
         * Decodes a packetw2c_create_airdrop_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_create_airdrop_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_create_airdrop_result;

        /**
         * Verifies a packetw2c_create_airdrop_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_create_airdrop_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_create_airdrop_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_create_airdrop_result;

        /**
         * Creates a plain object from a packetw2c_create_airdrop_result message. Also converts values to other types if specified.
         * @param message packetw2c_create_airdrop_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_create_airdrop_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_create_airdrop_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_create_airdrop_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_airdrop_list. */
    interface Ipacketc2w_get_airdrop_list {

        /** packetc2w_get_airdrop_list packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_get_airdrop_list bplayerairdrop */
        bplayerairdrop?: (boolean|null);
    }

    /** Represents a packetc2w_get_airdrop_list. */
    class packetc2w_get_airdrop_list implements Ipacketc2w_get_airdrop_list {

        /**
         * Constructs a new packetc2w_get_airdrop_list.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_airdrop_list);

        /** packetc2w_get_airdrop_list packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_get_airdrop_list bplayerairdrop. */
        public bplayerairdrop: boolean;

        /**
         * Creates a new packetc2w_get_airdrop_list instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_airdrop_list instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_airdrop_list): client2world_protocols.packetc2w_get_airdrop_list;

        /**
         * Encodes the specified packetc2w_get_airdrop_list message. Does not implicitly {@link client2world_protocols.packetc2w_get_airdrop_list.verify|verify} messages.
         * @param message packetc2w_get_airdrop_list message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_airdrop_list, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_airdrop_list message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_airdrop_list.verify|verify} messages.
         * @param message packetc2w_get_airdrop_list message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_airdrop_list, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_airdrop_list message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_airdrop_list
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_airdrop_list;

        /**
         * Decodes a packetc2w_get_airdrop_list message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_airdrop_list
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_airdrop_list;

        /**
         * Verifies a packetc2w_get_airdrop_list message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_airdrop_list message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_airdrop_list
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_airdrop_list;

        /**
         * Creates a plain object from a packetc2w_get_airdrop_list message. Also converts values to other types if specified.
         * @param message packetc2w_get_airdrop_list
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_airdrop_list, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_airdrop_list to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_airdrop_list
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_airdrop_list_result. */
    interface Ipacketw2c_get_airdrop_list_result {

        /** packetw2c_get_airdrop_list_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_airdrop_list_result result */
        result?: (number|null);

        /** packetw2c_get_airdrop_list_result bplayerairdrop */
        bplayerairdrop?: (boolean|null);

        /** packetw2c_get_airdrop_list_result items */
        items?: (client2world_protocols.Imsg_airdropitem[]|null);

        /** packetw2c_get_airdrop_list_result errorcount */
        errorcount?: (number|null);
    }

    /** Represents a packetw2c_get_airdrop_list_result. */
    class packetw2c_get_airdrop_list_result implements Ipacketw2c_get_airdrop_list_result {

        /**
         * Constructs a new packetw2c_get_airdrop_list_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_airdrop_list_result);

        /** packetw2c_get_airdrop_list_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_airdrop_list_result result. */
        public result: number;

        /** packetw2c_get_airdrop_list_result bplayerairdrop. */
        public bplayerairdrop: boolean;

        /** packetw2c_get_airdrop_list_result items. */
        public items: client2world_protocols.Imsg_airdropitem[];

        /** packetw2c_get_airdrop_list_result errorcount. */
        public errorcount: number;

        /**
         * Creates a new packetw2c_get_airdrop_list_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_airdrop_list_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_airdrop_list_result): client2world_protocols.packetw2c_get_airdrop_list_result;

        /**
         * Encodes the specified packetw2c_get_airdrop_list_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_airdrop_list_result.verify|verify} messages.
         * @param message packetw2c_get_airdrop_list_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_airdrop_list_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_airdrop_list_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_airdrop_list_result.verify|verify} messages.
         * @param message packetw2c_get_airdrop_list_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_airdrop_list_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_airdrop_list_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_airdrop_list_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_airdrop_list_result;

        /**
         * Decodes a packetw2c_get_airdrop_list_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_airdrop_list_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_airdrop_list_result;

        /**
         * Verifies a packetw2c_get_airdrop_list_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_airdrop_list_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_airdrop_list_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_airdrop_list_result;

        /**
         * Creates a plain object from a packetw2c_get_airdrop_list_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_airdrop_list_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_airdrop_list_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_airdrop_list_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_airdrop_list_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_airdrop_info. */
    interface Ipacketc2w_get_airdrop_info {

        /** packetc2w_get_airdrop_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_get_airdrop_info uuid */
        uuid?: (number|null);
    }

    /** Represents a packetc2w_get_airdrop_info. */
    class packetc2w_get_airdrop_info implements Ipacketc2w_get_airdrop_info {

        /**
         * Constructs a new packetc2w_get_airdrop_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_airdrop_info);

        /** packetc2w_get_airdrop_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_get_airdrop_info uuid. */
        public uuid: number;

        /**
         * Creates a new packetc2w_get_airdrop_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_airdrop_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_airdrop_info): client2world_protocols.packetc2w_get_airdrop_info;

        /**
         * Encodes the specified packetc2w_get_airdrop_info message. Does not implicitly {@link client2world_protocols.packetc2w_get_airdrop_info.verify|verify} messages.
         * @param message packetc2w_get_airdrop_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_airdrop_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_airdrop_info message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_airdrop_info.verify|verify} messages.
         * @param message packetc2w_get_airdrop_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_airdrop_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_airdrop_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_airdrop_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_airdrop_info;

        /**
         * Decodes a packetc2w_get_airdrop_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_airdrop_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_airdrop_info;

        /**
         * Verifies a packetc2w_get_airdrop_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_airdrop_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_airdrop_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_airdrop_info;

        /**
         * Creates a plain object from a packetc2w_get_airdrop_info message. Also converts values to other types if specified.
         * @param message packetc2w_get_airdrop_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_airdrop_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_airdrop_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_airdrop_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_airdrop_info_result. */
    interface Ipacketw2c_get_airdrop_info_result {

        /** packetw2c_get_airdrop_info_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_airdrop_info_result result */
        result?: (number|null);

        /** packetw2c_get_airdrop_info_result item */
        item?: (client2world_protocols.Imsg_airdropitem|null);
    }

    /** Represents a packetw2c_get_airdrop_info_result. */
    class packetw2c_get_airdrop_info_result implements Ipacketw2c_get_airdrop_info_result {

        /**
         * Constructs a new packetw2c_get_airdrop_info_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_airdrop_info_result);

        /** packetw2c_get_airdrop_info_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_airdrop_info_result result. */
        public result: number;

        /** packetw2c_get_airdrop_info_result item. */
        public item?: (client2world_protocols.Imsg_airdropitem|null);

        /**
         * Creates a new packetw2c_get_airdrop_info_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_airdrop_info_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_airdrop_info_result): client2world_protocols.packetw2c_get_airdrop_info_result;

        /**
         * Encodes the specified packetw2c_get_airdrop_info_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_airdrop_info_result.verify|verify} messages.
         * @param message packetw2c_get_airdrop_info_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_airdrop_info_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_airdrop_info_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_airdrop_info_result.verify|verify} messages.
         * @param message packetw2c_get_airdrop_info_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_airdrop_info_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_airdrop_info_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_airdrop_info_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_airdrop_info_result;

        /**
         * Decodes a packetw2c_get_airdrop_info_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_airdrop_info_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_airdrop_info_result;

        /**
         * Verifies a packetw2c_get_airdrop_info_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_airdrop_info_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_airdrop_info_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_airdrop_info_result;

        /**
         * Creates a plain object from a packetw2c_get_airdrop_info_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_airdrop_info_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_airdrop_info_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_airdrop_info_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_airdrop_info_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_draw_airdrop. */
    interface Ipacketc2w_draw_airdrop {

        /** packetc2w_draw_airdrop packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_draw_airdrop uuid */
        uuid?: (number|null);

        /** packetc2w_draw_airdrop pwd */
        pwd?: (string|null);
    }

    /** Represents a packetc2w_draw_airdrop. */
    class packetc2w_draw_airdrop implements Ipacketc2w_draw_airdrop {

        /**
         * Constructs a new packetc2w_draw_airdrop.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_draw_airdrop);

        /** packetc2w_draw_airdrop packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_draw_airdrop uuid. */
        public uuid: number;

        /** packetc2w_draw_airdrop pwd. */
        public pwd: string;

        /**
         * Creates a new packetc2w_draw_airdrop instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_draw_airdrop instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_draw_airdrop): client2world_protocols.packetc2w_draw_airdrop;

        /**
         * Encodes the specified packetc2w_draw_airdrop message. Does not implicitly {@link client2world_protocols.packetc2w_draw_airdrop.verify|verify} messages.
         * @param message packetc2w_draw_airdrop message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_draw_airdrop, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_draw_airdrop message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_draw_airdrop.verify|verify} messages.
         * @param message packetc2w_draw_airdrop message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_draw_airdrop, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_draw_airdrop message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_draw_airdrop
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_draw_airdrop;

        /**
         * Decodes a packetc2w_draw_airdrop message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_draw_airdrop
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_draw_airdrop;

        /**
         * Verifies a packetc2w_draw_airdrop message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_draw_airdrop message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_draw_airdrop
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_draw_airdrop;

        /**
         * Creates a plain object from a packetc2w_draw_airdrop message. Also converts values to other types if specified.
         * @param message packetc2w_draw_airdrop
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_draw_airdrop, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_draw_airdrop to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_draw_airdrop
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_draw_airdrop_result. */
    interface Ipacketw2c_draw_airdrop_result {

        /** packetw2c_draw_airdrop_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_draw_airdrop_result result */
        result?: (number|null);

        /** packetw2c_draw_airdrop_result item */
        item?: (client2world_protocols.Imsg_airdropitem|null);
    }

    /** Represents a packetw2c_draw_airdrop_result. */
    class packetw2c_draw_airdrop_result implements Ipacketw2c_draw_airdrop_result {

        /**
         * Constructs a new packetw2c_draw_airdrop_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_draw_airdrop_result);

        /** packetw2c_draw_airdrop_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_draw_airdrop_result result. */
        public result: number;

        /** packetw2c_draw_airdrop_result item. */
        public item?: (client2world_protocols.Imsg_airdropitem|null);

        /**
         * Creates a new packetw2c_draw_airdrop_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_draw_airdrop_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_draw_airdrop_result): client2world_protocols.packetw2c_draw_airdrop_result;

        /**
         * Encodes the specified packetw2c_draw_airdrop_result message. Does not implicitly {@link client2world_protocols.packetw2c_draw_airdrop_result.verify|verify} messages.
         * @param message packetw2c_draw_airdrop_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_draw_airdrop_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_draw_airdrop_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_draw_airdrop_result.verify|verify} messages.
         * @param message packetw2c_draw_airdrop_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_draw_airdrop_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_draw_airdrop_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_draw_airdrop_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_draw_airdrop_result;

        /**
         * Decodes a packetw2c_draw_airdrop_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_draw_airdrop_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_draw_airdrop_result;

        /**
         * Verifies a packetw2c_draw_airdrop_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_draw_airdrop_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_draw_airdrop_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_draw_airdrop_result;

        /**
         * Creates a plain object from a packetw2c_draw_airdrop_result message. Also converts values to other types if specified.
         * @param message packetw2c_draw_airdrop_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_draw_airdrop_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_draw_airdrop_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_draw_airdrop_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_vip_reward. */
    interface Ipacketc2w_receive_vip_reward {

        /** packetc2w_receive_vip_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_receive_vip_reward result */
        result?: (number|null);

        /** packetc2w_receive_vip_reward rewardid */
        rewardid?: (number|null);
    }

    /** Represents a packetc2w_receive_vip_reward. */
    class packetc2w_receive_vip_reward implements Ipacketc2w_receive_vip_reward {

        /**
         * Constructs a new packetc2w_receive_vip_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_vip_reward);

        /** packetc2w_receive_vip_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_receive_vip_reward result. */
        public result: number;

        /** packetc2w_receive_vip_reward rewardid. */
        public rewardid: number;

        /**
         * Creates a new packetc2w_receive_vip_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_vip_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_vip_reward): client2world_protocols.packetc2w_receive_vip_reward;

        /**
         * Encodes the specified packetc2w_receive_vip_reward message. Does not implicitly {@link client2world_protocols.packetc2w_receive_vip_reward.verify|verify} messages.
         * @param message packetc2w_receive_vip_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_vip_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_vip_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_vip_reward.verify|verify} messages.
         * @param message packetc2w_receive_vip_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_vip_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_vip_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_vip_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_vip_reward;

        /**
         * Decodes a packetc2w_receive_vip_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_vip_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_vip_reward;

        /**
         * Verifies a packetc2w_receive_vip_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_vip_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_vip_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_vip_reward;

        /**
         * Creates a plain object from a packetc2w_receive_vip_reward message. Also converts values to other types if specified.
         * @param message packetc2w_receive_vip_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_vip_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_vip_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_vip_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_vip_reward_result. */
    interface Ipacketw2c_receive_vip_reward_result {

        /** packetw2c_receive_vip_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_vip_reward_result result */
        result?: (number|null);

        /** packetw2c_receive_vip_reward_result rewardid */
        rewardid?: (number|null);
    }

    /** Represents a packetw2c_receive_vip_reward_result. */
    class packetw2c_receive_vip_reward_result implements Ipacketw2c_receive_vip_reward_result {

        /**
         * Constructs a new packetw2c_receive_vip_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_vip_reward_result);

        /** packetw2c_receive_vip_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_vip_reward_result result. */
        public result: number;

        /** packetw2c_receive_vip_reward_result rewardid. */
        public rewardid: number;

        /**
         * Creates a new packetw2c_receive_vip_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_vip_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_vip_reward_result): client2world_protocols.packetw2c_receive_vip_reward_result;

        /**
         * Encodes the specified packetw2c_receive_vip_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_vip_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_vip_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_vip_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_vip_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_vip_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_vip_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_vip_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_vip_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_vip_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_vip_reward_result;

        /**
         * Decodes a packetw2c_receive_vip_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_vip_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_vip_reward_result;

        /**
         * Verifies a packetw2c_receive_vip_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_vip_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_vip_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_vip_reward_result;

        /**
         * Creates a plain object from a packetw2c_receive_vip_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_vip_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_vip_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_vip_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_vip_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_check_vip_money_result. */
    interface Ipacketw2c_check_vip_money_result {

        /** packetw2c_check_vip_money_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_check_vip_money_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_check_vip_money_result. */
    class packetw2c_check_vip_money_result implements Ipacketw2c_check_vip_money_result {

        /**
         * Constructs a new packetw2c_check_vip_money_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_check_vip_money_result);

        /** packetw2c_check_vip_money_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_check_vip_money_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_check_vip_money_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_check_vip_money_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_check_vip_money_result): client2world_protocols.packetw2c_check_vip_money_result;

        /**
         * Encodes the specified packetw2c_check_vip_money_result message. Does not implicitly {@link client2world_protocols.packetw2c_check_vip_money_result.verify|verify} messages.
         * @param message packetw2c_check_vip_money_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_check_vip_money_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_check_vip_money_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_check_vip_money_result.verify|verify} messages.
         * @param message packetw2c_check_vip_money_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_check_vip_money_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_check_vip_money_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_check_vip_money_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_check_vip_money_result;

        /**
         * Decodes a packetw2c_check_vip_money_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_check_vip_money_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_check_vip_money_result;

        /**
         * Verifies a packetw2c_check_vip_money_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_check_vip_money_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_check_vip_money_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_check_vip_money_result;

        /**
         * Creates a plain object from a packetw2c_check_vip_money_result message. Also converts values to other types if specified.
         * @param message packetw2c_check_vip_money_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_check_vip_money_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_check_vip_money_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_check_vip_money_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_timer_update. */
    interface Ipacketw2c_timer_update {

        /** packetw2c_timer_update packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetw2c_timer_update. */
    class packetw2c_timer_update implements Ipacketw2c_timer_update {

        /**
         * Constructs a new packetw2c_timer_update.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_timer_update);

        /** packetw2c_timer_update packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetw2c_timer_update instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_timer_update instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_timer_update): client2world_protocols.packetw2c_timer_update;

        /**
         * Encodes the specified packetw2c_timer_update message. Does not implicitly {@link client2world_protocols.packetw2c_timer_update.verify|verify} messages.
         * @param message packetw2c_timer_update message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_timer_update, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_timer_update message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_timer_update.verify|verify} messages.
         * @param message packetw2c_timer_update message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_timer_update, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_timer_update message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_timer_update
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_timer_update;

        /**
         * Decodes a packetw2c_timer_update message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_timer_update
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_timer_update;

        /**
         * Verifies a packetw2c_timer_update message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_timer_update message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_timer_update
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_timer_update;

        /**
         * Creates a plain object from a packetw2c_timer_update message. Also converts values to other types if specified.
         * @param message packetw2c_timer_update
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_timer_update, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_timer_update to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_timer_update
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a recordInfo. */
    interface IrecordInfo {

        /** recordInfo type */
        type?: (number|null);

        /** recordInfo param */
        param?: (number|null);

        /** recordInfo count */
        count?: (number|null);
    }

    /** Represents a recordInfo. */
    class recordInfo implements IrecordInfo {

        /**
         * Constructs a new recordInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IrecordInfo);

        /** recordInfo type. */
        public type: number;

        /** recordInfo param. */
        public param: number;

        /** recordInfo count. */
        public count: number;

        /**
         * Creates a new recordInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns recordInfo instance
         */
        public static create(properties?: client2world_protocols.IrecordInfo): client2world_protocols.recordInfo;

        /**
         * Encodes the specified recordInfo message. Does not implicitly {@link client2world_protocols.recordInfo.verify|verify} messages.
         * @param message recordInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IrecordInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified recordInfo message, length delimited. Does not implicitly {@link client2world_protocols.recordInfo.verify|verify} messages.
         * @param message recordInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IrecordInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a recordInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns recordInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.recordInfo;

        /**
         * Decodes a recordInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns recordInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.recordInfo;

        /**
         * Verifies a recordInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a recordInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns recordInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.recordInfo;

        /**
         * Creates a plain object from a recordInfo message. Also converts values to other types if specified.
         * @param message recordInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.recordInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this recordInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for recordInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_syn_record_info. */
    interface Ipacketc2w_syn_record_info {

        /** packetc2w_syn_record_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_syn_record_info recordList */
        recordList?: (client2world_protocols.IrecordInfo[]|null);
    }

    /** Represents a packetc2w_syn_record_info. */
    class packetc2w_syn_record_info implements Ipacketc2w_syn_record_info {

        /**
         * Constructs a new packetc2w_syn_record_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_syn_record_info);

        /** packetc2w_syn_record_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_syn_record_info recordList. */
        public recordList: client2world_protocols.IrecordInfo[];

        /**
         * Creates a new packetc2w_syn_record_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_syn_record_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_syn_record_info): client2world_protocols.packetc2w_syn_record_info;

        /**
         * Encodes the specified packetc2w_syn_record_info message. Does not implicitly {@link client2world_protocols.packetc2w_syn_record_info.verify|verify} messages.
         * @param message packetc2w_syn_record_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_syn_record_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_syn_record_info message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_syn_record_info.verify|verify} messages.
         * @param message packetc2w_syn_record_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_syn_record_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_syn_record_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_syn_record_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_syn_record_info;

        /**
         * Decodes a packetc2w_syn_record_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_syn_record_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_syn_record_info;

        /**
         * Verifies a packetc2w_syn_record_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_syn_record_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_syn_record_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_syn_record_info;

        /**
         * Creates a plain object from a packetc2w_syn_record_info message. Also converts values to other types if specified.
         * @param message packetc2w_syn_record_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_syn_record_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_syn_record_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_syn_record_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_pay_by_diamond. */
    interface Ipacketc2w_pay_by_diamond {

        /** packetc2w_pay_by_diamond packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_pay_by_diamond payid */
        payid?: (number|null);
    }

    /** Represents a packetc2w_pay_by_diamond. */
    class packetc2w_pay_by_diamond implements Ipacketc2w_pay_by_diamond {

        /**
         * Constructs a new packetc2w_pay_by_diamond.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_pay_by_diamond);

        /** packetc2w_pay_by_diamond packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_pay_by_diamond payid. */
        public payid: number;

        /**
         * Creates a new packetc2w_pay_by_diamond instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_pay_by_diamond instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_pay_by_diamond): client2world_protocols.packetc2w_pay_by_diamond;

        /**
         * Encodes the specified packetc2w_pay_by_diamond message. Does not implicitly {@link client2world_protocols.packetc2w_pay_by_diamond.verify|verify} messages.
         * @param message packetc2w_pay_by_diamond message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_pay_by_diamond, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_pay_by_diamond message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_pay_by_diamond.verify|verify} messages.
         * @param message packetc2w_pay_by_diamond message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_pay_by_diamond, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_pay_by_diamond message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_pay_by_diamond
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_pay_by_diamond;

        /**
         * Decodes a packetc2w_pay_by_diamond message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_pay_by_diamond
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_pay_by_diamond;

        /**
         * Verifies a packetc2w_pay_by_diamond message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_pay_by_diamond message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_pay_by_diamond
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_pay_by_diamond;

        /**
         * Creates a plain object from a packetc2w_pay_by_diamond message. Also converts values to other types if specified.
         * @param message packetc2w_pay_by_diamond
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_pay_by_diamond, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_pay_by_diamond to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_pay_by_diamond
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_pay_by_diamond_result. */
    interface Ipacketw2c_pay_by_diamond_result {

        /** packetw2c_pay_by_diamond_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_pay_by_diamond_result result */
        result?: (number|null);

        /** packetw2c_pay_by_diamond_result payid */
        payid?: (number|null);
    }

    /** Represents a packetw2c_pay_by_diamond_result. */
    class packetw2c_pay_by_diamond_result implements Ipacketw2c_pay_by_diamond_result {

        /**
         * Constructs a new packetw2c_pay_by_diamond_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_pay_by_diamond_result);

        /** packetw2c_pay_by_diamond_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_pay_by_diamond_result result. */
        public result: number;

        /** packetw2c_pay_by_diamond_result payid. */
        public payid: number;

        /**
         * Creates a new packetw2c_pay_by_diamond_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_pay_by_diamond_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_pay_by_diamond_result): client2world_protocols.packetw2c_pay_by_diamond_result;

        /**
         * Encodes the specified packetw2c_pay_by_diamond_result message. Does not implicitly {@link client2world_protocols.packetw2c_pay_by_diamond_result.verify|verify} messages.
         * @param message packetw2c_pay_by_diamond_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_pay_by_diamond_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_pay_by_diamond_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_pay_by_diamond_result.verify|verify} messages.
         * @param message packetw2c_pay_by_diamond_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_pay_by_diamond_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_pay_by_diamond_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_pay_by_diamond_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_pay_by_diamond_result;

        /**
         * Decodes a packetw2c_pay_by_diamond_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_pay_by_diamond_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_pay_by_diamond_result;

        /**
         * Verifies a packetw2c_pay_by_diamond_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_pay_by_diamond_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_pay_by_diamond_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_pay_by_diamond_result;

        /**
         * Creates a plain object from a packetw2c_pay_by_diamond_result message. Also converts values to other types if specified.
         * @param message packetw2c_pay_by_diamond_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_pay_by_diamond_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_pay_by_diamond_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_pay_by_diamond_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_exchange_vip_item. */
    interface Ipacketc2w_exchange_vip_item {

        /** packetc2w_exchange_vip_item packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_exchange_vip_item index */
        index?: (number|null);
    }

    /** Represents a packetc2w_exchange_vip_item. */
    class packetc2w_exchange_vip_item implements Ipacketc2w_exchange_vip_item {

        /**
         * Constructs a new packetc2w_exchange_vip_item.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_exchange_vip_item);

        /** packetc2w_exchange_vip_item packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_exchange_vip_item index. */
        public index: number;

        /**
         * Creates a new packetc2w_exchange_vip_item instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_exchange_vip_item instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_exchange_vip_item): client2world_protocols.packetc2w_exchange_vip_item;

        /**
         * Encodes the specified packetc2w_exchange_vip_item message. Does not implicitly {@link client2world_protocols.packetc2w_exchange_vip_item.verify|verify} messages.
         * @param message packetc2w_exchange_vip_item message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_exchange_vip_item, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_exchange_vip_item message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_exchange_vip_item.verify|verify} messages.
         * @param message packetc2w_exchange_vip_item message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_exchange_vip_item, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_exchange_vip_item message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_exchange_vip_item
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_exchange_vip_item;

        /**
         * Decodes a packetc2w_exchange_vip_item message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_exchange_vip_item
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_exchange_vip_item;

        /**
         * Verifies a packetc2w_exchange_vip_item message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_exchange_vip_item message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_exchange_vip_item
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_exchange_vip_item;

        /**
         * Creates a plain object from a packetc2w_exchange_vip_item message. Also converts values to other types if specified.
         * @param message packetc2w_exchange_vip_item
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_exchange_vip_item, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_exchange_vip_item to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_exchange_vip_item
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_exchange_vip_item_result. */
    interface Ipacketw2c_exchange_vip_item_result {

        /** packetw2c_exchange_vip_item_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_exchange_vip_item_result result */
        result?: (number|null);

        /** packetw2c_exchange_vip_item_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_exchange_vip_item_result. */
    class packetw2c_exchange_vip_item_result implements Ipacketw2c_exchange_vip_item_result {

        /**
         * Constructs a new packetw2c_exchange_vip_item_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_exchange_vip_item_result);

        /** packetw2c_exchange_vip_item_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_exchange_vip_item_result result. */
        public result: number;

        /** packetw2c_exchange_vip_item_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_exchange_vip_item_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_exchange_vip_item_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_exchange_vip_item_result): client2world_protocols.packetw2c_exchange_vip_item_result;

        /**
         * Encodes the specified packetw2c_exchange_vip_item_result message. Does not implicitly {@link client2world_protocols.packetw2c_exchange_vip_item_result.verify|verify} messages.
         * @param message packetw2c_exchange_vip_item_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_exchange_vip_item_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_exchange_vip_item_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_exchange_vip_item_result.verify|verify} messages.
         * @param message packetw2c_exchange_vip_item_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_exchange_vip_item_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_exchange_vip_item_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_exchange_vip_item_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_exchange_vip_item_result;

        /**
         * Decodes a packetw2c_exchange_vip_item_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_exchange_vip_item_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_exchange_vip_item_result;

        /**
         * Verifies a packetw2c_exchange_vip_item_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_exchange_vip_item_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_exchange_vip_item_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_exchange_vip_item_result;

        /**
         * Creates a plain object from a packetw2c_exchange_vip_item_result message. Also converts values to other types if specified.
         * @param message packetw2c_exchange_vip_item_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_exchange_vip_item_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_exchange_vip_item_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_exchange_vip_item_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a storeInfo. */
    interface IstoreInfo {

        /** storeInfo id */
        id?: (number|null);

        /** storeInfo store */
        store?: (number|null);
    }

    /** Represents a storeInfo. */
    class storeInfo implements IstoreInfo {

        /**
         * Constructs a new storeInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IstoreInfo);

        /** storeInfo id. */
        public id: number;

        /** storeInfo store. */
        public store: number;

        /**
         * Creates a new storeInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns storeInfo instance
         */
        public static create(properties?: client2world_protocols.IstoreInfo): client2world_protocols.storeInfo;

        /**
         * Encodes the specified storeInfo message. Does not implicitly {@link client2world_protocols.storeInfo.verify|verify} messages.
         * @param message storeInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IstoreInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified storeInfo message, length delimited. Does not implicitly {@link client2world_protocols.storeInfo.verify|verify} messages.
         * @param message storeInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IstoreInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a storeInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns storeInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.storeInfo;

        /**
         * Decodes a storeInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns storeInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.storeInfo;

        /**
         * Verifies a storeInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a storeInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns storeInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.storeInfo;

        /**
         * Creates a plain object from a storeInfo message. Also converts values to other types if specified.
         * @param message storeInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.storeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this storeInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for storeInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packet_c2w_sync_global_data. */
    interface Ipacket_c2w_sync_global_data {

        /** packet_c2w_sync_global_data packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packet_c2w_sync_global_data. */
    class packet_c2w_sync_global_data implements Ipacket_c2w_sync_global_data {

        /**
         * Constructs a new packet_c2w_sync_global_data.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacket_c2w_sync_global_data);

        /** packet_c2w_sync_global_data packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packet_c2w_sync_global_data instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packet_c2w_sync_global_data instance
         */
        public static create(properties?: client2world_protocols.Ipacket_c2w_sync_global_data): client2world_protocols.packet_c2w_sync_global_data;

        /**
         * Encodes the specified packet_c2w_sync_global_data message. Does not implicitly {@link client2world_protocols.packet_c2w_sync_global_data.verify|verify} messages.
         * @param message packet_c2w_sync_global_data message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacket_c2w_sync_global_data, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packet_c2w_sync_global_data message, length delimited. Does not implicitly {@link client2world_protocols.packet_c2w_sync_global_data.verify|verify} messages.
         * @param message packet_c2w_sync_global_data message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacket_c2w_sync_global_data, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packet_c2w_sync_global_data message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packet_c2w_sync_global_data
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packet_c2w_sync_global_data;

        /**
         * Decodes a packet_c2w_sync_global_data message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packet_c2w_sync_global_data
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packet_c2w_sync_global_data;

        /**
         * Verifies a packet_c2w_sync_global_data message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packet_c2w_sync_global_data message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packet_c2w_sync_global_data
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packet_c2w_sync_global_data;

        /**
         * Creates a plain object from a packet_c2w_sync_global_data message. Also converts values to other types if specified.
         * @param message packet_c2w_sync_global_data
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packet_c2w_sync_global_data, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packet_c2w_sync_global_data to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packet_c2w_sync_global_data
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packet_w2c_sync_global_data_result. */
    interface Ipacket_w2c_sync_global_data_result {

        /** packet_w2c_sync_global_data_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packet_w2c_sync_global_data_result vipExchangeStore */
        vipExchangeStore?: (client2world_protocols.IstoreInfo[]|null);

        /** packet_w2c_sync_global_data_result firstRechargeGiftPayCount */
        firstRechargeGiftPayCount?: (number|null);
    }

    /** Represents a packet_w2c_sync_global_data_result. */
    class packet_w2c_sync_global_data_result implements Ipacket_w2c_sync_global_data_result {

        /**
         * Constructs a new packet_w2c_sync_global_data_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacket_w2c_sync_global_data_result);

        /** packet_w2c_sync_global_data_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packet_w2c_sync_global_data_result vipExchangeStore. */
        public vipExchangeStore: client2world_protocols.IstoreInfo[];

        /** packet_w2c_sync_global_data_result firstRechargeGiftPayCount. */
        public firstRechargeGiftPayCount: number;

        /**
         * Creates a new packet_w2c_sync_global_data_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packet_w2c_sync_global_data_result instance
         */
        public static create(properties?: client2world_protocols.Ipacket_w2c_sync_global_data_result): client2world_protocols.packet_w2c_sync_global_data_result;

        /**
         * Encodes the specified packet_w2c_sync_global_data_result message. Does not implicitly {@link client2world_protocols.packet_w2c_sync_global_data_result.verify|verify} messages.
         * @param message packet_w2c_sync_global_data_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacket_w2c_sync_global_data_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packet_w2c_sync_global_data_result message, length delimited. Does not implicitly {@link client2world_protocols.packet_w2c_sync_global_data_result.verify|verify} messages.
         * @param message packet_w2c_sync_global_data_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacket_w2c_sync_global_data_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packet_w2c_sync_global_data_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packet_w2c_sync_global_data_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packet_w2c_sync_global_data_result;

        /**
         * Decodes a packet_w2c_sync_global_data_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packet_w2c_sync_global_data_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packet_w2c_sync_global_data_result;

        /**
         * Verifies a packet_w2c_sync_global_data_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packet_w2c_sync_global_data_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packet_w2c_sync_global_data_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packet_w2c_sync_global_data_result;

        /**
         * Creates a plain object from a packet_w2c_sync_global_data_result message. Also converts values to other types if specified.
         * @param message packet_w2c_sync_global_data_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packet_w2c_sync_global_data_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packet_w2c_sync_global_data_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packet_w2c_sync_global_data_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packet_w2c_trigger_seven_day_rechage. */
    interface Ipacket_w2c_trigger_seven_day_rechage {

        /** packet_w2c_trigger_seven_day_rechage packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packet_w2c_trigger_seven_day_rechage endTime */
        endTime?: (number|null);

        /** packet_w2c_trigger_seven_day_rechage leftsecond */
        leftsecond?: (number|null);
    }

    /** Represents a packet_w2c_trigger_seven_day_rechage. */
    class packet_w2c_trigger_seven_day_rechage implements Ipacket_w2c_trigger_seven_day_rechage {

        /**
         * Constructs a new packet_w2c_trigger_seven_day_rechage.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacket_w2c_trigger_seven_day_rechage);

        /** packet_w2c_trigger_seven_day_rechage packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packet_w2c_trigger_seven_day_rechage endTime. */
        public endTime: number;

        /** packet_w2c_trigger_seven_day_rechage leftsecond. */
        public leftsecond: number;

        /**
         * Creates a new packet_w2c_trigger_seven_day_rechage instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packet_w2c_trigger_seven_day_rechage instance
         */
        public static create(properties?: client2world_protocols.Ipacket_w2c_trigger_seven_day_rechage): client2world_protocols.packet_w2c_trigger_seven_day_rechage;

        /**
         * Encodes the specified packet_w2c_trigger_seven_day_rechage message. Does not implicitly {@link client2world_protocols.packet_w2c_trigger_seven_day_rechage.verify|verify} messages.
         * @param message packet_w2c_trigger_seven_day_rechage message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacket_w2c_trigger_seven_day_rechage, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packet_w2c_trigger_seven_day_rechage message, length delimited. Does not implicitly {@link client2world_protocols.packet_w2c_trigger_seven_day_rechage.verify|verify} messages.
         * @param message packet_w2c_trigger_seven_day_rechage message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacket_w2c_trigger_seven_day_rechage, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packet_w2c_trigger_seven_day_rechage message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packet_w2c_trigger_seven_day_rechage
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packet_w2c_trigger_seven_day_rechage;

        /**
         * Decodes a packet_w2c_trigger_seven_day_rechage message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packet_w2c_trigger_seven_day_rechage
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packet_w2c_trigger_seven_day_rechage;

        /**
         * Verifies a packet_w2c_trigger_seven_day_rechage message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packet_w2c_trigger_seven_day_rechage message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packet_w2c_trigger_seven_day_rechage
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packet_w2c_trigger_seven_day_rechage;

        /**
         * Creates a plain object from a packet_w2c_trigger_seven_day_rechage message. Also converts values to other types if specified.
         * @param message packet_w2c_trigger_seven_day_rechage
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packet_w2c_trigger_seven_day_rechage, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packet_w2c_trigger_seven_day_rechage to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packet_w2c_trigger_seven_day_rechage
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a treasureItem. */
    interface ItreasureItem {

        /** treasureItem index */
        index?: (number|null);

        /** treasureItem itemId */
        itemId?: (number|null);

        /** treasureItem itemCount */
        itemCount?: (number|null);
    }

    /** Represents a treasureItem. */
    class treasureItem implements ItreasureItem {

        /**
         * Constructs a new treasureItem.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.ItreasureItem);

        /** treasureItem index. */
        public index: number;

        /** treasureItem itemId. */
        public itemId: number;

        /** treasureItem itemCount. */
        public itemCount: number;

        /**
         * Creates a new treasureItem instance using the specified properties.
         * @param [properties] Properties to set
         * @returns treasureItem instance
         */
        public static create(properties?: client2world_protocols.ItreasureItem): client2world_protocols.treasureItem;

        /**
         * Encodes the specified treasureItem message. Does not implicitly {@link client2world_protocols.treasureItem.verify|verify} messages.
         * @param message treasureItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.ItreasureItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified treasureItem message, length delimited. Does not implicitly {@link client2world_protocols.treasureItem.verify|verify} messages.
         * @param message treasureItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.ItreasureItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a treasureItem message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns treasureItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.treasureItem;

        /**
         * Decodes a treasureItem message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns treasureItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.treasureItem;

        /**
         * Verifies a treasureItem message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a treasureItem message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns treasureItem
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.treasureItem;

        /**
         * Creates a plain object from a treasureItem message. Also converts values to other types if specified.
         * @param message treasureItem
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.treasureItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this treasureItem to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for treasureItem
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_trigger_daily_treasure. */
    interface Ipacketw2c_trigger_daily_treasure {

        /** packetw2c_trigger_daily_treasure packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_trigger_daily_treasure giftId */
        giftId?: (number|null);

        /** packetw2c_trigger_daily_treasure resetCard */
        resetCard?: (number|null);

        /** packetw2c_trigger_daily_treasure treasureList */
        treasureList?: (client2world_protocols.ItreasureItem[]|null);
    }

    /** Represents a packetw2c_trigger_daily_treasure. */
    class packetw2c_trigger_daily_treasure implements Ipacketw2c_trigger_daily_treasure {

        /**
         * Constructs a new packetw2c_trigger_daily_treasure.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_trigger_daily_treasure);

        /** packetw2c_trigger_daily_treasure packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_trigger_daily_treasure giftId. */
        public giftId: number;

        /** packetw2c_trigger_daily_treasure resetCard. */
        public resetCard: number;

        /** packetw2c_trigger_daily_treasure treasureList. */
        public treasureList: client2world_protocols.ItreasureItem[];

        /**
         * Creates a new packetw2c_trigger_daily_treasure instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_trigger_daily_treasure instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_trigger_daily_treasure): client2world_protocols.packetw2c_trigger_daily_treasure;

        /**
         * Encodes the specified packetw2c_trigger_daily_treasure message. Does not implicitly {@link client2world_protocols.packetw2c_trigger_daily_treasure.verify|verify} messages.
         * @param message packetw2c_trigger_daily_treasure message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_trigger_daily_treasure, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_trigger_daily_treasure message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_trigger_daily_treasure.verify|verify} messages.
         * @param message packetw2c_trigger_daily_treasure message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_trigger_daily_treasure, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_trigger_daily_treasure message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_trigger_daily_treasure
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_trigger_daily_treasure;

        /**
         * Decodes a packetw2c_trigger_daily_treasure message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_trigger_daily_treasure
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_trigger_daily_treasure;

        /**
         * Verifies a packetw2c_trigger_daily_treasure message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_trigger_daily_treasure message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_trigger_daily_treasure
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_trigger_daily_treasure;

        /**
         * Creates a plain object from a packetw2c_trigger_daily_treasure message. Also converts values to other types if specified.
         * @param message packetw2c_trigger_daily_treasure
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_trigger_daily_treasure, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_trigger_daily_treasure to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_trigger_daily_treasure
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_daily_treasure_lottery. */
    interface Ipacketc2w_daily_treasure_lottery {

        /** packetc2w_daily_treasure_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_daily_treasure_lottery index */
        index?: (number|null);
    }

    /** Represents a packetc2w_daily_treasure_lottery. */
    class packetc2w_daily_treasure_lottery implements Ipacketc2w_daily_treasure_lottery {

        /**
         * Constructs a new packetc2w_daily_treasure_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_daily_treasure_lottery);

        /** packetc2w_daily_treasure_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_daily_treasure_lottery index. */
        public index: number;

        /**
         * Creates a new packetc2w_daily_treasure_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_daily_treasure_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_daily_treasure_lottery): client2world_protocols.packetc2w_daily_treasure_lottery;

        /**
         * Encodes the specified packetc2w_daily_treasure_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_daily_treasure_lottery.verify|verify} messages.
         * @param message packetc2w_daily_treasure_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_daily_treasure_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_daily_treasure_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_daily_treasure_lottery.verify|verify} messages.
         * @param message packetc2w_daily_treasure_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_daily_treasure_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_daily_treasure_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_daily_treasure_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_daily_treasure_lottery;

        /**
         * Decodes a packetc2w_daily_treasure_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_daily_treasure_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_daily_treasure_lottery;

        /**
         * Verifies a packetc2w_daily_treasure_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_daily_treasure_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_daily_treasure_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_daily_treasure_lottery;

        /**
         * Creates a plain object from a packetc2w_daily_treasure_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_daily_treasure_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_daily_treasure_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_daily_treasure_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_daily_treasure_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_daily_treasure_lottery_result. */
    interface Ipacketw2c_daily_treasure_lottery_result {

        /** packetw2c_daily_treasure_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_daily_treasure_lottery_result result */
        result?: (number|null);

        /** packetw2c_daily_treasure_lottery_result index */
        index?: (number|null);

        /** packetw2c_daily_treasure_lottery_result randCount */
        randCount?: (number|null);
    }

    /** Represents a packetw2c_daily_treasure_lottery_result. */
    class packetw2c_daily_treasure_lottery_result implements Ipacketw2c_daily_treasure_lottery_result {

        /**
         * Constructs a new packetw2c_daily_treasure_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_daily_treasure_lottery_result);

        /** packetw2c_daily_treasure_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_daily_treasure_lottery_result result. */
        public result: number;

        /** packetw2c_daily_treasure_lottery_result index. */
        public index: number;

        /** packetw2c_daily_treasure_lottery_result randCount. */
        public randCount: number;

        /**
         * Creates a new packetw2c_daily_treasure_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_daily_treasure_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_daily_treasure_lottery_result): client2world_protocols.packetw2c_daily_treasure_lottery_result;

        /**
         * Encodes the specified packetw2c_daily_treasure_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_daily_treasure_lottery_result.verify|verify} messages.
         * @param message packetw2c_daily_treasure_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_daily_treasure_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_daily_treasure_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_daily_treasure_lottery_result.verify|verify} messages.
         * @param message packetw2c_daily_treasure_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_daily_treasure_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_daily_treasure_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_daily_treasure_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_daily_treasure_lottery_result;

        /**
         * Decodes a packetw2c_daily_treasure_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_daily_treasure_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_daily_treasure_lottery_result;

        /**
         * Verifies a packetw2c_daily_treasure_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_daily_treasure_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_daily_treasure_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_daily_treasure_lottery_result;

        /**
         * Creates a plain object from a packetw2c_daily_treasure_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_daily_treasure_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_daily_treasure_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_daily_treasure_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_daily_treasure_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_treasure_lottery. */
    interface Ipacketc2w_receive_treasure_lottery {

        /** packetc2w_receive_treasure_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_receive_treasure_lottery. */
    class packetc2w_receive_treasure_lottery implements Ipacketc2w_receive_treasure_lottery {

        /**
         * Constructs a new packetc2w_receive_treasure_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_treasure_lottery);

        /** packetc2w_receive_treasure_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_receive_treasure_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_treasure_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_treasure_lottery): client2world_protocols.packetc2w_receive_treasure_lottery;

        /**
         * Encodes the specified packetc2w_receive_treasure_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_receive_treasure_lottery.verify|verify} messages.
         * @param message packetc2w_receive_treasure_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_treasure_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_treasure_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_treasure_lottery.verify|verify} messages.
         * @param message packetc2w_receive_treasure_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_treasure_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_treasure_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_treasure_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_treasure_lottery;

        /**
         * Decodes a packetc2w_receive_treasure_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_treasure_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_treasure_lottery;

        /**
         * Verifies a packetc2w_receive_treasure_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_treasure_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_treasure_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_treasure_lottery;

        /**
         * Creates a plain object from a packetc2w_receive_treasure_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_receive_treasure_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_treasure_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_treasure_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_treasure_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_treasure_lottery_result. */
    interface Ipacketw2c_receive_treasure_lottery_result {

        /** packetw2c_receive_treasure_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_treasure_lottery_result result */
        result?: (number|null);

        /** packetw2c_receive_treasure_lottery_result giftId */
        giftId?: (number|null);

        /** packetw2c_receive_treasure_lottery_result treasureList */
        treasureList?: (client2world_protocols.ItreasureItem[]|null);
    }

    /** Represents a packetw2c_receive_treasure_lottery_result. */
    class packetw2c_receive_treasure_lottery_result implements Ipacketw2c_receive_treasure_lottery_result {

        /**
         * Constructs a new packetw2c_receive_treasure_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_treasure_lottery_result);

        /** packetw2c_receive_treasure_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_treasure_lottery_result result. */
        public result: number;

        /** packetw2c_receive_treasure_lottery_result giftId. */
        public giftId: number;

        /** packetw2c_receive_treasure_lottery_result treasureList. */
        public treasureList: client2world_protocols.ItreasureItem[];

        /**
         * Creates a new packetw2c_receive_treasure_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_treasure_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_treasure_lottery_result): client2world_protocols.packetw2c_receive_treasure_lottery_result;

        /**
         * Encodes the specified packetw2c_receive_treasure_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_treasure_lottery_result.verify|verify} messages.
         * @param message packetw2c_receive_treasure_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_treasure_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_treasure_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_treasure_lottery_result.verify|verify} messages.
         * @param message packetw2c_receive_treasure_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_treasure_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_treasure_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_treasure_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_treasure_lottery_result;

        /**
         * Decodes a packetw2c_receive_treasure_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_treasure_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_treasure_lottery_result;

        /**
         * Verifies a packetw2c_receive_treasure_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_treasure_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_treasure_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_treasure_lottery_result;

        /**
         * Creates a plain object from a packetw2c_receive_treasure_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_treasure_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_treasure_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_treasure_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_treasure_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_sail_reward. */
    interface Ipacketc2w_receive_sail_reward {

        /** packetc2w_receive_sail_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_receive_sail_reward type */
        type?: (number|null);

        /** packetc2w_receive_sail_reward index */
        index?: (number|null);
    }

    /** Represents a packetc2w_receive_sail_reward. */
    class packetc2w_receive_sail_reward implements Ipacketc2w_receive_sail_reward {

        /**
         * Constructs a new packetc2w_receive_sail_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_sail_reward);

        /** packetc2w_receive_sail_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_receive_sail_reward type. */
        public type: number;

        /** packetc2w_receive_sail_reward index. */
        public index: number;

        /**
         * Creates a new packetc2w_receive_sail_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_sail_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_sail_reward): client2world_protocols.packetc2w_receive_sail_reward;

        /**
         * Encodes the specified packetc2w_receive_sail_reward message. Does not implicitly {@link client2world_protocols.packetc2w_receive_sail_reward.verify|verify} messages.
         * @param message packetc2w_receive_sail_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_sail_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_sail_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_sail_reward.verify|verify} messages.
         * @param message packetc2w_receive_sail_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_sail_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_sail_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_sail_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_sail_reward;

        /**
         * Decodes a packetc2w_receive_sail_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_sail_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_sail_reward;

        /**
         * Verifies a packetc2w_receive_sail_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_sail_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_sail_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_sail_reward;

        /**
         * Creates a plain object from a packetc2w_receive_sail_reward message. Also converts values to other types if specified.
         * @param message packetc2w_receive_sail_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_sail_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_sail_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_sail_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_sail_result. */
    interface Ipacketw2c_receive_sail_result {

        /** packetw2c_receive_sail_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_sail_result type */
        type?: (number|null);

        /** packetw2c_receive_sail_result index */
        index?: (number|null);

        /** packetw2c_receive_sail_result result */
        result?: (number|null);

        /** packetw2c_receive_sail_result resultParam */
        resultParam?: (number|null);
    }

    /** Represents a packetw2c_receive_sail_result. */
    class packetw2c_receive_sail_result implements Ipacketw2c_receive_sail_result {

        /**
         * Constructs a new packetw2c_receive_sail_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_sail_result);

        /** packetw2c_receive_sail_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_sail_result type. */
        public type: number;

        /** packetw2c_receive_sail_result index. */
        public index: number;

        /** packetw2c_receive_sail_result result. */
        public result: number;

        /** packetw2c_receive_sail_result resultParam. */
        public resultParam: number;

        /**
         * Creates a new packetw2c_receive_sail_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_sail_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_sail_result): client2world_protocols.packetw2c_receive_sail_result;

        /**
         * Encodes the specified packetw2c_receive_sail_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_sail_result.verify|verify} messages.
         * @param message packetw2c_receive_sail_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_sail_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_sail_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_sail_result.verify|verify} messages.
         * @param message packetw2c_receive_sail_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_sail_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_sail_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_sail_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_sail_result;

        /**
         * Decodes a packetw2c_receive_sail_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_sail_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_sail_result;

        /**
         * Verifies a packetw2c_receive_sail_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_sail_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_sail_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_sail_result;

        /**
         * Creates a plain object from a packetw2c_receive_sail_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_sail_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_sail_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_sail_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_sail_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_syn_sail_piggy_gold. */
    interface Ipacketc2w_syn_sail_piggy_gold {

        /** packetc2w_syn_sail_piggy_gold packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_syn_sail_piggy_gold. */
    class packetc2w_syn_sail_piggy_gold implements Ipacketc2w_syn_sail_piggy_gold {

        /**
         * Constructs a new packetc2w_syn_sail_piggy_gold.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_syn_sail_piggy_gold);

        /** packetc2w_syn_sail_piggy_gold packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_syn_sail_piggy_gold instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_syn_sail_piggy_gold instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_syn_sail_piggy_gold): client2world_protocols.packetc2w_syn_sail_piggy_gold;

        /**
         * Encodes the specified packetc2w_syn_sail_piggy_gold message. Does not implicitly {@link client2world_protocols.packetc2w_syn_sail_piggy_gold.verify|verify} messages.
         * @param message packetc2w_syn_sail_piggy_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_syn_sail_piggy_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_syn_sail_piggy_gold message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_syn_sail_piggy_gold.verify|verify} messages.
         * @param message packetc2w_syn_sail_piggy_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_syn_sail_piggy_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_syn_sail_piggy_gold message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_syn_sail_piggy_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_syn_sail_piggy_gold;

        /**
         * Decodes a packetc2w_syn_sail_piggy_gold message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_syn_sail_piggy_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_syn_sail_piggy_gold;

        /**
         * Verifies a packetc2w_syn_sail_piggy_gold message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_syn_sail_piggy_gold message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_syn_sail_piggy_gold
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_syn_sail_piggy_gold;

        /**
         * Creates a plain object from a packetc2w_syn_sail_piggy_gold message. Also converts values to other types if specified.
         * @param message packetc2w_syn_sail_piggy_gold
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_syn_sail_piggy_gold, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_syn_sail_piggy_gold to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_syn_sail_piggy_gold
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_sail_piggy_gold_result. */
    interface Ipacketw2c_syn_sail_piggy_gold_result {

        /** packetw2c_syn_sail_piggy_gold_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_sail_piggy_gold_result piggyGold */
        piggyGold?: (number|null);

        /** packetw2c_syn_sail_piggy_gold_result fishGold */
        fishGold?: (number|null);

        /** packetw2c_syn_sail_piggy_gold_result onlineGold */
        onlineGold?: (number|null);
    }

    /** Represents a packetw2c_syn_sail_piggy_gold_result. */
    class packetw2c_syn_sail_piggy_gold_result implements Ipacketw2c_syn_sail_piggy_gold_result {

        /**
         * Constructs a new packetw2c_syn_sail_piggy_gold_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_sail_piggy_gold_result);

        /** packetw2c_syn_sail_piggy_gold_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_sail_piggy_gold_result piggyGold. */
        public piggyGold: number;

        /** packetw2c_syn_sail_piggy_gold_result fishGold. */
        public fishGold: number;

        /** packetw2c_syn_sail_piggy_gold_result onlineGold. */
        public onlineGold: number;

        /**
         * Creates a new packetw2c_syn_sail_piggy_gold_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_sail_piggy_gold_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_sail_piggy_gold_result): client2world_protocols.packetw2c_syn_sail_piggy_gold_result;

        /**
         * Encodes the specified packetw2c_syn_sail_piggy_gold_result message. Does not implicitly {@link client2world_protocols.packetw2c_syn_sail_piggy_gold_result.verify|verify} messages.
         * @param message packetw2c_syn_sail_piggy_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_sail_piggy_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_sail_piggy_gold_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_sail_piggy_gold_result.verify|verify} messages.
         * @param message packetw2c_syn_sail_piggy_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_sail_piggy_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_sail_piggy_gold_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_sail_piggy_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_sail_piggy_gold_result;

        /**
         * Decodes a packetw2c_syn_sail_piggy_gold_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_sail_piggy_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_sail_piggy_gold_result;

        /**
         * Verifies a packetw2c_syn_sail_piggy_gold_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_sail_piggy_gold_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_sail_piggy_gold_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_sail_piggy_gold_result;

        /**
         * Creates a plain object from a packetw2c_syn_sail_piggy_gold_result message. Also converts values to other types if specified.
         * @param message packetw2c_syn_sail_piggy_gold_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_sail_piggy_gold_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_sail_piggy_gold_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_sail_piggy_gold_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_sail_achieve_lottery. */
    interface Ipacketc2w_sail_achieve_lottery {

        /** packetc2w_sail_achieve_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_sail_achieve_lottery count */
        count?: (number|null);
    }

    /** Represents a packetc2w_sail_achieve_lottery. */
    class packetc2w_sail_achieve_lottery implements Ipacketc2w_sail_achieve_lottery {

        /**
         * Constructs a new packetc2w_sail_achieve_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_sail_achieve_lottery);

        /** packetc2w_sail_achieve_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_sail_achieve_lottery count. */
        public count: number;

        /**
         * Creates a new packetc2w_sail_achieve_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_sail_achieve_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_sail_achieve_lottery): client2world_protocols.packetc2w_sail_achieve_lottery;

        /**
         * Encodes the specified packetc2w_sail_achieve_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_sail_achieve_lottery.verify|verify} messages.
         * @param message packetc2w_sail_achieve_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_sail_achieve_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_sail_achieve_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_sail_achieve_lottery.verify|verify} messages.
         * @param message packetc2w_sail_achieve_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_sail_achieve_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_sail_achieve_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_sail_achieve_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_sail_achieve_lottery;

        /**
         * Decodes a packetc2w_sail_achieve_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_sail_achieve_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_sail_achieve_lottery;

        /**
         * Verifies a packetc2w_sail_achieve_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_sail_achieve_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_sail_achieve_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_sail_achieve_lottery;

        /**
         * Creates a plain object from a packetc2w_sail_achieve_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_sail_achieve_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_sail_achieve_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_sail_achieve_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_sail_achieve_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_sail_achieve_lottery_result. */
    interface Ipacketw2c_sail_achieve_lottery_result {

        /** packetw2c_sail_achieve_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_sail_achieve_lottery_result count */
        count?: (number|null);

        /** packetw2c_sail_achieve_lottery_result result */
        result?: (number|null);

        /** packetw2c_sail_achieve_lottery_result rewardList */
        rewardList?: (number[]|null);
    }

    /** Represents a packetw2c_sail_achieve_lottery_result. */
    class packetw2c_sail_achieve_lottery_result implements Ipacketw2c_sail_achieve_lottery_result {

        /**
         * Constructs a new packetw2c_sail_achieve_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_sail_achieve_lottery_result);

        /** packetw2c_sail_achieve_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_sail_achieve_lottery_result count. */
        public count: number;

        /** packetw2c_sail_achieve_lottery_result result. */
        public result: number;

        /** packetw2c_sail_achieve_lottery_result rewardList. */
        public rewardList: number[];

        /**
         * Creates a new packetw2c_sail_achieve_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_sail_achieve_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_sail_achieve_lottery_result): client2world_protocols.packetw2c_sail_achieve_lottery_result;

        /**
         * Encodes the specified packetw2c_sail_achieve_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_sail_achieve_lottery_result.verify|verify} messages.
         * @param message packetw2c_sail_achieve_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_sail_achieve_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_sail_achieve_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_sail_achieve_lottery_result.verify|verify} messages.
         * @param message packetw2c_sail_achieve_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_sail_achieve_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_sail_achieve_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_sail_achieve_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_sail_achieve_lottery_result;

        /**
         * Decodes a packetw2c_sail_achieve_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_sail_achieve_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_sail_achieve_lottery_result;

        /**
         * Verifies a packetw2c_sail_achieve_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_sail_achieve_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_sail_achieve_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_sail_achieve_lottery_result;

        /**
         * Creates a plain object from a packetw2c_sail_achieve_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_sail_achieve_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_sail_achieve_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_sail_achieve_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_sail_achieve_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_trigger_sail_achieve. */
    interface Ipacketw2c_trigger_sail_achieve {

        /** packetw2c_trigger_sail_achieve packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_trigger_sail_achieve sailInfo */
        sailInfo?: (msg_info_def.ISailCeremonyInfo|null);
    }

    /** Represents a packetw2c_trigger_sail_achieve. */
    class packetw2c_trigger_sail_achieve implements Ipacketw2c_trigger_sail_achieve {

        /**
         * Constructs a new packetw2c_trigger_sail_achieve.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_trigger_sail_achieve);

        /** packetw2c_trigger_sail_achieve packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_trigger_sail_achieve sailInfo. */
        public sailInfo?: (msg_info_def.ISailCeremonyInfo|null);

        /**
         * Creates a new packetw2c_trigger_sail_achieve instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_trigger_sail_achieve instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_trigger_sail_achieve): client2world_protocols.packetw2c_trigger_sail_achieve;

        /**
         * Encodes the specified packetw2c_trigger_sail_achieve message. Does not implicitly {@link client2world_protocols.packetw2c_trigger_sail_achieve.verify|verify} messages.
         * @param message packetw2c_trigger_sail_achieve message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_trigger_sail_achieve, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_trigger_sail_achieve message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_trigger_sail_achieve.verify|verify} messages.
         * @param message packetw2c_trigger_sail_achieve message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_trigger_sail_achieve, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_trigger_sail_achieve message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_trigger_sail_achieve
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_trigger_sail_achieve;

        /**
         * Decodes a packetw2c_trigger_sail_achieve message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_trigger_sail_achieve
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_trigger_sail_achieve;

        /**
         * Verifies a packetw2c_trigger_sail_achieve message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_trigger_sail_achieve message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_trigger_sail_achieve
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_trigger_sail_achieve;

        /**
         * Creates a plain object from a packetw2c_trigger_sail_achieve message. Also converts values to other types if specified.
         * @param message packetw2c_trigger_sail_achieve
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_trigger_sail_achieve, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_trigger_sail_achieve to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_trigger_sail_achieve
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a sailLotteryInfo. */
    interface IsailLotteryInfo {

        /** sailLotteryInfo nickname */
        nickname?: (string|null);

        /** sailLotteryInfo itemID */
        itemID?: (number|null);

        /** sailLotteryInfo itemCount */
        itemCount?: (number|null);

        /** sailLotteryInfo time */
        time?: (number|null);
    }

    /** Represents a sailLotteryInfo. */
    class sailLotteryInfo implements IsailLotteryInfo {

        /**
         * Constructs a new sailLotteryInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IsailLotteryInfo);

        /** sailLotteryInfo nickname. */
        public nickname: string;

        /** sailLotteryInfo itemID. */
        public itemID: number;

        /** sailLotteryInfo itemCount. */
        public itemCount: number;

        /** sailLotteryInfo time. */
        public time: number;

        /**
         * Creates a new sailLotteryInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns sailLotteryInfo instance
         */
        public static create(properties?: client2world_protocols.IsailLotteryInfo): client2world_protocols.sailLotteryInfo;

        /**
         * Encodes the specified sailLotteryInfo message. Does not implicitly {@link client2world_protocols.sailLotteryInfo.verify|verify} messages.
         * @param message sailLotteryInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IsailLotteryInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified sailLotteryInfo message, length delimited. Does not implicitly {@link client2world_protocols.sailLotteryInfo.verify|verify} messages.
         * @param message sailLotteryInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IsailLotteryInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a sailLotteryInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns sailLotteryInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.sailLotteryInfo;

        /**
         * Decodes a sailLotteryInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns sailLotteryInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.sailLotteryInfo;

        /**
         * Verifies a sailLotteryInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a sailLotteryInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns sailLotteryInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.sailLotteryInfo;

        /**
         * Creates a plain object from a sailLotteryInfo message. Also converts values to other types if specified.
         * @param message sailLotteryInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.sailLotteryInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this sailLotteryInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for sailLotteryInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_sail_get_lottery_history. */
    interface Ipacketc2w_sail_get_lottery_history {

        /** packetc2w_sail_get_lottery_history packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_sail_get_lottery_history. */
    class packetc2w_sail_get_lottery_history implements Ipacketc2w_sail_get_lottery_history {

        /**
         * Constructs a new packetc2w_sail_get_lottery_history.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_sail_get_lottery_history);

        /** packetc2w_sail_get_lottery_history packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_sail_get_lottery_history instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_sail_get_lottery_history instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_sail_get_lottery_history): client2world_protocols.packetc2w_sail_get_lottery_history;

        /**
         * Encodes the specified packetc2w_sail_get_lottery_history message. Does not implicitly {@link client2world_protocols.packetc2w_sail_get_lottery_history.verify|verify} messages.
         * @param message packetc2w_sail_get_lottery_history message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_sail_get_lottery_history, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_sail_get_lottery_history message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_sail_get_lottery_history.verify|verify} messages.
         * @param message packetc2w_sail_get_lottery_history message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_sail_get_lottery_history, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_sail_get_lottery_history message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_sail_get_lottery_history
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_sail_get_lottery_history;

        /**
         * Decodes a packetc2w_sail_get_lottery_history message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_sail_get_lottery_history
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_sail_get_lottery_history;

        /**
         * Verifies a packetc2w_sail_get_lottery_history message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_sail_get_lottery_history message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_sail_get_lottery_history
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_sail_get_lottery_history;

        /**
         * Creates a plain object from a packetc2w_sail_get_lottery_history message. Also converts values to other types if specified.
         * @param message packetc2w_sail_get_lottery_history
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_sail_get_lottery_history, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_sail_get_lottery_history to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_sail_get_lottery_history
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_sail_get_lottery_history_result. */
    interface Ipacketw2c_sail_get_lottery_history_result {

        /** packetw2c_sail_get_lottery_history_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_sail_get_lottery_history_result his */
        his?: (client2world_protocols.IsailLotteryInfo[]|null);
    }

    /** Represents a packetw2c_sail_get_lottery_history_result. */
    class packetw2c_sail_get_lottery_history_result implements Ipacketw2c_sail_get_lottery_history_result {

        /**
         * Constructs a new packetw2c_sail_get_lottery_history_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_sail_get_lottery_history_result);

        /** packetw2c_sail_get_lottery_history_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_sail_get_lottery_history_result his. */
        public his: client2world_protocols.IsailLotteryInfo[];

        /**
         * Creates a new packetw2c_sail_get_lottery_history_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_sail_get_lottery_history_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_sail_get_lottery_history_result): client2world_protocols.packetw2c_sail_get_lottery_history_result;

        /**
         * Encodes the specified packetw2c_sail_get_lottery_history_result message. Does not implicitly {@link client2world_protocols.packetw2c_sail_get_lottery_history_result.verify|verify} messages.
         * @param message packetw2c_sail_get_lottery_history_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_sail_get_lottery_history_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_sail_get_lottery_history_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_sail_get_lottery_history_result.verify|verify} messages.
         * @param message packetw2c_sail_get_lottery_history_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_sail_get_lottery_history_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_sail_get_lottery_history_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_sail_get_lottery_history_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_sail_get_lottery_history_result;

        /**
         * Decodes a packetw2c_sail_get_lottery_history_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_sail_get_lottery_history_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_sail_get_lottery_history_result;

        /**
         * Verifies a packetw2c_sail_get_lottery_history_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_sail_get_lottery_history_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_sail_get_lottery_history_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_sail_get_lottery_history_result;

        /**
         * Creates a plain object from a packetw2c_sail_get_lottery_history_result message. Also converts values to other types if specified.
         * @param message packetw2c_sail_get_lottery_history_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_sail_get_lottery_history_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_sail_get_lottery_history_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_sail_get_lottery_history_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_return_login_reward. */
    interface Ipacketc2w_recv_return_login_reward {

        /** packetc2w_recv_return_login_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_return_login_reward index */
        index?: (number|null);
    }

    /** Represents a packetc2w_recv_return_login_reward. */
    class packetc2w_recv_return_login_reward implements Ipacketc2w_recv_return_login_reward {

        /**
         * Constructs a new packetc2w_recv_return_login_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_return_login_reward);

        /** packetc2w_recv_return_login_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_return_login_reward index. */
        public index: number;

        /**
         * Creates a new packetc2w_recv_return_login_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_return_login_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_return_login_reward): client2world_protocols.packetc2w_recv_return_login_reward;

        /**
         * Encodes the specified packetc2w_recv_return_login_reward message. Does not implicitly {@link client2world_protocols.packetc2w_recv_return_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_return_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_return_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_return_login_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_return_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_return_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_return_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_return_login_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_return_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_return_login_reward;

        /**
         * Decodes a packetc2w_recv_return_login_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_return_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_return_login_reward;

        /**
         * Verifies a packetc2w_recv_return_login_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_return_login_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_return_login_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_return_login_reward;

        /**
         * Creates a plain object from a packetc2w_recv_return_login_reward message. Also converts values to other types if specified.
         * @param message packetc2w_recv_return_login_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_return_login_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_return_login_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_return_login_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_return_login_reward_result. */
    interface Ipacketw2c_recv_return_login_reward_result {

        /** packetw2c_recv_return_login_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_return_login_reward_result result */
        result?: (number|null);

        /** packetw2c_recv_return_login_reward_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_recv_return_login_reward_result. */
    class packetw2c_recv_return_login_reward_result implements Ipacketw2c_recv_return_login_reward_result {

        /**
         * Constructs a new packetw2c_recv_return_login_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_return_login_reward_result);

        /** packetw2c_recv_return_login_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_return_login_reward_result result. */
        public result: number;

        /** packetw2c_recv_return_login_reward_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_recv_return_login_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_return_login_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_return_login_reward_result): client2world_protocols.packetw2c_recv_return_login_reward_result;

        /**
         * Encodes the specified packetw2c_recv_return_login_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_return_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_return_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_return_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_return_login_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_return_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_return_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_return_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_return_login_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_return_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_return_login_reward_result;

        /**
         * Decodes a packetw2c_recv_return_login_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_return_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_return_login_reward_result;

        /**
         * Verifies a packetw2c_recv_return_login_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_return_login_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_return_login_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_return_login_reward_result;

        /**
         * Creates a plain object from a packetw2c_recv_return_login_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_return_login_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_return_login_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_return_login_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_return_login_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_return_recharge_reward. */
    interface Ipacketc2w_recv_return_recharge_reward {

        /** packetc2w_recv_return_recharge_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_return_recharge_reward index */
        index?: (number|null);
    }

    /** Represents a packetc2w_recv_return_recharge_reward. */
    class packetc2w_recv_return_recharge_reward implements Ipacketc2w_recv_return_recharge_reward {

        /**
         * Constructs a new packetc2w_recv_return_recharge_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_return_recharge_reward);

        /** packetc2w_recv_return_recharge_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_return_recharge_reward index. */
        public index: number;

        /**
         * Creates a new packetc2w_recv_return_recharge_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_return_recharge_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_return_recharge_reward): client2world_protocols.packetc2w_recv_return_recharge_reward;

        /**
         * Encodes the specified packetc2w_recv_return_recharge_reward message. Does not implicitly {@link client2world_protocols.packetc2w_recv_return_recharge_reward.verify|verify} messages.
         * @param message packetc2w_recv_return_recharge_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_return_recharge_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_return_recharge_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_return_recharge_reward.verify|verify} messages.
         * @param message packetc2w_recv_return_recharge_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_return_recharge_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_return_recharge_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_return_recharge_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_return_recharge_reward;

        /**
         * Decodes a packetc2w_recv_return_recharge_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_return_recharge_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_return_recharge_reward;

        /**
         * Verifies a packetc2w_recv_return_recharge_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_return_recharge_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_return_recharge_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_return_recharge_reward;

        /**
         * Creates a plain object from a packetc2w_recv_return_recharge_reward message. Also converts values to other types if specified.
         * @param message packetc2w_recv_return_recharge_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_return_recharge_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_return_recharge_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_return_recharge_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_return_recharge_reward_result. */
    interface Ipacketw2c_recv_return_recharge_reward_result {

        /** packetw2c_recv_return_recharge_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_return_recharge_reward_result result */
        result?: (number|null);

        /** packetw2c_recv_return_recharge_reward_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_recv_return_recharge_reward_result. */
    class packetw2c_recv_return_recharge_reward_result implements Ipacketw2c_recv_return_recharge_reward_result {

        /**
         * Constructs a new packetw2c_recv_return_recharge_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_return_recharge_reward_result);

        /** packetw2c_recv_return_recharge_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_return_recharge_reward_result result. */
        public result: number;

        /** packetw2c_recv_return_recharge_reward_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_recv_return_recharge_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_return_recharge_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_return_recharge_reward_result): client2world_protocols.packetw2c_recv_return_recharge_reward_result;

        /**
         * Encodes the specified packetw2c_recv_return_recharge_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_return_recharge_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_return_recharge_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_return_recharge_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_return_recharge_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_return_recharge_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_return_recharge_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_return_recharge_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_return_recharge_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_return_recharge_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_return_recharge_reward_result;

        /**
         * Decodes a packetw2c_recv_return_recharge_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_return_recharge_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_return_recharge_reward_result;

        /**
         * Verifies a packetw2c_recv_return_recharge_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_return_recharge_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_return_recharge_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_return_recharge_reward_result;

        /**
         * Creates a plain object from a packetw2c_recv_return_recharge_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_return_recharge_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_return_recharge_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_return_recharge_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_return_recharge_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_abysm_sign. */
    interface Ipacketc2w_abysm_sign {

        /** packetc2w_abysm_sign packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_abysm_sign index */
        index?: (number|null);
    }

    /** Represents a packetc2w_abysm_sign. */
    class packetc2w_abysm_sign implements Ipacketc2w_abysm_sign {

        /**
         * Constructs a new packetc2w_abysm_sign.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_abysm_sign);

        /** packetc2w_abysm_sign packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_abysm_sign index. */
        public index: number;

        /**
         * Creates a new packetc2w_abysm_sign instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_abysm_sign instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_abysm_sign): client2world_protocols.packetc2w_abysm_sign;

        /**
         * Encodes the specified packetc2w_abysm_sign message. Does not implicitly {@link client2world_protocols.packetc2w_abysm_sign.verify|verify} messages.
         * @param message packetc2w_abysm_sign message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_abysm_sign, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_abysm_sign message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_abysm_sign.verify|verify} messages.
         * @param message packetc2w_abysm_sign message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_abysm_sign, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_abysm_sign message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_abysm_sign
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_abysm_sign;

        /**
         * Decodes a packetc2w_abysm_sign message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_abysm_sign
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_abysm_sign;

        /**
         * Verifies a packetc2w_abysm_sign message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_abysm_sign message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_abysm_sign
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_abysm_sign;

        /**
         * Creates a plain object from a packetc2w_abysm_sign message. Also converts values to other types if specified.
         * @param message packetc2w_abysm_sign
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_abysm_sign, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_abysm_sign to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_abysm_sign
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_abysm_sign_result. */
    interface Ipacketw2c_abysm_sign_result {

        /** packetw2c_abysm_sign_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_abysm_sign_result result */
        result?: (number|null);

        /** packetw2c_abysm_sign_result index */
        index?: (number|null);

        /** packetw2c_abysm_sign_result rewardItem */
        rewardItem?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_abysm_sign_result. */
    class packetw2c_abysm_sign_result implements Ipacketw2c_abysm_sign_result {

        /**
         * Constructs a new packetw2c_abysm_sign_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_abysm_sign_result);

        /** packetw2c_abysm_sign_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_abysm_sign_result result. */
        public result: number;

        /** packetw2c_abysm_sign_result index. */
        public index: number;

        /** packetw2c_abysm_sign_result rewardItem. */
        public rewardItem: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_abysm_sign_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_abysm_sign_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_abysm_sign_result): client2world_protocols.packetw2c_abysm_sign_result;

        /**
         * Encodes the specified packetw2c_abysm_sign_result message. Does not implicitly {@link client2world_protocols.packetw2c_abysm_sign_result.verify|verify} messages.
         * @param message packetw2c_abysm_sign_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_abysm_sign_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_abysm_sign_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_abysm_sign_result.verify|verify} messages.
         * @param message packetw2c_abysm_sign_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_abysm_sign_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_abysm_sign_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_abysm_sign_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_abysm_sign_result;

        /**
         * Decodes a packetw2c_abysm_sign_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_abysm_sign_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_abysm_sign_result;

        /**
         * Verifies a packetw2c_abysm_sign_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_abysm_sign_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_abysm_sign_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_abysm_sign_result;

        /**
         * Creates a plain object from a packetw2c_abysm_sign_result message. Also converts values to other types if specified.
         * @param message packetw2c_abysm_sign_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_abysm_sign_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_abysm_sign_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_abysm_sign_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_dragonball_lottery. */
    interface Ipacketc2w_dragonball_lottery {

        /** packetc2w_dragonball_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_dragonball_lottery count */
        count?: (number|null);
    }

    /** Represents a packetc2w_dragonball_lottery. */
    class packetc2w_dragonball_lottery implements Ipacketc2w_dragonball_lottery {

        /**
         * Constructs a new packetc2w_dragonball_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_dragonball_lottery);

        /** packetc2w_dragonball_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_dragonball_lottery count. */
        public count: number;

        /**
         * Creates a new packetc2w_dragonball_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_dragonball_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_dragonball_lottery): client2world_protocols.packetc2w_dragonball_lottery;

        /**
         * Encodes the specified packetc2w_dragonball_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_dragonball_lottery.verify|verify} messages.
         * @param message packetc2w_dragonball_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_dragonball_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_dragonball_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_dragonball_lottery.verify|verify} messages.
         * @param message packetc2w_dragonball_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_dragonball_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_dragonball_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_dragonball_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_dragonball_lottery;

        /**
         * Decodes a packetc2w_dragonball_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_dragonball_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_dragonball_lottery;

        /**
         * Verifies a packetc2w_dragonball_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_dragonball_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_dragonball_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_dragonball_lottery;

        /**
         * Creates a plain object from a packetc2w_dragonball_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_dragonball_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_dragonball_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_dragonball_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_dragonball_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_dragonball_lottery_result. */
    interface Ipacketw2c_dragonball_lottery_result {

        /** packetw2c_dragonball_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_dragonball_lottery_result result */
        result?: (number|null);

        /** packetw2c_dragonball_lottery_result count */
        count?: (number|null);

        /** packetw2c_dragonball_lottery_result curlucky */
        curlucky?: (number|null);

        /** packetw2c_dragonball_lottery_result dragonball */
        dragonball?: (number|null);

        /** packetw2c_dragonball_lottery_result rewards */
        rewards?: (number[]|null);
    }

    /** Represents a packetw2c_dragonball_lottery_result. */
    class packetw2c_dragonball_lottery_result implements Ipacketw2c_dragonball_lottery_result {

        /**
         * Constructs a new packetw2c_dragonball_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_dragonball_lottery_result);

        /** packetw2c_dragonball_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_dragonball_lottery_result result. */
        public result: number;

        /** packetw2c_dragonball_lottery_result count. */
        public count: number;

        /** packetw2c_dragonball_lottery_result curlucky. */
        public curlucky: number;

        /** packetw2c_dragonball_lottery_result dragonball. */
        public dragonball: number;

        /** packetw2c_dragonball_lottery_result rewards. */
        public rewards: number[];

        /**
         * Creates a new packetw2c_dragonball_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_dragonball_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_dragonball_lottery_result): client2world_protocols.packetw2c_dragonball_lottery_result;

        /**
         * Encodes the specified packetw2c_dragonball_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_dragonball_lottery_result.verify|verify} messages.
         * @param message packetw2c_dragonball_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_dragonball_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_dragonball_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_dragonball_lottery_result.verify|verify} messages.
         * @param message packetw2c_dragonball_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_dragonball_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_dragonball_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_dragonball_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_dragonball_lottery_result;

        /**
         * Decodes a packetw2c_dragonball_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_dragonball_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_dragonball_lottery_result;

        /**
         * Verifies a packetw2c_dragonball_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_dragonball_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_dragonball_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_dragonball_lottery_result;

        /**
         * Creates a plain object from a packetw2c_dragonball_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_dragonball_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_dragonball_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_dragonball_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_dragonball_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_notify. */
    interface Ipacketw2c_notify {

        /** packetw2c_notify packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_notify content */
        content?: (string|null);

        /** packetw2c_notify notifyType */
        notifyType?: (number|null);

        /** packetw2c_notify talkerNickName */
        talkerNickName?: (string|null);

        /** packetw2c_notify playerId */
        playerId?: (number|null);

        /** packetw2c_notify talkerVIPLevel */
        talkerVIPLevel?: (number|null);

        /** packetw2c_notify hasMonthCard */
        hasMonthCard?: (boolean|null);

        /** packetw2c_notify repCount */
        repCount?: (number|null);

        /** packetw2c_notify interval */
        interval?: (number|null);

        /** packetw2c_notify showPos */
        showPos?: (number|null);
    }

    /** Represents a packetw2c_notify. */
    class packetw2c_notify implements Ipacketw2c_notify {

        /**
         * Constructs a new packetw2c_notify.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_notify);

        /** packetw2c_notify packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_notify content. */
        public content: string;

        /** packetw2c_notify notifyType. */
        public notifyType: number;

        /** packetw2c_notify talkerNickName. */
        public talkerNickName: string;

        /** packetw2c_notify playerId. */
        public playerId: number;

        /** packetw2c_notify talkerVIPLevel. */
        public talkerVIPLevel: number;

        /** packetw2c_notify hasMonthCard. */
        public hasMonthCard: boolean;

        /** packetw2c_notify repCount. */
        public repCount: number;

        /** packetw2c_notify interval. */
        public interval: number;

        /** packetw2c_notify showPos. */
        public showPos: number;

        /**
         * Creates a new packetw2c_notify instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_notify instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_notify): client2world_protocols.packetw2c_notify;

        /**
         * Encodes the specified packetw2c_notify message. Does not implicitly {@link client2world_protocols.packetw2c_notify.verify|verify} messages.
         * @param message packetw2c_notify message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_notify, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_notify message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_notify.verify|verify} messages.
         * @param message packetw2c_notify message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_notify, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_notify message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_notify
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_notify;

        /**
         * Decodes a packetw2c_notify message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_notify
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_notify;

        /**
         * Verifies a packetw2c_notify message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_notify message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_notify
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_notify;

        /**
         * Creates a plain object from a packetw2c_notify message. Also converts values to other types if specified.
         * @param message packetw2c_notify
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_notify, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_notify to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_notify
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_mails. */
    interface Ipacketc2w_get_mails {

        /** packetc2w_get_mails packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_get_mails lastTime */
        lastTime?: (number|null);
    }

    /** Represents a packetc2w_get_mails. */
    class packetc2w_get_mails implements Ipacketc2w_get_mails {

        /**
         * Constructs a new packetc2w_get_mails.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_mails);

        /** packetc2w_get_mails packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_get_mails lastTime. */
        public lastTime: number;

        /**
         * Creates a new packetc2w_get_mails instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_mails instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_mails): client2world_protocols.packetc2w_get_mails;

        /**
         * Encodes the specified packetc2w_get_mails message. Does not implicitly {@link client2world_protocols.packetc2w_get_mails.verify|verify} messages.
         * @param message packetc2w_get_mails message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_mails, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_mails message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_mails.verify|verify} messages.
         * @param message packetc2w_get_mails message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_mails, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_mails message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_mails
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_mails;

        /**
         * Decodes a packetc2w_get_mails message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_mails
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_mails;

        /**
         * Verifies a packetc2w_get_mails message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_mails message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_mails
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_mails;

        /**
         * Creates a plain object from a packetc2w_get_mails message. Also converts values to other types if specified.
         * @param message packetc2w_get_mails
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_mails, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_mails to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_mails
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a mail_info. */
    interface Imail_info {

        /** mail_info mailId */
        mailId?: (string|null);

        /** mail_info time */
        time?: (number|null);

        /** mail_info title */
        title?: (string|null);

        /** mail_info sender */
        sender?: (string|null);

        /** mail_info content */
        content?: (string|null);

        /** mail_info isRecvive */
        isRecvive?: (boolean|null);

        /** mail_info gifts */
        gifts?: (msg_info_def.Imsg_gift[]|null);

        /** mail_info senderId */
        senderId?: (number|null);
    }

    /** Represents a mail_info. */
    class mail_info implements Imail_info {

        /**
         * Constructs a new mail_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Imail_info);

        /** mail_info mailId. */
        public mailId: string;

        /** mail_info time. */
        public time: number;

        /** mail_info title. */
        public title: string;

        /** mail_info sender. */
        public sender: string;

        /** mail_info content. */
        public content: string;

        /** mail_info isRecvive. */
        public isRecvive: boolean;

        /** mail_info gifts. */
        public gifts: msg_info_def.Imsg_gift[];

        /** mail_info senderId. */
        public senderId: number;

        /**
         * Creates a new mail_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns mail_info instance
         */
        public static create(properties?: client2world_protocols.Imail_info): client2world_protocols.mail_info;

        /**
         * Encodes the specified mail_info message. Does not implicitly {@link client2world_protocols.mail_info.verify|verify} messages.
         * @param message mail_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Imail_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified mail_info message, length delimited. Does not implicitly {@link client2world_protocols.mail_info.verify|verify} messages.
         * @param message mail_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Imail_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a mail_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns mail_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.mail_info;

        /**
         * Decodes a mail_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns mail_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.mail_info;

        /**
         * Verifies a mail_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a mail_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns mail_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.mail_info;

        /**
         * Creates a plain object from a mail_info message. Also converts values to other types if specified.
         * @param message mail_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.mail_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this mail_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for mail_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_mails_result. */
    interface Ipacketw2c_get_mails_result {

        /** packetw2c_get_mails_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_mails_result lastTime */
        lastTime?: (number|null);

        /** packetw2c_get_mails_result mails */
        mails?: (client2world_protocols.Imail_info[]|null);
    }

    /** Represents a packetw2c_get_mails_result. */
    class packetw2c_get_mails_result implements Ipacketw2c_get_mails_result {

        /**
         * Constructs a new packetw2c_get_mails_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_mails_result);

        /** packetw2c_get_mails_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_mails_result lastTime. */
        public lastTime: number;

        /** packetw2c_get_mails_result mails. */
        public mails: client2world_protocols.Imail_info[];

        /**
         * Creates a new packetw2c_get_mails_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_mails_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_mails_result): client2world_protocols.packetw2c_get_mails_result;

        /**
         * Encodes the specified packetw2c_get_mails_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_mails_result.verify|verify} messages.
         * @param message packetw2c_get_mails_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_mails_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_mails_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_mails_result.verify|verify} messages.
         * @param message packetw2c_get_mails_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_mails_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_mails_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_mails_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_mails_result;

        /**
         * Decodes a packetw2c_get_mails_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_mails_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_mails_result;

        /**
         * Verifies a packetw2c_get_mails_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_mails_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_mails_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_mails_result;

        /**
         * Creates a plain object from a packetw2c_get_mails_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_mails_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_mails_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_mails_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_mails_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_mail_gifts. */
    interface Ipacketc2w_recv_mail_gifts {

        /** packetc2w_recv_mail_gifts packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_mail_gifts mailId */
        mailId?: (string|null);
    }

    /** Represents a packetc2w_recv_mail_gifts. */
    class packetc2w_recv_mail_gifts implements Ipacketc2w_recv_mail_gifts {

        /**
         * Constructs a new packetc2w_recv_mail_gifts.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_mail_gifts);

        /** packetc2w_recv_mail_gifts packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_mail_gifts mailId. */
        public mailId: string;

        /**
         * Creates a new packetc2w_recv_mail_gifts instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_mail_gifts instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_mail_gifts): client2world_protocols.packetc2w_recv_mail_gifts;

        /**
         * Encodes the specified packetc2w_recv_mail_gifts message. Does not implicitly {@link client2world_protocols.packetc2w_recv_mail_gifts.verify|verify} messages.
         * @param message packetc2w_recv_mail_gifts message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_mail_gifts, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_mail_gifts message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_mail_gifts.verify|verify} messages.
         * @param message packetc2w_recv_mail_gifts message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_mail_gifts, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_mail_gifts message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_mail_gifts
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_mail_gifts;

        /**
         * Decodes a packetc2w_recv_mail_gifts message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_mail_gifts
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_mail_gifts;

        /**
         * Verifies a packetc2w_recv_mail_gifts message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_mail_gifts message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_mail_gifts
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_mail_gifts;

        /**
         * Creates a plain object from a packetc2w_recv_mail_gifts message. Also converts values to other types if specified.
         * @param message packetc2w_recv_mail_gifts
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_mail_gifts, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_mail_gifts to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_mail_gifts
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_mail_gifts_result. */
    interface Ipacketw2c_recv_mail_gifts_result {

        /** packetw2c_recv_mail_gifts_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_mail_gifts_result mailId */
        mailId?: (string|null);

        /** packetw2c_recv_mail_gifts_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_recv_mail_gifts_result. */
    class packetw2c_recv_mail_gifts_result implements Ipacketw2c_recv_mail_gifts_result {

        /**
         * Constructs a new packetw2c_recv_mail_gifts_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_mail_gifts_result);

        /** packetw2c_recv_mail_gifts_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_mail_gifts_result mailId. */
        public mailId: string;

        /** packetw2c_recv_mail_gifts_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_recv_mail_gifts_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_mail_gifts_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_mail_gifts_result): client2world_protocols.packetw2c_recv_mail_gifts_result;

        /**
         * Encodes the specified packetw2c_recv_mail_gifts_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_mail_gifts_result.verify|verify} messages.
         * @param message packetw2c_recv_mail_gifts_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_mail_gifts_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_mail_gifts_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_mail_gifts_result.verify|verify} messages.
         * @param message packetw2c_recv_mail_gifts_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_mail_gifts_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_mail_gifts_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_mail_gifts_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_mail_gifts_result;

        /**
         * Decodes a packetw2c_recv_mail_gifts_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_mail_gifts_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_mail_gifts_result;

        /**
         * Verifies a packetw2c_recv_mail_gifts_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_mail_gifts_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_mail_gifts_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_mail_gifts_result;

        /**
         * Creates a plain object from a packetw2c_recv_mail_gifts_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_mail_gifts_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_mail_gifts_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_mail_gifts_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_mail_gifts_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_remove_mail. */
    interface Ipacketc2w_remove_mail {

        /** packetc2w_remove_mail packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_remove_mail mailId */
        mailId?: (string|null);
    }

    /** Represents a packetc2w_remove_mail. */
    class packetc2w_remove_mail implements Ipacketc2w_remove_mail {

        /**
         * Constructs a new packetc2w_remove_mail.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_remove_mail);

        /** packetc2w_remove_mail packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_remove_mail mailId. */
        public mailId: string;

        /**
         * Creates a new packetc2w_remove_mail instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_remove_mail instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_remove_mail): client2world_protocols.packetc2w_remove_mail;

        /**
         * Encodes the specified packetc2w_remove_mail message. Does not implicitly {@link client2world_protocols.packetc2w_remove_mail.verify|verify} messages.
         * @param message packetc2w_remove_mail message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_remove_mail, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_remove_mail message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_remove_mail.verify|verify} messages.
         * @param message packetc2w_remove_mail message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_remove_mail, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_remove_mail message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_remove_mail
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_remove_mail;

        /**
         * Decodes a packetc2w_remove_mail message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_remove_mail
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_remove_mail;

        /**
         * Verifies a packetc2w_remove_mail message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_remove_mail message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_remove_mail
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_remove_mail;

        /**
         * Creates a plain object from a packetc2w_remove_mail message. Also converts values to other types if specified.
         * @param message packetc2w_remove_mail
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_remove_mail, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_remove_mail to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_remove_mail
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_remove_mail_result. */
    interface Ipacketw2c_remove_mail_result {

        /** packetw2c_remove_mail_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_remove_mail_result mailId */
        mailId?: (string|null);

        /** packetw2c_remove_mail_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_remove_mail_result. */
    class packetw2c_remove_mail_result implements Ipacketw2c_remove_mail_result {

        /**
         * Constructs a new packetw2c_remove_mail_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_remove_mail_result);

        /** packetw2c_remove_mail_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_remove_mail_result mailId. */
        public mailId: string;

        /** packetw2c_remove_mail_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_remove_mail_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_remove_mail_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_remove_mail_result): client2world_protocols.packetw2c_remove_mail_result;

        /**
         * Encodes the specified packetw2c_remove_mail_result message. Does not implicitly {@link client2world_protocols.packetw2c_remove_mail_result.verify|verify} messages.
         * @param message packetw2c_remove_mail_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_remove_mail_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_remove_mail_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_remove_mail_result.verify|verify} messages.
         * @param message packetw2c_remove_mail_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_remove_mail_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_remove_mail_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_remove_mail_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_remove_mail_result;

        /**
         * Decodes a packetw2c_remove_mail_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_remove_mail_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_remove_mail_result;

        /**
         * Verifies a packetw2c_remove_mail_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_remove_mail_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_remove_mail_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_remove_mail_result;

        /**
         * Creates a plain object from a packetw2c_remove_mail_result message. Also converts values to other types if specified.
         * @param message packetw2c_remove_mail_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_remove_mail_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_remove_mail_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_remove_mail_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_accept_gift_notify. */
    interface Ipacketw2c_accept_gift_notify {

        /** packetw2c_accept_gift_notify packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetw2c_accept_gift_notify. */
    class packetw2c_accept_gift_notify implements Ipacketw2c_accept_gift_notify {

        /**
         * Constructs a new packetw2c_accept_gift_notify.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_accept_gift_notify);

        /** packetw2c_accept_gift_notify packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetw2c_accept_gift_notify instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_accept_gift_notify instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_accept_gift_notify): client2world_protocols.packetw2c_accept_gift_notify;

        /**
         * Encodes the specified packetw2c_accept_gift_notify message. Does not implicitly {@link client2world_protocols.packetw2c_accept_gift_notify.verify|verify} messages.
         * @param message packetw2c_accept_gift_notify message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_accept_gift_notify, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_accept_gift_notify message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_accept_gift_notify.verify|verify} messages.
         * @param message packetw2c_accept_gift_notify message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_accept_gift_notify, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_accept_gift_notify message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_accept_gift_notify
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_accept_gift_notify;

        /**
         * Decodes a packetw2c_accept_gift_notify message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_accept_gift_notify
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_accept_gift_notify;

        /**
         * Verifies a packetw2c_accept_gift_notify message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_accept_gift_notify message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_accept_gift_notify
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_accept_gift_notify;

        /**
         * Creates a plain object from a packetw2c_accept_gift_notify message. Also converts values to other types if specified.
         * @param message packetw2c_accept_gift_notify
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_accept_gift_notify, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_accept_gift_notify to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_accept_gift_notify
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_send_mail_log. */
    interface Ipacketc2w_req_send_mail_log {

        /** packetc2w_req_send_mail_log packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_req_send_mail_log lastTime */
        lastTime?: (number|null);
    }

    /** Represents a packetc2w_req_send_mail_log. */
    class packetc2w_req_send_mail_log implements Ipacketc2w_req_send_mail_log {

        /**
         * Constructs a new packetc2w_req_send_mail_log.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_send_mail_log);

        /** packetc2w_req_send_mail_log packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_req_send_mail_log lastTime. */
        public lastTime: number;

        /**
         * Creates a new packetc2w_req_send_mail_log instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_send_mail_log instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_send_mail_log): client2world_protocols.packetc2w_req_send_mail_log;

        /**
         * Encodes the specified packetc2w_req_send_mail_log message. Does not implicitly {@link client2world_protocols.packetc2w_req_send_mail_log.verify|verify} messages.
         * @param message packetc2w_req_send_mail_log message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_send_mail_log, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_send_mail_log message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_send_mail_log.verify|verify} messages.
         * @param message packetc2w_req_send_mail_log message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_send_mail_log, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_send_mail_log message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_send_mail_log
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_send_mail_log;

        /**
         * Decodes a packetc2w_req_send_mail_log message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_send_mail_log
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_send_mail_log;

        /**
         * Verifies a packetc2w_req_send_mail_log message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_send_mail_log message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_send_mail_log
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_send_mail_log;

        /**
         * Creates a plain object from a packetc2w_req_send_mail_log message. Also converts values to other types if specified.
         * @param message packetc2w_req_send_mail_log
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_send_mail_log, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_send_mail_log to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_send_mail_log
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SendMailLogInfo. */
    interface ISendMailLogInfo {

        /** SendMailLogInfo sendTime */
        sendTime?: (number|null);

        /** SendMailLogInfo firendId */
        firendId?: (number|null);

        /** SendMailLogInfo content */
        content?: (string|null);

        /** SendMailLogInfo mailId */
        mailId?: (string|null);

        /** SendMailLogInfo title */
        title?: (string|null);

        /** SendMailLogInfo friendNickName */
        friendNickName?: (string|null);
    }

    /** Represents a SendMailLogInfo. */
    class SendMailLogInfo implements ISendMailLogInfo {

        /**
         * Constructs a new SendMailLogInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.ISendMailLogInfo);

        /** SendMailLogInfo sendTime. */
        public sendTime: number;

        /** SendMailLogInfo firendId. */
        public firendId: number;

        /** SendMailLogInfo content. */
        public content: string;

        /** SendMailLogInfo mailId. */
        public mailId: string;

        /** SendMailLogInfo title. */
        public title: string;

        /** SendMailLogInfo friendNickName. */
        public friendNickName: string;

        /**
         * Creates a new SendMailLogInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SendMailLogInfo instance
         */
        public static create(properties?: client2world_protocols.ISendMailLogInfo): client2world_protocols.SendMailLogInfo;

        /**
         * Encodes the specified SendMailLogInfo message. Does not implicitly {@link client2world_protocols.SendMailLogInfo.verify|verify} messages.
         * @param message SendMailLogInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.ISendMailLogInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SendMailLogInfo message, length delimited. Does not implicitly {@link client2world_protocols.SendMailLogInfo.verify|verify} messages.
         * @param message SendMailLogInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.ISendMailLogInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SendMailLogInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SendMailLogInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.SendMailLogInfo;

        /**
         * Decodes a SendMailLogInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SendMailLogInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.SendMailLogInfo;

        /**
         * Verifies a SendMailLogInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SendMailLogInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SendMailLogInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.SendMailLogInfo;

        /**
         * Creates a plain object from a SendMailLogInfo message. Also converts values to other types if specified.
         * @param message SendMailLogInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.SendMailLogInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SendMailLogInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SendMailLogInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_send_mail_log_result. */
    interface Ipacketw2c_req_send_mail_log_result {

        /** packetw2c_req_send_mail_log_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_send_mail_log_result logList */
        logList?: (client2world_protocols.ISendMailLogInfo[]|null);

        /** packetw2c_req_send_mail_log_result lastTime */
        lastTime?: (number|null);
    }

    /** Represents a packetw2c_req_send_mail_log_result. */
    class packetw2c_req_send_mail_log_result implements Ipacketw2c_req_send_mail_log_result {

        /**
         * Constructs a new packetw2c_req_send_mail_log_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_send_mail_log_result);

        /** packetw2c_req_send_mail_log_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_send_mail_log_result logList. */
        public logList: client2world_protocols.ISendMailLogInfo[];

        /** packetw2c_req_send_mail_log_result lastTime. */
        public lastTime: number;

        /**
         * Creates a new packetw2c_req_send_mail_log_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_send_mail_log_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_send_mail_log_result): client2world_protocols.packetw2c_req_send_mail_log_result;

        /**
         * Encodes the specified packetw2c_req_send_mail_log_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_send_mail_log_result.verify|verify} messages.
         * @param message packetw2c_req_send_mail_log_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_send_mail_log_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_send_mail_log_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_send_mail_log_result.verify|verify} messages.
         * @param message packetw2c_req_send_mail_log_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_send_mail_log_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_send_mail_log_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_send_mail_log_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_send_mail_log_result;

        /**
         * Decodes a packetw2c_req_send_mail_log_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_send_mail_log_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_send_mail_log_result;

        /**
         * Verifies a packetw2c_req_send_mail_log_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_send_mail_log_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_send_mail_log_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_send_mail_log_result;

        /**
         * Creates a plain object from a packetw2c_req_send_mail_log_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_send_mail_log_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_send_mail_log_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_send_mail_log_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_send_mail_log_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_remove_mail_log. */
    interface Ipacketc2w_remove_mail_log {

        /** packetc2w_remove_mail_log packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_remove_mail_log mailId */
        mailId?: (string|null);
    }

    /** Represents a packetc2w_remove_mail_log. */
    class packetc2w_remove_mail_log implements Ipacketc2w_remove_mail_log {

        /**
         * Constructs a new packetc2w_remove_mail_log.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_remove_mail_log);

        /** packetc2w_remove_mail_log packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_remove_mail_log mailId. */
        public mailId: string;

        /**
         * Creates a new packetc2w_remove_mail_log instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_remove_mail_log instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_remove_mail_log): client2world_protocols.packetc2w_remove_mail_log;

        /**
         * Encodes the specified packetc2w_remove_mail_log message. Does not implicitly {@link client2world_protocols.packetc2w_remove_mail_log.verify|verify} messages.
         * @param message packetc2w_remove_mail_log message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_remove_mail_log, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_remove_mail_log message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_remove_mail_log.verify|verify} messages.
         * @param message packetc2w_remove_mail_log message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_remove_mail_log, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_remove_mail_log message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_remove_mail_log
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_remove_mail_log;

        /**
         * Decodes a packetc2w_remove_mail_log message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_remove_mail_log
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_remove_mail_log;

        /**
         * Verifies a packetc2w_remove_mail_log message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_remove_mail_log message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_remove_mail_log
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_remove_mail_log;

        /**
         * Creates a plain object from a packetc2w_remove_mail_log message. Also converts values to other types if specified.
         * @param message packetc2w_remove_mail_log
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_remove_mail_log, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_remove_mail_log to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_remove_mail_log
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_remove_mail_log_result. */
    interface Ipacketw2c_remove_mail_log_result {

        /** packetw2c_remove_mail_log_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_remove_mail_log_result mailId */
        mailId?: (string|null);

        /** packetw2c_remove_mail_log_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_remove_mail_log_result. */
    class packetw2c_remove_mail_log_result implements Ipacketw2c_remove_mail_log_result {

        /**
         * Constructs a new packetw2c_remove_mail_log_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_remove_mail_log_result);

        /** packetw2c_remove_mail_log_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_remove_mail_log_result mailId. */
        public mailId: string;

        /** packetw2c_remove_mail_log_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_remove_mail_log_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_remove_mail_log_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_remove_mail_log_result): client2world_protocols.packetw2c_remove_mail_log_result;

        /**
         * Encodes the specified packetw2c_remove_mail_log_result message. Does not implicitly {@link client2world_protocols.packetw2c_remove_mail_log_result.verify|verify} messages.
         * @param message packetw2c_remove_mail_log_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_remove_mail_log_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_remove_mail_log_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_remove_mail_log_result.verify|verify} messages.
         * @param message packetw2c_remove_mail_log_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_remove_mail_log_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_remove_mail_log_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_remove_mail_log_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_remove_mail_log_result;

        /**
         * Decodes a packetw2c_remove_mail_log_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_remove_mail_log_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_remove_mail_log_result;

        /**
         * Verifies a packetw2c_remove_mail_log_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_remove_mail_log_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_remove_mail_log_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_remove_mail_log_result;

        /**
         * Creates a plain object from a packetw2c_remove_mail_log_result message. Also converts values to other types if specified.
         * @param message packetw2c_remove_mail_log_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_remove_mail_log_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_remove_mail_log_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_remove_mail_log_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RankInfo. */
    interface IRankInfo {

        /** RankInfo playerId */
        playerId?: (number|null);

        /** RankInfo nickName */
        nickName?: (string|null);

        /** RankInfo gold */
        gold?: (number|Long|null);

        /** RankInfo vipLevel */
        vipLevel?: (number|null);

        /** RankInfo playerlv */
        playerlv?: (number|null);

        /** RankInfo headid */
        headid?: (number|null);

        /** RankInfo frameid */
        frameid?: (number|null);
    }

    /** Represents a RankInfo. */
    class RankInfo implements IRankInfo {

        /**
         * Constructs a new RankInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IRankInfo);

        /** RankInfo playerId. */
        public playerId: number;

        /** RankInfo nickName. */
        public nickName: string;

        /** RankInfo gold. */
        public gold: (number|Long);

        /** RankInfo vipLevel. */
        public vipLevel: number;

        /** RankInfo playerlv. */
        public playerlv: number;

        /** RankInfo headid. */
        public headid: number;

        /** RankInfo frameid. */
        public frameid: number;

        /**
         * Creates a new RankInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RankInfo instance
         */
        public static create(properties?: client2world_protocols.IRankInfo): client2world_protocols.RankInfo;

        /**
         * Encodes the specified RankInfo message. Does not implicitly {@link client2world_protocols.RankInfo.verify|verify} messages.
         * @param message RankInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IRankInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RankInfo message, length delimited. Does not implicitly {@link client2world_protocols.RankInfo.verify|verify} messages.
         * @param message RankInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IRankInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RankInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RankInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.RankInfo;

        /**
         * Decodes a RankInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RankInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.RankInfo;

        /**
         * Verifies a RankInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RankInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RankInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.RankInfo;

        /**
         * Creates a plain object from a RankInfo message. Also converts values to other types if specified.
         * @param message RankInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.RankInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RankInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RankInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_coin_rank. */
    interface Ipacketc2w_req_coin_rank {

        /** packetc2w_req_coin_rank packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_req_coin_rank. */
    class packetc2w_req_coin_rank implements Ipacketc2w_req_coin_rank {

        /**
         * Constructs a new packetc2w_req_coin_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_coin_rank);

        /** packetc2w_req_coin_rank packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_req_coin_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_coin_rank instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_coin_rank): client2world_protocols.packetc2w_req_coin_rank;

        /**
         * Encodes the specified packetc2w_req_coin_rank message. Does not implicitly {@link client2world_protocols.packetc2w_req_coin_rank.verify|verify} messages.
         * @param message packetc2w_req_coin_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_coin_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_coin_rank message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_coin_rank.verify|verify} messages.
         * @param message packetc2w_req_coin_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_coin_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_coin_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_coin_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_coin_rank;

        /**
         * Decodes a packetc2w_req_coin_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_coin_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_coin_rank;

        /**
         * Verifies a packetc2w_req_coin_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_coin_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_coin_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_coin_rank;

        /**
         * Creates a plain object from a packetc2w_req_coin_rank message. Also converts values to other types if specified.
         * @param message packetc2w_req_coin_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_coin_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_coin_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_coin_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_coin_rank_result. */
    interface Ipacketw2c_req_coin_rank_result {

        /** packetw2c_req_coin_rank_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_coin_rank_result rankList */
        rankList?: (client2world_protocols.IRankInfo[]|null);

        /** packetw2c_req_coin_rank_result selfRank */
        selfRank?: (number|null);
    }

    /** Represents a packetw2c_req_coin_rank_result. */
    class packetw2c_req_coin_rank_result implements Ipacketw2c_req_coin_rank_result {

        /**
         * Constructs a new packetw2c_req_coin_rank_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_coin_rank_result);

        /** packetw2c_req_coin_rank_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_coin_rank_result rankList. */
        public rankList: client2world_protocols.IRankInfo[];

        /** packetw2c_req_coin_rank_result selfRank. */
        public selfRank: number;

        /**
         * Creates a new packetw2c_req_coin_rank_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_coin_rank_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_coin_rank_result): client2world_protocols.packetw2c_req_coin_rank_result;

        /**
         * Encodes the specified packetw2c_req_coin_rank_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_coin_rank_result.verify|verify} messages.
         * @param message packetw2c_req_coin_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_coin_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_coin_rank_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_coin_rank_result.verify|verify} messages.
         * @param message packetw2c_req_coin_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_coin_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_coin_rank_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_coin_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_coin_rank_result;

        /**
         * Decodes a packetw2c_req_coin_rank_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_coin_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_coin_rank_result;

        /**
         * Verifies a packetw2c_req_coin_rank_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_coin_rank_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_coin_rank_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_coin_rank_result;

        /**
         * Creates a plain object from a packetw2c_req_coin_rank_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_coin_rank_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_coin_rank_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_coin_rank_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_coin_rank_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RechargeInfo. */
    interface IRechargeInfo {

        /** RechargeInfo playerId */
        playerId?: (number|null);

        /** RechargeInfo nickName */
        nickName?: (string|null);

        /** RechargeInfo rmb */
        rmb?: (number|null);

        /** RechargeInfo vipLevel */
        vipLevel?: (number|null);
    }

    /** Represents a RechargeInfo. */
    class RechargeInfo implements IRechargeInfo {

        /**
         * Constructs a new RechargeInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IRechargeInfo);

        /** RechargeInfo playerId. */
        public playerId: number;

        /** RechargeInfo nickName. */
        public nickName: string;

        /** RechargeInfo rmb. */
        public rmb: number;

        /** RechargeInfo vipLevel. */
        public vipLevel: number;

        /**
         * Creates a new RechargeInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RechargeInfo instance
         */
        public static create(properties?: client2world_protocols.IRechargeInfo): client2world_protocols.RechargeInfo;

        /**
         * Encodes the specified RechargeInfo message. Does not implicitly {@link client2world_protocols.RechargeInfo.verify|verify} messages.
         * @param message RechargeInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IRechargeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RechargeInfo message, length delimited. Does not implicitly {@link client2world_protocols.RechargeInfo.verify|verify} messages.
         * @param message RechargeInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IRechargeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RechargeInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RechargeInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.RechargeInfo;

        /**
         * Decodes a RechargeInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RechargeInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.RechargeInfo;

        /**
         * Verifies a RechargeInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RechargeInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RechargeInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.RechargeInfo;

        /**
         * Creates a plain object from a RechargeInfo message. Also converts values to other types if specified.
         * @param message RechargeInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.RechargeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RechargeInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RechargeInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_recharge_rank. */
    interface Ipacketc2w_req_recharge_rank {

        /** packetc2w_req_recharge_rank packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_req_recharge_rank isYesterday */
        isYesterday?: (boolean|null);
    }

    /** Represents a packetc2w_req_recharge_rank. */
    class packetc2w_req_recharge_rank implements Ipacketc2w_req_recharge_rank {

        /**
         * Constructs a new packetc2w_req_recharge_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_recharge_rank);

        /** packetc2w_req_recharge_rank packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_req_recharge_rank isYesterday. */
        public isYesterday: boolean;

        /**
         * Creates a new packetc2w_req_recharge_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_recharge_rank instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_recharge_rank): client2world_protocols.packetc2w_req_recharge_rank;

        /**
         * Encodes the specified packetc2w_req_recharge_rank message. Does not implicitly {@link client2world_protocols.packetc2w_req_recharge_rank.verify|verify} messages.
         * @param message packetc2w_req_recharge_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_recharge_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_recharge_rank message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_recharge_rank.verify|verify} messages.
         * @param message packetc2w_req_recharge_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_recharge_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_recharge_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_recharge_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_recharge_rank;

        /**
         * Decodes a packetc2w_req_recharge_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_recharge_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_recharge_rank;

        /**
         * Verifies a packetc2w_req_recharge_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_recharge_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_recharge_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_recharge_rank;

        /**
         * Creates a plain object from a packetc2w_req_recharge_rank message. Also converts values to other types if specified.
         * @param message packetc2w_req_recharge_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_recharge_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_recharge_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_recharge_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_recharge_rank_result. */
    interface Ipacketw2c_req_recharge_rank_result {

        /** packetw2c_req_recharge_rank_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_recharge_rank_result rankList */
        rankList?: (client2world_protocols.IRechargeInfo[]|null);

        /** packetw2c_req_recharge_rank_result selfRank */
        selfRank?: (number|null);

        /** packetw2c_req_recharge_rank_result selfrmb */
        selfrmb?: (number|null);

        /** packetw2c_req_recharge_rank_result isYesterday */
        isYesterday?: (boolean|null);
    }

    /** Represents a packetw2c_req_recharge_rank_result. */
    class packetw2c_req_recharge_rank_result implements Ipacketw2c_req_recharge_rank_result {

        /**
         * Constructs a new packetw2c_req_recharge_rank_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_recharge_rank_result);

        /** packetw2c_req_recharge_rank_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_recharge_rank_result rankList. */
        public rankList: client2world_protocols.IRechargeInfo[];

        /** packetw2c_req_recharge_rank_result selfRank. */
        public selfRank: number;

        /** packetw2c_req_recharge_rank_result selfrmb. */
        public selfrmb: number;

        /** packetw2c_req_recharge_rank_result isYesterday. */
        public isYesterday: boolean;

        /**
         * Creates a new packetw2c_req_recharge_rank_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_recharge_rank_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_recharge_rank_result): client2world_protocols.packetw2c_req_recharge_rank_result;

        /**
         * Encodes the specified packetw2c_req_recharge_rank_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_recharge_rank_result.verify|verify} messages.
         * @param message packetw2c_req_recharge_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_recharge_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_recharge_rank_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_recharge_rank_result.verify|verify} messages.
         * @param message packetw2c_req_recharge_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_recharge_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_recharge_rank_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_recharge_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_recharge_rank_result;

        /**
         * Decodes a packetw2c_req_recharge_rank_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_recharge_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_recharge_rank_result;

        /**
         * Verifies a packetw2c_req_recharge_rank_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_recharge_rank_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_recharge_rank_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_recharge_rank_result;

        /**
         * Creates a plain object from a packetw2c_req_recharge_rank_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_recharge_rank_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_recharge_rank_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_recharge_rank_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_recharge_rank_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_coin_growth. */
    interface Ipacketc2w_req_coin_growth {

        /** packetc2w_req_coin_growth packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_req_coin_growth. */
    class packetc2w_req_coin_growth implements Ipacketc2w_req_coin_growth {

        /**
         * Constructs a new packetc2w_req_coin_growth.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_coin_growth);

        /** packetc2w_req_coin_growth packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_req_coin_growth instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_coin_growth instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_coin_growth): client2world_protocols.packetc2w_req_coin_growth;

        /**
         * Encodes the specified packetc2w_req_coin_growth message. Does not implicitly {@link client2world_protocols.packetc2w_req_coin_growth.verify|verify} messages.
         * @param message packetc2w_req_coin_growth message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_coin_growth, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_coin_growth message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_coin_growth.verify|verify} messages.
         * @param message packetc2w_req_coin_growth message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_coin_growth, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_coin_growth message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_coin_growth
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_coin_growth;

        /**
         * Decodes a packetc2w_req_coin_growth message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_coin_growth
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_coin_growth;

        /**
         * Verifies a packetc2w_req_coin_growth message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_coin_growth message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_coin_growth
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_coin_growth;

        /**
         * Creates a plain object from a packetc2w_req_coin_growth message. Also converts values to other types if specified.
         * @param message packetc2w_req_coin_growth
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_coin_growth, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_coin_growth to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_coin_growth
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_coin_growth_result. */
    interface Ipacketw2c_req_coin_growth_result {

        /** packetw2c_req_coin_growth_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_coin_growth_result rankList */
        rankList?: (client2world_protocols.IRankInfo[]|null);

        /** packetw2c_req_coin_growth_result selfRank */
        selfRank?: (number|null);

        /** packetw2c_req_coin_growth_result selfGold */
        selfGold?: (number|Long|null);
    }

    /** Represents a packetw2c_req_coin_growth_result. */
    class packetw2c_req_coin_growth_result implements Ipacketw2c_req_coin_growth_result {

        /**
         * Constructs a new packetw2c_req_coin_growth_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_coin_growth_result);

        /** packetw2c_req_coin_growth_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_coin_growth_result rankList. */
        public rankList: client2world_protocols.IRankInfo[];

        /** packetw2c_req_coin_growth_result selfRank. */
        public selfRank: number;

        /** packetw2c_req_coin_growth_result selfGold. */
        public selfGold: (number|Long);

        /**
         * Creates a new packetw2c_req_coin_growth_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_coin_growth_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_coin_growth_result): client2world_protocols.packetw2c_req_coin_growth_result;

        /**
         * Encodes the specified packetw2c_req_coin_growth_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_coin_growth_result.verify|verify} messages.
         * @param message packetw2c_req_coin_growth_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_coin_growth_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_coin_growth_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_coin_growth_result.verify|verify} messages.
         * @param message packetw2c_req_coin_growth_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_coin_growth_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_coin_growth_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_coin_growth_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_coin_growth_result;

        /**
         * Decodes a packetw2c_req_coin_growth_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_coin_growth_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_coin_growth_result;

        /**
         * Verifies a packetw2c_req_coin_growth_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_coin_growth_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_coin_growth_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_coin_growth_result;

        /**
         * Creates a plain object from a packetw2c_req_coin_growth_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_coin_growth_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_coin_growth_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_coin_growth_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_coin_growth_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_buy_commodity. */
    interface Ipacketc2w_buy_commodity {

        /** packetc2w_buy_commodity packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_buy_commodity commodityId */
        commodityId?: (number|null);
    }

    /** Represents a packetc2w_buy_commodity. */
    class packetc2w_buy_commodity implements Ipacketc2w_buy_commodity {

        /**
         * Constructs a new packetc2w_buy_commodity.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_buy_commodity);

        /** packetc2w_buy_commodity packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_buy_commodity commodityId. */
        public commodityId: number;

        /**
         * Creates a new packetc2w_buy_commodity instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_buy_commodity instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_buy_commodity): client2world_protocols.packetc2w_buy_commodity;

        /**
         * Encodes the specified packetc2w_buy_commodity message. Does not implicitly {@link client2world_protocols.packetc2w_buy_commodity.verify|verify} messages.
         * @param message packetc2w_buy_commodity message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_buy_commodity, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_buy_commodity message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_buy_commodity.verify|verify} messages.
         * @param message packetc2w_buy_commodity message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_buy_commodity, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_buy_commodity message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_buy_commodity
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_buy_commodity;

        /**
         * Decodes a packetc2w_buy_commodity message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_buy_commodity
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_buy_commodity;

        /**
         * Verifies a packetc2w_buy_commodity message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_buy_commodity message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_buy_commodity
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_buy_commodity;

        /**
         * Creates a plain object from a packetc2w_buy_commodity message. Also converts values to other types if specified.
         * @param message packetc2w_buy_commodity
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_buy_commodity, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_buy_commodity to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_buy_commodity
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_buy_commodity_result. */
    interface Ipacketw2c_buy_commodity_result {

        /** packetw2c_buy_commodity_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_buy_commodity_result result */
        result?: (number|null);

        /** packetw2c_buy_commodity_result commodityId */
        commodityId?: (number|null);
    }

    /** Represents a packetw2c_buy_commodity_result. */
    class packetw2c_buy_commodity_result implements Ipacketw2c_buy_commodity_result {

        /**
         * Constructs a new packetw2c_buy_commodity_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_buy_commodity_result);

        /** packetw2c_buy_commodity_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_buy_commodity_result result. */
        public result: number;

        /** packetw2c_buy_commodity_result commodityId. */
        public commodityId: number;

        /**
         * Creates a new packetw2c_buy_commodity_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_buy_commodity_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_buy_commodity_result): client2world_protocols.packetw2c_buy_commodity_result;

        /**
         * Encodes the specified packetw2c_buy_commodity_result message. Does not implicitly {@link client2world_protocols.packetw2c_buy_commodity_result.verify|verify} messages.
         * @param message packetw2c_buy_commodity_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_buy_commodity_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_buy_commodity_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_buy_commodity_result.verify|verify} messages.
         * @param message packetw2c_buy_commodity_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_buy_commodity_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_buy_commodity_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_buy_commodity_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_buy_commodity_result;

        /**
         * Decodes a packetw2c_buy_commodity_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_buy_commodity_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_buy_commodity_result;

        /**
         * Verifies a packetw2c_buy_commodity_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_buy_commodity_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_buy_commodity_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_buy_commodity_result;

        /**
         * Creates a plain object from a packetw2c_buy_commodity_result message. Also converts values to other types if specified.
         * @param message packetw2c_buy_commodity_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_buy_commodity_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_buy_commodity_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_buy_commodity_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_lottery_growth_gift. */
    interface Ipacketc2w_lottery_growth_gift {

        /** packetc2w_lottery_growth_gift packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_lottery_growth_gift. */
    class packetc2w_lottery_growth_gift implements Ipacketc2w_lottery_growth_gift {

        /**
         * Constructs a new packetc2w_lottery_growth_gift.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_lottery_growth_gift);

        /** packetc2w_lottery_growth_gift packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_lottery_growth_gift instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_lottery_growth_gift instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_lottery_growth_gift): client2world_protocols.packetc2w_lottery_growth_gift;

        /**
         * Encodes the specified packetc2w_lottery_growth_gift message. Does not implicitly {@link client2world_protocols.packetc2w_lottery_growth_gift.verify|verify} messages.
         * @param message packetc2w_lottery_growth_gift message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_lottery_growth_gift, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_lottery_growth_gift message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_lottery_growth_gift.verify|verify} messages.
         * @param message packetc2w_lottery_growth_gift message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_lottery_growth_gift, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_lottery_growth_gift message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_lottery_growth_gift
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_lottery_growth_gift;

        /**
         * Decodes a packetc2w_lottery_growth_gift message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_lottery_growth_gift
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_lottery_growth_gift;

        /**
         * Verifies a packetc2w_lottery_growth_gift message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_lottery_growth_gift message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_lottery_growth_gift
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_lottery_growth_gift;

        /**
         * Creates a plain object from a packetc2w_lottery_growth_gift message. Also converts values to other types if specified.
         * @param message packetc2w_lottery_growth_gift
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_lottery_growth_gift, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_lottery_growth_gift to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_lottery_growth_gift
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_lottery_growth_gift_result. */
    interface Ipacketw2c_lottery_growth_gift_result {

        /** packetw2c_lottery_growth_gift_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_lottery_growth_gift_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_lottery_growth_gift_result. */
    class packetw2c_lottery_growth_gift_result implements Ipacketw2c_lottery_growth_gift_result {

        /**
         * Constructs a new packetw2c_lottery_growth_gift_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_lottery_growth_gift_result);

        /** packetw2c_lottery_growth_gift_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_lottery_growth_gift_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_lottery_growth_gift_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_lottery_growth_gift_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_lottery_growth_gift_result): client2world_protocols.packetw2c_lottery_growth_gift_result;

        /**
         * Encodes the specified packetw2c_lottery_growth_gift_result message. Does not implicitly {@link client2world_protocols.packetw2c_lottery_growth_gift_result.verify|verify} messages.
         * @param message packetw2c_lottery_growth_gift_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_lottery_growth_gift_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_lottery_growth_gift_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_lottery_growth_gift_result.verify|verify} messages.
         * @param message packetw2c_lottery_growth_gift_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_lottery_growth_gift_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_lottery_growth_gift_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_lottery_growth_gift_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_lottery_growth_gift_result;

        /**
         * Decodes a packetw2c_lottery_growth_gift_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_lottery_growth_gift_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_lottery_growth_gift_result;

        /**
         * Verifies a packetw2c_lottery_growth_gift_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_lottery_growth_gift_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_lottery_growth_gift_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_lottery_growth_gift_result;

        /**
         * Creates a plain object from a packetw2c_lottery_growth_gift_result message. Also converts values to other types if specified.
         * @param message packetw2c_lottery_growth_gift_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_lottery_growth_gift_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_lottery_growth_gift_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_lottery_growth_gift_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_bind_phone. */
    interface Ipacketc2w_req_bind_phone {

        /** packetc2w_req_bind_phone packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_req_bind_phone phone */
        phone?: (string|null);

        /** packetc2w_req_bind_phone bindType */
        bindType?: (number|null);

        /** packetc2w_req_bind_phone newPwd */
        newPwd?: (string|null);

        /** packetc2w_req_bind_phone name */
        name?: (string|null);

        /** packetc2w_req_bind_phone QQ */
        QQ?: (string|null);
    }

    /** Represents a packetc2w_req_bind_phone. */
    class packetc2w_req_bind_phone implements Ipacketc2w_req_bind_phone {

        /**
         * Constructs a new packetc2w_req_bind_phone.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_bind_phone);

        /** packetc2w_req_bind_phone packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_req_bind_phone phone. */
        public phone: string;

        /** packetc2w_req_bind_phone bindType. */
        public bindType: number;

        /** packetc2w_req_bind_phone newPwd. */
        public newPwd: string;

        /** packetc2w_req_bind_phone name. */
        public name: string;

        /** packetc2w_req_bind_phone QQ. */
        public QQ: string;

        /**
         * Creates a new packetc2w_req_bind_phone instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_bind_phone instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_bind_phone): client2world_protocols.packetc2w_req_bind_phone;

        /**
         * Encodes the specified packetc2w_req_bind_phone message. Does not implicitly {@link client2world_protocols.packetc2w_req_bind_phone.verify|verify} messages.
         * @param message packetc2w_req_bind_phone message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_bind_phone, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_bind_phone message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_bind_phone.verify|verify} messages.
         * @param message packetc2w_req_bind_phone message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_bind_phone, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_bind_phone message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_bind_phone
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_bind_phone;

        /**
         * Decodes a packetc2w_req_bind_phone message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_bind_phone
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_bind_phone;

        /**
         * Verifies a packetc2w_req_bind_phone message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_bind_phone message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_bind_phone
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_bind_phone;

        /**
         * Creates a plain object from a packetc2w_req_bind_phone message. Also converts values to other types if specified.
         * @param message packetc2w_req_bind_phone
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_bind_phone, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_bind_phone to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_bind_phone
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_bind_phone_result. */
    interface Ipacketw2c_req_bind_phone_result {

        /** packetw2c_req_bind_phone_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_bind_phone_result result */
        result?: (number|null);

        /** packetw2c_req_bind_phone_result bindType */
        bindType?: (number|null);
    }

    /** Represents a packetw2c_req_bind_phone_result. */
    class packetw2c_req_bind_phone_result implements Ipacketw2c_req_bind_phone_result {

        /**
         * Constructs a new packetw2c_req_bind_phone_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_bind_phone_result);

        /** packetw2c_req_bind_phone_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_bind_phone_result result. */
        public result: number;

        /** packetw2c_req_bind_phone_result bindType. */
        public bindType: number;

        /**
         * Creates a new packetw2c_req_bind_phone_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_bind_phone_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_bind_phone_result): client2world_protocols.packetw2c_req_bind_phone_result;

        /**
         * Encodes the specified packetw2c_req_bind_phone_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_bind_phone_result.verify|verify} messages.
         * @param message packetw2c_req_bind_phone_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_bind_phone_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_bind_phone_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_bind_phone_result.verify|verify} messages.
         * @param message packetw2c_req_bind_phone_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_bind_phone_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_bind_phone_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_bind_phone_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_bind_phone_result;

        /**
         * Decodes a packetw2c_req_bind_phone_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_bind_phone_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_bind_phone_result;

        /**
         * Verifies a packetw2c_req_bind_phone_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_bind_phone_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_bind_phone_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_bind_phone_result;

        /**
         * Creates a plain object from a packetw2c_req_bind_phone_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_bind_phone_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_bind_phone_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_bind_phone_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_bind_phone_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_verify_code. */
    interface Ipacketc2w_req_verify_code {

        /** packetc2w_req_verify_code packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_req_verify_code code */
        code?: (string|null);
    }

    /** Represents a packetc2w_req_verify_code. */
    class packetc2w_req_verify_code implements Ipacketc2w_req_verify_code {

        /**
         * Constructs a new packetc2w_req_verify_code.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_verify_code);

        /** packetc2w_req_verify_code packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_req_verify_code code. */
        public code: string;

        /**
         * Creates a new packetc2w_req_verify_code instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_verify_code instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_verify_code): client2world_protocols.packetc2w_req_verify_code;

        /**
         * Encodes the specified packetc2w_req_verify_code message. Does not implicitly {@link client2world_protocols.packetc2w_req_verify_code.verify|verify} messages.
         * @param message packetc2w_req_verify_code message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_verify_code, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_verify_code message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_verify_code.verify|verify} messages.
         * @param message packetc2w_req_verify_code message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_verify_code, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_verify_code message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_verify_code
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_verify_code;

        /**
         * Decodes a packetc2w_req_verify_code message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_verify_code
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_verify_code;

        /**
         * Verifies a packetc2w_req_verify_code message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_verify_code message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_verify_code
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_verify_code;

        /**
         * Creates a plain object from a packetc2w_req_verify_code message. Also converts values to other types if specified.
         * @param message packetc2w_req_verify_code
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_verify_code, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_verify_code to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_verify_code
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_verify_code_result. */
    interface Ipacketw2c_req_verify_code_result {

        /** packetw2c_req_verify_code_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_verify_code_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_req_verify_code_result. */
    class packetw2c_req_verify_code_result implements Ipacketw2c_req_verify_code_result {

        /**
         * Constructs a new packetw2c_req_verify_code_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_verify_code_result);

        /** packetw2c_req_verify_code_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_verify_code_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_req_verify_code_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_verify_code_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_verify_code_result): client2world_protocols.packetw2c_req_verify_code_result;

        /**
         * Encodes the specified packetw2c_req_verify_code_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_verify_code_result.verify|verify} messages.
         * @param message packetw2c_req_verify_code_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_verify_code_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_verify_code_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_verify_code_result.verify|verify} messages.
         * @param message packetw2c_req_verify_code_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_verify_code_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_verify_code_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_verify_code_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_verify_code_result;

        /**
         * Decodes a packetw2c_req_verify_code_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_verify_code_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_verify_code_result;

        /**
         * Verifies a packetw2c_req_verify_code_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_verify_code_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_verify_code_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_verify_code_result;

        /**
         * Creates a plain object from a packetw2c_req_verify_code_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_verify_code_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_verify_code_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_verify_code_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_verify_code_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_verify_id_card. */
    interface Ipacketc2w_req_verify_id_card {

        /** packetc2w_req_verify_id_card packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_req_verify_id_card name */
        name?: (string|null);

        /** packetc2w_req_verify_id_card idnumber */
        idnumber?: (string|null);
    }

    /** Represents a packetc2w_req_verify_id_card. */
    class packetc2w_req_verify_id_card implements Ipacketc2w_req_verify_id_card {

        /**
         * Constructs a new packetc2w_req_verify_id_card.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_verify_id_card);

        /** packetc2w_req_verify_id_card packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_req_verify_id_card name. */
        public name: string;

        /** packetc2w_req_verify_id_card idnumber. */
        public idnumber: string;

        /**
         * Creates a new packetc2w_req_verify_id_card instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_verify_id_card instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_verify_id_card): client2world_protocols.packetc2w_req_verify_id_card;

        /**
         * Encodes the specified packetc2w_req_verify_id_card message. Does not implicitly {@link client2world_protocols.packetc2w_req_verify_id_card.verify|verify} messages.
         * @param message packetc2w_req_verify_id_card message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_verify_id_card, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_verify_id_card message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_verify_id_card.verify|verify} messages.
         * @param message packetc2w_req_verify_id_card message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_verify_id_card, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_verify_id_card message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_verify_id_card
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_verify_id_card;

        /**
         * Decodes a packetc2w_req_verify_id_card message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_verify_id_card
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_verify_id_card;

        /**
         * Verifies a packetc2w_req_verify_id_card message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_verify_id_card message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_verify_id_card
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_verify_id_card;

        /**
         * Creates a plain object from a packetc2w_req_verify_id_card message. Also converts values to other types if specified.
         * @param message packetc2w_req_verify_id_card
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_verify_id_card, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_verify_id_card to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_verify_id_card
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_verify_id_card_result. */
    interface Ipacketw2c_req_verify_id_card_result {

        /** packetw2c_req_verify_id_card_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_verify_id_card_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_req_verify_id_card_result. */
    class packetw2c_req_verify_id_card_result implements Ipacketw2c_req_verify_id_card_result {

        /**
         * Constructs a new packetw2c_req_verify_id_card_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_verify_id_card_result);

        /** packetw2c_req_verify_id_card_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_verify_id_card_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_req_verify_id_card_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_verify_id_card_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_verify_id_card_result): client2world_protocols.packetw2c_req_verify_id_card_result;

        /**
         * Encodes the specified packetw2c_req_verify_id_card_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_verify_id_card_result.verify|verify} messages.
         * @param message packetw2c_req_verify_id_card_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_verify_id_card_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_verify_id_card_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_verify_id_card_result.verify|verify} messages.
         * @param message packetw2c_req_verify_id_card_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_verify_id_card_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_verify_id_card_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_verify_id_card_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_verify_id_card_result;

        /**
         * Decodes a packetw2c_req_verify_id_card_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_verify_id_card_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_verify_id_card_result;

        /**
         * Verifies a packetw2c_req_verify_id_card_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_verify_id_card_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_verify_id_card_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_verify_id_card_result;

        /**
         * Creates a plain object from a packetw2c_req_verify_id_card_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_verify_id_card_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_verify_id_card_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_verify_id_card_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_verify_id_card_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_update_nickname. */
    interface Ipacketc2w_update_nickname {

        /** packetc2w_update_nickname packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_update_nickname nickName */
        nickName?: (string|null);
    }

    /** Represents a packetc2w_update_nickname. */
    class packetc2w_update_nickname implements Ipacketc2w_update_nickname {

        /**
         * Constructs a new packetc2w_update_nickname.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_update_nickname);

        /** packetc2w_update_nickname packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_update_nickname nickName. */
        public nickName: string;

        /**
         * Creates a new packetc2w_update_nickname instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_update_nickname instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_update_nickname): client2world_protocols.packetc2w_update_nickname;

        /**
         * Encodes the specified packetc2w_update_nickname message. Does not implicitly {@link client2world_protocols.packetc2w_update_nickname.verify|verify} messages.
         * @param message packetc2w_update_nickname message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_update_nickname, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_update_nickname message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_update_nickname.verify|verify} messages.
         * @param message packetc2w_update_nickname message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_update_nickname, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_update_nickname message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_update_nickname
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_update_nickname;

        /**
         * Decodes a packetc2w_update_nickname message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_update_nickname
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_update_nickname;

        /**
         * Verifies a packetc2w_update_nickname message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_update_nickname message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_update_nickname
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_update_nickname;

        /**
         * Creates a plain object from a packetc2w_update_nickname message. Also converts values to other types if specified.
         * @param message packetc2w_update_nickname
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_update_nickname, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_update_nickname to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_update_nickname
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_update_nickname_result. */
    interface Ipacketw2c_update_nickname_result {

        /** packetw2c_update_nickname_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_update_nickname_result nickName */
        nickName?: (string|null);

        /** packetw2c_update_nickname_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_update_nickname_result. */
    class packetw2c_update_nickname_result implements Ipacketw2c_update_nickname_result {

        /**
         * Constructs a new packetw2c_update_nickname_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_update_nickname_result);

        /** packetw2c_update_nickname_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_update_nickname_result nickName. */
        public nickName: string;

        /** packetw2c_update_nickname_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_update_nickname_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_update_nickname_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_update_nickname_result): client2world_protocols.packetw2c_update_nickname_result;

        /**
         * Encodes the specified packetw2c_update_nickname_result message. Does not implicitly {@link client2world_protocols.packetw2c_update_nickname_result.verify|verify} messages.
         * @param message packetw2c_update_nickname_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_update_nickname_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_update_nickname_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_update_nickname_result.verify|verify} messages.
         * @param message packetw2c_update_nickname_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_update_nickname_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_update_nickname_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_update_nickname_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_update_nickname_result;

        /**
         * Decodes a packetw2c_update_nickname_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_update_nickname_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_update_nickname_result;

        /**
         * Verifies a packetw2c_update_nickname_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_update_nickname_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_update_nickname_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_update_nickname_result;

        /**
         * Creates a plain object from a packetw2c_update_nickname_result message. Also converts values to other types if specified.
         * @param message packetw2c_update_nickname_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_update_nickname_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_update_nickname_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_update_nickname_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_self_record. */
    interface Ipacketc2w_req_self_record {

        /** packetc2w_req_self_record packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_req_self_record. */
    class packetc2w_req_self_record implements Ipacketc2w_req_self_record {

        /**
         * Constructs a new packetc2w_req_self_record.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_self_record);

        /** packetc2w_req_self_record packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_req_self_record instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_self_record instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_self_record): client2world_protocols.packetc2w_req_self_record;

        /**
         * Encodes the specified packetc2w_req_self_record message. Does not implicitly {@link client2world_protocols.packetc2w_req_self_record.verify|verify} messages.
         * @param message packetc2w_req_self_record message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_self_record, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_self_record message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_self_record.verify|verify} messages.
         * @param message packetc2w_req_self_record message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_self_record, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_self_record message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_self_record
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_self_record;

        /**
         * Decodes a packetc2w_req_self_record message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_self_record
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_self_record;

        /**
         * Verifies a packetc2w_req_self_record message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_self_record message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_self_record
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_self_record;

        /**
         * Creates a plain object from a packetc2w_req_self_record message. Also converts values to other types if specified.
         * @param message packetc2w_req_self_record
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_self_record, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_self_record to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_self_record
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_self_record_result. */
    interface Ipacketw2c_req_self_record_result {

        /** packetw2c_req_self_record_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_self_record_result maxCoin */
        maxCoin?: (number|null);

        /** packetw2c_req_self_record_result maxDiamond */
        maxDiamond?: (number|null);

        /** packetw2c_req_self_record_result maxTicket */
        maxTicket?: (number|null);
    }

    /** Represents a packetw2c_req_self_record_result. */
    class packetw2c_req_self_record_result implements Ipacketw2c_req_self_record_result {

        /**
         * Constructs a new packetw2c_req_self_record_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_self_record_result);

        /** packetw2c_req_self_record_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_self_record_result maxCoin. */
        public maxCoin: number;

        /** packetw2c_req_self_record_result maxDiamond. */
        public maxDiamond: number;

        /** packetw2c_req_self_record_result maxTicket. */
        public maxTicket: number;

        /**
         * Creates a new packetw2c_req_self_record_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_self_record_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_self_record_result): client2world_protocols.packetw2c_req_self_record_result;

        /**
         * Encodes the specified packetw2c_req_self_record_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_self_record_result.verify|verify} messages.
         * @param message packetw2c_req_self_record_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_self_record_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_self_record_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_self_record_result.verify|verify} messages.
         * @param message packetw2c_req_self_record_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_self_record_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_self_record_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_self_record_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_self_record_result;

        /**
         * Decodes a packetw2c_req_self_record_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_self_record_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_self_record_result;

        /**
         * Verifies a packetw2c_req_self_record_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_self_record_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_self_record_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_self_record_result;

        /**
         * Creates a plain object from a packetw2c_req_self_record_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_self_record_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_self_record_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_self_record_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_self_record_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_finish_one_new_guild. */
    interface Ipacketc2w_finish_one_new_guild {

        /** packetc2w_finish_one_new_guild packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_finish_one_new_guild type */
        type?: (number|null);

        /** packetc2w_finish_one_new_guild stepId */
        stepId?: (number|null);
    }

    /** Represents a packetc2w_finish_one_new_guild. */
    class packetc2w_finish_one_new_guild implements Ipacketc2w_finish_one_new_guild {

        /**
         * Constructs a new packetc2w_finish_one_new_guild.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_finish_one_new_guild);

        /** packetc2w_finish_one_new_guild packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_finish_one_new_guild type. */
        public type: number;

        /** packetc2w_finish_one_new_guild stepId. */
        public stepId: number;

        /**
         * Creates a new packetc2w_finish_one_new_guild instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_finish_one_new_guild instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_finish_one_new_guild): client2world_protocols.packetc2w_finish_one_new_guild;

        /**
         * Encodes the specified packetc2w_finish_one_new_guild message. Does not implicitly {@link client2world_protocols.packetc2w_finish_one_new_guild.verify|verify} messages.
         * @param message packetc2w_finish_one_new_guild message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_finish_one_new_guild, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_finish_one_new_guild message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_finish_one_new_guild.verify|verify} messages.
         * @param message packetc2w_finish_one_new_guild message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_finish_one_new_guild, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_finish_one_new_guild message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_finish_one_new_guild
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_finish_one_new_guild;

        /**
         * Decodes a packetc2w_finish_one_new_guild message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_finish_one_new_guild
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_finish_one_new_guild;

        /**
         * Verifies a packetc2w_finish_one_new_guild message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_finish_one_new_guild message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_finish_one_new_guild
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_finish_one_new_guild;

        /**
         * Creates a plain object from a packetc2w_finish_one_new_guild message. Also converts values to other types if specified.
         * @param message packetc2w_finish_one_new_guild
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_finish_one_new_guild, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_finish_one_new_guild to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_finish_one_new_guild
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_finish_one_new_guild_result. */
    interface Ipacketw2c_finish_one_new_guild_result {

        /** packetw2c_finish_one_new_guild_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_finish_one_new_guild_result type */
        type?: (number|null);

        /** packetw2c_finish_one_new_guild_result stepId */
        stepId?: (number|null);
    }

    /** Represents a packetw2c_finish_one_new_guild_result. */
    class packetw2c_finish_one_new_guild_result implements Ipacketw2c_finish_one_new_guild_result {

        /**
         * Constructs a new packetw2c_finish_one_new_guild_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_finish_one_new_guild_result);

        /** packetw2c_finish_one_new_guild_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_finish_one_new_guild_result type. */
        public type: number;

        /** packetw2c_finish_one_new_guild_result stepId. */
        public stepId: number;

        /**
         * Creates a new packetw2c_finish_one_new_guild_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_finish_one_new_guild_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_finish_one_new_guild_result): client2world_protocols.packetw2c_finish_one_new_guild_result;

        /**
         * Encodes the specified packetw2c_finish_one_new_guild_result message. Does not implicitly {@link client2world_protocols.packetw2c_finish_one_new_guild_result.verify|verify} messages.
         * @param message packetw2c_finish_one_new_guild_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_finish_one_new_guild_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_finish_one_new_guild_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_finish_one_new_guild_result.verify|verify} messages.
         * @param message packetw2c_finish_one_new_guild_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_finish_one_new_guild_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_finish_one_new_guild_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_finish_one_new_guild_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_finish_one_new_guild_result;

        /**
         * Decodes a packetw2c_finish_one_new_guild_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_finish_one_new_guild_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_finish_one_new_guild_result;

        /**
         * Verifies a packetw2c_finish_one_new_guild_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_finish_one_new_guild_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_finish_one_new_guild_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_finish_one_new_guild_result;

        /**
         * Creates a plain object from a packetw2c_finish_one_new_guild_result message. Also converts values to other types if specified.
         * @param message packetw2c_finish_one_new_guild_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_finish_one_new_guild_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_finish_one_new_guild_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_finish_one_new_guild_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_last_rechargelist. */
    interface Ipacketc2w_req_last_rechargelist {

        /** packetc2w_req_last_rechargelist packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_req_last_rechargelist. */
    class packetc2w_req_last_rechargelist implements Ipacketc2w_req_last_rechargelist {

        /**
         * Constructs a new packetc2w_req_last_rechargelist.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_last_rechargelist);

        /** packetc2w_req_last_rechargelist packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_req_last_rechargelist instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_last_rechargelist instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_last_rechargelist): client2world_protocols.packetc2w_req_last_rechargelist;

        /**
         * Encodes the specified packetc2w_req_last_rechargelist message. Does not implicitly {@link client2world_protocols.packetc2w_req_last_rechargelist.verify|verify} messages.
         * @param message packetc2w_req_last_rechargelist message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_last_rechargelist, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_last_rechargelist message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_last_rechargelist.verify|verify} messages.
         * @param message packetc2w_req_last_rechargelist message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_last_rechargelist, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_last_rechargelist message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_last_rechargelist
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_last_rechargelist;

        /**
         * Decodes a packetc2w_req_last_rechargelist message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_last_rechargelist
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_last_rechargelist;

        /**
         * Verifies a packetc2w_req_last_rechargelist message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_last_rechargelist message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_last_rechargelist
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_last_rechargelist;

        /**
         * Creates a plain object from a packetc2w_req_last_rechargelist message. Also converts values to other types if specified.
         * @param message packetc2w_req_last_rechargelist
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_last_rechargelist, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_last_rechargelist to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_last_rechargelist
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_last_rechargelist_result. */
    interface Ipacketw2c_req_last_rechargelist_result {

        /** packetw2c_req_last_rechargelist_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_last_rechargelist_result goldPayIdList */
        goldPayIdList?: (number[]|null);

        /** packetw2c_req_last_rechargelist_result gemPayIdList */
        gemPayIdList?: (number[]|null);
    }

    /** Represents a packetw2c_req_last_rechargelist_result. */
    class packetw2c_req_last_rechargelist_result implements Ipacketw2c_req_last_rechargelist_result {

        /**
         * Constructs a new packetw2c_req_last_rechargelist_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_last_rechargelist_result);

        /** packetw2c_req_last_rechargelist_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_last_rechargelist_result goldPayIdList. */
        public goldPayIdList: number[];

        /** packetw2c_req_last_rechargelist_result gemPayIdList. */
        public gemPayIdList: number[];

        /**
         * Creates a new packetw2c_req_last_rechargelist_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_last_rechargelist_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_last_rechargelist_result): client2world_protocols.packetw2c_req_last_rechargelist_result;

        /**
         * Encodes the specified packetw2c_req_last_rechargelist_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_last_rechargelist_result.verify|verify} messages.
         * @param message packetw2c_req_last_rechargelist_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_last_rechargelist_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_last_rechargelist_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_last_rechargelist_result.verify|verify} messages.
         * @param message packetw2c_req_last_rechargelist_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_last_rechargelist_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_last_rechargelist_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_last_rechargelist_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_last_rechargelist_result;

        /**
         * Decodes a packetw2c_req_last_rechargelist_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_last_rechargelist_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_last_rechargelist_result;

        /**
         * Verifies a packetw2c_req_last_rechargelist_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_last_rechargelist_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_last_rechargelist_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_last_rechargelist_result;

        /**
         * Creates a plain object from a packetw2c_req_last_rechargelist_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_last_rechargelist_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_last_rechargelist_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_last_rechargelist_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_last_rechargelist_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_questreward. */
    interface Ipacketc2w_receive_questreward {

        /** packetc2w_receive_questreward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_receive_questreward type */
        type?: (number|null);

        /** packetc2w_receive_questreward questid */
        questid?: (number|null);
    }

    /** Represents a packetc2w_receive_questreward. */
    class packetc2w_receive_questreward implements Ipacketc2w_receive_questreward {

        /**
         * Constructs a new packetc2w_receive_questreward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_questreward);

        /** packetc2w_receive_questreward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_receive_questreward type. */
        public type: number;

        /** packetc2w_receive_questreward questid. */
        public questid: number;

        /**
         * Creates a new packetc2w_receive_questreward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_questreward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_questreward): client2world_protocols.packetc2w_receive_questreward;

        /**
         * Encodes the specified packetc2w_receive_questreward message. Does not implicitly {@link client2world_protocols.packetc2w_receive_questreward.verify|verify} messages.
         * @param message packetc2w_receive_questreward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_questreward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_questreward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_questreward.verify|verify} messages.
         * @param message packetc2w_receive_questreward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_questreward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_questreward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_questreward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_questreward;

        /**
         * Decodes a packetc2w_receive_questreward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_questreward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_questreward;

        /**
         * Verifies a packetc2w_receive_questreward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_questreward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_questreward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_questreward;

        /**
         * Creates a plain object from a packetc2w_receive_questreward message. Also converts values to other types if specified.
         * @param message packetc2w_receive_questreward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_questreward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_questreward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_questreward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_questreward_result. */
    interface Ipacketw2c_receive_questreward_result {

        /** packetw2c_receive_questreward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_questreward_result type */
        type?: (number|null);

        /** packetw2c_receive_questreward_result questid */
        questid?: (number|null);

        /** packetw2c_receive_questreward_result result */
        result?: (number|null);

        /** packetw2c_receive_questreward_result items */
        items?: (msg_info_def.IItemInfo[]|null);

        /** packetw2c_receive_questreward_result nextQuestId */
        nextQuestId?: (number|null);

        /** packetw2c_receive_questreward_result nextQuestCount */
        nextQuestCount?: (number|null);
    }

    /** Represents a packetw2c_receive_questreward_result. */
    class packetw2c_receive_questreward_result implements Ipacketw2c_receive_questreward_result {

        /**
         * Constructs a new packetw2c_receive_questreward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_questreward_result);

        /** packetw2c_receive_questreward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_questreward_result type. */
        public type: number;

        /** packetw2c_receive_questreward_result questid. */
        public questid: number;

        /** packetw2c_receive_questreward_result result. */
        public result: number;

        /** packetw2c_receive_questreward_result items. */
        public items: msg_info_def.IItemInfo[];

        /** packetw2c_receive_questreward_result nextQuestId. */
        public nextQuestId: number;

        /** packetw2c_receive_questreward_result nextQuestCount. */
        public nextQuestCount: number;

        /**
         * Creates a new packetw2c_receive_questreward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_questreward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_questreward_result): client2world_protocols.packetw2c_receive_questreward_result;

        /**
         * Encodes the specified packetw2c_receive_questreward_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_questreward_result.verify|verify} messages.
         * @param message packetw2c_receive_questreward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_questreward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_questreward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_questreward_result.verify|verify} messages.
         * @param message packetw2c_receive_questreward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_questreward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_questreward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_questreward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_questreward_result;

        /**
         * Decodes a packetw2c_receive_questreward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_questreward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_questreward_result;

        /**
         * Verifies a packetw2c_receive_questreward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_questreward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_questreward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_questreward_result;

        /**
         * Creates a plain object from a packetw2c_receive_questreward_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_questreward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_questreward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_questreward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_questreward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recvall_questreward. */
    interface Ipacketc2w_recvall_questreward {

        /** packetc2w_recvall_questreward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recvall_questreward type */
        type?: (number|null);
    }

    /** Represents a packetc2w_recvall_questreward. */
    class packetc2w_recvall_questreward implements Ipacketc2w_recvall_questreward {

        /**
         * Constructs a new packetc2w_recvall_questreward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recvall_questreward);

        /** packetc2w_recvall_questreward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recvall_questreward type. */
        public type: number;

        /**
         * Creates a new packetc2w_recvall_questreward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recvall_questreward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recvall_questreward): client2world_protocols.packetc2w_recvall_questreward;

        /**
         * Encodes the specified packetc2w_recvall_questreward message. Does not implicitly {@link client2world_protocols.packetc2w_recvall_questreward.verify|verify} messages.
         * @param message packetc2w_recvall_questreward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recvall_questreward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recvall_questreward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recvall_questreward.verify|verify} messages.
         * @param message packetc2w_recvall_questreward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recvall_questreward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recvall_questreward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recvall_questreward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recvall_questreward;

        /**
         * Decodes a packetc2w_recvall_questreward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recvall_questreward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recvall_questreward;

        /**
         * Verifies a packetc2w_recvall_questreward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recvall_questreward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recvall_questreward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recvall_questreward;

        /**
         * Creates a plain object from a packetc2w_recvall_questreward message. Also converts values to other types if specified.
         * @param message packetc2w_recvall_questreward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recvall_questreward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recvall_questreward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recvall_questreward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recvall_questreward_result. */
    interface Ipacketw2c_recvall_questreward_result {

        /** packetw2c_recvall_questreward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recvall_questreward_result type */
        type?: (number|null);

        /** packetw2c_recvall_questreward_result questid */
        questid?: (number[]|null);

        /** packetw2c_recvall_questreward_result active */
        active?: (number[]|null);

        /** packetw2c_recvall_questreward_result result */
        result?: (number|null);

        /** packetw2c_recvall_questreward_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recvall_questreward_result. */
    class packetw2c_recvall_questreward_result implements Ipacketw2c_recvall_questreward_result {

        /**
         * Constructs a new packetw2c_recvall_questreward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recvall_questreward_result);

        /** packetw2c_recvall_questreward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recvall_questreward_result type. */
        public type: number;

        /** packetw2c_recvall_questreward_result questid. */
        public questid: number[];

        /** packetw2c_recvall_questreward_result active. */
        public active: number[];

        /** packetw2c_recvall_questreward_result result. */
        public result: number;

        /** packetw2c_recvall_questreward_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recvall_questreward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recvall_questreward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recvall_questreward_result): client2world_protocols.packetw2c_recvall_questreward_result;

        /**
         * Encodes the specified packetw2c_recvall_questreward_result message. Does not implicitly {@link client2world_protocols.packetw2c_recvall_questreward_result.verify|verify} messages.
         * @param message packetw2c_recvall_questreward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recvall_questreward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recvall_questreward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recvall_questreward_result.verify|verify} messages.
         * @param message packetw2c_recvall_questreward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recvall_questreward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recvall_questreward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recvall_questreward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recvall_questreward_result;

        /**
         * Decodes a packetw2c_recvall_questreward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recvall_questreward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recvall_questreward_result;

        /**
         * Verifies a packetw2c_recvall_questreward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recvall_questreward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recvall_questreward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recvall_questreward_result;

        /**
         * Creates a plain object from a packetw2c_recvall_questreward_result message. Also converts values to other types if specified.
         * @param message packetw2c_recvall_questreward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recvall_questreward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recvall_questreward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recvall_questreward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_quest. */
    interface Ipacketc2w_get_quest {

        /** packetc2w_get_quest packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_get_quest questType */
        questType?: (number|null);
    }

    /** Represents a packetc2w_get_quest. */
    class packetc2w_get_quest implements Ipacketc2w_get_quest {

        /**
         * Constructs a new packetc2w_get_quest.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_quest);

        /** packetc2w_get_quest packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_get_quest questType. */
        public questType: number;

        /**
         * Creates a new packetc2w_get_quest instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_quest instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_quest): client2world_protocols.packetc2w_get_quest;

        /**
         * Encodes the specified packetc2w_get_quest message. Does not implicitly {@link client2world_protocols.packetc2w_get_quest.verify|verify} messages.
         * @param message packetc2w_get_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_quest message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_quest.verify|verify} messages.
         * @param message packetc2w_get_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_quest message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_quest;

        /**
         * Decodes a packetc2w_get_quest message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_quest;

        /**
         * Verifies a packetc2w_get_quest message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_quest message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_quest
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_quest;

        /**
         * Creates a plain object from a packetc2w_get_quest message. Also converts values to other types if specified.
         * @param message packetc2w_get_quest
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_quest, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_quest to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_quest
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_quest_result. */
    interface Ipacketw2c_get_quest_result {

        /** packetw2c_get_quest_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_quest_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);

        /** packetw2c_get_quest_result rewardRecvList */
        rewardRecvList?: (number[]|null);

        /** packetw2c_get_quest_result questType */
        questType?: (number|null);

        /** packetw2c_get_quest_result curScore */
        curScore?: (number|null);

        /** packetw2c_get_quest_result endTime */
        endTime?: (number|null);
    }

    /** Represents a packetw2c_get_quest_result. */
    class packetw2c_get_quest_result implements Ipacketw2c_get_quest_result {

        /**
         * Constructs a new packetw2c_get_quest_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_quest_result);

        /** packetw2c_get_quest_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_quest_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /** packetw2c_get_quest_result rewardRecvList. */
        public rewardRecvList: number[];

        /** packetw2c_get_quest_result questType. */
        public questType: number;

        /** packetw2c_get_quest_result curScore. */
        public curScore: number;

        /** packetw2c_get_quest_result endTime. */
        public endTime: number;

        /**
         * Creates a new packetw2c_get_quest_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_quest_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_quest_result): client2world_protocols.packetw2c_get_quest_result;

        /**
         * Encodes the specified packetw2c_get_quest_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_quest_result.verify|verify} messages.
         * @param message packetw2c_get_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_quest_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_quest_result.verify|verify} messages.
         * @param message packetw2c_get_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_quest_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_quest_result;

        /**
         * Decodes a packetw2c_get_quest_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_quest_result;

        /**
         * Verifies a packetw2c_get_quest_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_quest_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_quest_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_quest_result;

        /**
         * Creates a plain object from a packetw2c_get_quest_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_quest_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_quest_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_quest_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_quest_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_quest_score. */
    interface Ipacketc2w_receive_quest_score {

        /** packetc2w_receive_quest_score packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_receive_quest_score questId */
        questId?: (number|null);
    }

    /** Represents a packetc2w_receive_quest_score. */
    class packetc2w_receive_quest_score implements Ipacketc2w_receive_quest_score {

        /**
         * Constructs a new packetc2w_receive_quest_score.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_quest_score);

        /** packetc2w_receive_quest_score packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_receive_quest_score questId. */
        public questId: number;

        /**
         * Creates a new packetc2w_receive_quest_score instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_quest_score instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_quest_score): client2world_protocols.packetc2w_receive_quest_score;

        /**
         * Encodes the specified packetc2w_receive_quest_score message. Does not implicitly {@link client2world_protocols.packetc2w_receive_quest_score.verify|verify} messages.
         * @param message packetc2w_receive_quest_score message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_quest_score, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_quest_score message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_quest_score.verify|verify} messages.
         * @param message packetc2w_receive_quest_score message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_quest_score, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_quest_score message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_quest_score
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_quest_score;

        /**
         * Decodes a packetc2w_receive_quest_score message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_quest_score
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_quest_score;

        /**
         * Verifies a packetc2w_receive_quest_score message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_quest_score message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_quest_score
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_quest_score;

        /**
         * Creates a plain object from a packetc2w_receive_quest_score message. Also converts values to other types if specified.
         * @param message packetc2w_receive_quest_score
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_quest_score, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_quest_score to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_quest_score
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_quest_score_result. */
    interface Ipacketw2c_receive_quest_score_result {

        /** packetw2c_receive_quest_score_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_quest_score_result questId */
        questId?: (number|null);

        /** packetw2c_receive_quest_score_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_receive_quest_score_result. */
    class packetw2c_receive_quest_score_result implements Ipacketw2c_receive_quest_score_result {

        /**
         * Constructs a new packetw2c_receive_quest_score_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_quest_score_result);

        /** packetw2c_receive_quest_score_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_quest_score_result questId. */
        public questId: number;

        /** packetw2c_receive_quest_score_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_receive_quest_score_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_quest_score_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_quest_score_result): client2world_protocols.packetw2c_receive_quest_score_result;

        /**
         * Encodes the specified packetw2c_receive_quest_score_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_quest_score_result.verify|verify} messages.
         * @param message packetw2c_receive_quest_score_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_quest_score_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_quest_score_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_quest_score_result.verify|verify} messages.
         * @param message packetw2c_receive_quest_score_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_quest_score_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_quest_score_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_quest_score_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_quest_score_result;

        /**
         * Decodes a packetw2c_receive_quest_score_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_quest_score_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_quest_score_result;

        /**
         * Verifies a packetw2c_receive_quest_score_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_quest_score_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_quest_score_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_quest_score_result;

        /**
         * Creates a plain object from a packetw2c_receive_quest_score_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_quest_score_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_quest_score_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_quest_score_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_quest_score_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_active_reward. */
    interface Ipacketc2w_receive_active_reward {

        /** packetc2w_receive_active_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_receive_active_reward questType */
        questType?: (number|null);

        /** packetc2w_receive_active_reward rewardId */
        rewardId?: (number|null);
    }

    /** Represents a packetc2w_receive_active_reward. */
    class packetc2w_receive_active_reward implements Ipacketc2w_receive_active_reward {

        /**
         * Constructs a new packetc2w_receive_active_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_active_reward);

        /** packetc2w_receive_active_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_receive_active_reward questType. */
        public questType: number;

        /** packetc2w_receive_active_reward rewardId. */
        public rewardId: number;

        /**
         * Creates a new packetc2w_receive_active_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_active_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_active_reward): client2world_protocols.packetc2w_receive_active_reward;

        /**
         * Encodes the specified packetc2w_receive_active_reward message. Does not implicitly {@link client2world_protocols.packetc2w_receive_active_reward.verify|verify} messages.
         * @param message packetc2w_receive_active_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_active_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_active_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_active_reward.verify|verify} messages.
         * @param message packetc2w_receive_active_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_active_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_active_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_active_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_active_reward;

        /**
         * Decodes a packetc2w_receive_active_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_active_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_active_reward;

        /**
         * Verifies a packetc2w_receive_active_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_active_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_active_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_active_reward;

        /**
         * Creates a plain object from a packetc2w_receive_active_reward message. Also converts values to other types if specified.
         * @param message packetc2w_receive_active_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_active_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_active_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_active_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_active_reward_result. */
    interface Ipacketw2c_receive_active_reward_result {

        /** packetw2c_receive_active_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_active_reward_result questType */
        questType?: (number|null);

        /** packetw2c_receive_active_reward_result rewardId */
        rewardId?: (number|null);

        /** packetw2c_receive_active_reward_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_receive_active_reward_result. */
    class packetw2c_receive_active_reward_result implements Ipacketw2c_receive_active_reward_result {

        /**
         * Constructs a new packetw2c_receive_active_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_active_reward_result);

        /** packetw2c_receive_active_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_active_reward_result questType. */
        public questType: number;

        /** packetw2c_receive_active_reward_result rewardId. */
        public rewardId: number;

        /** packetw2c_receive_active_reward_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_receive_active_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_active_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_active_reward_result): client2world_protocols.packetw2c_receive_active_reward_result;

        /**
         * Encodes the specified packetw2c_receive_active_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_active_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_active_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_active_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_active_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_active_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_active_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_active_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_active_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_active_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_active_reward_result;

        /**
         * Decodes a packetw2c_receive_active_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_active_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_active_reward_result;

        /**
         * Verifies a packetw2c_receive_active_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_active_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_active_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_active_reward_result;

        /**
         * Creates a plain object from a packetw2c_receive_active_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_active_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_active_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_active_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_active_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_quest_notify. */
    interface Ipacketw2c_quest_notify {

        /** packetw2c_quest_notify packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_quest_notify type */
        type?: (number|null);

        /** packetw2c_quest_notify questId */
        questId?: (number|null);

        /** packetw2c_quest_notify count */
        count?: (number|null);

        /** packetw2c_quest_notify day */
        day?: (number|null);
    }

    /** Represents a packetw2c_quest_notify. */
    class packetw2c_quest_notify implements Ipacketw2c_quest_notify {

        /**
         * Constructs a new packetw2c_quest_notify.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_quest_notify);

        /** packetw2c_quest_notify packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_quest_notify type. */
        public type: number;

        /** packetw2c_quest_notify questId. */
        public questId: number;

        /** packetw2c_quest_notify count. */
        public count: number;

        /** packetw2c_quest_notify day. */
        public day: number;

        /**
         * Creates a new packetw2c_quest_notify instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_quest_notify instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_quest_notify): client2world_protocols.packetw2c_quest_notify;

        /**
         * Encodes the specified packetw2c_quest_notify message. Does not implicitly {@link client2world_protocols.packetw2c_quest_notify.verify|verify} messages.
         * @param message packetw2c_quest_notify message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_quest_notify, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_quest_notify message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_quest_notify.verify|verify} messages.
         * @param message packetw2c_quest_notify message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_quest_notify, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_quest_notify message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_quest_notify
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_quest_notify;

        /**
         * Decodes a packetw2c_quest_notify message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_quest_notify
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_quest_notify;

        /**
         * Verifies a packetw2c_quest_notify message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_quest_notify message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_quest_notify
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_quest_notify;

        /**
         * Creates a plain object from a packetw2c_quest_notify message. Also converts values to other types if specified.
         * @param message packetw2c_quest_notify
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_quest_notify, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_quest_notify to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_quest_notify
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_month_card_reward. */
    interface Ipacketc2w_req_month_card_reward {

        /** packetc2w_req_month_card_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_req_month_card_reward type */
        type?: (number|null);
    }

    /** Represents a packetc2w_req_month_card_reward. */
    class packetc2w_req_month_card_reward implements Ipacketc2w_req_month_card_reward {

        /**
         * Constructs a new packetc2w_req_month_card_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_month_card_reward);

        /** packetc2w_req_month_card_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_req_month_card_reward type. */
        public type: number;

        /**
         * Creates a new packetc2w_req_month_card_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_month_card_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_month_card_reward): client2world_protocols.packetc2w_req_month_card_reward;

        /**
         * Encodes the specified packetc2w_req_month_card_reward message. Does not implicitly {@link client2world_protocols.packetc2w_req_month_card_reward.verify|verify} messages.
         * @param message packetc2w_req_month_card_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_month_card_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_month_card_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_month_card_reward.verify|verify} messages.
         * @param message packetc2w_req_month_card_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_month_card_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_month_card_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_month_card_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_month_card_reward;

        /**
         * Decodes a packetc2w_req_month_card_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_month_card_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_month_card_reward;

        /**
         * Verifies a packetc2w_req_month_card_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_month_card_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_month_card_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_month_card_reward;

        /**
         * Creates a plain object from a packetc2w_req_month_card_reward message. Also converts values to other types if specified.
         * @param message packetc2w_req_month_card_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_month_card_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_month_card_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_month_card_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_month_card_reward_result. */
    interface Ipacketw2c_req_month_card_reward_result {

        /** packetw2c_req_month_card_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_month_card_reward_result result */
        result?: (number|null);

        /** packetw2c_req_month_card_reward_result type */
        type?: (number|null);

        /** packetw2c_req_month_card_reward_result rewardId */
        rewardId?: (number|null);
    }

    /** Represents a packetw2c_req_month_card_reward_result. */
    class packetw2c_req_month_card_reward_result implements Ipacketw2c_req_month_card_reward_result {

        /**
         * Constructs a new packetw2c_req_month_card_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_month_card_reward_result);

        /** packetw2c_req_month_card_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_month_card_reward_result result. */
        public result: number;

        /** packetw2c_req_month_card_reward_result type. */
        public type: number;

        /** packetw2c_req_month_card_reward_result rewardId. */
        public rewardId: number;

        /**
         * Creates a new packetw2c_req_month_card_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_month_card_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_month_card_reward_result): client2world_protocols.packetw2c_req_month_card_reward_result;

        /**
         * Encodes the specified packetw2c_req_month_card_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_month_card_reward_result.verify|verify} messages.
         * @param message packetw2c_req_month_card_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_month_card_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_month_card_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_month_card_reward_result.verify|verify} messages.
         * @param message packetw2c_req_month_card_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_month_card_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_month_card_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_month_card_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_month_card_reward_result;

        /**
         * Decodes a packetw2c_req_month_card_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_month_card_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_month_card_reward_result;

        /**
         * Verifies a packetw2c_req_month_card_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_month_card_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_month_card_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_month_card_reward_result;

        /**
         * Creates a plain object from a packetw2c_req_month_card_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_month_card_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_month_card_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_month_card_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_month_card_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_week_card_reward. */
    interface Ipacketc2w_req_week_card_reward {

        /** packetc2w_req_week_card_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_req_week_card_reward. */
    class packetc2w_req_week_card_reward implements Ipacketc2w_req_week_card_reward {

        /**
         * Constructs a new packetc2w_req_week_card_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_week_card_reward);

        /** packetc2w_req_week_card_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_req_week_card_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_week_card_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_week_card_reward): client2world_protocols.packetc2w_req_week_card_reward;

        /**
         * Encodes the specified packetc2w_req_week_card_reward message. Does not implicitly {@link client2world_protocols.packetc2w_req_week_card_reward.verify|verify} messages.
         * @param message packetc2w_req_week_card_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_week_card_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_week_card_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_week_card_reward.verify|verify} messages.
         * @param message packetc2w_req_week_card_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_week_card_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_week_card_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_week_card_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_week_card_reward;

        /**
         * Decodes a packetc2w_req_week_card_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_week_card_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_week_card_reward;

        /**
         * Verifies a packetc2w_req_week_card_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_week_card_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_week_card_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_week_card_reward;

        /**
         * Creates a plain object from a packetc2w_req_week_card_reward message. Also converts values to other types if specified.
         * @param message packetc2w_req_week_card_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_week_card_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_week_card_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_week_card_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_week_card_reward_result. */
    interface Ipacketw2c_req_week_card_reward_result {

        /** packetw2c_req_week_card_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_week_card_reward_result result */
        result?: (number|null);

        /** packetw2c_req_week_card_reward_result rewardId */
        rewardId?: (number|null);
    }

    /** Represents a packetw2c_req_week_card_reward_result. */
    class packetw2c_req_week_card_reward_result implements Ipacketw2c_req_week_card_reward_result {

        /**
         * Constructs a new packetw2c_req_week_card_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_week_card_reward_result);

        /** packetw2c_req_week_card_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_week_card_reward_result result. */
        public result: number;

        /** packetw2c_req_week_card_reward_result rewardId. */
        public rewardId: number;

        /**
         * Creates a new packetw2c_req_week_card_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_week_card_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_week_card_reward_result): client2world_protocols.packetw2c_req_week_card_reward_result;

        /**
         * Encodes the specified packetw2c_req_week_card_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_week_card_reward_result.verify|verify} messages.
         * @param message packetw2c_req_week_card_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_week_card_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_week_card_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_week_card_reward_result.verify|verify} messages.
         * @param message packetw2c_req_week_card_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_week_card_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_week_card_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_week_card_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_week_card_reward_result;

        /**
         * Decodes a packetw2c_req_week_card_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_week_card_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_week_card_reward_result;

        /**
         * Verifies a packetw2c_req_week_card_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_week_card_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_week_card_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_week_card_reward_result;

        /**
         * Creates a plain object from a packetw2c_req_week_card_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_week_card_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_week_card_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_week_card_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_week_card_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_online_reward. */
    interface Ipacketc2w_receive_online_reward {

        /** packetc2w_receive_online_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_receive_online_reward. */
    class packetc2w_receive_online_reward implements Ipacketc2w_receive_online_reward {

        /**
         * Constructs a new packetc2w_receive_online_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_online_reward);

        /** packetc2w_receive_online_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_receive_online_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_online_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_online_reward): client2world_protocols.packetc2w_receive_online_reward;

        /**
         * Encodes the specified packetc2w_receive_online_reward message. Does not implicitly {@link client2world_protocols.packetc2w_receive_online_reward.verify|verify} messages.
         * @param message packetc2w_receive_online_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_online_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_online_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_online_reward.verify|verify} messages.
         * @param message packetc2w_receive_online_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_online_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_online_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_online_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_online_reward;

        /**
         * Decodes a packetc2w_receive_online_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_online_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_online_reward;

        /**
         * Verifies a packetc2w_receive_online_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_online_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_online_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_online_reward;

        /**
         * Creates a plain object from a packetc2w_receive_online_reward message. Also converts values to other types if specified.
         * @param message packetc2w_receive_online_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_online_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_online_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_online_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_online_reward_result. */
    interface Ipacketw2c_receive_online_reward_result {

        /** packetw2c_receive_online_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_online_reward_result result */
        result?: (number|null);

        /** packetw2c_receive_online_reward_result onlineTime */
        onlineTime?: (number|null);

        /** packetw2c_receive_online_reward_result rewardId */
        rewardId?: (number|null);

        /** packetw2c_receive_online_reward_result gold */
        gold?: (number|null);
    }

    /** Represents a packetw2c_receive_online_reward_result. */
    class packetw2c_receive_online_reward_result implements Ipacketw2c_receive_online_reward_result {

        /**
         * Constructs a new packetw2c_receive_online_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_online_reward_result);

        /** packetw2c_receive_online_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_online_reward_result result. */
        public result: number;

        /** packetw2c_receive_online_reward_result onlineTime. */
        public onlineTime: number;

        /** packetw2c_receive_online_reward_result rewardId. */
        public rewardId: number;

        /** packetw2c_receive_online_reward_result gold. */
        public gold: number;

        /**
         * Creates a new packetw2c_receive_online_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_online_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_online_reward_result): client2world_protocols.packetw2c_receive_online_reward_result;

        /**
         * Encodes the specified packetw2c_receive_online_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_online_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_online_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_online_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_online_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_online_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_online_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_online_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_online_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_online_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_online_reward_result;

        /**
         * Decodes a packetw2c_receive_online_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_online_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_online_reward_result;

        /**
         * Verifies a packetw2c_receive_online_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_online_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_online_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_online_reward_result;

        /**
         * Creates a plain object from a packetw2c_receive_online_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_online_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_online_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_online_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_online_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_recharge_reward. */
    interface Ipacketc2w_receive_recharge_reward {

        /** packetc2w_receive_recharge_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_receive_recharge_reward. */
    class packetc2w_receive_recharge_reward implements Ipacketc2w_receive_recharge_reward {

        /**
         * Constructs a new packetc2w_receive_recharge_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_recharge_reward);

        /** packetc2w_receive_recharge_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_receive_recharge_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_recharge_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_recharge_reward): client2world_protocols.packetc2w_receive_recharge_reward;

        /**
         * Encodes the specified packetc2w_receive_recharge_reward message. Does not implicitly {@link client2world_protocols.packetc2w_receive_recharge_reward.verify|verify} messages.
         * @param message packetc2w_receive_recharge_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_recharge_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_recharge_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_recharge_reward.verify|verify} messages.
         * @param message packetc2w_receive_recharge_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_recharge_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_recharge_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_recharge_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_recharge_reward;

        /**
         * Decodes a packetc2w_receive_recharge_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_recharge_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_recharge_reward;

        /**
         * Verifies a packetc2w_receive_recharge_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_recharge_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_recharge_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_recharge_reward;

        /**
         * Creates a plain object from a packetc2w_receive_recharge_reward message. Also converts values to other types if specified.
         * @param message packetc2w_receive_recharge_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_recharge_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_recharge_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_recharge_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_recharge_reward_result. */
    interface Ipacketw2c_receive_recharge_reward_result {

        /** packetw2c_receive_recharge_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_recharge_reward_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_receive_recharge_reward_result. */
    class packetw2c_receive_recharge_reward_result implements Ipacketw2c_receive_recharge_reward_result {

        /**
         * Constructs a new packetw2c_receive_recharge_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_recharge_reward_result);

        /** packetw2c_receive_recharge_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_recharge_reward_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_receive_recharge_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_recharge_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_recharge_reward_result): client2world_protocols.packetw2c_receive_recharge_reward_result;

        /**
         * Encodes the specified packetw2c_receive_recharge_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_recharge_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_recharge_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_recharge_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_recharge_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_recharge_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_recharge_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_recharge_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_recharge_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_recharge_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_recharge_reward_result;

        /**
         * Decodes a packetw2c_receive_recharge_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_recharge_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_recharge_reward_result;

        /**
         * Verifies a packetw2c_receive_recharge_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_recharge_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_recharge_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_recharge_reward_result;

        /**
         * Creates a plain object from a packetw2c_receive_recharge_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_recharge_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_recharge_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_recharge_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_recharge_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_online_reward_info. */
    interface Ipacketc2w_req_online_reward_info {

        /** packetc2w_req_online_reward_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_req_online_reward_info. */
    class packetc2w_req_online_reward_info implements Ipacketc2w_req_online_reward_info {

        /**
         * Constructs a new packetc2w_req_online_reward_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_online_reward_info);

        /** packetc2w_req_online_reward_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_req_online_reward_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_online_reward_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_online_reward_info): client2world_protocols.packetc2w_req_online_reward_info;

        /**
         * Encodes the specified packetc2w_req_online_reward_info message. Does not implicitly {@link client2world_protocols.packetc2w_req_online_reward_info.verify|verify} messages.
         * @param message packetc2w_req_online_reward_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_online_reward_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_online_reward_info message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_online_reward_info.verify|verify} messages.
         * @param message packetc2w_req_online_reward_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_online_reward_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_online_reward_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_online_reward_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_online_reward_info;

        /**
         * Decodes a packetc2w_req_online_reward_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_online_reward_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_online_reward_info;

        /**
         * Verifies a packetc2w_req_online_reward_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_online_reward_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_online_reward_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_online_reward_info;

        /**
         * Creates a plain object from a packetc2w_req_online_reward_info message. Also converts values to other types if specified.
         * @param message packetc2w_req_online_reward_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_online_reward_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_online_reward_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_online_reward_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_online_reward_info_result. */
    interface Ipacketw2c_req_online_reward_info_result {

        /** packetw2c_req_online_reward_info_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_online_reward_info_result recvIdList */
        recvIdList?: (number[]|null);
    }

    /** Represents a packetw2c_req_online_reward_info_result. */
    class packetw2c_req_online_reward_info_result implements Ipacketw2c_req_online_reward_info_result {

        /**
         * Constructs a new packetw2c_req_online_reward_info_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_online_reward_info_result);

        /** packetw2c_req_online_reward_info_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_online_reward_info_result recvIdList. */
        public recvIdList: number[];

        /**
         * Creates a new packetw2c_req_online_reward_info_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_online_reward_info_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_online_reward_info_result): client2world_protocols.packetw2c_req_online_reward_info_result;

        /**
         * Encodes the specified packetw2c_req_online_reward_info_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_online_reward_info_result.verify|verify} messages.
         * @param message packetw2c_req_online_reward_info_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_online_reward_info_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_online_reward_info_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_online_reward_info_result.verify|verify} messages.
         * @param message packetw2c_req_online_reward_info_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_online_reward_info_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_online_reward_info_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_online_reward_info_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_online_reward_info_result;

        /**
         * Decodes a packetw2c_req_online_reward_info_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_online_reward_info_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_online_reward_info_result;

        /**
         * Verifies a packetw2c_req_online_reward_info_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_online_reward_info_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_online_reward_info_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_online_reward_info_result;

        /**
         * Creates a plain object from a packetw2c_req_online_reward_info_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_online_reward_info_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_online_reward_info_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_online_reward_info_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_online_reward_info_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_sign. */
    interface Ipacketc2w_req_sign {

        /** packetc2w_req_sign packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_req_sign double */
        double?: (boolean|null);
    }

    /** Represents a packetc2w_req_sign. */
    class packetc2w_req_sign implements Ipacketc2w_req_sign {

        /**
         * Constructs a new packetc2w_req_sign.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_sign);

        /** packetc2w_req_sign packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_req_sign double. */
        public double: boolean;

        /**
         * Creates a new packetc2w_req_sign instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_sign instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_sign): client2world_protocols.packetc2w_req_sign;

        /**
         * Encodes the specified packetc2w_req_sign message. Does not implicitly {@link client2world_protocols.packetc2w_req_sign.verify|verify} messages.
         * @param message packetc2w_req_sign message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_sign, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_sign message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_sign.verify|verify} messages.
         * @param message packetc2w_req_sign message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_sign, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_sign message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_sign
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_sign;

        /**
         * Decodes a packetc2w_req_sign message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_sign
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_sign;

        /**
         * Verifies a packetc2w_req_sign message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_sign message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_sign
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_sign;

        /**
         * Creates a plain object from a packetc2w_req_sign message. Also converts values to other types if specified.
         * @param message packetc2w_req_sign
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_sign, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_sign to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_sign
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_sign_result. */
    interface Ipacketw2c_req_sign_result {

        /** packetw2c_req_sign_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_sign_result double */
        double?: (boolean|null);

        /** packetw2c_req_sign_result result */
        result?: (number|null);

        /** packetw2c_req_sign_result itemList */
        itemList?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_req_sign_result. */
    class packetw2c_req_sign_result implements Ipacketw2c_req_sign_result {

        /**
         * Constructs a new packetw2c_req_sign_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_sign_result);

        /** packetw2c_req_sign_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_sign_result double. */
        public double: boolean;

        /** packetw2c_req_sign_result result. */
        public result: number;

        /** packetw2c_req_sign_result itemList. */
        public itemList: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_req_sign_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_sign_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_sign_result): client2world_protocols.packetw2c_req_sign_result;

        /**
         * Encodes the specified packetw2c_req_sign_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_sign_result.verify|verify} messages.
         * @param message packetw2c_req_sign_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_sign_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_sign_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_sign_result.verify|verify} messages.
         * @param message packetw2c_req_sign_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_sign_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_sign_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_sign_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_sign_result;

        /**
         * Decodes a packetw2c_req_sign_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_sign_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_sign_result;

        /**
         * Verifies a packetw2c_req_sign_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_sign_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_sign_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_sign_result;

        /**
         * Creates a plain object from a packetw2c_req_sign_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_sign_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_sign_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_sign_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_sign_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_sign_info. */
    interface Ipacketc2w_req_sign_info {

        /** packetc2w_req_sign_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_req_sign_info signtype */
        signtype?: (number|null);
    }

    /** Represents a packetc2w_req_sign_info. */
    class packetc2w_req_sign_info implements Ipacketc2w_req_sign_info {

        /**
         * Constructs a new packetc2w_req_sign_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_sign_info);

        /** packetc2w_req_sign_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_req_sign_info signtype. */
        public signtype: number;

        /**
         * Creates a new packetc2w_req_sign_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_sign_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_sign_info): client2world_protocols.packetc2w_req_sign_info;

        /**
         * Encodes the specified packetc2w_req_sign_info message. Does not implicitly {@link client2world_protocols.packetc2w_req_sign_info.verify|verify} messages.
         * @param message packetc2w_req_sign_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_sign_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_sign_info message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_sign_info.verify|verify} messages.
         * @param message packetc2w_req_sign_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_sign_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_sign_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_sign_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_sign_info;

        /**
         * Decodes a packetc2w_req_sign_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_sign_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_sign_info;

        /**
         * Verifies a packetc2w_req_sign_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_sign_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_sign_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_sign_info;

        /**
         * Creates a plain object from a packetc2w_req_sign_info message. Also converts values to other types if specified.
         * @param message packetc2w_req_sign_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_sign_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_sign_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_sign_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_sign_info_result. */
    interface Ipacketw2c_req_sign_info_result {

        /** packetw2c_req_sign_info_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_sign_info_result signtype */
        signtype?: (number|null);

        /** packetw2c_req_sign_info_result signCount */
        signCount?: (number|null);

        /** packetw2c_req_sign_info_result keepSignCount */
        keepSignCount?: (number|null);

        /** packetw2c_req_sign_info_result signUpLevel */
        signUpLevel?: (boolean|null);

        /** packetw2c_req_sign_info_result canSign */
        canSign?: (boolean|null);

        /** packetw2c_req_sign_info_result hasSignCount */
        hasSignCount?: (number|null);

        /** packetw2c_req_sign_info_result sevenDayCanSign */
        sevenDayCanSign?: (boolean|null);
    }

    /** Represents a packetw2c_req_sign_info_result. */
    class packetw2c_req_sign_info_result implements Ipacketw2c_req_sign_info_result {

        /**
         * Constructs a new packetw2c_req_sign_info_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_sign_info_result);

        /** packetw2c_req_sign_info_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_sign_info_result signtype. */
        public signtype: number;

        /** packetw2c_req_sign_info_result signCount. */
        public signCount: number;

        /** packetw2c_req_sign_info_result keepSignCount. */
        public keepSignCount: number;

        /** packetw2c_req_sign_info_result signUpLevel. */
        public signUpLevel: boolean;

        /** packetw2c_req_sign_info_result canSign. */
        public canSign: boolean;

        /** packetw2c_req_sign_info_result hasSignCount. */
        public hasSignCount: number;

        /** packetw2c_req_sign_info_result sevenDayCanSign. */
        public sevenDayCanSign: boolean;

        /**
         * Creates a new packetw2c_req_sign_info_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_sign_info_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_sign_info_result): client2world_protocols.packetw2c_req_sign_info_result;

        /**
         * Encodes the specified packetw2c_req_sign_info_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_sign_info_result.verify|verify} messages.
         * @param message packetw2c_req_sign_info_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_sign_info_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_sign_info_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_sign_info_result.verify|verify} messages.
         * @param message packetw2c_req_sign_info_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_sign_info_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_sign_info_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_sign_info_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_sign_info_result;

        /**
         * Decodes a packetw2c_req_sign_info_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_sign_info_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_sign_info_result;

        /**
         * Verifies a packetw2c_req_sign_info_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_sign_info_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_sign_info_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_sign_info_result;

        /**
         * Creates a plain object from a packetw2c_req_sign_info_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_sign_info_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_sign_info_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_sign_info_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_sign_info_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_recv_sevenday_reward. */
    interface Ipacketc2w_req_recv_sevenday_reward {

        /** packetc2w_req_recv_sevenday_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_req_recv_sevenday_reward day */
        day?: (number|null);
    }

    /** Represents a packetc2w_req_recv_sevenday_reward. */
    class packetc2w_req_recv_sevenday_reward implements Ipacketc2w_req_recv_sevenday_reward {

        /**
         * Constructs a new packetc2w_req_recv_sevenday_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_recv_sevenday_reward);

        /** packetc2w_req_recv_sevenday_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_req_recv_sevenday_reward day. */
        public day: number;

        /**
         * Creates a new packetc2w_req_recv_sevenday_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_recv_sevenday_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_recv_sevenday_reward): client2world_protocols.packetc2w_req_recv_sevenday_reward;

        /**
         * Encodes the specified packetc2w_req_recv_sevenday_reward message. Does not implicitly {@link client2world_protocols.packetc2w_req_recv_sevenday_reward.verify|verify} messages.
         * @param message packetc2w_req_recv_sevenday_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_recv_sevenday_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_recv_sevenday_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_recv_sevenday_reward.verify|verify} messages.
         * @param message packetc2w_req_recv_sevenday_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_recv_sevenday_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_recv_sevenday_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_recv_sevenday_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_recv_sevenday_reward;

        /**
         * Decodes a packetc2w_req_recv_sevenday_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_recv_sevenday_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_recv_sevenday_reward;

        /**
         * Verifies a packetc2w_req_recv_sevenday_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_recv_sevenday_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_recv_sevenday_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_recv_sevenday_reward;

        /**
         * Creates a plain object from a packetc2w_req_recv_sevenday_reward message. Also converts values to other types if specified.
         * @param message packetc2w_req_recv_sevenday_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_recv_sevenday_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_recv_sevenday_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_recv_sevenday_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_recv_sevenday_reward_result. */
    interface Ipacketc2w_req_recv_sevenday_reward_result {

        /** packetc2w_req_recv_sevenday_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_req_recv_sevenday_reward_result day */
        day?: (number|null);

        /** packetc2w_req_recv_sevenday_reward_result result */
        result?: (number|null);

        /** packetc2w_req_recv_sevenday_reward_result itemList */
        itemList?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetc2w_req_recv_sevenday_reward_result. */
    class packetc2w_req_recv_sevenday_reward_result implements Ipacketc2w_req_recv_sevenday_reward_result {

        /**
         * Constructs a new packetc2w_req_recv_sevenday_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_recv_sevenday_reward_result);

        /** packetc2w_req_recv_sevenday_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_req_recv_sevenday_reward_result day. */
        public day: number;

        /** packetc2w_req_recv_sevenday_reward_result result. */
        public result: number;

        /** packetc2w_req_recv_sevenday_reward_result itemList. */
        public itemList: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetc2w_req_recv_sevenday_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_recv_sevenday_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_recv_sevenday_reward_result): client2world_protocols.packetc2w_req_recv_sevenday_reward_result;

        /**
         * Encodes the specified packetc2w_req_recv_sevenday_reward_result message. Does not implicitly {@link client2world_protocols.packetc2w_req_recv_sevenday_reward_result.verify|verify} messages.
         * @param message packetc2w_req_recv_sevenday_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_recv_sevenday_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_recv_sevenday_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_recv_sevenday_reward_result.verify|verify} messages.
         * @param message packetc2w_req_recv_sevenday_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_recv_sevenday_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_recv_sevenday_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_recv_sevenday_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_recv_sevenday_reward_result;

        /**
         * Decodes a packetc2w_req_recv_sevenday_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_recv_sevenday_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_recv_sevenday_reward_result;

        /**
         * Verifies a packetc2w_req_recv_sevenday_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_recv_sevenday_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_recv_sevenday_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_recv_sevenday_reward_result;

        /**
         * Creates a plain object from a packetc2w_req_recv_sevenday_reward_result message. Also converts values to other types if specified.
         * @param message packetc2w_req_recv_sevenday_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_recv_sevenday_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_recv_sevenday_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_recv_sevenday_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_exchange. */
    interface Ipacketc2w_exchange {

        /** packetc2w_exchange packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_exchange exchangeId */
        exchangeId?: (number|null);

        /** packetc2w_exchange phone */
        phone?: (string|null);
    }

    /** Represents a packetc2w_exchange. */
    class packetc2w_exchange implements Ipacketc2w_exchange {

        /**
         * Constructs a new packetc2w_exchange.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_exchange);

        /** packetc2w_exchange packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_exchange exchangeId. */
        public exchangeId: number;

        /** packetc2w_exchange phone. */
        public phone: string;

        /**
         * Creates a new packetc2w_exchange instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_exchange instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_exchange): client2world_protocols.packetc2w_exchange;

        /**
         * Encodes the specified packetc2w_exchange message. Does not implicitly {@link client2world_protocols.packetc2w_exchange.verify|verify} messages.
         * @param message packetc2w_exchange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_exchange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_exchange message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_exchange.verify|verify} messages.
         * @param message packetc2w_exchange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_exchange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_exchange message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_exchange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_exchange;

        /**
         * Decodes a packetc2w_exchange message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_exchange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_exchange;

        /**
         * Verifies a packetc2w_exchange message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_exchange message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_exchange
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_exchange;

        /**
         * Creates a plain object from a packetc2w_exchange message. Also converts values to other types if specified.
         * @param message packetc2w_exchange
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_exchange, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_exchange to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_exchange
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_exchange_result. */
    interface Ipacketw2c_exchange_result {

        /** packetw2c_exchange_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_exchange_result exchangeId */
        exchangeId?: (number|null);

        /** packetw2c_exchange_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_exchange_result. */
    class packetw2c_exchange_result implements Ipacketw2c_exchange_result {

        /**
         * Constructs a new packetw2c_exchange_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_exchange_result);

        /** packetw2c_exchange_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_exchange_result exchangeId. */
        public exchangeId: number;

        /** packetw2c_exchange_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_exchange_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_exchange_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_exchange_result): client2world_protocols.packetw2c_exchange_result;

        /**
         * Encodes the specified packetw2c_exchange_result message. Does not implicitly {@link client2world_protocols.packetw2c_exchange_result.verify|verify} messages.
         * @param message packetw2c_exchange_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_exchange_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_exchange_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_exchange_result.verify|verify} messages.
         * @param message packetw2c_exchange_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_exchange_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_exchange_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_exchange_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_exchange_result;

        /**
         * Decodes a packetw2c_exchange_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_exchange_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_exchange_result;

        /**
         * Verifies a packetw2c_exchange_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_exchange_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_exchange_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_exchange_result;

        /**
         * Creates a plain object from a packetw2c_exchange_result message. Also converts values to other types if specified.
         * @param message packetw2c_exchange_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_exchange_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_exchange_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_exchange_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_exchange_state. */
    interface Ipacketc2w_get_exchange_state {

        /** packetc2w_get_exchange_state packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_exchange_state. */
    class packetc2w_get_exchange_state implements Ipacketc2w_get_exchange_state {

        /**
         * Constructs a new packetc2w_get_exchange_state.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_exchange_state);

        /** packetc2w_get_exchange_state packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_exchange_state instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_exchange_state instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_exchange_state): client2world_protocols.packetc2w_get_exchange_state;

        /**
         * Encodes the specified packetc2w_get_exchange_state message. Does not implicitly {@link client2world_protocols.packetc2w_get_exchange_state.verify|verify} messages.
         * @param message packetc2w_get_exchange_state message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_exchange_state, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_exchange_state message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_exchange_state.verify|verify} messages.
         * @param message packetc2w_get_exchange_state message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_exchange_state, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_exchange_state message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_exchange_state
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_exchange_state;

        /**
         * Decodes a packetc2w_get_exchange_state message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_exchange_state
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_exchange_state;

        /**
         * Verifies a packetc2w_get_exchange_state message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_exchange_state message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_exchange_state
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_exchange_state;

        /**
         * Creates a plain object from a packetc2w_get_exchange_state message. Also converts values to other types if specified.
         * @param message packetc2w_get_exchange_state
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_exchange_state, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_exchange_state to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_exchange_state
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ExchangeInfo. */
    interface IExchangeInfo {

        /** ExchangeInfo time */
        time?: (number|null);

        /** ExchangeInfo chgId */
        chgId?: (number|null);

        /** ExchangeInfo state */
        state?: (number|null);
    }

    /** Represents an ExchangeInfo. */
    class ExchangeInfo implements IExchangeInfo {

        /**
         * Constructs a new ExchangeInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IExchangeInfo);

        /** ExchangeInfo time. */
        public time: number;

        /** ExchangeInfo chgId. */
        public chgId: number;

        /** ExchangeInfo state. */
        public state: number;

        /**
         * Creates a new ExchangeInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExchangeInfo instance
         */
        public static create(properties?: client2world_protocols.IExchangeInfo): client2world_protocols.ExchangeInfo;

        /**
         * Encodes the specified ExchangeInfo message. Does not implicitly {@link client2world_protocols.ExchangeInfo.verify|verify} messages.
         * @param message ExchangeInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IExchangeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExchangeInfo message, length delimited. Does not implicitly {@link client2world_protocols.ExchangeInfo.verify|verify} messages.
         * @param message ExchangeInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IExchangeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExchangeInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExchangeInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.ExchangeInfo;

        /**
         * Decodes an ExchangeInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExchangeInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.ExchangeInfo;

        /**
         * Verifies an ExchangeInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExchangeInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExchangeInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.ExchangeInfo;

        /**
         * Creates a plain object from an ExchangeInfo message. Also converts values to other types if specified.
         * @param message ExchangeInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.ExchangeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExchangeInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExchangeInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_exchange_state_result. */
    interface Ipacketw2c_get_exchange_state_result {

        /** packetw2c_get_exchange_state_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_exchange_state_result infoList */
        infoList?: (client2world_protocols.IExchangeInfo[]|null);
    }

    /** Represents a packetw2c_get_exchange_state_result. */
    class packetw2c_get_exchange_state_result implements Ipacketw2c_get_exchange_state_result {

        /**
         * Constructs a new packetw2c_get_exchange_state_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_exchange_state_result);

        /** packetw2c_get_exchange_state_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_exchange_state_result infoList. */
        public infoList: client2world_protocols.IExchangeInfo[];

        /**
         * Creates a new packetw2c_get_exchange_state_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_exchange_state_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_exchange_state_result): client2world_protocols.packetw2c_get_exchange_state_result;

        /**
         * Encodes the specified packetw2c_get_exchange_state_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_exchange_state_result.verify|verify} messages.
         * @param message packetw2c_get_exchange_state_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_exchange_state_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_exchange_state_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_exchange_state_result.verify|verify} messages.
         * @param message packetw2c_get_exchange_state_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_exchange_state_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_exchange_state_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_exchange_state_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_exchange_state_result;

        /**
         * Decodes a packetw2c_get_exchange_state_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_exchange_state_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_exchange_state_result;

        /**
         * Verifies a packetw2c_get_exchange_state_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_exchange_state_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_exchange_state_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_exchange_state_result;

        /**
         * Creates a plain object from a packetw2c_get_exchange_state_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_exchange_state_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_exchange_state_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_exchange_state_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_exchange_state_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_exchange_count. */
    interface Ipacketc2w_req_exchange_count {

        /** packetc2w_req_exchange_count packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_req_exchange_count. */
    class packetc2w_req_exchange_count implements Ipacketc2w_req_exchange_count {

        /**
         * Constructs a new packetc2w_req_exchange_count.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_exchange_count);

        /** packetc2w_req_exchange_count packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_req_exchange_count instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_exchange_count instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_exchange_count): client2world_protocols.packetc2w_req_exchange_count;

        /**
         * Encodes the specified packetc2w_req_exchange_count message. Does not implicitly {@link client2world_protocols.packetc2w_req_exchange_count.verify|verify} messages.
         * @param message packetc2w_req_exchange_count message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_exchange_count, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_exchange_count message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_exchange_count.verify|verify} messages.
         * @param message packetc2w_req_exchange_count message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_exchange_count, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_exchange_count message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_exchange_count
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_exchange_count;

        /**
         * Decodes a packetc2w_req_exchange_count message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_exchange_count
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_exchange_count;

        /**
         * Verifies a packetc2w_req_exchange_count message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_exchange_count message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_exchange_count
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_exchange_count;

        /**
         * Creates a plain object from a packetc2w_req_exchange_count message. Also converts values to other types if specified.
         * @param message packetc2w_req_exchange_count
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_exchange_count, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_exchange_count to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_exchange_count
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ExchangeCountInfo. */
    interface IExchangeCountInfo {

        /** ExchangeCountInfo chgId */
        chgId?: (number|null);

        /** ExchangeCountInfo hasExchangeCount */
        hasExchangeCount?: (number|null);
    }

    /** Represents an ExchangeCountInfo. */
    class ExchangeCountInfo implements IExchangeCountInfo {

        /**
         * Constructs a new ExchangeCountInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IExchangeCountInfo);

        /** ExchangeCountInfo chgId. */
        public chgId: number;

        /** ExchangeCountInfo hasExchangeCount. */
        public hasExchangeCount: number;

        /**
         * Creates a new ExchangeCountInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExchangeCountInfo instance
         */
        public static create(properties?: client2world_protocols.IExchangeCountInfo): client2world_protocols.ExchangeCountInfo;

        /**
         * Encodes the specified ExchangeCountInfo message. Does not implicitly {@link client2world_protocols.ExchangeCountInfo.verify|verify} messages.
         * @param message ExchangeCountInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IExchangeCountInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExchangeCountInfo message, length delimited. Does not implicitly {@link client2world_protocols.ExchangeCountInfo.verify|verify} messages.
         * @param message ExchangeCountInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IExchangeCountInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExchangeCountInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExchangeCountInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.ExchangeCountInfo;

        /**
         * Decodes an ExchangeCountInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExchangeCountInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.ExchangeCountInfo;

        /**
         * Verifies an ExchangeCountInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExchangeCountInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExchangeCountInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.ExchangeCountInfo;

        /**
         * Creates a plain object from an ExchangeCountInfo message. Also converts values to other types if specified.
         * @param message ExchangeCountInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.ExchangeCountInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExchangeCountInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExchangeCountInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_exchange_count_result. */
    interface Ipacketw2c_req_exchange_count_result {

        /** packetw2c_req_exchange_count_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_exchange_count_result G_InfoList */
        G_InfoList?: (client2world_protocols.IExchangeCountInfo[]|null);

        /** packetw2c_req_exchange_count_result P_InfoList */
        P_InfoList?: (client2world_protocols.IExchangeCountInfo[]|null);
    }

    /** Represents a packetw2c_req_exchange_count_result. */
    class packetw2c_req_exchange_count_result implements Ipacketw2c_req_exchange_count_result {

        /**
         * Constructs a new packetw2c_req_exchange_count_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_exchange_count_result);

        /** packetw2c_req_exchange_count_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_exchange_count_result G_InfoList. */
        public G_InfoList: client2world_protocols.IExchangeCountInfo[];

        /** packetw2c_req_exchange_count_result P_InfoList. */
        public P_InfoList: client2world_protocols.IExchangeCountInfo[];

        /**
         * Creates a new packetw2c_req_exchange_count_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_exchange_count_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_exchange_count_result): client2world_protocols.packetw2c_req_exchange_count_result;

        /**
         * Encodes the specified packetw2c_req_exchange_count_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_exchange_count_result.verify|verify} messages.
         * @param message packetw2c_req_exchange_count_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_exchange_count_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_exchange_count_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_exchange_count_result.verify|verify} messages.
         * @param message packetw2c_req_exchange_count_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_exchange_count_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_exchange_count_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_exchange_count_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_exchange_count_result;

        /**
         * Decodes a packetw2c_req_exchange_count_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_exchange_count_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_exchange_count_result;

        /**
         * Verifies a packetw2c_req_exchange_count_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_exchange_count_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_exchange_count_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_exchange_count_result;

        /**
         * Creates a plain object from a packetw2c_req_exchange_count_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_exchange_count_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_exchange_count_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_exchange_count_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_exchange_count_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_notice. */
    interface Ipacketc2w_req_notice {

        /** packetc2w_req_notice packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_req_notice lastTime */
        lastTime?: (number|null);
    }

    /** Represents a packetc2w_req_notice. */
    class packetc2w_req_notice implements Ipacketc2w_req_notice {

        /**
         * Constructs a new packetc2w_req_notice.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_notice);

        /** packetc2w_req_notice packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_req_notice lastTime. */
        public lastTime: number;

        /**
         * Creates a new packetc2w_req_notice instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_notice instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_notice): client2world_protocols.packetc2w_req_notice;

        /**
         * Encodes the specified packetc2w_req_notice message. Does not implicitly {@link client2world_protocols.packetc2w_req_notice.verify|verify} messages.
         * @param message packetc2w_req_notice message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_notice, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_notice message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_notice.verify|verify} messages.
         * @param message packetc2w_req_notice message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_notice, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_notice message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_notice
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_notice;

        /**
         * Decodes a packetc2w_req_notice message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_notice
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_notice;

        /**
         * Verifies a packetc2w_req_notice message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_notice message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_notice
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_notice;

        /**
         * Creates a plain object from a packetc2w_req_notice message. Also converts values to other types if specified.
         * @param message packetc2w_req_notice
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_notice, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_notice to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_notice
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a NoticeInfo. */
    interface INoticeInfo {

        /** NoticeInfo genTime */
        genTime?: (number|null);

        /** NoticeInfo deadTime */
        deadTime?: (number|null);

        /** NoticeInfo type */
        type?: (number|null);

        /** NoticeInfo title */
        title?: (string|null);

        /** NoticeInfo content */
        content?: (string|null);

        /** NoticeInfo order */
        order?: (number|null);
    }

    /** Represents a NoticeInfo. */
    class NoticeInfo implements INoticeInfo {

        /**
         * Constructs a new NoticeInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.INoticeInfo);

        /** NoticeInfo genTime. */
        public genTime: number;

        /** NoticeInfo deadTime. */
        public deadTime: number;

        /** NoticeInfo type. */
        public type: number;

        /** NoticeInfo title. */
        public title: string;

        /** NoticeInfo content. */
        public content: string;

        /** NoticeInfo order. */
        public order: number;

        /**
         * Creates a new NoticeInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NoticeInfo instance
         */
        public static create(properties?: client2world_protocols.INoticeInfo): client2world_protocols.NoticeInfo;

        /**
         * Encodes the specified NoticeInfo message. Does not implicitly {@link client2world_protocols.NoticeInfo.verify|verify} messages.
         * @param message NoticeInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.INoticeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NoticeInfo message, length delimited. Does not implicitly {@link client2world_protocols.NoticeInfo.verify|verify} messages.
         * @param message NoticeInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.INoticeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NoticeInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NoticeInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.NoticeInfo;

        /**
         * Decodes a NoticeInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NoticeInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.NoticeInfo;

        /**
         * Verifies a NoticeInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NoticeInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NoticeInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.NoticeInfo;

        /**
         * Creates a plain object from a NoticeInfo message. Also converts values to other types if specified.
         * @param message NoticeInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.NoticeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NoticeInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NoticeInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_notice_result. */
    interface Ipacketw2c_req_notice_result {

        /** packetw2c_req_notice_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_notice_result infoList */
        infoList?: (client2world_protocols.INoticeInfo[]|null);

        /** packetw2c_req_notice_result lastTime */
        lastTime?: (number|null);
    }

    /** Represents a packetw2c_req_notice_result. */
    class packetw2c_req_notice_result implements Ipacketw2c_req_notice_result {

        /**
         * Constructs a new packetw2c_req_notice_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_notice_result);

        /** packetw2c_req_notice_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_notice_result infoList. */
        public infoList: client2world_protocols.INoticeInfo[];

        /** packetw2c_req_notice_result lastTime. */
        public lastTime: number;

        /**
         * Creates a new packetw2c_req_notice_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_notice_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_notice_result): client2world_protocols.packetw2c_req_notice_result;

        /**
         * Encodes the specified packetw2c_req_notice_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_notice_result.verify|verify} messages.
         * @param message packetw2c_req_notice_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_notice_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_notice_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_notice_result.verify|verify} messages.
         * @param message packetw2c_req_notice_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_notice_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_notice_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_notice_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_notice_result;

        /**
         * Decodes a packetw2c_req_notice_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_notice_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_notice_result;

        /**
         * Verifies a packetw2c_req_notice_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_notice_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_notice_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_notice_result;

        /**
         * Creates a plain object from a packetw2c_req_notice_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_notice_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_notice_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_notice_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_notice_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_req_activity_state. */
    interface Ipacketc2w_req_activity_state {

        /** packetc2w_req_activity_state packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_req_activity_state. */
    class packetc2w_req_activity_state implements Ipacketc2w_req_activity_state {

        /**
         * Constructs a new packetc2w_req_activity_state.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_req_activity_state);

        /** packetc2w_req_activity_state packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_req_activity_state instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_req_activity_state instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_req_activity_state): client2world_protocols.packetc2w_req_activity_state;

        /**
         * Encodes the specified packetc2w_req_activity_state message. Does not implicitly {@link client2world_protocols.packetc2w_req_activity_state.verify|verify} messages.
         * @param message packetc2w_req_activity_state message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_req_activity_state, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_req_activity_state message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_req_activity_state.verify|verify} messages.
         * @param message packetc2w_req_activity_state message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_req_activity_state, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_req_activity_state message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_req_activity_state
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_req_activity_state;

        /**
         * Decodes a packetc2w_req_activity_state message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_req_activity_state
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_req_activity_state;

        /**
         * Verifies a packetc2w_req_activity_state message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_req_activity_state message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_req_activity_state
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_req_activity_state;

        /**
         * Creates a plain object from a packetc2w_req_activity_state message. Also converts values to other types if specified.
         * @param message packetc2w_req_activity_state
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_req_activity_state, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_req_activity_state to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_req_activity_state
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_req_activity_state_result. */
    interface Ipacketw2c_req_activity_state_result {

        /** packetw2c_req_activity_state_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_req_activity_state_result receiveInfo */
        receiveInfo?: (msg_info_def.IActivityReceiveInfo[]|null);

        /** packetw2c_req_activity_state_result activityCurRecharge */
        activityCurRecharge?: (number|null);
    }

    /** Represents a packetw2c_req_activity_state_result. */
    class packetw2c_req_activity_state_result implements Ipacketw2c_req_activity_state_result {

        /**
         * Constructs a new packetw2c_req_activity_state_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_req_activity_state_result);

        /** packetw2c_req_activity_state_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_req_activity_state_result receiveInfo. */
        public receiveInfo: msg_info_def.IActivityReceiveInfo[];

        /** packetw2c_req_activity_state_result activityCurRecharge. */
        public activityCurRecharge: number;

        /**
         * Creates a new packetw2c_req_activity_state_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_req_activity_state_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_req_activity_state_result): client2world_protocols.packetw2c_req_activity_state_result;

        /**
         * Encodes the specified packetw2c_req_activity_state_result message. Does not implicitly {@link client2world_protocols.packetw2c_req_activity_state_result.verify|verify} messages.
         * @param message packetw2c_req_activity_state_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_req_activity_state_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_req_activity_state_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_req_activity_state_result.verify|verify} messages.
         * @param message packetw2c_req_activity_state_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_req_activity_state_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_req_activity_state_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_req_activity_state_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_req_activity_state_result;

        /**
         * Decodes a packetw2c_req_activity_state_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_req_activity_state_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_req_activity_state_result;

        /**
         * Verifies a packetw2c_req_activity_state_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_req_activity_state_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_req_activity_state_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_req_activity_state_result;

        /**
         * Creates a plain object from a packetw2c_req_activity_state_result message. Also converts values to other types if specified.
         * @param message packetw2c_req_activity_state_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_req_activity_state_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_req_activity_state_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_req_activity_state_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_cdkey. */
    interface Ipacketc2w_receive_cdkey {

        /** packetc2w_receive_cdkey packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_receive_cdkey cdkey */
        cdkey?: (string|null);
    }

    /** Represents a packetc2w_receive_cdkey. */
    class packetc2w_receive_cdkey implements Ipacketc2w_receive_cdkey {

        /**
         * Constructs a new packetc2w_receive_cdkey.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_cdkey);

        /** packetc2w_receive_cdkey packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_receive_cdkey cdkey. */
        public cdkey: string;

        /**
         * Creates a new packetc2w_receive_cdkey instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_cdkey instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_cdkey): client2world_protocols.packetc2w_receive_cdkey;

        /**
         * Encodes the specified packetc2w_receive_cdkey message. Does not implicitly {@link client2world_protocols.packetc2w_receive_cdkey.verify|verify} messages.
         * @param message packetc2w_receive_cdkey message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_cdkey, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_cdkey message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_cdkey.verify|verify} messages.
         * @param message packetc2w_receive_cdkey message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_cdkey, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_cdkey message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_cdkey
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_cdkey;

        /**
         * Decodes a packetc2w_receive_cdkey message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_cdkey
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_cdkey;

        /**
         * Verifies a packetc2w_receive_cdkey message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_cdkey message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_cdkey
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_cdkey;

        /**
         * Creates a plain object from a packetc2w_receive_cdkey message. Also converts values to other types if specified.
         * @param message packetc2w_receive_cdkey
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_cdkey, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_cdkey to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_cdkey
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_cdkey_result. */
    interface Ipacketw2c_receive_cdkey_result {

        /** packetw2c_receive_cdkey_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_cdkey_result result */
        result?: (number|null);

        /** packetw2c_receive_cdkey_result giftId */
        giftId?: (number|null);
    }

    /** Represents a packetw2c_receive_cdkey_result. */
    class packetw2c_receive_cdkey_result implements Ipacketw2c_receive_cdkey_result {

        /**
         * Constructs a new packetw2c_receive_cdkey_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_cdkey_result);

        /** packetw2c_receive_cdkey_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_cdkey_result result. */
        public result: number;

        /** packetw2c_receive_cdkey_result giftId. */
        public giftId: number;

        /**
         * Creates a new packetw2c_receive_cdkey_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_cdkey_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_cdkey_result): client2world_protocols.packetw2c_receive_cdkey_result;

        /**
         * Encodes the specified packetw2c_receive_cdkey_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_cdkey_result.verify|verify} messages.
         * @param message packetw2c_receive_cdkey_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_cdkey_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_cdkey_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_cdkey_result.verify|verify} messages.
         * @param message packetw2c_receive_cdkey_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_cdkey_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_cdkey_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_cdkey_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_cdkey_result;

        /**
         * Decodes a packetw2c_receive_cdkey_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_cdkey_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_cdkey_result;

        /**
         * Verifies a packetw2c_receive_cdkey_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_cdkey_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_cdkey_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_cdkey_result;

        /**
         * Creates a plain object from a packetw2c_receive_cdkey_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_cdkey_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_cdkey_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_cdkey_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_cdkey_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_sync_activity_result. */
    interface Ipacketw2c_sync_activity_result {

        /** packetw2c_sync_activity_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_sync_activity_result active */
        active?: (number|null);

        /** packetw2c_sync_activity_result hasGetActiveBox */
        hasGetActiveBox?: (number[]|null);
    }

    /** Represents a packetw2c_sync_activity_result. */
    class packetw2c_sync_activity_result implements Ipacketw2c_sync_activity_result {

        /**
         * Constructs a new packetw2c_sync_activity_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_sync_activity_result);

        /** packetw2c_sync_activity_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_sync_activity_result active. */
        public active: number;

        /** packetw2c_sync_activity_result hasGetActiveBox. */
        public hasGetActiveBox: number[];

        /**
         * Creates a new packetw2c_sync_activity_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_sync_activity_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_sync_activity_result): client2world_protocols.packetw2c_sync_activity_result;

        /**
         * Encodes the specified packetw2c_sync_activity_result message. Does not implicitly {@link client2world_protocols.packetw2c_sync_activity_result.verify|verify} messages.
         * @param message packetw2c_sync_activity_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_sync_activity_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_sync_activity_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_sync_activity_result.verify|verify} messages.
         * @param message packetw2c_sync_activity_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_sync_activity_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_sync_activity_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_sync_activity_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_sync_activity_result;

        /**
         * Decodes a packetw2c_sync_activity_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_sync_activity_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_sync_activity_result;

        /**
         * Verifies a packetw2c_sync_activity_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_sync_activity_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_sync_activity_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_sync_activity_result;

        /**
         * Creates a plain object from a packetw2c_sync_activity_result message. Also converts values to other types if specified.
         * @param message packetw2c_sync_activity_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_sync_activity_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_sync_activity_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_sync_activity_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_grow_fund_info. */
    interface Ipacketc2w_get_grow_fund_info {

        /** packetc2w_get_grow_fund_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_grow_fund_info. */
    class packetc2w_get_grow_fund_info implements Ipacketc2w_get_grow_fund_info {

        /**
         * Constructs a new packetc2w_get_grow_fund_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_grow_fund_info);

        /** packetc2w_get_grow_fund_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_grow_fund_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_grow_fund_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_grow_fund_info): client2world_protocols.packetc2w_get_grow_fund_info;

        /**
         * Encodes the specified packetc2w_get_grow_fund_info message. Does not implicitly {@link client2world_protocols.packetc2w_get_grow_fund_info.verify|verify} messages.
         * @param message packetc2w_get_grow_fund_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_grow_fund_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_grow_fund_info message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_grow_fund_info.verify|verify} messages.
         * @param message packetc2w_get_grow_fund_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_grow_fund_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_grow_fund_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_grow_fund_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_grow_fund_info;

        /**
         * Decodes a packetc2w_get_grow_fund_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_grow_fund_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_grow_fund_info;

        /**
         * Verifies a packetc2w_get_grow_fund_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_grow_fund_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_grow_fund_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_grow_fund_info;

        /**
         * Creates a plain object from a packetc2w_get_grow_fund_info message. Also converts values to other types if specified.
         * @param message packetc2w_get_grow_fund_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_grow_fund_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_grow_fund_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_grow_fund_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_grow_fund_info_result. */
    interface Ipacketw2c_get_grow_fund_info_result {

        /** packetw2c_get_grow_fund_info_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_grow_fund_info_result isReceived */
        isReceived?: (boolean[]|null);

        /** packetw2c_get_grow_fund_info_result rechared */
        rechared?: (number|null);
    }

    /** Represents a packetw2c_get_grow_fund_info_result. */
    class packetw2c_get_grow_fund_info_result implements Ipacketw2c_get_grow_fund_info_result {

        /**
         * Constructs a new packetw2c_get_grow_fund_info_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_grow_fund_info_result);

        /** packetw2c_get_grow_fund_info_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_grow_fund_info_result isReceived. */
        public isReceived: boolean[];

        /** packetw2c_get_grow_fund_info_result rechared. */
        public rechared: number;

        /**
         * Creates a new packetw2c_get_grow_fund_info_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_grow_fund_info_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_grow_fund_info_result): client2world_protocols.packetw2c_get_grow_fund_info_result;

        /**
         * Encodes the specified packetw2c_get_grow_fund_info_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_grow_fund_info_result.verify|verify} messages.
         * @param message packetw2c_get_grow_fund_info_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_grow_fund_info_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_grow_fund_info_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_grow_fund_info_result.verify|verify} messages.
         * @param message packetw2c_get_grow_fund_info_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_grow_fund_info_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_grow_fund_info_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_grow_fund_info_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_grow_fund_info_result;

        /**
         * Decodes a packetw2c_get_grow_fund_info_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_grow_fund_info_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_grow_fund_info_result;

        /**
         * Verifies a packetw2c_get_grow_fund_info_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_grow_fund_info_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_grow_fund_info_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_grow_fund_info_result;

        /**
         * Creates a plain object from a packetw2c_get_grow_fund_info_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_grow_fund_info_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_grow_fund_info_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_grow_fund_info_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_grow_fund_info_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_grow_fund_reward. */
    interface Ipacketc2w_receive_grow_fund_reward {

        /** packetc2w_receive_grow_fund_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_receive_grow_fund_reward rewardid */
        rewardid?: (number|null);
    }

    /** Represents a packetc2w_receive_grow_fund_reward. */
    class packetc2w_receive_grow_fund_reward implements Ipacketc2w_receive_grow_fund_reward {

        /**
         * Constructs a new packetc2w_receive_grow_fund_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_grow_fund_reward);

        /** packetc2w_receive_grow_fund_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_receive_grow_fund_reward rewardid. */
        public rewardid: number;

        /**
         * Creates a new packetc2w_receive_grow_fund_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_grow_fund_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_grow_fund_reward): client2world_protocols.packetc2w_receive_grow_fund_reward;

        /**
         * Encodes the specified packetc2w_receive_grow_fund_reward message. Does not implicitly {@link client2world_protocols.packetc2w_receive_grow_fund_reward.verify|verify} messages.
         * @param message packetc2w_receive_grow_fund_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_grow_fund_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_grow_fund_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_grow_fund_reward.verify|verify} messages.
         * @param message packetc2w_receive_grow_fund_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_grow_fund_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_grow_fund_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_grow_fund_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_grow_fund_reward;

        /**
         * Decodes a packetc2w_receive_grow_fund_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_grow_fund_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_grow_fund_reward;

        /**
         * Verifies a packetc2w_receive_grow_fund_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_grow_fund_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_grow_fund_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_grow_fund_reward;

        /**
         * Creates a plain object from a packetc2w_receive_grow_fund_reward message. Also converts values to other types if specified.
         * @param message packetc2w_receive_grow_fund_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_grow_fund_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_grow_fund_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_grow_fund_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_grow_fund_reward_result. */
    interface Ipacketw2c_receive_grow_fund_reward_result {

        /** packetw2c_receive_grow_fund_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_grow_fund_reward_result result */
        result?: (number|null);

        /** packetw2c_receive_grow_fund_reward_result rewardid */
        rewardid?: (number|null);
    }

    /** Represents a packetw2c_receive_grow_fund_reward_result. */
    class packetw2c_receive_grow_fund_reward_result implements Ipacketw2c_receive_grow_fund_reward_result {

        /**
         * Constructs a new packetw2c_receive_grow_fund_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_grow_fund_reward_result);

        /** packetw2c_receive_grow_fund_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_grow_fund_reward_result result. */
        public result: number;

        /** packetw2c_receive_grow_fund_reward_result rewardid. */
        public rewardid: number;

        /**
         * Creates a new packetw2c_receive_grow_fund_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_grow_fund_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_grow_fund_reward_result): client2world_protocols.packetw2c_receive_grow_fund_reward_result;

        /**
         * Encodes the specified packetw2c_receive_grow_fund_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_grow_fund_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_grow_fund_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_grow_fund_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_grow_fund_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_grow_fund_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_grow_fund_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_grow_fund_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_grow_fund_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_grow_fund_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_grow_fund_reward_result;

        /**
         * Decodes a packetw2c_receive_grow_fund_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_grow_fund_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_grow_fund_reward_result;

        /**
         * Verifies a packetw2c_receive_grow_fund_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_grow_fund_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_grow_fund_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_grow_fund_reward_result;

        /**
         * Creates a plain object from a packetw2c_receive_grow_fund_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_grow_fund_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_grow_fund_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_grow_fund_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_grow_fund_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_grow_fund_record. */
    interface Ipacketc2w_grow_fund_record {

        /** packetc2w_grow_fund_record packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_grow_fund_record. */
    class packetc2w_grow_fund_record implements Ipacketc2w_grow_fund_record {

        /**
         * Constructs a new packetc2w_grow_fund_record.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_grow_fund_record);

        /** packetc2w_grow_fund_record packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_grow_fund_record instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_grow_fund_record instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_grow_fund_record): client2world_protocols.packetc2w_grow_fund_record;

        /**
         * Encodes the specified packetc2w_grow_fund_record message. Does not implicitly {@link client2world_protocols.packetc2w_grow_fund_record.verify|verify} messages.
         * @param message packetc2w_grow_fund_record message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_grow_fund_record, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_grow_fund_record message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_grow_fund_record.verify|verify} messages.
         * @param message packetc2w_grow_fund_record message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_grow_fund_record, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_grow_fund_record message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_grow_fund_record
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_grow_fund_record;

        /**
         * Decodes a packetc2w_grow_fund_record message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_grow_fund_record
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_grow_fund_record;

        /**
         * Verifies a packetc2w_grow_fund_record message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_grow_fund_record message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_grow_fund_record
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_grow_fund_record;

        /**
         * Creates a plain object from a packetc2w_grow_fund_record message. Also converts values to other types if specified.
         * @param message packetc2w_grow_fund_record
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_grow_fund_record, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_grow_fund_record to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_grow_fund_record
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_activity_quest_notify. */
    interface Ipacketw2c_activity_quest_notify {

        /** packetw2c_activity_quest_notify packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_activity_quest_notify activityId */
        activityId?: (number|null);

        /** packetw2c_activity_quest_notify type */
        type?: (number|null);

        /** packetw2c_activity_quest_notify id */
        id?: (number|null);

        /** packetw2c_activity_quest_notify count */
        count?: (number|null);

        /** packetw2c_activity_quest_notify param */
        param?: (number|null);

        /** packetw2c_activity_quest_notify endtime */
        endtime?: (number|null);
    }

    /** Represents a packetw2c_activity_quest_notify. */
    class packetw2c_activity_quest_notify implements Ipacketw2c_activity_quest_notify {

        /**
         * Constructs a new packetw2c_activity_quest_notify.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_activity_quest_notify);

        /** packetw2c_activity_quest_notify packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_activity_quest_notify activityId. */
        public activityId: number;

        /** packetw2c_activity_quest_notify type. */
        public type: number;

        /** packetw2c_activity_quest_notify id. */
        public id: number;

        /** packetw2c_activity_quest_notify count. */
        public count: number;

        /** packetw2c_activity_quest_notify param. */
        public param: number;

        /** packetw2c_activity_quest_notify endtime. */
        public endtime: number;

        /**
         * Creates a new packetw2c_activity_quest_notify instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_activity_quest_notify instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_activity_quest_notify): client2world_protocols.packetw2c_activity_quest_notify;

        /**
         * Encodes the specified packetw2c_activity_quest_notify message. Does not implicitly {@link client2world_protocols.packetw2c_activity_quest_notify.verify|verify} messages.
         * @param message packetw2c_activity_quest_notify message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_activity_quest_notify, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_activity_quest_notify message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_activity_quest_notify.verify|verify} messages.
         * @param message packetw2c_activity_quest_notify message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_activity_quest_notify, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_activity_quest_notify message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_activity_quest_notify
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_activity_quest_notify;

        /**
         * Decodes a packetw2c_activity_quest_notify message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_activity_quest_notify
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_activity_quest_notify;

        /**
         * Verifies a packetw2c_activity_quest_notify message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_activity_quest_notify message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_activity_quest_notify
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_activity_quest_notify;

        /**
         * Creates a plain object from a packetw2c_activity_quest_notify message. Also converts values to other types if specified.
         * @param message packetw2c_activity_quest_notify
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_activity_quest_notify, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_activity_quest_notify to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_activity_quest_notify
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_new_year_info. */
    interface Ipacketw2c_syn_new_year_info {

        /** packetw2c_syn_new_year_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_new_year_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_new_year_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_new_year_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_new_year_info signList */
        signList?: (number[]|null);
    }

    /** Represents a packetw2c_syn_new_year_info. */
    class packetw2c_syn_new_year_info implements Ipacketw2c_syn_new_year_info {

        /**
         * Constructs a new packetw2c_syn_new_year_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_new_year_info);

        /** packetw2c_syn_new_year_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_new_year_info activityState. */
        public activityState: number;

        /** packetw2c_syn_new_year_info startTime. */
        public startTime: number;

        /** packetw2c_syn_new_year_info endTime. */
        public endTime: number;

        /** packetw2c_syn_new_year_info signList. */
        public signList: number[];

        /**
         * Creates a new packetw2c_syn_new_year_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_new_year_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_new_year_info): client2world_protocols.packetw2c_syn_new_year_info;

        /**
         * Encodes the specified packetw2c_syn_new_year_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_new_year_info.verify|verify} messages.
         * @param message packetw2c_syn_new_year_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_new_year_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_new_year_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_new_year_info.verify|verify} messages.
         * @param message packetw2c_syn_new_year_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_new_year_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_new_year_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_new_year_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_new_year_info;

        /**
         * Decodes a packetw2c_syn_new_year_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_new_year_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_new_year_info;

        /**
         * Verifies a packetw2c_syn_new_year_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_new_year_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_new_year_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_new_year_info;

        /**
         * Creates a plain object from a packetw2c_syn_new_year_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_new_year_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_new_year_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_new_year_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_new_year_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_new_year_login_reward. */
    interface Ipacketc2w_recv_new_year_login_reward {

        /** packetc2w_recv_new_year_login_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_new_year_login_reward signIndex */
        signIndex?: (number|null);
    }

    /** Represents a packetc2w_recv_new_year_login_reward. */
    class packetc2w_recv_new_year_login_reward implements Ipacketc2w_recv_new_year_login_reward {

        /**
         * Constructs a new packetc2w_recv_new_year_login_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_new_year_login_reward);

        /** packetc2w_recv_new_year_login_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_new_year_login_reward signIndex. */
        public signIndex: number;

        /**
         * Creates a new packetc2w_recv_new_year_login_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_new_year_login_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_new_year_login_reward): client2world_protocols.packetc2w_recv_new_year_login_reward;

        /**
         * Encodes the specified packetc2w_recv_new_year_login_reward message. Does not implicitly {@link client2world_protocols.packetc2w_recv_new_year_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_new_year_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_new_year_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_new_year_login_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_new_year_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_new_year_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_new_year_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_new_year_login_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_new_year_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_new_year_login_reward;

        /**
         * Decodes a packetc2w_recv_new_year_login_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_new_year_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_new_year_login_reward;

        /**
         * Verifies a packetc2w_recv_new_year_login_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_new_year_login_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_new_year_login_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_new_year_login_reward;

        /**
         * Creates a plain object from a packetc2w_recv_new_year_login_reward message. Also converts values to other types if specified.
         * @param message packetc2w_recv_new_year_login_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_new_year_login_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_new_year_login_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_new_year_login_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_new_year_login_reward_result. */
    interface Ipacketw2c_recv_new_year_login_reward_result {

        /** packetw2c_recv_new_year_login_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_new_year_login_reward_result signIndex */
        signIndex?: (number|null);

        /** packetw2c_recv_new_year_login_reward_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_recv_new_year_login_reward_result. */
    class packetw2c_recv_new_year_login_reward_result implements Ipacketw2c_recv_new_year_login_reward_result {

        /**
         * Constructs a new packetw2c_recv_new_year_login_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_new_year_login_reward_result);

        /** packetw2c_recv_new_year_login_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_new_year_login_reward_result signIndex. */
        public signIndex: number;

        /** packetw2c_recv_new_year_login_reward_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_recv_new_year_login_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_new_year_login_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_new_year_login_reward_result): client2world_protocols.packetw2c_recv_new_year_login_reward_result;

        /**
         * Encodes the specified packetw2c_recv_new_year_login_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_new_year_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_new_year_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_new_year_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_new_year_login_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_new_year_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_new_year_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_new_year_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_new_year_login_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_new_year_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_new_year_login_reward_result;

        /**
         * Decodes a packetw2c_recv_new_year_login_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_new_year_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_new_year_login_reward_result;

        /**
         * Verifies a packetw2c_recv_new_year_login_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_new_year_login_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_new_year_login_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_new_year_login_reward_result;

        /**
         * Creates a plain object from a packetw2c_recv_new_year_login_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_new_year_login_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_new_year_login_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_new_year_login_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_new_year_login_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_national_day_info. */
    interface Ipacketw2c_syn_national_day_info {

        /** packetw2c_syn_national_day_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_national_day_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_national_day_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_national_day_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_national_day_info signList */
        signList?: (number[]|null);

        /** packetw2c_syn_national_day_info questBranch */
        questBranch?: (number|null);

        /** packetw2c_syn_national_day_info questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);

        /** packetw2c_syn_national_day_info rewardRecvList */
        rewardRecvList?: (number[]|null);
    }

    /** Represents a packetw2c_syn_national_day_info. */
    class packetw2c_syn_national_day_info implements Ipacketw2c_syn_national_day_info {

        /**
         * Constructs a new packetw2c_syn_national_day_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_national_day_info);

        /** packetw2c_syn_national_day_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_national_day_info activityState. */
        public activityState: number;

        /** packetw2c_syn_national_day_info startTime. */
        public startTime: number;

        /** packetw2c_syn_national_day_info endTime. */
        public endTime: number;

        /** packetw2c_syn_national_day_info signList. */
        public signList: number[];

        /** packetw2c_syn_national_day_info questBranch. */
        public questBranch: number;

        /** packetw2c_syn_national_day_info questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /** packetw2c_syn_national_day_info rewardRecvList. */
        public rewardRecvList: number[];

        /**
         * Creates a new packetw2c_syn_national_day_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_national_day_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_national_day_info): client2world_protocols.packetw2c_syn_national_day_info;

        /**
         * Encodes the specified packetw2c_syn_national_day_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_national_day_info.verify|verify} messages.
         * @param message packetw2c_syn_national_day_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_national_day_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_national_day_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_national_day_info.verify|verify} messages.
         * @param message packetw2c_syn_national_day_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_national_day_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_national_day_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_national_day_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_national_day_info;

        /**
         * Decodes a packetw2c_syn_national_day_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_national_day_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_national_day_info;

        /**
         * Verifies a packetw2c_syn_national_day_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_national_day_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_national_day_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_national_day_info;

        /**
         * Creates a plain object from a packetw2c_syn_national_day_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_national_day_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_national_day_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_national_day_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_national_day_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_national_day_quest_notify. */
    interface Ipacketw2c_national_day_quest_notify {

        /** packetw2c_national_day_quest_notify packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_national_day_quest_notify type */
        type?: (number|null);

        /** packetw2c_national_day_quest_notify id */
        id?: (number|null);

        /** packetw2c_national_day_quest_notify count */
        count?: (number|null);

        /** packetw2c_national_day_quest_notify endtime */
        endtime?: (number|null);
    }

    /** Represents a packetw2c_national_day_quest_notify. */
    class packetw2c_national_day_quest_notify implements Ipacketw2c_national_day_quest_notify {

        /**
         * Constructs a new packetw2c_national_day_quest_notify.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_national_day_quest_notify);

        /** packetw2c_national_day_quest_notify packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_national_day_quest_notify type. */
        public type: number;

        /** packetw2c_national_day_quest_notify id. */
        public id: number;

        /** packetw2c_national_day_quest_notify count. */
        public count: number;

        /** packetw2c_national_day_quest_notify endtime. */
        public endtime: number;

        /**
         * Creates a new packetw2c_national_day_quest_notify instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_national_day_quest_notify instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_national_day_quest_notify): client2world_protocols.packetw2c_national_day_quest_notify;

        /**
         * Encodes the specified packetw2c_national_day_quest_notify message. Does not implicitly {@link client2world_protocols.packetw2c_national_day_quest_notify.verify|verify} messages.
         * @param message packetw2c_national_day_quest_notify message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_national_day_quest_notify, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_national_day_quest_notify message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_national_day_quest_notify.verify|verify} messages.
         * @param message packetw2c_national_day_quest_notify message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_national_day_quest_notify, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_national_day_quest_notify message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_national_day_quest_notify
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_national_day_quest_notify;

        /**
         * Decodes a packetw2c_national_day_quest_notify message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_national_day_quest_notify
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_national_day_quest_notify;

        /**
         * Verifies a packetw2c_national_day_quest_notify message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_national_day_quest_notify message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_national_day_quest_notify
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_national_day_quest_notify;

        /**
         * Creates a plain object from a packetw2c_national_day_quest_notify message. Also converts values to other types if specified.
         * @param message packetw2c_national_day_quest_notify
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_national_day_quest_notify, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_national_day_quest_notify to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_national_day_quest_notify
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_national_day_login_reward. */
    interface Ipacketc2w_recv_national_day_login_reward {

        /** packetc2w_recv_national_day_login_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_national_day_login_reward signIndex */
        signIndex?: (number|null);
    }

    /** Represents a packetc2w_recv_national_day_login_reward. */
    class packetc2w_recv_national_day_login_reward implements Ipacketc2w_recv_national_day_login_reward {

        /**
         * Constructs a new packetc2w_recv_national_day_login_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_national_day_login_reward);

        /** packetc2w_recv_national_day_login_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_national_day_login_reward signIndex. */
        public signIndex: number;

        /**
         * Creates a new packetc2w_recv_national_day_login_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_national_day_login_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_national_day_login_reward): client2world_protocols.packetc2w_recv_national_day_login_reward;

        /**
         * Encodes the specified packetc2w_recv_national_day_login_reward message. Does not implicitly {@link client2world_protocols.packetc2w_recv_national_day_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_national_day_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_national_day_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_national_day_login_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_national_day_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_national_day_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_national_day_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_national_day_login_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_national_day_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_national_day_login_reward;

        /**
         * Decodes a packetc2w_recv_national_day_login_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_national_day_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_national_day_login_reward;

        /**
         * Verifies a packetc2w_recv_national_day_login_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_national_day_login_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_national_day_login_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_national_day_login_reward;

        /**
         * Creates a plain object from a packetc2w_recv_national_day_login_reward message. Also converts values to other types if specified.
         * @param message packetc2w_recv_national_day_login_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_national_day_login_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_national_day_login_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_national_day_login_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_national_day_login_reward_result. */
    interface Ipacketw2c_recv_national_day_login_reward_result {

        /** packetw2c_recv_national_day_login_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_national_day_login_reward_result signIndex */
        signIndex?: (number|null);

        /** packetw2c_recv_national_day_login_reward_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_recv_national_day_login_reward_result. */
    class packetw2c_recv_national_day_login_reward_result implements Ipacketw2c_recv_national_day_login_reward_result {

        /**
         * Constructs a new packetw2c_recv_national_day_login_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_national_day_login_reward_result);

        /** packetw2c_recv_national_day_login_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_national_day_login_reward_result signIndex. */
        public signIndex: number;

        /** packetw2c_recv_national_day_login_reward_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_recv_national_day_login_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_national_day_login_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_national_day_login_reward_result): client2world_protocols.packetw2c_recv_national_day_login_reward_result;

        /**
         * Encodes the specified packetw2c_recv_national_day_login_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_national_day_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_national_day_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_national_day_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_national_day_login_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_national_day_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_national_day_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_national_day_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_national_day_login_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_national_day_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_national_day_login_reward_result;

        /**
         * Decodes a packetw2c_recv_national_day_login_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_national_day_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_national_day_login_reward_result;

        /**
         * Verifies a packetw2c_recv_national_day_login_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_national_day_login_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_national_day_login_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_national_day_login_reward_result;

        /**
         * Creates a plain object from a packetw2c_recv_national_day_login_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_national_day_login_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_national_day_login_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_national_day_login_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_national_day_login_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_national_day_quest_award. */
    interface Ipacketc2w_recv_national_day_quest_award {

        /** packetc2w_recv_national_day_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_national_day_quest_award questId */
        questId?: (number|null);
    }

    /** Represents a packetc2w_recv_national_day_quest_award. */
    class packetc2w_recv_national_day_quest_award implements Ipacketc2w_recv_national_day_quest_award {

        /**
         * Constructs a new packetc2w_recv_national_day_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_national_day_quest_award);

        /** packetc2w_recv_national_day_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_national_day_quest_award questId. */
        public questId: number;

        /**
         * Creates a new packetc2w_recv_national_day_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_national_day_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_national_day_quest_award): client2world_protocols.packetc2w_recv_national_day_quest_award;

        /**
         * Encodes the specified packetc2w_recv_national_day_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_national_day_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_national_day_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_national_day_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_national_day_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_national_day_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_national_day_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_national_day_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_national_day_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_national_day_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_national_day_quest_award;

        /**
         * Decodes a packetc2w_recv_national_day_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_national_day_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_national_day_quest_award;

        /**
         * Verifies a packetc2w_recv_national_day_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_national_day_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_national_day_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_national_day_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_national_day_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_national_day_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_national_day_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_national_day_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_national_day_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_national_day_quest_award_result. */
    interface Ipacketw2c_recv_national_day_quest_award_result {

        /** packetw2c_recv_national_day_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_national_day_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_national_day_quest_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_national_day_quest_award_result branch */
        branch?: (number|null);

        /** packetw2c_recv_national_day_quest_award_result nextTaskId */
        nextTaskId?: (number|null);

        /** packetw2c_recv_national_day_quest_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_national_day_quest_award_result. */
    class packetw2c_recv_national_day_quest_award_result implements Ipacketw2c_recv_national_day_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_national_day_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_national_day_quest_award_result);

        /** packetw2c_recv_national_day_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_national_day_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_national_day_quest_award_result questId. */
        public questId: number;

        /** packetw2c_recv_national_day_quest_award_result branch. */
        public branch: number;

        /** packetw2c_recv_national_day_quest_award_result nextTaskId. */
        public nextTaskId: number;

        /** packetw2c_recv_national_day_quest_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_national_day_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_national_day_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_national_day_quest_award_result): client2world_protocols.packetw2c_recv_national_day_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_national_day_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_national_day_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_national_day_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_national_day_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_national_day_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_national_day_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_national_day_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_national_day_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_national_day_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_national_day_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_national_day_quest_award_result;

        /**
         * Decodes a packetw2c_recv_national_day_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_national_day_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_national_day_quest_award_result;

        /**
         * Verifies a packetw2c_recv_national_day_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_national_day_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_national_day_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_national_day_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_national_day_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_national_day_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_national_day_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_national_day_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_national_day_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_national_day_choose_task. */
    interface Ipacketc2w_national_day_choose_task {

        /** packetc2w_national_day_choose_task packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_national_day_choose_task branch */
        branch?: (number|null);
    }

    /** Represents a packetc2w_national_day_choose_task. */
    class packetc2w_national_day_choose_task implements Ipacketc2w_national_day_choose_task {

        /**
         * Constructs a new packetc2w_national_day_choose_task.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_national_day_choose_task);

        /** packetc2w_national_day_choose_task packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_national_day_choose_task branch. */
        public branch: number;

        /**
         * Creates a new packetc2w_national_day_choose_task instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_national_day_choose_task instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_national_day_choose_task): client2world_protocols.packetc2w_national_day_choose_task;

        /**
         * Encodes the specified packetc2w_national_day_choose_task message. Does not implicitly {@link client2world_protocols.packetc2w_national_day_choose_task.verify|verify} messages.
         * @param message packetc2w_national_day_choose_task message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_national_day_choose_task, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_national_day_choose_task message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_national_day_choose_task.verify|verify} messages.
         * @param message packetc2w_national_day_choose_task message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_national_day_choose_task, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_national_day_choose_task message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_national_day_choose_task
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_national_day_choose_task;

        /**
         * Decodes a packetc2w_national_day_choose_task message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_national_day_choose_task
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_national_day_choose_task;

        /**
         * Verifies a packetc2w_national_day_choose_task message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_national_day_choose_task message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_national_day_choose_task
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_national_day_choose_task;

        /**
         * Creates a plain object from a packetc2w_national_day_choose_task message. Also converts values to other types if specified.
         * @param message packetc2w_national_day_choose_task
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_national_day_choose_task, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_national_day_choose_task to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_national_day_choose_task
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_national_day_choose_task_result. */
    interface Ipacketw2c_national_day_choose_task_result {

        /** packetw2c_national_day_choose_task_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_national_day_choose_task_result result */
        result?: (number|null);

        /** packetw2c_national_day_choose_task_result branch */
        branch?: (number|null);

        /** packetw2c_national_day_choose_task_result nextTaskId */
        nextTaskId?: (number|null);
    }

    /** Represents a packetw2c_national_day_choose_task_result. */
    class packetw2c_national_day_choose_task_result implements Ipacketw2c_national_day_choose_task_result {

        /**
         * Constructs a new packetw2c_national_day_choose_task_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_national_day_choose_task_result);

        /** packetw2c_national_day_choose_task_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_national_day_choose_task_result result. */
        public result: number;

        /** packetw2c_national_day_choose_task_result branch. */
        public branch: number;

        /** packetw2c_national_day_choose_task_result nextTaskId. */
        public nextTaskId: number;

        /**
         * Creates a new packetw2c_national_day_choose_task_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_national_day_choose_task_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_national_day_choose_task_result): client2world_protocols.packetw2c_national_day_choose_task_result;

        /**
         * Encodes the specified packetw2c_national_day_choose_task_result message. Does not implicitly {@link client2world_protocols.packetw2c_national_day_choose_task_result.verify|verify} messages.
         * @param message packetw2c_national_day_choose_task_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_national_day_choose_task_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_national_day_choose_task_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_national_day_choose_task_result.verify|verify} messages.
         * @param message packetw2c_national_day_choose_task_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_national_day_choose_task_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_national_day_choose_task_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_national_day_choose_task_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_national_day_choose_task_result;

        /**
         * Decodes a packetw2c_national_day_choose_task_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_national_day_choose_task_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_national_day_choose_task_result;

        /**
         * Verifies a packetw2c_national_day_choose_task_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_national_day_choose_task_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_national_day_choose_task_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_national_day_choose_task_result;

        /**
         * Creates a plain object from a packetw2c_national_day_choose_task_result message. Also converts values to other types if specified.
         * @param message packetw2c_national_day_choose_task_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_national_day_choose_task_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_national_day_choose_task_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_national_day_choose_task_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_spring_day_info. */
    interface Ipacketw2c_syn_spring_day_info {

        /** packetw2c_syn_spring_day_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_spring_day_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_spring_day_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_spring_day_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_spring_day_info signList */
        signList?: (number[]|null);
    }

    /** Represents a packetw2c_syn_spring_day_info. */
    class packetw2c_syn_spring_day_info implements Ipacketw2c_syn_spring_day_info {

        /**
         * Constructs a new packetw2c_syn_spring_day_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_spring_day_info);

        /** packetw2c_syn_spring_day_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_spring_day_info activityState. */
        public activityState: number;

        /** packetw2c_syn_spring_day_info startTime. */
        public startTime: number;

        /** packetw2c_syn_spring_day_info endTime. */
        public endTime: number;

        /** packetw2c_syn_spring_day_info signList. */
        public signList: number[];

        /**
         * Creates a new packetw2c_syn_spring_day_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_spring_day_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_spring_day_info): client2world_protocols.packetw2c_syn_spring_day_info;

        /**
         * Encodes the specified packetw2c_syn_spring_day_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_spring_day_info.verify|verify} messages.
         * @param message packetw2c_syn_spring_day_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_spring_day_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_spring_day_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_spring_day_info.verify|verify} messages.
         * @param message packetw2c_syn_spring_day_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_spring_day_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_spring_day_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_spring_day_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_spring_day_info;

        /**
         * Decodes a packetw2c_syn_spring_day_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_spring_day_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_spring_day_info;

        /**
         * Verifies a packetw2c_syn_spring_day_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_spring_day_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_spring_day_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_spring_day_info;

        /**
         * Creates a plain object from a packetw2c_syn_spring_day_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_spring_day_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_spring_day_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_spring_day_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_spring_day_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_spring_day_login_reward. */
    interface Ipacketc2w_recv_spring_day_login_reward {

        /** packetc2w_recv_spring_day_login_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_spring_day_login_reward signIndex */
        signIndex?: (number|null);
    }

    /** Represents a packetc2w_recv_spring_day_login_reward. */
    class packetc2w_recv_spring_day_login_reward implements Ipacketc2w_recv_spring_day_login_reward {

        /**
         * Constructs a new packetc2w_recv_spring_day_login_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_spring_day_login_reward);

        /** packetc2w_recv_spring_day_login_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_spring_day_login_reward signIndex. */
        public signIndex: number;

        /**
         * Creates a new packetc2w_recv_spring_day_login_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_spring_day_login_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_spring_day_login_reward): client2world_protocols.packetc2w_recv_spring_day_login_reward;

        /**
         * Encodes the specified packetc2w_recv_spring_day_login_reward message. Does not implicitly {@link client2world_protocols.packetc2w_recv_spring_day_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_spring_day_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_spring_day_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_spring_day_login_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_spring_day_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_spring_day_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_spring_day_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_spring_day_login_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_spring_day_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_spring_day_login_reward;

        /**
         * Decodes a packetc2w_recv_spring_day_login_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_spring_day_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_spring_day_login_reward;

        /**
         * Verifies a packetc2w_recv_spring_day_login_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_spring_day_login_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_spring_day_login_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_spring_day_login_reward;

        /**
         * Creates a plain object from a packetc2w_recv_spring_day_login_reward message. Also converts values to other types if specified.
         * @param message packetc2w_recv_spring_day_login_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_spring_day_login_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_spring_day_login_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_spring_day_login_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_spring_day_login_reward_result. */
    interface Ipacketw2c_recv_spring_day_login_reward_result {

        /** packetw2c_recv_spring_day_login_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_spring_day_login_reward_result signIndex */
        signIndex?: (number|null);

        /** packetw2c_recv_spring_day_login_reward_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_recv_spring_day_login_reward_result. */
    class packetw2c_recv_spring_day_login_reward_result implements Ipacketw2c_recv_spring_day_login_reward_result {

        /**
         * Constructs a new packetw2c_recv_spring_day_login_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_spring_day_login_reward_result);

        /** packetw2c_recv_spring_day_login_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_spring_day_login_reward_result signIndex. */
        public signIndex: number;

        /** packetw2c_recv_spring_day_login_reward_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_recv_spring_day_login_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_spring_day_login_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_spring_day_login_reward_result): client2world_protocols.packetw2c_recv_spring_day_login_reward_result;

        /**
         * Encodes the specified packetw2c_recv_spring_day_login_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_spring_day_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_spring_day_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_spring_day_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_spring_day_login_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_spring_day_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_spring_day_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_spring_day_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_spring_day_login_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_spring_day_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_spring_day_login_reward_result;

        /**
         * Decodes a packetw2c_recv_spring_day_login_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_spring_day_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_spring_day_login_reward_result;

        /**
         * Verifies a packetw2c_recv_spring_day_login_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_spring_day_login_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_spring_day_login_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_spring_day_login_reward_result;

        /**
         * Creates a plain object from a packetw2c_recv_spring_day_login_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_spring_day_login_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_spring_day_login_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_spring_day_login_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_spring_day_login_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_hunt_fish_info. */
    interface Ipacketw2c_syn_hunt_fish_info {

        /** packetw2c_syn_hunt_fish_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_hunt_fish_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_hunt_fish_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_hunt_fish_info endTime */
        endTime?: (number|null);
    }

    /** Represents a packetw2c_syn_hunt_fish_info. */
    class packetw2c_syn_hunt_fish_info implements Ipacketw2c_syn_hunt_fish_info {

        /**
         * Constructs a new packetw2c_syn_hunt_fish_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_hunt_fish_info);

        /** packetw2c_syn_hunt_fish_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_hunt_fish_info activityState. */
        public activityState: number;

        /** packetw2c_syn_hunt_fish_info startTime. */
        public startTime: number;

        /** packetw2c_syn_hunt_fish_info endTime. */
        public endTime: number;

        /**
         * Creates a new packetw2c_syn_hunt_fish_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_hunt_fish_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_hunt_fish_info): client2world_protocols.packetw2c_syn_hunt_fish_info;

        /**
         * Encodes the specified packetw2c_syn_hunt_fish_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_hunt_fish_info.verify|verify} messages.
         * @param message packetw2c_syn_hunt_fish_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_hunt_fish_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_hunt_fish_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_hunt_fish_info.verify|verify} messages.
         * @param message packetw2c_syn_hunt_fish_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_hunt_fish_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_hunt_fish_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_hunt_fish_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_hunt_fish_info;

        /**
         * Decodes a packetw2c_syn_hunt_fish_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_hunt_fish_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_hunt_fish_info;

        /**
         * Verifies a packetw2c_syn_hunt_fish_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_hunt_fish_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_hunt_fish_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_hunt_fish_info;

        /**
         * Creates a plain object from a packetw2c_syn_hunt_fish_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_hunt_fish_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_hunt_fish_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_hunt_fish_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_hunt_fish_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_hunt_fish_quest. */
    interface Ipacketc2w_get_hunt_fish_quest {

        /** packetc2w_get_hunt_fish_quest packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_hunt_fish_quest. */
    class packetc2w_get_hunt_fish_quest implements Ipacketc2w_get_hunt_fish_quest {

        /**
         * Constructs a new packetc2w_get_hunt_fish_quest.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_hunt_fish_quest);

        /** packetc2w_get_hunt_fish_quest packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_hunt_fish_quest instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_hunt_fish_quest instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_hunt_fish_quest): client2world_protocols.packetc2w_get_hunt_fish_quest;

        /**
         * Encodes the specified packetc2w_get_hunt_fish_quest message. Does not implicitly {@link client2world_protocols.packetc2w_get_hunt_fish_quest.verify|verify} messages.
         * @param message packetc2w_get_hunt_fish_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_hunt_fish_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_hunt_fish_quest message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_hunt_fish_quest.verify|verify} messages.
         * @param message packetc2w_get_hunt_fish_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_hunt_fish_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_hunt_fish_quest message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_hunt_fish_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_hunt_fish_quest;

        /**
         * Decodes a packetc2w_get_hunt_fish_quest message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_hunt_fish_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_hunt_fish_quest;

        /**
         * Verifies a packetc2w_get_hunt_fish_quest message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_hunt_fish_quest message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_hunt_fish_quest
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_hunt_fish_quest;

        /**
         * Creates a plain object from a packetc2w_get_hunt_fish_quest message. Also converts values to other types if specified.
         * @param message packetc2w_get_hunt_fish_quest
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_hunt_fish_quest, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_hunt_fish_quest to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_hunt_fish_quest
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_hunt_fish_quest_result. */
    interface Ipacketw2c_get_hunt_fish_quest_result {

        /** packetw2c_get_hunt_fish_quest_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_hunt_fish_quest_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);
    }

    /** Represents a packetw2c_get_hunt_fish_quest_result. */
    class packetw2c_get_hunt_fish_quest_result implements Ipacketw2c_get_hunt_fish_quest_result {

        /**
         * Constructs a new packetw2c_get_hunt_fish_quest_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_hunt_fish_quest_result);

        /** packetw2c_get_hunt_fish_quest_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_hunt_fish_quest_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /**
         * Creates a new packetw2c_get_hunt_fish_quest_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_hunt_fish_quest_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_hunt_fish_quest_result): client2world_protocols.packetw2c_get_hunt_fish_quest_result;

        /**
         * Encodes the specified packetw2c_get_hunt_fish_quest_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_hunt_fish_quest_result.verify|verify} messages.
         * @param message packetw2c_get_hunt_fish_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_hunt_fish_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_hunt_fish_quest_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_hunt_fish_quest_result.verify|verify} messages.
         * @param message packetw2c_get_hunt_fish_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_hunt_fish_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_hunt_fish_quest_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_hunt_fish_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_hunt_fish_quest_result;

        /**
         * Decodes a packetw2c_get_hunt_fish_quest_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_hunt_fish_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_hunt_fish_quest_result;

        /**
         * Verifies a packetw2c_get_hunt_fish_quest_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_hunt_fish_quest_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_hunt_fish_quest_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_hunt_fish_quest_result;

        /**
         * Creates a plain object from a packetw2c_get_hunt_fish_quest_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_hunt_fish_quest_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_hunt_fish_quest_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_hunt_fish_quest_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_hunt_fish_quest_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_hunt_fish_quest_award. */
    interface Ipacketc2w_recv_hunt_fish_quest_award {

        /** packetc2w_recv_hunt_fish_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_hunt_fish_quest_award questId */
        questId?: (number|null);
    }

    /** Represents a packetc2w_recv_hunt_fish_quest_award. */
    class packetc2w_recv_hunt_fish_quest_award implements Ipacketc2w_recv_hunt_fish_quest_award {

        /**
         * Constructs a new packetc2w_recv_hunt_fish_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_hunt_fish_quest_award);

        /** packetc2w_recv_hunt_fish_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_hunt_fish_quest_award questId. */
        public questId: number;

        /**
         * Creates a new packetc2w_recv_hunt_fish_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_hunt_fish_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_hunt_fish_quest_award): client2world_protocols.packetc2w_recv_hunt_fish_quest_award;

        /**
         * Encodes the specified packetc2w_recv_hunt_fish_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_hunt_fish_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_hunt_fish_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_hunt_fish_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_hunt_fish_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_hunt_fish_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_hunt_fish_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_hunt_fish_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_hunt_fish_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_hunt_fish_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_hunt_fish_quest_award;

        /**
         * Decodes a packetc2w_recv_hunt_fish_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_hunt_fish_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_hunt_fish_quest_award;

        /**
         * Verifies a packetc2w_recv_hunt_fish_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_hunt_fish_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_hunt_fish_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_hunt_fish_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_hunt_fish_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_hunt_fish_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_hunt_fish_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_hunt_fish_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_hunt_fish_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_hunt_fish_quest_award_result. */
    interface Ipacketw2c_recv_hunt_fish_quest_award_result {

        /** packetw2c_recv_hunt_fish_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_hunt_fish_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_hunt_fish_quest_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_hunt_fish_quest_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_hunt_fish_quest_award_result. */
    class packetw2c_recv_hunt_fish_quest_award_result implements Ipacketw2c_recv_hunt_fish_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_hunt_fish_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_hunt_fish_quest_award_result);

        /** packetw2c_recv_hunt_fish_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_hunt_fish_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_hunt_fish_quest_award_result questId. */
        public questId: number;

        /** packetw2c_recv_hunt_fish_quest_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_hunt_fish_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_hunt_fish_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_hunt_fish_quest_award_result): client2world_protocols.packetw2c_recv_hunt_fish_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_hunt_fish_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_hunt_fish_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_hunt_fish_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_hunt_fish_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_hunt_fish_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_hunt_fish_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_hunt_fish_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_hunt_fish_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_hunt_fish_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_hunt_fish_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_hunt_fish_quest_award_result;

        /**
         * Decodes a packetw2c_recv_hunt_fish_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_hunt_fish_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_hunt_fish_quest_award_result;

        /**
         * Verifies a packetw2c_recv_hunt_fish_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_hunt_fish_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_hunt_fish_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_hunt_fish_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_hunt_fish_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_hunt_fish_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_hunt_fish_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_hunt_fish_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_hunt_fish_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_recharge_activity_info. */
    interface Ipacketw2c_syn_recharge_activity_info {

        /** packetw2c_syn_recharge_activity_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_recharge_activity_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_recharge_activity_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_recharge_activity_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_recharge_activity_info totalRecharge */
        totalRecharge?: (number|null);

        /** packetw2c_syn_recharge_activity_info rewardRecvList */
        rewardRecvList?: (number[]|null);
    }

    /** Represents a packetw2c_syn_recharge_activity_info. */
    class packetw2c_syn_recharge_activity_info implements Ipacketw2c_syn_recharge_activity_info {

        /**
         * Constructs a new packetw2c_syn_recharge_activity_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_recharge_activity_info);

        /** packetw2c_syn_recharge_activity_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_recharge_activity_info activityState. */
        public activityState: number;

        /** packetw2c_syn_recharge_activity_info startTime. */
        public startTime: number;

        /** packetw2c_syn_recharge_activity_info endTime. */
        public endTime: number;

        /** packetw2c_syn_recharge_activity_info totalRecharge. */
        public totalRecharge: number;

        /** packetw2c_syn_recharge_activity_info rewardRecvList. */
        public rewardRecvList: number[];

        /**
         * Creates a new packetw2c_syn_recharge_activity_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_recharge_activity_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_recharge_activity_info): client2world_protocols.packetw2c_syn_recharge_activity_info;

        /**
         * Encodes the specified packetw2c_syn_recharge_activity_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_recharge_activity_info.verify|verify} messages.
         * @param message packetw2c_syn_recharge_activity_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_recharge_activity_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_recharge_activity_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_recharge_activity_info.verify|verify} messages.
         * @param message packetw2c_syn_recharge_activity_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_recharge_activity_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_recharge_activity_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_recharge_activity_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_recharge_activity_info;

        /**
         * Decodes a packetw2c_syn_recharge_activity_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_recharge_activity_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_recharge_activity_info;

        /**
         * Verifies a packetw2c_syn_recharge_activity_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_recharge_activity_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_recharge_activity_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_recharge_activity_info;

        /**
         * Creates a plain object from a packetw2c_syn_recharge_activity_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_recharge_activity_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_recharge_activity_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_recharge_activity_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_recharge_activity_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recharge_activity_rebate. */
    interface Ipacketc2w_recharge_activity_rebate {

        /** packetc2w_recharge_activity_rebate packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recharge_activity_rebate rewardId */
        rewardId?: (number|null);
    }

    /** Represents a packetc2w_recharge_activity_rebate. */
    class packetc2w_recharge_activity_rebate implements Ipacketc2w_recharge_activity_rebate {

        /**
         * Constructs a new packetc2w_recharge_activity_rebate.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recharge_activity_rebate);

        /** packetc2w_recharge_activity_rebate packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recharge_activity_rebate rewardId. */
        public rewardId: number;

        /**
         * Creates a new packetc2w_recharge_activity_rebate instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recharge_activity_rebate instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recharge_activity_rebate): client2world_protocols.packetc2w_recharge_activity_rebate;

        /**
         * Encodes the specified packetc2w_recharge_activity_rebate message. Does not implicitly {@link client2world_protocols.packetc2w_recharge_activity_rebate.verify|verify} messages.
         * @param message packetc2w_recharge_activity_rebate message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recharge_activity_rebate, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recharge_activity_rebate message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recharge_activity_rebate.verify|verify} messages.
         * @param message packetc2w_recharge_activity_rebate message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recharge_activity_rebate, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recharge_activity_rebate message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recharge_activity_rebate
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recharge_activity_rebate;

        /**
         * Decodes a packetc2w_recharge_activity_rebate message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recharge_activity_rebate
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recharge_activity_rebate;

        /**
         * Verifies a packetc2w_recharge_activity_rebate message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recharge_activity_rebate message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recharge_activity_rebate
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recharge_activity_rebate;

        /**
         * Creates a plain object from a packetc2w_recharge_activity_rebate message. Also converts values to other types if specified.
         * @param message packetc2w_recharge_activity_rebate
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recharge_activity_rebate, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recharge_activity_rebate to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recharge_activity_rebate
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recharge_activity_rebate_result. */
    interface Ipacketw2c_recharge_activity_rebate_result {

        /** packetw2c_recharge_activity_rebate_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recharge_activity_rebate_result result */
        result?: (number|null);

        /** packetw2c_recharge_activity_rebate_result rewardId */
        rewardId?: (number|null);
    }

    /** Represents a packetw2c_recharge_activity_rebate_result. */
    class packetw2c_recharge_activity_rebate_result implements Ipacketw2c_recharge_activity_rebate_result {

        /**
         * Constructs a new packetw2c_recharge_activity_rebate_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recharge_activity_rebate_result);

        /** packetw2c_recharge_activity_rebate_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recharge_activity_rebate_result result. */
        public result: number;

        /** packetw2c_recharge_activity_rebate_result rewardId. */
        public rewardId: number;

        /**
         * Creates a new packetw2c_recharge_activity_rebate_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recharge_activity_rebate_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recharge_activity_rebate_result): client2world_protocols.packetw2c_recharge_activity_rebate_result;

        /**
         * Encodes the specified packetw2c_recharge_activity_rebate_result message. Does not implicitly {@link client2world_protocols.packetw2c_recharge_activity_rebate_result.verify|verify} messages.
         * @param message packetw2c_recharge_activity_rebate_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recharge_activity_rebate_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recharge_activity_rebate_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recharge_activity_rebate_result.verify|verify} messages.
         * @param message packetw2c_recharge_activity_rebate_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recharge_activity_rebate_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recharge_activity_rebate_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recharge_activity_rebate_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recharge_activity_rebate_result;

        /**
         * Decodes a packetw2c_recharge_activity_rebate_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recharge_activity_rebate_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recharge_activity_rebate_result;

        /**
         * Verifies a packetw2c_recharge_activity_rebate_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recharge_activity_rebate_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recharge_activity_rebate_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recharge_activity_rebate_result;

        /**
         * Creates a plain object from a packetw2c_recharge_activity_rebate_result message. Also converts values to other types if specified.
         * @param message packetw2c_recharge_activity_rebate_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recharge_activity_rebate_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recharge_activity_rebate_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recharge_activity_rebate_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_wuyi_vacation_info. */
    interface Ipacketw2c_syn_wuyi_vacation_info {

        /** packetw2c_syn_wuyi_vacation_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_wuyi_vacation_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_wuyi_vacation_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_wuyi_vacation_info signCount */
        signCount?: (number|null);

        /** packetw2c_syn_wuyi_vacation_info canSign */
        canSign?: (boolean|null);

        /** packetw2c_syn_wuyi_vacation_info questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);

        /** packetw2c_syn_wuyi_vacation_info haiShenList */
        haiShenList?: (msg_info_def.Imsg_quest_info[]|null);

        /** packetw2c_syn_wuyi_vacation_info handbooksAwardStat */
        handbooksAwardStat?: (boolean[]|null);

        /** packetw2c_syn_wuyi_vacation_info handbooksStat */
        handbooksStat?: (number[]|null);

        /** packetw2c_syn_wuyi_vacation_info paddyCount */
        paddyCount?: (number|null);
    }

    /** Represents a packetw2c_syn_wuyi_vacation_info. */
    class packetw2c_syn_wuyi_vacation_info implements Ipacketw2c_syn_wuyi_vacation_info {

        /**
         * Constructs a new packetw2c_syn_wuyi_vacation_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_wuyi_vacation_info);

        /** packetw2c_syn_wuyi_vacation_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_wuyi_vacation_info startTime. */
        public startTime: number;

        /** packetw2c_syn_wuyi_vacation_info endTime. */
        public endTime: number;

        /** packetw2c_syn_wuyi_vacation_info signCount. */
        public signCount: number;

        /** packetw2c_syn_wuyi_vacation_info canSign. */
        public canSign: boolean;

        /** packetw2c_syn_wuyi_vacation_info questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /** packetw2c_syn_wuyi_vacation_info haiShenList. */
        public haiShenList: msg_info_def.Imsg_quest_info[];

        /** packetw2c_syn_wuyi_vacation_info handbooksAwardStat. */
        public handbooksAwardStat: boolean[];

        /** packetw2c_syn_wuyi_vacation_info handbooksStat. */
        public handbooksStat: number[];

        /** packetw2c_syn_wuyi_vacation_info paddyCount. */
        public paddyCount: number;

        /**
         * Creates a new packetw2c_syn_wuyi_vacation_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_wuyi_vacation_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_wuyi_vacation_info): client2world_protocols.packetw2c_syn_wuyi_vacation_info;

        /**
         * Encodes the specified packetw2c_syn_wuyi_vacation_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_wuyi_vacation_info.verify|verify} messages.
         * @param message packetw2c_syn_wuyi_vacation_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_wuyi_vacation_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_wuyi_vacation_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_wuyi_vacation_info.verify|verify} messages.
         * @param message packetw2c_syn_wuyi_vacation_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_wuyi_vacation_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_wuyi_vacation_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_wuyi_vacation_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_wuyi_vacation_info;

        /**
         * Decodes a packetw2c_syn_wuyi_vacation_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_wuyi_vacation_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_wuyi_vacation_info;

        /**
         * Verifies a packetw2c_syn_wuyi_vacation_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_wuyi_vacation_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_wuyi_vacation_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_wuyi_vacation_info;

        /**
         * Creates a plain object from a packetw2c_syn_wuyi_vacation_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_wuyi_vacation_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_wuyi_vacation_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_wuyi_vacation_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_wuyi_vacation_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_wuyi_login_reward. */
    interface Ipacketc2w_recv_wuyi_login_reward {

        /** packetc2w_recv_wuyi_login_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_wuyi_login_reward signIndex */
        signIndex?: (number|null);
    }

    /** Represents a packetc2w_recv_wuyi_login_reward. */
    class packetc2w_recv_wuyi_login_reward implements Ipacketc2w_recv_wuyi_login_reward {

        /**
         * Constructs a new packetc2w_recv_wuyi_login_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_wuyi_login_reward);

        /** packetc2w_recv_wuyi_login_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_wuyi_login_reward signIndex. */
        public signIndex: number;

        /**
         * Creates a new packetc2w_recv_wuyi_login_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_wuyi_login_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_wuyi_login_reward): client2world_protocols.packetc2w_recv_wuyi_login_reward;

        /**
         * Encodes the specified packetc2w_recv_wuyi_login_reward message. Does not implicitly {@link client2world_protocols.packetc2w_recv_wuyi_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_wuyi_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_wuyi_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_wuyi_login_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_wuyi_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_wuyi_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_wuyi_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_wuyi_login_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_wuyi_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_wuyi_login_reward;

        /**
         * Decodes a packetc2w_recv_wuyi_login_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_wuyi_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_wuyi_login_reward;

        /**
         * Verifies a packetc2w_recv_wuyi_login_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_wuyi_login_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_wuyi_login_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_wuyi_login_reward;

        /**
         * Creates a plain object from a packetc2w_recv_wuyi_login_reward message. Also converts values to other types if specified.
         * @param message packetc2w_recv_wuyi_login_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_wuyi_login_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_wuyi_login_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_wuyi_login_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_wuyi_login_reward_result. */
    interface Ipacketw2c_recv_wuyi_login_reward_result {

        /** packetw2c_recv_wuyi_login_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_wuyi_login_reward_result signIndex */
        signIndex?: (number|null);

        /** packetw2c_recv_wuyi_login_reward_result result */
        result?: (number|null);

        /** packetw2c_recv_wuyi_login_reward_result exHandbooksId */
        exHandbooksId?: (number[]|null);
    }

    /** Represents a packetw2c_recv_wuyi_login_reward_result. */
    class packetw2c_recv_wuyi_login_reward_result implements Ipacketw2c_recv_wuyi_login_reward_result {

        /**
         * Constructs a new packetw2c_recv_wuyi_login_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_wuyi_login_reward_result);

        /** packetw2c_recv_wuyi_login_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_wuyi_login_reward_result signIndex. */
        public signIndex: number;

        /** packetw2c_recv_wuyi_login_reward_result result. */
        public result: number;

        /** packetw2c_recv_wuyi_login_reward_result exHandbooksId. */
        public exHandbooksId: number[];

        /**
         * Creates a new packetw2c_recv_wuyi_login_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_wuyi_login_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_wuyi_login_reward_result): client2world_protocols.packetw2c_recv_wuyi_login_reward_result;

        /**
         * Encodes the specified packetw2c_recv_wuyi_login_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_wuyi_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_wuyi_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_wuyi_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_wuyi_login_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_wuyi_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_wuyi_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_wuyi_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_wuyi_login_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_wuyi_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_wuyi_login_reward_result;

        /**
         * Decodes a packetw2c_recv_wuyi_login_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_wuyi_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_wuyi_login_reward_result;

        /**
         * Verifies a packetw2c_recv_wuyi_login_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_wuyi_login_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_wuyi_login_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_wuyi_login_reward_result;

        /**
         * Creates a plain object from a packetw2c_recv_wuyi_login_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_wuyi_login_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_wuyi_login_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_wuyi_login_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_wuyi_login_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_wuyi_quest_award. */
    interface Ipacketc2w_recv_wuyi_quest_award {

        /** packetc2w_recv_wuyi_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_wuyi_quest_award type */
        type?: (number|null);

        /** packetc2w_recv_wuyi_quest_award questId */
        questId?: (number|null);

        /** packetc2w_recv_wuyi_quest_award receiveBit */
        receiveBit?: (number|null);
    }

    /** Represents a packetc2w_recv_wuyi_quest_award. */
    class packetc2w_recv_wuyi_quest_award implements Ipacketc2w_recv_wuyi_quest_award {

        /**
         * Constructs a new packetc2w_recv_wuyi_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_wuyi_quest_award);

        /** packetc2w_recv_wuyi_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_wuyi_quest_award type. */
        public type: number;

        /** packetc2w_recv_wuyi_quest_award questId. */
        public questId: number;

        /** packetc2w_recv_wuyi_quest_award receiveBit. */
        public receiveBit: number;

        /**
         * Creates a new packetc2w_recv_wuyi_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_wuyi_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_wuyi_quest_award): client2world_protocols.packetc2w_recv_wuyi_quest_award;

        /**
         * Encodes the specified packetc2w_recv_wuyi_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_wuyi_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_wuyi_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_wuyi_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_wuyi_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_wuyi_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_wuyi_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_wuyi_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_wuyi_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_wuyi_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_wuyi_quest_award;

        /**
         * Decodes a packetc2w_recv_wuyi_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_wuyi_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_wuyi_quest_award;

        /**
         * Verifies a packetc2w_recv_wuyi_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_wuyi_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_wuyi_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_wuyi_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_wuyi_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_wuyi_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_wuyi_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_wuyi_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_wuyi_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_wuyi_quest_award_result. */
    interface Ipacketw2c_recv_wuyi_quest_award_result {

        /** packetw2c_recv_wuyi_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_wuyi_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_wuyi_quest_award_result type */
        type?: (number|null);

        /** packetw2c_recv_wuyi_quest_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_wuyi_quest_award_result receiveBit */
        receiveBit?: (number|null);

        /** packetw2c_recv_wuyi_quest_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_wuyi_quest_award_result. */
    class packetw2c_recv_wuyi_quest_award_result implements Ipacketw2c_recv_wuyi_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_wuyi_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_wuyi_quest_award_result);

        /** packetw2c_recv_wuyi_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_wuyi_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_wuyi_quest_award_result type. */
        public type: number;

        /** packetw2c_recv_wuyi_quest_award_result questId. */
        public questId: number;

        /** packetw2c_recv_wuyi_quest_award_result receiveBit. */
        public receiveBit: number;

        /** packetw2c_recv_wuyi_quest_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_wuyi_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_wuyi_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_wuyi_quest_award_result): client2world_protocols.packetw2c_recv_wuyi_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_wuyi_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_wuyi_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_wuyi_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_wuyi_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_wuyi_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_wuyi_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_wuyi_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_wuyi_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_wuyi_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_wuyi_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_wuyi_quest_award_result;

        /**
         * Decodes a packetw2c_recv_wuyi_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_wuyi_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_wuyi_quest_award_result;

        /**
         * Verifies a packetw2c_recv_wuyi_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_wuyi_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_wuyi_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_wuyi_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_wuyi_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_wuyi_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_wuyi_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_wuyi_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_wuyi_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_wuyi_handbooks_gold. */
    interface Ipacketc2w_recv_wuyi_handbooks_gold {

        /** packetc2w_recv_wuyi_handbooks_gold packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_wuyi_handbooks_gold handbooksId */
        handbooksId?: (number|null);
    }

    /** Represents a packetc2w_recv_wuyi_handbooks_gold. */
    class packetc2w_recv_wuyi_handbooks_gold implements Ipacketc2w_recv_wuyi_handbooks_gold {

        /**
         * Constructs a new packetc2w_recv_wuyi_handbooks_gold.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_wuyi_handbooks_gold);

        /** packetc2w_recv_wuyi_handbooks_gold packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_wuyi_handbooks_gold handbooksId. */
        public handbooksId: number;

        /**
         * Creates a new packetc2w_recv_wuyi_handbooks_gold instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_wuyi_handbooks_gold instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_wuyi_handbooks_gold): client2world_protocols.packetc2w_recv_wuyi_handbooks_gold;

        /**
         * Encodes the specified packetc2w_recv_wuyi_handbooks_gold message. Does not implicitly {@link client2world_protocols.packetc2w_recv_wuyi_handbooks_gold.verify|verify} messages.
         * @param message packetc2w_recv_wuyi_handbooks_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_wuyi_handbooks_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_wuyi_handbooks_gold message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_wuyi_handbooks_gold.verify|verify} messages.
         * @param message packetc2w_recv_wuyi_handbooks_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_wuyi_handbooks_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_wuyi_handbooks_gold message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_wuyi_handbooks_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_wuyi_handbooks_gold;

        /**
         * Decodes a packetc2w_recv_wuyi_handbooks_gold message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_wuyi_handbooks_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_wuyi_handbooks_gold;

        /**
         * Verifies a packetc2w_recv_wuyi_handbooks_gold message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_wuyi_handbooks_gold message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_wuyi_handbooks_gold
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_wuyi_handbooks_gold;

        /**
         * Creates a plain object from a packetc2w_recv_wuyi_handbooks_gold message. Also converts values to other types if specified.
         * @param message packetc2w_recv_wuyi_handbooks_gold
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_wuyi_handbooks_gold, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_wuyi_handbooks_gold to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_wuyi_handbooks_gold
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_wuyi_handbooks_gold_result. */
    interface Ipacketw2c_recv_wuyi_handbooks_gold_result {

        /** packetw2c_recv_wuyi_handbooks_gold_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_wuyi_handbooks_gold_result handbooksId */
        handbooksId?: (number|null);

        /** packetw2c_recv_wuyi_handbooks_gold_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_recv_wuyi_handbooks_gold_result. */
    class packetw2c_recv_wuyi_handbooks_gold_result implements Ipacketw2c_recv_wuyi_handbooks_gold_result {

        /**
         * Constructs a new packetw2c_recv_wuyi_handbooks_gold_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_wuyi_handbooks_gold_result);

        /** packetw2c_recv_wuyi_handbooks_gold_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_wuyi_handbooks_gold_result handbooksId. */
        public handbooksId: number;

        /** packetw2c_recv_wuyi_handbooks_gold_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_recv_wuyi_handbooks_gold_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_wuyi_handbooks_gold_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_wuyi_handbooks_gold_result): client2world_protocols.packetw2c_recv_wuyi_handbooks_gold_result;

        /**
         * Encodes the specified packetw2c_recv_wuyi_handbooks_gold_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_wuyi_handbooks_gold_result.verify|verify} messages.
         * @param message packetw2c_recv_wuyi_handbooks_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_wuyi_handbooks_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_wuyi_handbooks_gold_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_wuyi_handbooks_gold_result.verify|verify} messages.
         * @param message packetw2c_recv_wuyi_handbooks_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_wuyi_handbooks_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_wuyi_handbooks_gold_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_wuyi_handbooks_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_wuyi_handbooks_gold_result;

        /**
         * Decodes a packetw2c_recv_wuyi_handbooks_gold_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_wuyi_handbooks_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_wuyi_handbooks_gold_result;

        /**
         * Verifies a packetw2c_recv_wuyi_handbooks_gold_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_wuyi_handbooks_gold_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_wuyi_handbooks_gold_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_wuyi_handbooks_gold_result;

        /**
         * Creates a plain object from a packetw2c_recv_wuyi_handbooks_gold_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_wuyi_handbooks_gold_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_wuyi_handbooks_gold_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_wuyi_handbooks_gold_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_wuyi_handbooks_gold_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_wuyi_handbooks_award. */
    interface Ipacketc2w_recv_wuyi_handbooks_award {

        /** packetc2w_recv_wuyi_handbooks_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_wuyi_handbooks_award type */
        type?: (number|null);
    }

    /** Represents a packetc2w_recv_wuyi_handbooks_award. */
    class packetc2w_recv_wuyi_handbooks_award implements Ipacketc2w_recv_wuyi_handbooks_award {

        /**
         * Constructs a new packetc2w_recv_wuyi_handbooks_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_wuyi_handbooks_award);

        /** packetc2w_recv_wuyi_handbooks_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_wuyi_handbooks_award type. */
        public type: number;

        /**
         * Creates a new packetc2w_recv_wuyi_handbooks_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_wuyi_handbooks_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_wuyi_handbooks_award): client2world_protocols.packetc2w_recv_wuyi_handbooks_award;

        /**
         * Encodes the specified packetc2w_recv_wuyi_handbooks_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_wuyi_handbooks_award.verify|verify} messages.
         * @param message packetc2w_recv_wuyi_handbooks_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_wuyi_handbooks_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_wuyi_handbooks_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_wuyi_handbooks_award.verify|verify} messages.
         * @param message packetc2w_recv_wuyi_handbooks_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_wuyi_handbooks_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_wuyi_handbooks_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_wuyi_handbooks_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_wuyi_handbooks_award;

        /**
         * Decodes a packetc2w_recv_wuyi_handbooks_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_wuyi_handbooks_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_wuyi_handbooks_award;

        /**
         * Verifies a packetc2w_recv_wuyi_handbooks_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_wuyi_handbooks_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_wuyi_handbooks_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_wuyi_handbooks_award;

        /**
         * Creates a plain object from a packetc2w_recv_wuyi_handbooks_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_wuyi_handbooks_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_wuyi_handbooks_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_wuyi_handbooks_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_wuyi_handbooks_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_wuyi_handbooks_award_result. */
    interface Ipacketw2c_recv_wuyi_handbooks_award_result {

        /** packetw2c_recv_wuyi_handbooks_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_wuyi_handbooks_award_result result */
        result?: (number|null);

        /** packetw2c_recv_wuyi_handbooks_award_result typelist */
        typelist?: (number[]|null);

        /** packetw2c_recv_wuyi_handbooks_award_result handbooksGold */
        handbooksGold?: (number|null);
    }

    /** Represents a packetw2c_recv_wuyi_handbooks_award_result. */
    class packetw2c_recv_wuyi_handbooks_award_result implements Ipacketw2c_recv_wuyi_handbooks_award_result {

        /**
         * Constructs a new packetw2c_recv_wuyi_handbooks_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_wuyi_handbooks_award_result);

        /** packetw2c_recv_wuyi_handbooks_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_wuyi_handbooks_award_result result. */
        public result: number;

        /** packetw2c_recv_wuyi_handbooks_award_result typelist. */
        public typelist: number[];

        /** packetw2c_recv_wuyi_handbooks_award_result handbooksGold. */
        public handbooksGold: number;

        /**
         * Creates a new packetw2c_recv_wuyi_handbooks_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_wuyi_handbooks_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_wuyi_handbooks_award_result): client2world_protocols.packetw2c_recv_wuyi_handbooks_award_result;

        /**
         * Encodes the specified packetw2c_recv_wuyi_handbooks_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_wuyi_handbooks_award_result.verify|verify} messages.
         * @param message packetw2c_recv_wuyi_handbooks_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_wuyi_handbooks_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_wuyi_handbooks_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_wuyi_handbooks_award_result.verify|verify} messages.
         * @param message packetw2c_recv_wuyi_handbooks_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_wuyi_handbooks_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_wuyi_handbooks_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_wuyi_handbooks_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_wuyi_handbooks_award_result;

        /**
         * Decodes a packetw2c_recv_wuyi_handbooks_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_wuyi_handbooks_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_wuyi_handbooks_award_result;

        /**
         * Verifies a packetw2c_recv_wuyi_handbooks_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_wuyi_handbooks_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_wuyi_handbooks_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_wuyi_handbooks_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_wuyi_handbooks_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_wuyi_handbooks_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_wuyi_handbooks_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_wuyi_handbooks_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_wuyi_handbooks_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_wuyi_lottery. */
    interface Ipacketc2w_wuyi_lottery {

        /** packetc2w_wuyi_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_wuyi_lottery type */
        type?: (number|null);
    }

    /** Represents a packetc2w_wuyi_lottery. */
    class packetc2w_wuyi_lottery implements Ipacketc2w_wuyi_lottery {

        /**
         * Constructs a new packetc2w_wuyi_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_wuyi_lottery);

        /** packetc2w_wuyi_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_wuyi_lottery type. */
        public type: number;

        /**
         * Creates a new packetc2w_wuyi_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_wuyi_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_wuyi_lottery): client2world_protocols.packetc2w_wuyi_lottery;

        /**
         * Encodes the specified packetc2w_wuyi_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_wuyi_lottery.verify|verify} messages.
         * @param message packetc2w_wuyi_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_wuyi_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_wuyi_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_wuyi_lottery.verify|verify} messages.
         * @param message packetc2w_wuyi_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_wuyi_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_wuyi_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_wuyi_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_wuyi_lottery;

        /**
         * Decodes a packetc2w_wuyi_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_wuyi_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_wuyi_lottery;

        /**
         * Verifies a packetc2w_wuyi_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_wuyi_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_wuyi_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_wuyi_lottery;

        /**
         * Creates a plain object from a packetc2w_wuyi_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_wuyi_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_wuyi_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_wuyi_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_wuyi_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_wuyi_lottery_result. */
    interface Ipacketw2c_wuyi_lottery_result {

        /** packetw2c_wuyi_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_wuyi_lottery_result result */
        result?: (number|null);

        /** packetw2c_wuyi_lottery_result type */
        type?: (number|null);

        /** packetw2c_wuyi_lottery_result rewardId */
        rewardId?: (number|null);
    }

    /** Represents a packetw2c_wuyi_lottery_result. */
    class packetw2c_wuyi_lottery_result implements Ipacketw2c_wuyi_lottery_result {

        /**
         * Constructs a new packetw2c_wuyi_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_wuyi_lottery_result);

        /** packetw2c_wuyi_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_wuyi_lottery_result result. */
        public result: number;

        /** packetw2c_wuyi_lottery_result type. */
        public type: number;

        /** packetw2c_wuyi_lottery_result rewardId. */
        public rewardId: number;

        /**
         * Creates a new packetw2c_wuyi_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_wuyi_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_wuyi_lottery_result): client2world_protocols.packetw2c_wuyi_lottery_result;

        /**
         * Encodes the specified packetw2c_wuyi_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_wuyi_lottery_result.verify|verify} messages.
         * @param message packetw2c_wuyi_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_wuyi_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_wuyi_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_wuyi_lottery_result.verify|verify} messages.
         * @param message packetw2c_wuyi_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_wuyi_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_wuyi_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_wuyi_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_wuyi_lottery_result;

        /**
         * Decodes a packetw2c_wuyi_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_wuyi_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_wuyi_lottery_result;

        /**
         * Verifies a packetw2c_wuyi_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_wuyi_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_wuyi_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_wuyi_lottery_result;

        /**
         * Creates a plain object from a packetw2c_wuyi_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_wuyi_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_wuyi_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_wuyi_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_wuyi_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a pointRewardInfos. */
    interface IpointRewardInfos {

        /** pointRewardInfos id */
        id?: (number|null);

        /** pointRewardInfos received */
        received?: (number|null);
    }

    /** 场次任务 ///////////////////////////////////////// */
    class pointRewardInfos implements IpointRewardInfos {

        /**
         * Constructs a new pointRewardInfos.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IpointRewardInfos);

        /** pointRewardInfos id. */
        public id: number;

        /** pointRewardInfos received. */
        public received: number;

        /**
         * Creates a new pointRewardInfos instance using the specified properties.
         * @param [properties] Properties to set
         * @returns pointRewardInfos instance
         */
        public static create(properties?: client2world_protocols.IpointRewardInfos): client2world_protocols.pointRewardInfos;

        /**
         * Encodes the specified pointRewardInfos message. Does not implicitly {@link client2world_protocols.pointRewardInfos.verify|verify} messages.
         * @param message pointRewardInfos message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IpointRewardInfos, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified pointRewardInfos message, length delimited. Does not implicitly {@link client2world_protocols.pointRewardInfos.verify|verify} messages.
         * @param message pointRewardInfos message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IpointRewardInfos, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a pointRewardInfos message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns pointRewardInfos
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.pointRewardInfos;

        /**
         * Decodes a pointRewardInfos message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns pointRewardInfos
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.pointRewardInfos;

        /**
         * Verifies a pointRewardInfos message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a pointRewardInfos message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns pointRewardInfos
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.pointRewardInfos;

        /**
         * Creates a plain object from a pointRewardInfos message. Also converts values to other types if specified.
         * @param message pointRewardInfos
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.pointRewardInfos, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this pointRewardInfos to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for pointRewardInfos
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a pointInfos. */
    interface IpointInfos {

        /** pointInfos roomId */
        roomId?: (number|null);

        /** pointInfos count */
        count?: (number|null);
    }

    /** Represents a pointInfos. */
    class pointInfos implements IpointInfos {

        /**
         * Constructs a new pointInfos.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IpointInfos);

        /** pointInfos roomId. */
        public roomId: number;

        /** pointInfos count. */
        public count: number;

        /**
         * Creates a new pointInfos instance using the specified properties.
         * @param [properties] Properties to set
         * @returns pointInfos instance
         */
        public static create(properties?: client2world_protocols.IpointInfos): client2world_protocols.pointInfos;

        /**
         * Encodes the specified pointInfos message. Does not implicitly {@link client2world_protocols.pointInfos.verify|verify} messages.
         * @param message pointInfos message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IpointInfos, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified pointInfos message, length delimited. Does not implicitly {@link client2world_protocols.pointInfos.verify|verify} messages.
         * @param message pointInfos message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IpointInfos, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a pointInfos message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns pointInfos
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.pointInfos;

        /**
         * Decodes a pointInfos message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns pointInfos
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.pointInfos;

        /**
         * Verifies a pointInfos message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a pointInfos message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns pointInfos
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.pointInfos;

        /**
         * Creates a plain object from a pointInfos message. Also converts values to other types if specified.
         * @param message pointInfos
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.pointInfos, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this pointInfos to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for pointInfos
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_room_quest_info. */
    interface Ipacketw2c_syn_room_quest_info {

        /** packetw2c_syn_room_quest_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_room_quest_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_room_quest_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_room_quest_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_room_quest_info pointRewardinfos */
        pointRewardinfos?: (client2world_protocols.IpointRewardInfos[]|null);

        /** packetw2c_syn_room_quest_info questPoints */
        questPoints?: (client2world_protocols.IpointInfos[]|null);

        /** packetw2c_syn_room_quest_info sharkCardType */
        sharkCardType?: (number|null);
    }

    /** Represents a packetw2c_syn_room_quest_info. */
    class packetw2c_syn_room_quest_info implements Ipacketw2c_syn_room_quest_info {

        /**
         * Constructs a new packetw2c_syn_room_quest_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_room_quest_info);

        /** packetw2c_syn_room_quest_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_room_quest_info activityState. */
        public activityState: number;

        /** packetw2c_syn_room_quest_info startTime. */
        public startTime: number;

        /** packetw2c_syn_room_quest_info endTime. */
        public endTime: number;

        /** packetw2c_syn_room_quest_info pointRewardinfos. */
        public pointRewardinfos: client2world_protocols.IpointRewardInfos[];

        /** packetw2c_syn_room_quest_info questPoints. */
        public questPoints: client2world_protocols.IpointInfos[];

        /** packetw2c_syn_room_quest_info sharkCardType. */
        public sharkCardType: number;

        /**
         * Creates a new packetw2c_syn_room_quest_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_room_quest_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_room_quest_info): client2world_protocols.packetw2c_syn_room_quest_info;

        /**
         * Encodes the specified packetw2c_syn_room_quest_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_room_quest_info.verify|verify} messages.
         * @param message packetw2c_syn_room_quest_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_room_quest_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_room_quest_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_room_quest_info.verify|verify} messages.
         * @param message packetw2c_syn_room_quest_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_room_quest_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_room_quest_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_room_quest_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_room_quest_info;

        /**
         * Decodes a packetw2c_syn_room_quest_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_room_quest_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_room_quest_info;

        /**
         * Verifies a packetw2c_syn_room_quest_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_room_quest_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_room_quest_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_room_quest_info;

        /**
         * Creates a plain object from a packetw2c_syn_room_quest_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_room_quest_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_room_quest_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_room_quest_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_room_quest_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_room_quest. */
    interface Ipacketc2w_get_room_quest {

        /** packetc2w_get_room_quest packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_room_quest. */
    class packetc2w_get_room_quest implements Ipacketc2w_get_room_quest {

        /**
         * Constructs a new packetc2w_get_room_quest.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_room_quest);

        /** packetc2w_get_room_quest packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_room_quest instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_room_quest instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_room_quest): client2world_protocols.packetc2w_get_room_quest;

        /**
         * Encodes the specified packetc2w_get_room_quest message. Does not implicitly {@link client2world_protocols.packetc2w_get_room_quest.verify|verify} messages.
         * @param message packetc2w_get_room_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_room_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_room_quest message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_room_quest.verify|verify} messages.
         * @param message packetc2w_get_room_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_room_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_room_quest message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_room_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_room_quest;

        /**
         * Decodes a packetc2w_get_room_quest message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_room_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_room_quest;

        /**
         * Verifies a packetc2w_get_room_quest message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_room_quest message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_room_quest
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_room_quest;

        /**
         * Creates a plain object from a packetc2w_get_room_quest message. Also converts values to other types if specified.
         * @param message packetc2w_get_room_quest
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_room_quest, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_room_quest to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_room_quest
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_room_quest_result. */
    interface Ipacketw2c_get_room_quest_result {

        /** packetw2c_get_room_quest_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_room_quest_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);

        /** packetw2c_get_room_quest_result sharkCardType */
        sharkCardType?: (number|null);
    }

    /** Represents a packetw2c_get_room_quest_result. */
    class packetw2c_get_room_quest_result implements Ipacketw2c_get_room_quest_result {

        /**
         * Constructs a new packetw2c_get_room_quest_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_room_quest_result);

        /** packetw2c_get_room_quest_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_room_quest_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /** packetw2c_get_room_quest_result sharkCardType. */
        public sharkCardType: number;

        /**
         * Creates a new packetw2c_get_room_quest_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_room_quest_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_room_quest_result): client2world_protocols.packetw2c_get_room_quest_result;

        /**
         * Encodes the specified packetw2c_get_room_quest_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_room_quest_result.verify|verify} messages.
         * @param message packetw2c_get_room_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_room_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_room_quest_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_room_quest_result.verify|verify} messages.
         * @param message packetw2c_get_room_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_room_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_room_quest_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_room_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_room_quest_result;

        /**
         * Decodes a packetw2c_get_room_quest_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_room_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_room_quest_result;

        /**
         * Verifies a packetw2c_get_room_quest_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_room_quest_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_room_quest_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_room_quest_result;

        /**
         * Creates a plain object from a packetw2c_get_room_quest_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_room_quest_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_room_quest_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_room_quest_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_room_quest_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_room_quest_award. */
    interface Ipacketc2w_recv_room_quest_award {

        /** packetc2w_recv_room_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_room_quest_award questId */
        questId?: (number|null);
    }

    /** Represents a packetc2w_recv_room_quest_award. */
    class packetc2w_recv_room_quest_award implements Ipacketc2w_recv_room_quest_award {

        /**
         * Constructs a new packetc2w_recv_room_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_room_quest_award);

        /** packetc2w_recv_room_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_room_quest_award questId. */
        public questId: number;

        /**
         * Creates a new packetc2w_recv_room_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_room_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_room_quest_award): client2world_protocols.packetc2w_recv_room_quest_award;

        /**
         * Encodes the specified packetc2w_recv_room_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_room_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_room_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_room_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_room_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_room_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_room_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_room_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_room_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_room_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_room_quest_award;

        /**
         * Decodes a packetc2w_recv_room_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_room_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_room_quest_award;

        /**
         * Verifies a packetc2w_recv_room_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_room_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_room_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_room_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_room_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_room_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_room_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_room_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_room_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_room_quest_award_result. */
    interface Ipacketw2c_recv_room_quest_award_result {

        /** packetw2c_recv_room_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_room_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_room_quest_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_room_quest_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_room_quest_award_result. */
    class packetw2c_recv_room_quest_award_result implements Ipacketw2c_recv_room_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_room_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_room_quest_award_result);

        /** packetw2c_recv_room_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_room_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_room_quest_award_result questId. */
        public questId: number;

        /** packetw2c_recv_room_quest_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_room_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_room_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_room_quest_award_result): client2world_protocols.packetw2c_recv_room_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_room_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_room_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_room_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_room_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_room_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_room_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_room_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_room_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_room_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_room_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_room_quest_award_result;

        /**
         * Decodes a packetw2c_recv_room_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_room_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_room_quest_award_result;

        /**
         * Verifies a packetw2c_recv_room_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_room_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_room_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_room_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_room_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_room_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_room_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_room_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_room_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_room_quest_point_award. */
    interface Ipacketc2w_recv_room_quest_point_award {

        /** packetc2w_recv_room_quest_point_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_room_quest_point_award questId */
        questId?: (number|null);
    }

    /** Represents a packetc2w_recv_room_quest_point_award. */
    class packetc2w_recv_room_quest_point_award implements Ipacketc2w_recv_room_quest_point_award {

        /**
         * Constructs a new packetc2w_recv_room_quest_point_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_room_quest_point_award);

        /** packetc2w_recv_room_quest_point_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_room_quest_point_award questId. */
        public questId: number;

        /**
         * Creates a new packetc2w_recv_room_quest_point_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_room_quest_point_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_room_quest_point_award): client2world_protocols.packetc2w_recv_room_quest_point_award;

        /**
         * Encodes the specified packetc2w_recv_room_quest_point_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_room_quest_point_award.verify|verify} messages.
         * @param message packetc2w_recv_room_quest_point_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_room_quest_point_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_room_quest_point_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_room_quest_point_award.verify|verify} messages.
         * @param message packetc2w_recv_room_quest_point_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_room_quest_point_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_room_quest_point_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_room_quest_point_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_room_quest_point_award;

        /**
         * Decodes a packetc2w_recv_room_quest_point_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_room_quest_point_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_room_quest_point_award;

        /**
         * Verifies a packetc2w_recv_room_quest_point_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_room_quest_point_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_room_quest_point_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_room_quest_point_award;

        /**
         * Creates a plain object from a packetc2w_recv_room_quest_point_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_room_quest_point_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_room_quest_point_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_room_quest_point_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_room_quest_point_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_room_quest_point_award_result. */
    interface Ipacketw2c_recv_room_quest_point_award_result {

        /** packetw2c_recv_room_quest_point_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_room_quest_point_award_result result */
        result?: (number|null);

        /** packetw2c_recv_room_quest_point_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_room_quest_point_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_room_quest_point_award_result. */
    class packetw2c_recv_room_quest_point_award_result implements Ipacketw2c_recv_room_quest_point_award_result {

        /**
         * Constructs a new packetw2c_recv_room_quest_point_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_room_quest_point_award_result);

        /** packetw2c_recv_room_quest_point_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_room_quest_point_award_result result. */
        public result: number;

        /** packetw2c_recv_room_quest_point_award_result questId. */
        public questId: number;

        /** packetw2c_recv_room_quest_point_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_room_quest_point_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_room_quest_point_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_room_quest_point_award_result): client2world_protocols.packetw2c_recv_room_quest_point_award_result;

        /**
         * Encodes the specified packetw2c_recv_room_quest_point_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_room_quest_point_award_result.verify|verify} messages.
         * @param message packetw2c_recv_room_quest_point_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_room_quest_point_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_room_quest_point_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_room_quest_point_award_result.verify|verify} messages.
         * @param message packetw2c_recv_room_quest_point_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_room_quest_point_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_room_quest_point_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_room_quest_point_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_room_quest_point_award_result;

        /**
         * Decodes a packetw2c_recv_room_quest_point_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_room_quest_point_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_room_quest_point_award_result;

        /**
         * Verifies a packetw2c_recv_room_quest_point_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_room_quest_point_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_room_quest_point_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_room_quest_point_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_room_quest_point_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_room_quest_point_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_room_quest_point_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_room_quest_point_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_room_quest_point_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_catch_fish_info. */
    interface Ipacketw2c_syn_catch_fish_info {

        /** packetw2c_syn_catch_fish_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_catch_fish_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_catch_fish_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_catch_fish_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_catch_fish_info coinCount */
        coinCount?: (number|null);

        /** packetw2c_syn_catch_fish_info historyList */
        historyList?: (client2world_protocols.IcatchFishHistory[]|null);
    }

    /** Represents a packetw2c_syn_catch_fish_info. */
    class packetw2c_syn_catch_fish_info implements Ipacketw2c_syn_catch_fish_info {

        /**
         * Constructs a new packetw2c_syn_catch_fish_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_catch_fish_info);

        /** packetw2c_syn_catch_fish_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_catch_fish_info activityState. */
        public activityState: number;

        /** packetw2c_syn_catch_fish_info startTime. */
        public startTime: number;

        /** packetw2c_syn_catch_fish_info endTime. */
        public endTime: number;

        /** packetw2c_syn_catch_fish_info coinCount. */
        public coinCount: number;

        /** packetw2c_syn_catch_fish_info historyList. */
        public historyList: client2world_protocols.IcatchFishHistory[];

        /**
         * Creates a new packetw2c_syn_catch_fish_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_catch_fish_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_catch_fish_info): client2world_protocols.packetw2c_syn_catch_fish_info;

        /**
         * Encodes the specified packetw2c_syn_catch_fish_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_catch_fish_info.verify|verify} messages.
         * @param message packetw2c_syn_catch_fish_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_catch_fish_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_catch_fish_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_catch_fish_info.verify|verify} messages.
         * @param message packetw2c_syn_catch_fish_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_catch_fish_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_catch_fish_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_catch_fish_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_catch_fish_info;

        /**
         * Decodes a packetw2c_syn_catch_fish_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_catch_fish_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_catch_fish_info;

        /**
         * Verifies a packetw2c_syn_catch_fish_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_catch_fish_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_catch_fish_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_catch_fish_info;

        /**
         * Creates a plain object from a packetw2c_syn_catch_fish_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_catch_fish_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_catch_fish_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_catch_fish_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_catch_fish_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a catchFishHistory. */
    interface IcatchFishHistory {

        /** catchFishHistory time */
        time?: (number|null);

        /** catchFishHistory nickname */
        nickname?: (string|null);

        /** catchFishHistory fishType */
        fishType?: (number|null);

        /** catchFishHistory rate */
        rate?: (number|null);

        /** catchFishHistory gold */
        gold?: (number|null);
    }

    /** Represents a catchFishHistory. */
    class catchFishHistory implements IcatchFishHistory {

        /**
         * Constructs a new catchFishHistory.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IcatchFishHistory);

        /** catchFishHistory time. */
        public time: number;

        /** catchFishHistory nickname. */
        public nickname: string;

        /** catchFishHistory fishType. */
        public fishType: number;

        /** catchFishHistory rate. */
        public rate: number;

        /** catchFishHistory gold. */
        public gold: number;

        /**
         * Creates a new catchFishHistory instance using the specified properties.
         * @param [properties] Properties to set
         * @returns catchFishHistory instance
         */
        public static create(properties?: client2world_protocols.IcatchFishHistory): client2world_protocols.catchFishHistory;

        /**
         * Encodes the specified catchFishHistory message. Does not implicitly {@link client2world_protocols.catchFishHistory.verify|verify} messages.
         * @param message catchFishHistory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IcatchFishHistory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified catchFishHistory message, length delimited. Does not implicitly {@link client2world_protocols.catchFishHistory.verify|verify} messages.
         * @param message catchFishHistory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IcatchFishHistory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a catchFishHistory message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns catchFishHistory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.catchFishHistory;

        /**
         * Decodes a catchFishHistory message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns catchFishHistory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.catchFishHistory;

        /**
         * Verifies a catchFishHistory message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a catchFishHistory message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns catchFishHistory
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.catchFishHistory;

        /**
         * Creates a plain object from a catchFishHistory message. Also converts values to other types if specified.
         * @param message catchFishHistory
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.catchFishHistory, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this catchFishHistory to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for catchFishHistory
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a catchFishInfo. */
    interface IcatchFishInfo {

        /** catchFishInfo rate */
        rate?: (number|null);

        /** catchFishInfo gold */
        gold?: (number|null);
    }

    /** Represents a catchFishInfo. */
    class catchFishInfo implements IcatchFishInfo {

        /**
         * Constructs a new catchFishInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IcatchFishInfo);

        /** catchFishInfo rate. */
        public rate: number;

        /** catchFishInfo gold. */
        public gold: number;

        /**
         * Creates a new catchFishInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns catchFishInfo instance
         */
        public static create(properties?: client2world_protocols.IcatchFishInfo): client2world_protocols.catchFishInfo;

        /**
         * Encodes the specified catchFishInfo message. Does not implicitly {@link client2world_protocols.catchFishInfo.verify|verify} messages.
         * @param message catchFishInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IcatchFishInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified catchFishInfo message, length delimited. Does not implicitly {@link client2world_protocols.catchFishInfo.verify|verify} messages.
         * @param message catchFishInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IcatchFishInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a catchFishInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns catchFishInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.catchFishInfo;

        /**
         * Decodes a catchFishInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns catchFishInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.catchFishInfo;

        /**
         * Verifies a catchFishInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a catchFishInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns catchFishInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.catchFishInfo;

        /**
         * Creates a plain object from a catchFishInfo message. Also converts values to other types if specified.
         * @param message catchFishInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.catchFishInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this catchFishInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for catchFishInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_catch_fish. */
    interface Ipacketc2w_catch_fish {

        /** packetc2w_catch_fish packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_catch_fish fishType */
        fishType?: (number|null);

        /** packetc2w_catch_fish netType */
        netType?: (number|null);
    }

    /** Represents a packetc2w_catch_fish. */
    class packetc2w_catch_fish implements Ipacketc2w_catch_fish {

        /**
         * Constructs a new packetc2w_catch_fish.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_catch_fish);

        /** packetc2w_catch_fish packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_catch_fish fishType. */
        public fishType: number;

        /** packetc2w_catch_fish netType. */
        public netType: number;

        /**
         * Creates a new packetc2w_catch_fish instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_catch_fish instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_catch_fish): client2world_protocols.packetc2w_catch_fish;

        /**
         * Encodes the specified packetc2w_catch_fish message. Does not implicitly {@link client2world_protocols.packetc2w_catch_fish.verify|verify} messages.
         * @param message packetc2w_catch_fish message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_catch_fish, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_catch_fish message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_catch_fish.verify|verify} messages.
         * @param message packetc2w_catch_fish message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_catch_fish, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_catch_fish message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_catch_fish
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_catch_fish;

        /**
         * Decodes a packetc2w_catch_fish message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_catch_fish
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_catch_fish;

        /**
         * Verifies a packetc2w_catch_fish message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_catch_fish message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_catch_fish
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_catch_fish;

        /**
         * Creates a plain object from a packetc2w_catch_fish message. Also converts values to other types if specified.
         * @param message packetc2w_catch_fish
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_catch_fish, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_catch_fish to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_catch_fish
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_catch_fish_result. */
    interface Ipacketw2c_catch_fish_result {

        /** packetw2c_catch_fish_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_catch_fish_result result */
        result?: (number|null);

        /** packetw2c_catch_fish_result fishType */
        fishType?: (number|null);

        /** packetw2c_catch_fish_result netType */
        netType?: (number|null);

        /** packetw2c_catch_fish_result catchFishInfo */
        catchFishInfo?: (client2world_protocols.IcatchFishInfo[]|null);
    }

    /** Represents a packetw2c_catch_fish_result. */
    class packetw2c_catch_fish_result implements Ipacketw2c_catch_fish_result {

        /**
         * Constructs a new packetw2c_catch_fish_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_catch_fish_result);

        /** packetw2c_catch_fish_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_catch_fish_result result. */
        public result: number;

        /** packetw2c_catch_fish_result fishType. */
        public fishType: number;

        /** packetw2c_catch_fish_result netType. */
        public netType: number;

        /** packetw2c_catch_fish_result catchFishInfo. */
        public catchFishInfo: client2world_protocols.IcatchFishInfo[];

        /**
         * Creates a new packetw2c_catch_fish_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_catch_fish_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_catch_fish_result): client2world_protocols.packetw2c_catch_fish_result;

        /**
         * Encodes the specified packetw2c_catch_fish_result message. Does not implicitly {@link client2world_protocols.packetw2c_catch_fish_result.verify|verify} messages.
         * @param message packetw2c_catch_fish_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_catch_fish_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_catch_fish_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_catch_fish_result.verify|verify} messages.
         * @param message packetw2c_catch_fish_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_catch_fish_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_catch_fish_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_catch_fish_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_catch_fish_result;

        /**
         * Decodes a packetw2c_catch_fish_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_catch_fish_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_catch_fish_result;

        /**
         * Verifies a packetw2c_catch_fish_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_catch_fish_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_catch_fish_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_catch_fish_result;

        /**
         * Creates a plain object from a packetw2c_catch_fish_result message. Also converts values to other types if specified.
         * @param message packetw2c_catch_fish_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_catch_fish_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_catch_fish_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_catch_fish_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_catch_fish_history. */
    interface Ipacketc2w_catch_fish_history {

        /** packetc2w_catch_fish_history packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_catch_fish_history. */
    class packetc2w_catch_fish_history implements Ipacketc2w_catch_fish_history {

        /**
         * Constructs a new packetc2w_catch_fish_history.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_catch_fish_history);

        /** packetc2w_catch_fish_history packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_catch_fish_history instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_catch_fish_history instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_catch_fish_history): client2world_protocols.packetc2w_catch_fish_history;

        /**
         * Encodes the specified packetc2w_catch_fish_history message. Does not implicitly {@link client2world_protocols.packetc2w_catch_fish_history.verify|verify} messages.
         * @param message packetc2w_catch_fish_history message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_catch_fish_history, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_catch_fish_history message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_catch_fish_history.verify|verify} messages.
         * @param message packetc2w_catch_fish_history message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_catch_fish_history, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_catch_fish_history message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_catch_fish_history
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_catch_fish_history;

        /**
         * Decodes a packetc2w_catch_fish_history message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_catch_fish_history
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_catch_fish_history;

        /**
         * Verifies a packetc2w_catch_fish_history message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_catch_fish_history message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_catch_fish_history
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_catch_fish_history;

        /**
         * Creates a plain object from a packetc2w_catch_fish_history message. Also converts values to other types if specified.
         * @param message packetc2w_catch_fish_history
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_catch_fish_history, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_catch_fish_history to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_catch_fish_history
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_catch_fish_history_result. */
    interface Ipacketw2c_catch_fish_history_result {

        /** packetw2c_catch_fish_history_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_catch_fish_history_result historyList */
        historyList?: (client2world_protocols.IcatchFishHistory[]|null);
    }

    /** Represents a packetw2c_catch_fish_history_result. */
    class packetw2c_catch_fish_history_result implements Ipacketw2c_catch_fish_history_result {

        /**
         * Constructs a new packetw2c_catch_fish_history_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_catch_fish_history_result);

        /** packetw2c_catch_fish_history_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_catch_fish_history_result historyList. */
        public historyList: client2world_protocols.IcatchFishHistory[];

        /**
         * Creates a new packetw2c_catch_fish_history_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_catch_fish_history_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_catch_fish_history_result): client2world_protocols.packetw2c_catch_fish_history_result;

        /**
         * Encodes the specified packetw2c_catch_fish_history_result message. Does not implicitly {@link client2world_protocols.packetw2c_catch_fish_history_result.verify|verify} messages.
         * @param message packetw2c_catch_fish_history_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_catch_fish_history_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_catch_fish_history_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_catch_fish_history_result.verify|verify} messages.
         * @param message packetw2c_catch_fish_history_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_catch_fish_history_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_catch_fish_history_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_catch_fish_history_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_catch_fish_history_result;

        /**
         * Decodes a packetw2c_catch_fish_history_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_catch_fish_history_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_catch_fish_history_result;

        /**
         * Verifies a packetw2c_catch_fish_history_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_catch_fish_history_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_catch_fish_history_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_catch_fish_history_result;

        /**
         * Creates a plain object from a packetw2c_catch_fish_history_result message. Also converts values to other types if specified.
         * @param message packetw2c_catch_fish_history_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_catch_fish_history_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_catch_fish_history_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_catch_fish_history_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_duanwu_vacation_info. */
    interface Ipacketw2c_syn_duanwu_vacation_info {

        /** packetw2c_syn_duanwu_vacation_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_duanwu_vacation_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_duanwu_vacation_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_duanwu_vacation_info signCount */
        signCount?: (number|null);

        /** packetw2c_syn_duanwu_vacation_info canSign */
        canSign?: (boolean|null);

        /** packetw2c_syn_duanwu_vacation_info resetTimes */
        resetTimes?: (number|null);

        /** packetw2c_syn_duanwu_vacation_info handbooksAwardStat */
        handbooksAwardStat?: (boolean[]|null);

        /** packetw2c_syn_duanwu_vacation_info handbooksStat */
        handbooksStat?: (number[]|null);

        /** packetw2c_syn_duanwu_vacation_info paddyCount */
        paddyCount?: (number|null);
    }

    /** Represents a packetw2c_syn_duanwu_vacation_info. */
    class packetw2c_syn_duanwu_vacation_info implements Ipacketw2c_syn_duanwu_vacation_info {

        /**
         * Constructs a new packetw2c_syn_duanwu_vacation_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_duanwu_vacation_info);

        /** packetw2c_syn_duanwu_vacation_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_duanwu_vacation_info startTime. */
        public startTime: number;

        /** packetw2c_syn_duanwu_vacation_info endTime. */
        public endTime: number;

        /** packetw2c_syn_duanwu_vacation_info signCount. */
        public signCount: number;

        /** packetw2c_syn_duanwu_vacation_info canSign. */
        public canSign: boolean;

        /** packetw2c_syn_duanwu_vacation_info resetTimes. */
        public resetTimes: number;

        /** packetw2c_syn_duanwu_vacation_info handbooksAwardStat. */
        public handbooksAwardStat: boolean[];

        /** packetw2c_syn_duanwu_vacation_info handbooksStat. */
        public handbooksStat: number[];

        /** packetw2c_syn_duanwu_vacation_info paddyCount. */
        public paddyCount: number;

        /**
         * Creates a new packetw2c_syn_duanwu_vacation_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_duanwu_vacation_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_duanwu_vacation_info): client2world_protocols.packetw2c_syn_duanwu_vacation_info;

        /**
         * Encodes the specified packetw2c_syn_duanwu_vacation_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_duanwu_vacation_info.verify|verify} messages.
         * @param message packetw2c_syn_duanwu_vacation_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_duanwu_vacation_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_duanwu_vacation_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_duanwu_vacation_info.verify|verify} messages.
         * @param message packetw2c_syn_duanwu_vacation_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_duanwu_vacation_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_duanwu_vacation_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_duanwu_vacation_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_duanwu_vacation_info;

        /**
         * Decodes a packetw2c_syn_duanwu_vacation_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_duanwu_vacation_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_duanwu_vacation_info;

        /**
         * Verifies a packetw2c_syn_duanwu_vacation_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_duanwu_vacation_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_duanwu_vacation_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_duanwu_vacation_info;

        /**
         * Creates a plain object from a packetw2c_syn_duanwu_vacation_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_duanwu_vacation_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_duanwu_vacation_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_duanwu_vacation_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_duanwu_vacation_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_duanwu_vacation_quest. */
    interface Ipacketc2w_get_duanwu_vacation_quest {

        /** packetc2w_get_duanwu_vacation_quest packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_duanwu_vacation_quest. */
    class packetc2w_get_duanwu_vacation_quest implements Ipacketc2w_get_duanwu_vacation_quest {

        /**
         * Constructs a new packetc2w_get_duanwu_vacation_quest.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_duanwu_vacation_quest);

        /** packetc2w_get_duanwu_vacation_quest packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_duanwu_vacation_quest instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_duanwu_vacation_quest instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_duanwu_vacation_quest): client2world_protocols.packetc2w_get_duanwu_vacation_quest;

        /**
         * Encodes the specified packetc2w_get_duanwu_vacation_quest message. Does not implicitly {@link client2world_protocols.packetc2w_get_duanwu_vacation_quest.verify|verify} messages.
         * @param message packetc2w_get_duanwu_vacation_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_duanwu_vacation_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_duanwu_vacation_quest message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_duanwu_vacation_quest.verify|verify} messages.
         * @param message packetc2w_get_duanwu_vacation_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_duanwu_vacation_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_duanwu_vacation_quest message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_duanwu_vacation_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_duanwu_vacation_quest;

        /**
         * Decodes a packetc2w_get_duanwu_vacation_quest message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_duanwu_vacation_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_duanwu_vacation_quest;

        /**
         * Verifies a packetc2w_get_duanwu_vacation_quest message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_duanwu_vacation_quest message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_duanwu_vacation_quest
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_duanwu_vacation_quest;

        /**
         * Creates a plain object from a packetc2w_get_duanwu_vacation_quest message. Also converts values to other types if specified.
         * @param message packetc2w_get_duanwu_vacation_quest
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_duanwu_vacation_quest, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_duanwu_vacation_quest to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_duanwu_vacation_quest
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_duanwu_vacation_quest_result. */
    interface Ipacketw2c_get_duanwu_vacation_quest_result {

        /** packetw2c_get_duanwu_vacation_quest_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_duanwu_vacation_quest_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);
    }

    /** Represents a packetw2c_get_duanwu_vacation_quest_result. */
    class packetw2c_get_duanwu_vacation_quest_result implements Ipacketw2c_get_duanwu_vacation_quest_result {

        /**
         * Constructs a new packetw2c_get_duanwu_vacation_quest_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_duanwu_vacation_quest_result);

        /** packetw2c_get_duanwu_vacation_quest_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_duanwu_vacation_quest_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /**
         * Creates a new packetw2c_get_duanwu_vacation_quest_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_duanwu_vacation_quest_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_duanwu_vacation_quest_result): client2world_protocols.packetw2c_get_duanwu_vacation_quest_result;

        /**
         * Encodes the specified packetw2c_get_duanwu_vacation_quest_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_duanwu_vacation_quest_result.verify|verify} messages.
         * @param message packetw2c_get_duanwu_vacation_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_duanwu_vacation_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_duanwu_vacation_quest_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_duanwu_vacation_quest_result.verify|verify} messages.
         * @param message packetw2c_get_duanwu_vacation_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_duanwu_vacation_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_duanwu_vacation_quest_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_duanwu_vacation_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_duanwu_vacation_quest_result;

        /**
         * Decodes a packetw2c_get_duanwu_vacation_quest_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_duanwu_vacation_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_duanwu_vacation_quest_result;

        /**
         * Verifies a packetw2c_get_duanwu_vacation_quest_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_duanwu_vacation_quest_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_duanwu_vacation_quest_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_duanwu_vacation_quest_result;

        /**
         * Creates a plain object from a packetw2c_get_duanwu_vacation_quest_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_duanwu_vacation_quest_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_duanwu_vacation_quest_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_duanwu_vacation_quest_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_duanwu_vacation_quest_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_duanwu_login_reward. */
    interface Ipacketc2w_recv_duanwu_login_reward {

        /** packetc2w_recv_duanwu_login_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_duanwu_login_reward signIndex */
        signIndex?: (number|null);
    }

    /** Represents a packetc2w_recv_duanwu_login_reward. */
    class packetc2w_recv_duanwu_login_reward implements Ipacketc2w_recv_duanwu_login_reward {

        /**
         * Constructs a new packetc2w_recv_duanwu_login_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_duanwu_login_reward);

        /** packetc2w_recv_duanwu_login_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_duanwu_login_reward signIndex. */
        public signIndex: number;

        /**
         * Creates a new packetc2w_recv_duanwu_login_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_duanwu_login_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_duanwu_login_reward): client2world_protocols.packetc2w_recv_duanwu_login_reward;

        /**
         * Encodes the specified packetc2w_recv_duanwu_login_reward message. Does not implicitly {@link client2world_protocols.packetc2w_recv_duanwu_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_duanwu_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_duanwu_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_duanwu_login_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_duanwu_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_duanwu_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_duanwu_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_duanwu_login_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_duanwu_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_duanwu_login_reward;

        /**
         * Decodes a packetc2w_recv_duanwu_login_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_duanwu_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_duanwu_login_reward;

        /**
         * Verifies a packetc2w_recv_duanwu_login_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_duanwu_login_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_duanwu_login_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_duanwu_login_reward;

        /**
         * Creates a plain object from a packetc2w_recv_duanwu_login_reward message. Also converts values to other types if specified.
         * @param message packetc2w_recv_duanwu_login_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_duanwu_login_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_duanwu_login_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_duanwu_login_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_duanwu_login_reward_result. */
    interface Ipacketw2c_recv_duanwu_login_reward_result {

        /** packetw2c_recv_duanwu_login_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_duanwu_login_reward_result signIndex */
        signIndex?: (number|null);

        /** packetw2c_recv_duanwu_login_reward_result result */
        result?: (number|null);

        /** packetw2c_recv_duanwu_login_reward_result exHandbooksId */
        exHandbooksId?: (number[]|null);
    }

    /** Represents a packetw2c_recv_duanwu_login_reward_result. */
    class packetw2c_recv_duanwu_login_reward_result implements Ipacketw2c_recv_duanwu_login_reward_result {

        /**
         * Constructs a new packetw2c_recv_duanwu_login_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_duanwu_login_reward_result);

        /** packetw2c_recv_duanwu_login_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_duanwu_login_reward_result signIndex. */
        public signIndex: number;

        /** packetw2c_recv_duanwu_login_reward_result result. */
        public result: number;

        /** packetw2c_recv_duanwu_login_reward_result exHandbooksId. */
        public exHandbooksId: number[];

        /**
         * Creates a new packetw2c_recv_duanwu_login_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_duanwu_login_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_duanwu_login_reward_result): client2world_protocols.packetw2c_recv_duanwu_login_reward_result;

        /**
         * Encodes the specified packetw2c_recv_duanwu_login_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_duanwu_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_duanwu_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_duanwu_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_duanwu_login_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_duanwu_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_duanwu_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_duanwu_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_duanwu_login_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_duanwu_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_duanwu_login_reward_result;

        /**
         * Decodes a packetw2c_recv_duanwu_login_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_duanwu_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_duanwu_login_reward_result;

        /**
         * Verifies a packetw2c_recv_duanwu_login_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_duanwu_login_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_duanwu_login_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_duanwu_login_reward_result;

        /**
         * Creates a plain object from a packetw2c_recv_duanwu_login_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_duanwu_login_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_duanwu_login_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_duanwu_login_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_duanwu_login_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_duanwu_quest_award. */
    interface Ipacketc2w_recv_duanwu_quest_award {

        /** packetc2w_recv_duanwu_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_duanwu_quest_award questId */
        questId?: (number|null);

        /** packetc2w_recv_duanwu_quest_award receiveBit */
        receiveBit?: (number|null);
    }

    /** Represents a packetc2w_recv_duanwu_quest_award. */
    class packetc2w_recv_duanwu_quest_award implements Ipacketc2w_recv_duanwu_quest_award {

        /**
         * Constructs a new packetc2w_recv_duanwu_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_duanwu_quest_award);

        /** packetc2w_recv_duanwu_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_duanwu_quest_award questId. */
        public questId: number;

        /** packetc2w_recv_duanwu_quest_award receiveBit. */
        public receiveBit: number;

        /**
         * Creates a new packetc2w_recv_duanwu_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_duanwu_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_duanwu_quest_award): client2world_protocols.packetc2w_recv_duanwu_quest_award;

        /**
         * Encodes the specified packetc2w_recv_duanwu_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_duanwu_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_duanwu_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_duanwu_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_duanwu_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_duanwu_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_duanwu_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_duanwu_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_duanwu_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_duanwu_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_duanwu_quest_award;

        /**
         * Decodes a packetc2w_recv_duanwu_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_duanwu_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_duanwu_quest_award;

        /**
         * Verifies a packetc2w_recv_duanwu_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_duanwu_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_duanwu_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_duanwu_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_duanwu_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_duanwu_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_duanwu_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_duanwu_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_duanwu_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_duanwu_quest_award_result. */
    interface Ipacketw2c_recv_duanwu_quest_award_result {

        /** packetw2c_recv_duanwu_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_duanwu_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_duanwu_quest_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_duanwu_quest_award_result receiveBit */
        receiveBit?: (number|null);

        /** packetw2c_recv_duanwu_quest_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_duanwu_quest_award_result. */
    class packetw2c_recv_duanwu_quest_award_result implements Ipacketw2c_recv_duanwu_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_duanwu_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_duanwu_quest_award_result);

        /** packetw2c_recv_duanwu_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_duanwu_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_duanwu_quest_award_result questId. */
        public questId: number;

        /** packetw2c_recv_duanwu_quest_award_result receiveBit. */
        public receiveBit: number;

        /** packetw2c_recv_duanwu_quest_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_duanwu_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_duanwu_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_duanwu_quest_award_result): client2world_protocols.packetw2c_recv_duanwu_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_duanwu_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_duanwu_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_duanwu_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_duanwu_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_duanwu_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_duanwu_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_duanwu_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_duanwu_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_duanwu_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_duanwu_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_duanwu_quest_award_result;

        /**
         * Decodes a packetw2c_recv_duanwu_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_duanwu_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_duanwu_quest_award_result;

        /**
         * Verifies a packetw2c_recv_duanwu_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_duanwu_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_duanwu_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_duanwu_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_duanwu_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_duanwu_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_duanwu_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_duanwu_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_duanwu_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_duanwu_handbooks_gold. */
    interface Ipacketc2w_recv_duanwu_handbooks_gold {

        /** packetc2w_recv_duanwu_handbooks_gold packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_duanwu_handbooks_gold handbooksId */
        handbooksId?: (number|null);
    }

    /** Represents a packetc2w_recv_duanwu_handbooks_gold. */
    class packetc2w_recv_duanwu_handbooks_gold implements Ipacketc2w_recv_duanwu_handbooks_gold {

        /**
         * Constructs a new packetc2w_recv_duanwu_handbooks_gold.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_duanwu_handbooks_gold);

        /** packetc2w_recv_duanwu_handbooks_gold packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_duanwu_handbooks_gold handbooksId. */
        public handbooksId: number;

        /**
         * Creates a new packetc2w_recv_duanwu_handbooks_gold instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_duanwu_handbooks_gold instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_duanwu_handbooks_gold): client2world_protocols.packetc2w_recv_duanwu_handbooks_gold;

        /**
         * Encodes the specified packetc2w_recv_duanwu_handbooks_gold message. Does not implicitly {@link client2world_protocols.packetc2w_recv_duanwu_handbooks_gold.verify|verify} messages.
         * @param message packetc2w_recv_duanwu_handbooks_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_duanwu_handbooks_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_duanwu_handbooks_gold message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_duanwu_handbooks_gold.verify|verify} messages.
         * @param message packetc2w_recv_duanwu_handbooks_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_duanwu_handbooks_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_duanwu_handbooks_gold message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_duanwu_handbooks_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_duanwu_handbooks_gold;

        /**
         * Decodes a packetc2w_recv_duanwu_handbooks_gold message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_duanwu_handbooks_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_duanwu_handbooks_gold;

        /**
         * Verifies a packetc2w_recv_duanwu_handbooks_gold message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_duanwu_handbooks_gold message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_duanwu_handbooks_gold
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_duanwu_handbooks_gold;

        /**
         * Creates a plain object from a packetc2w_recv_duanwu_handbooks_gold message. Also converts values to other types if specified.
         * @param message packetc2w_recv_duanwu_handbooks_gold
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_duanwu_handbooks_gold, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_duanwu_handbooks_gold to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_duanwu_handbooks_gold
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_duanwu_handbooks_gold_result. */
    interface Ipacketw2c_recv_duanwu_handbooks_gold_result {

        /** packetw2c_recv_duanwu_handbooks_gold_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_duanwu_handbooks_gold_result handbooksId */
        handbooksId?: (number|null);

        /** packetw2c_recv_duanwu_handbooks_gold_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_recv_duanwu_handbooks_gold_result. */
    class packetw2c_recv_duanwu_handbooks_gold_result implements Ipacketw2c_recv_duanwu_handbooks_gold_result {

        /**
         * Constructs a new packetw2c_recv_duanwu_handbooks_gold_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_duanwu_handbooks_gold_result);

        /** packetw2c_recv_duanwu_handbooks_gold_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_duanwu_handbooks_gold_result handbooksId. */
        public handbooksId: number;

        /** packetw2c_recv_duanwu_handbooks_gold_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_recv_duanwu_handbooks_gold_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_duanwu_handbooks_gold_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_duanwu_handbooks_gold_result): client2world_protocols.packetw2c_recv_duanwu_handbooks_gold_result;

        /**
         * Encodes the specified packetw2c_recv_duanwu_handbooks_gold_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_duanwu_handbooks_gold_result.verify|verify} messages.
         * @param message packetw2c_recv_duanwu_handbooks_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_duanwu_handbooks_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_duanwu_handbooks_gold_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_duanwu_handbooks_gold_result.verify|verify} messages.
         * @param message packetw2c_recv_duanwu_handbooks_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_duanwu_handbooks_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_duanwu_handbooks_gold_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_duanwu_handbooks_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_duanwu_handbooks_gold_result;

        /**
         * Decodes a packetw2c_recv_duanwu_handbooks_gold_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_duanwu_handbooks_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_duanwu_handbooks_gold_result;

        /**
         * Verifies a packetw2c_recv_duanwu_handbooks_gold_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_duanwu_handbooks_gold_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_duanwu_handbooks_gold_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_duanwu_handbooks_gold_result;

        /**
         * Creates a plain object from a packetw2c_recv_duanwu_handbooks_gold_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_duanwu_handbooks_gold_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_duanwu_handbooks_gold_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_duanwu_handbooks_gold_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_duanwu_handbooks_gold_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_duanwu_handbooks_award. */
    interface Ipacketc2w_recv_duanwu_handbooks_award {

        /** packetc2w_recv_duanwu_handbooks_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_duanwu_handbooks_award type */
        type?: (number|null);
    }

    /** Represents a packetc2w_recv_duanwu_handbooks_award. */
    class packetc2w_recv_duanwu_handbooks_award implements Ipacketc2w_recv_duanwu_handbooks_award {

        /**
         * Constructs a new packetc2w_recv_duanwu_handbooks_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_duanwu_handbooks_award);

        /** packetc2w_recv_duanwu_handbooks_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_duanwu_handbooks_award type. */
        public type: number;

        /**
         * Creates a new packetc2w_recv_duanwu_handbooks_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_duanwu_handbooks_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_duanwu_handbooks_award): client2world_protocols.packetc2w_recv_duanwu_handbooks_award;

        /**
         * Encodes the specified packetc2w_recv_duanwu_handbooks_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_duanwu_handbooks_award.verify|verify} messages.
         * @param message packetc2w_recv_duanwu_handbooks_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_duanwu_handbooks_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_duanwu_handbooks_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_duanwu_handbooks_award.verify|verify} messages.
         * @param message packetc2w_recv_duanwu_handbooks_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_duanwu_handbooks_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_duanwu_handbooks_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_duanwu_handbooks_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_duanwu_handbooks_award;

        /**
         * Decodes a packetc2w_recv_duanwu_handbooks_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_duanwu_handbooks_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_duanwu_handbooks_award;

        /**
         * Verifies a packetc2w_recv_duanwu_handbooks_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_duanwu_handbooks_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_duanwu_handbooks_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_duanwu_handbooks_award;

        /**
         * Creates a plain object from a packetc2w_recv_duanwu_handbooks_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_duanwu_handbooks_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_duanwu_handbooks_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_duanwu_handbooks_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_duanwu_handbooks_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_duanwu_handbooks_award_result. */
    interface Ipacketw2c_recv_duanwu_handbooks_award_result {

        /** packetw2c_recv_duanwu_handbooks_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_duanwu_handbooks_award_result result */
        result?: (number|null);

        /** packetw2c_recv_duanwu_handbooks_award_result typelist */
        typelist?: (number[]|null);

        /** packetw2c_recv_duanwu_handbooks_award_result handbooksGold */
        handbooksGold?: (number|null);
    }

    /** Represents a packetw2c_recv_duanwu_handbooks_award_result. */
    class packetw2c_recv_duanwu_handbooks_award_result implements Ipacketw2c_recv_duanwu_handbooks_award_result {

        /**
         * Constructs a new packetw2c_recv_duanwu_handbooks_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_duanwu_handbooks_award_result);

        /** packetw2c_recv_duanwu_handbooks_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_duanwu_handbooks_award_result result. */
        public result: number;

        /** packetw2c_recv_duanwu_handbooks_award_result typelist. */
        public typelist: number[];

        /** packetw2c_recv_duanwu_handbooks_award_result handbooksGold. */
        public handbooksGold: number;

        /**
         * Creates a new packetw2c_recv_duanwu_handbooks_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_duanwu_handbooks_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_duanwu_handbooks_award_result): client2world_protocols.packetw2c_recv_duanwu_handbooks_award_result;

        /**
         * Encodes the specified packetw2c_recv_duanwu_handbooks_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_duanwu_handbooks_award_result.verify|verify} messages.
         * @param message packetw2c_recv_duanwu_handbooks_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_duanwu_handbooks_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_duanwu_handbooks_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_duanwu_handbooks_award_result.verify|verify} messages.
         * @param message packetw2c_recv_duanwu_handbooks_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_duanwu_handbooks_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_duanwu_handbooks_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_duanwu_handbooks_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_duanwu_handbooks_award_result;

        /**
         * Decodes a packetw2c_recv_duanwu_handbooks_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_duanwu_handbooks_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_duanwu_handbooks_award_result;

        /**
         * Verifies a packetw2c_recv_duanwu_handbooks_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_duanwu_handbooks_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_duanwu_handbooks_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_duanwu_handbooks_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_duanwu_handbooks_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_duanwu_handbooks_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_duanwu_handbooks_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_duanwu_handbooks_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_duanwu_handbooks_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_duanwu_lottery. */
    interface Ipacketc2w_duanwu_lottery {

        /** packetc2w_duanwu_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_duanwu_lottery type */
        type?: (number|null);
    }

    /** Represents a packetc2w_duanwu_lottery. */
    class packetc2w_duanwu_lottery implements Ipacketc2w_duanwu_lottery {

        /**
         * Constructs a new packetc2w_duanwu_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_duanwu_lottery);

        /** packetc2w_duanwu_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_duanwu_lottery type. */
        public type: number;

        /**
         * Creates a new packetc2w_duanwu_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_duanwu_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_duanwu_lottery): client2world_protocols.packetc2w_duanwu_lottery;

        /**
         * Encodes the specified packetc2w_duanwu_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_duanwu_lottery.verify|verify} messages.
         * @param message packetc2w_duanwu_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_duanwu_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_duanwu_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_duanwu_lottery.verify|verify} messages.
         * @param message packetc2w_duanwu_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_duanwu_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_duanwu_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_duanwu_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_duanwu_lottery;

        /**
         * Decodes a packetc2w_duanwu_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_duanwu_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_duanwu_lottery;

        /**
         * Verifies a packetc2w_duanwu_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_duanwu_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_duanwu_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_duanwu_lottery;

        /**
         * Creates a plain object from a packetc2w_duanwu_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_duanwu_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_duanwu_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_duanwu_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_duanwu_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_duanwu_lottery_result. */
    interface Ipacketw2c_duanwu_lottery_result {

        /** packetw2c_duanwu_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_duanwu_lottery_result result */
        result?: (number|null);

        /** packetw2c_duanwu_lottery_result type */
        type?: (number|null);

        /** packetw2c_duanwu_lottery_result rewardId */
        rewardId?: (number[]|null);
    }

    /** Represents a packetw2c_duanwu_lottery_result. */
    class packetw2c_duanwu_lottery_result implements Ipacketw2c_duanwu_lottery_result {

        /**
         * Constructs a new packetw2c_duanwu_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_duanwu_lottery_result);

        /** packetw2c_duanwu_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_duanwu_lottery_result result. */
        public result: number;

        /** packetw2c_duanwu_lottery_result type. */
        public type: number;

        /** packetw2c_duanwu_lottery_result rewardId. */
        public rewardId: number[];

        /**
         * Creates a new packetw2c_duanwu_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_duanwu_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_duanwu_lottery_result): client2world_protocols.packetw2c_duanwu_lottery_result;

        /**
         * Encodes the specified packetw2c_duanwu_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_duanwu_lottery_result.verify|verify} messages.
         * @param message packetw2c_duanwu_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_duanwu_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_duanwu_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_duanwu_lottery_result.verify|verify} messages.
         * @param message packetw2c_duanwu_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_duanwu_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_duanwu_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_duanwu_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_duanwu_lottery_result;

        /**
         * Decodes a packetw2c_duanwu_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_duanwu_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_duanwu_lottery_result;

        /**
         * Verifies a packetw2c_duanwu_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_duanwu_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_duanwu_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_duanwu_lottery_result;

        /**
         * Creates a plain object from a packetw2c_duanwu_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_duanwu_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_duanwu_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_duanwu_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_duanwu_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_summer_vacation_info. */
    interface Ipacketw2c_syn_summer_vacation_info {

        /** packetw2c_syn_summer_vacation_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_summer_vacation_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_summer_vacation_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_summer_vacation_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_summer_vacation_info signCount */
        signCount?: (number|null);

        /** packetw2c_syn_summer_vacation_info resetTimes */
        resetTimes?: (number|null);

        /** packetw2c_syn_summer_vacation_info canSign */
        canSign?: (boolean|null);

        /** packetw2c_syn_summer_vacation_info handbooksAwardStat */
        handbooksAwardStat?: (boolean[]|null);

        /** packetw2c_syn_summer_vacation_info handbooksStat */
        handbooksStat?: (number[]|null);

        /** packetw2c_syn_summer_vacation_info paddyCount */
        paddyCount?: (number|null);
    }

    /** Represents a packetw2c_syn_summer_vacation_info. */
    class packetw2c_syn_summer_vacation_info implements Ipacketw2c_syn_summer_vacation_info {

        /**
         * Constructs a new packetw2c_syn_summer_vacation_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_summer_vacation_info);

        /** packetw2c_syn_summer_vacation_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_summer_vacation_info activityState. */
        public activityState: number;

        /** packetw2c_syn_summer_vacation_info startTime. */
        public startTime: number;

        /** packetw2c_syn_summer_vacation_info endTime. */
        public endTime: number;

        /** packetw2c_syn_summer_vacation_info signCount. */
        public signCount: number;

        /** packetw2c_syn_summer_vacation_info resetTimes. */
        public resetTimes: number;

        /** packetw2c_syn_summer_vacation_info canSign. */
        public canSign: boolean;

        /** packetw2c_syn_summer_vacation_info handbooksAwardStat. */
        public handbooksAwardStat: boolean[];

        /** packetw2c_syn_summer_vacation_info handbooksStat. */
        public handbooksStat: number[];

        /** packetw2c_syn_summer_vacation_info paddyCount. */
        public paddyCount: number;

        /**
         * Creates a new packetw2c_syn_summer_vacation_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_summer_vacation_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_summer_vacation_info): client2world_protocols.packetw2c_syn_summer_vacation_info;

        /**
         * Encodes the specified packetw2c_syn_summer_vacation_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_summer_vacation_info.verify|verify} messages.
         * @param message packetw2c_syn_summer_vacation_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_summer_vacation_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_summer_vacation_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_summer_vacation_info.verify|verify} messages.
         * @param message packetw2c_syn_summer_vacation_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_summer_vacation_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_summer_vacation_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_summer_vacation_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_summer_vacation_info;

        /**
         * Decodes a packetw2c_syn_summer_vacation_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_summer_vacation_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_summer_vacation_info;

        /**
         * Verifies a packetw2c_syn_summer_vacation_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_summer_vacation_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_summer_vacation_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_summer_vacation_info;

        /**
         * Creates a plain object from a packetw2c_syn_summer_vacation_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_summer_vacation_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_summer_vacation_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_summer_vacation_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_summer_vacation_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_summer_quest. */
    interface Ipacketc2w_get_summer_quest {

        /** packetc2w_get_summer_quest packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_summer_quest. */
    class packetc2w_get_summer_quest implements Ipacketc2w_get_summer_quest {

        /**
         * Constructs a new packetc2w_get_summer_quest.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_summer_quest);

        /** packetc2w_get_summer_quest packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_summer_quest instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_summer_quest instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_summer_quest): client2world_protocols.packetc2w_get_summer_quest;

        /**
         * Encodes the specified packetc2w_get_summer_quest message. Does not implicitly {@link client2world_protocols.packetc2w_get_summer_quest.verify|verify} messages.
         * @param message packetc2w_get_summer_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_summer_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_summer_quest message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_summer_quest.verify|verify} messages.
         * @param message packetc2w_get_summer_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_summer_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_summer_quest message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_summer_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_summer_quest;

        /**
         * Decodes a packetc2w_get_summer_quest message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_summer_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_summer_quest;

        /**
         * Verifies a packetc2w_get_summer_quest message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_summer_quest message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_summer_quest
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_summer_quest;

        /**
         * Creates a plain object from a packetc2w_get_summer_quest message. Also converts values to other types if specified.
         * @param message packetc2w_get_summer_quest
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_summer_quest, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_summer_quest to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_summer_quest
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_summer_quest_result. */
    interface Ipacketw2c_get_summer_quest_result {

        /** packetw2c_get_summer_quest_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_summer_quest_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);
    }

    /** Represents a packetw2c_get_summer_quest_result. */
    class packetw2c_get_summer_quest_result implements Ipacketw2c_get_summer_quest_result {

        /**
         * Constructs a new packetw2c_get_summer_quest_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_summer_quest_result);

        /** packetw2c_get_summer_quest_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_summer_quest_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /**
         * Creates a new packetw2c_get_summer_quest_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_summer_quest_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_summer_quest_result): client2world_protocols.packetw2c_get_summer_quest_result;

        /**
         * Encodes the specified packetw2c_get_summer_quest_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_summer_quest_result.verify|verify} messages.
         * @param message packetw2c_get_summer_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_summer_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_summer_quest_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_summer_quest_result.verify|verify} messages.
         * @param message packetw2c_get_summer_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_summer_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_summer_quest_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_summer_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_summer_quest_result;

        /**
         * Decodes a packetw2c_get_summer_quest_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_summer_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_summer_quest_result;

        /**
         * Verifies a packetw2c_get_summer_quest_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_summer_quest_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_summer_quest_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_summer_quest_result;

        /**
         * Creates a plain object from a packetw2c_get_summer_quest_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_summer_quest_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_summer_quest_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_summer_quest_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_summer_quest_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_summer_login_reward. */
    interface Ipacketc2w_recv_summer_login_reward {

        /** packetc2w_recv_summer_login_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_summer_login_reward signIndex */
        signIndex?: (number|null);
    }

    /** Represents a packetc2w_recv_summer_login_reward. */
    class packetc2w_recv_summer_login_reward implements Ipacketc2w_recv_summer_login_reward {

        /**
         * Constructs a new packetc2w_recv_summer_login_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_summer_login_reward);

        /** packetc2w_recv_summer_login_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_summer_login_reward signIndex. */
        public signIndex: number;

        /**
         * Creates a new packetc2w_recv_summer_login_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_summer_login_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_summer_login_reward): client2world_protocols.packetc2w_recv_summer_login_reward;

        /**
         * Encodes the specified packetc2w_recv_summer_login_reward message. Does not implicitly {@link client2world_protocols.packetc2w_recv_summer_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_summer_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_summer_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_summer_login_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_summer_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_summer_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_summer_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_summer_login_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_summer_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_summer_login_reward;

        /**
         * Decodes a packetc2w_recv_summer_login_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_summer_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_summer_login_reward;

        /**
         * Verifies a packetc2w_recv_summer_login_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_summer_login_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_summer_login_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_summer_login_reward;

        /**
         * Creates a plain object from a packetc2w_recv_summer_login_reward message. Also converts values to other types if specified.
         * @param message packetc2w_recv_summer_login_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_summer_login_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_summer_login_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_summer_login_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_summer_login_reward_result. */
    interface Ipacketw2c_recv_summer_login_reward_result {

        /** packetw2c_recv_summer_login_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_summer_login_reward_result signIndex */
        signIndex?: (number|null);

        /** packetw2c_recv_summer_login_reward_result result */
        result?: (number|null);

        /** packetw2c_recv_summer_login_reward_result exHandbooksId */
        exHandbooksId?: (number[]|null);
    }

    /** Represents a packetw2c_recv_summer_login_reward_result. */
    class packetw2c_recv_summer_login_reward_result implements Ipacketw2c_recv_summer_login_reward_result {

        /**
         * Constructs a new packetw2c_recv_summer_login_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_summer_login_reward_result);

        /** packetw2c_recv_summer_login_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_summer_login_reward_result signIndex. */
        public signIndex: number;

        /** packetw2c_recv_summer_login_reward_result result. */
        public result: number;

        /** packetw2c_recv_summer_login_reward_result exHandbooksId. */
        public exHandbooksId: number[];

        /**
         * Creates a new packetw2c_recv_summer_login_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_summer_login_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_summer_login_reward_result): client2world_protocols.packetw2c_recv_summer_login_reward_result;

        /**
         * Encodes the specified packetw2c_recv_summer_login_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_summer_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_summer_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_summer_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_summer_login_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_summer_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_summer_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_summer_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_summer_login_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_summer_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_summer_login_reward_result;

        /**
         * Decodes a packetw2c_recv_summer_login_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_summer_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_summer_login_reward_result;

        /**
         * Verifies a packetw2c_recv_summer_login_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_summer_login_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_summer_login_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_summer_login_reward_result;

        /**
         * Creates a plain object from a packetw2c_recv_summer_login_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_summer_login_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_summer_login_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_summer_login_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_summer_login_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_summer_quest_award. */
    interface Ipacketc2w_recv_summer_quest_award {

        /** packetc2w_recv_summer_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_summer_quest_award questId */
        questId?: (number|null);

        /** packetc2w_recv_summer_quest_award receiveBit */
        receiveBit?: (number|null);
    }

    /** Represents a packetc2w_recv_summer_quest_award. */
    class packetc2w_recv_summer_quest_award implements Ipacketc2w_recv_summer_quest_award {

        /**
         * Constructs a new packetc2w_recv_summer_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_summer_quest_award);

        /** packetc2w_recv_summer_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_summer_quest_award questId. */
        public questId: number;

        /** packetc2w_recv_summer_quest_award receiveBit. */
        public receiveBit: number;

        /**
         * Creates a new packetc2w_recv_summer_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_summer_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_summer_quest_award): client2world_protocols.packetc2w_recv_summer_quest_award;

        /**
         * Encodes the specified packetc2w_recv_summer_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_summer_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_summer_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_summer_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_summer_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_summer_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_summer_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_summer_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_summer_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_summer_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_summer_quest_award;

        /**
         * Decodes a packetc2w_recv_summer_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_summer_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_summer_quest_award;

        /**
         * Verifies a packetc2w_recv_summer_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_summer_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_summer_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_summer_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_summer_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_summer_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_summer_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_summer_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_summer_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_summer_quest_award_result. */
    interface Ipacketw2c_recv_summer_quest_award_result {

        /** packetw2c_recv_summer_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_summer_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_summer_quest_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_summer_quest_award_result receiveBit */
        receiveBit?: (number|null);

        /** packetw2c_recv_summer_quest_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_summer_quest_award_result. */
    class packetw2c_recv_summer_quest_award_result implements Ipacketw2c_recv_summer_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_summer_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_summer_quest_award_result);

        /** packetw2c_recv_summer_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_summer_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_summer_quest_award_result questId. */
        public questId: number;

        /** packetw2c_recv_summer_quest_award_result receiveBit. */
        public receiveBit: number;

        /** packetw2c_recv_summer_quest_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_summer_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_summer_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_summer_quest_award_result): client2world_protocols.packetw2c_recv_summer_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_summer_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_summer_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_summer_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_summer_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_summer_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_summer_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_summer_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_summer_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_summer_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_summer_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_summer_quest_award_result;

        /**
         * Decodes a packetw2c_recv_summer_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_summer_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_summer_quest_award_result;

        /**
         * Verifies a packetw2c_recv_summer_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_summer_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_summer_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_summer_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_summer_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_summer_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_summer_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_summer_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_summer_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_summer_handbooks_gold. */
    interface Ipacketc2w_recv_summer_handbooks_gold {

        /** packetc2w_recv_summer_handbooks_gold packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_summer_handbooks_gold handbooksId */
        handbooksId?: (number|null);
    }

    /** Represents a packetc2w_recv_summer_handbooks_gold. */
    class packetc2w_recv_summer_handbooks_gold implements Ipacketc2w_recv_summer_handbooks_gold {

        /**
         * Constructs a new packetc2w_recv_summer_handbooks_gold.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_summer_handbooks_gold);

        /** packetc2w_recv_summer_handbooks_gold packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_summer_handbooks_gold handbooksId. */
        public handbooksId: number;

        /**
         * Creates a new packetc2w_recv_summer_handbooks_gold instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_summer_handbooks_gold instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_summer_handbooks_gold): client2world_protocols.packetc2w_recv_summer_handbooks_gold;

        /**
         * Encodes the specified packetc2w_recv_summer_handbooks_gold message. Does not implicitly {@link client2world_protocols.packetc2w_recv_summer_handbooks_gold.verify|verify} messages.
         * @param message packetc2w_recv_summer_handbooks_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_summer_handbooks_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_summer_handbooks_gold message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_summer_handbooks_gold.verify|verify} messages.
         * @param message packetc2w_recv_summer_handbooks_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_summer_handbooks_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_summer_handbooks_gold message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_summer_handbooks_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_summer_handbooks_gold;

        /**
         * Decodes a packetc2w_recv_summer_handbooks_gold message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_summer_handbooks_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_summer_handbooks_gold;

        /**
         * Verifies a packetc2w_recv_summer_handbooks_gold message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_summer_handbooks_gold message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_summer_handbooks_gold
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_summer_handbooks_gold;

        /**
         * Creates a plain object from a packetc2w_recv_summer_handbooks_gold message. Also converts values to other types if specified.
         * @param message packetc2w_recv_summer_handbooks_gold
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_summer_handbooks_gold, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_summer_handbooks_gold to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_summer_handbooks_gold
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_summer_handbooks_gold_result. */
    interface Ipacketw2c_recv_summer_handbooks_gold_result {

        /** packetw2c_recv_summer_handbooks_gold_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_summer_handbooks_gold_result handbooksId */
        handbooksId?: (number|null);

        /** packetw2c_recv_summer_handbooks_gold_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_recv_summer_handbooks_gold_result. */
    class packetw2c_recv_summer_handbooks_gold_result implements Ipacketw2c_recv_summer_handbooks_gold_result {

        /**
         * Constructs a new packetw2c_recv_summer_handbooks_gold_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_summer_handbooks_gold_result);

        /** packetw2c_recv_summer_handbooks_gold_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_summer_handbooks_gold_result handbooksId. */
        public handbooksId: number;

        /** packetw2c_recv_summer_handbooks_gold_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_recv_summer_handbooks_gold_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_summer_handbooks_gold_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_summer_handbooks_gold_result): client2world_protocols.packetw2c_recv_summer_handbooks_gold_result;

        /**
         * Encodes the specified packetw2c_recv_summer_handbooks_gold_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_summer_handbooks_gold_result.verify|verify} messages.
         * @param message packetw2c_recv_summer_handbooks_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_summer_handbooks_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_summer_handbooks_gold_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_summer_handbooks_gold_result.verify|verify} messages.
         * @param message packetw2c_recv_summer_handbooks_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_summer_handbooks_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_summer_handbooks_gold_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_summer_handbooks_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_summer_handbooks_gold_result;

        /**
         * Decodes a packetw2c_recv_summer_handbooks_gold_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_summer_handbooks_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_summer_handbooks_gold_result;

        /**
         * Verifies a packetw2c_recv_summer_handbooks_gold_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_summer_handbooks_gold_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_summer_handbooks_gold_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_summer_handbooks_gold_result;

        /**
         * Creates a plain object from a packetw2c_recv_summer_handbooks_gold_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_summer_handbooks_gold_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_summer_handbooks_gold_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_summer_handbooks_gold_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_summer_handbooks_gold_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_summer_handbooks_award. */
    interface Ipacketc2w_recv_summer_handbooks_award {

        /** packetc2w_recv_summer_handbooks_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_summer_handbooks_award type */
        type?: (number|null);
    }

    /** Represents a packetc2w_recv_summer_handbooks_award. */
    class packetc2w_recv_summer_handbooks_award implements Ipacketc2w_recv_summer_handbooks_award {

        /**
         * Constructs a new packetc2w_recv_summer_handbooks_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_summer_handbooks_award);

        /** packetc2w_recv_summer_handbooks_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_summer_handbooks_award type. */
        public type: number;

        /**
         * Creates a new packetc2w_recv_summer_handbooks_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_summer_handbooks_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_summer_handbooks_award): client2world_protocols.packetc2w_recv_summer_handbooks_award;

        /**
         * Encodes the specified packetc2w_recv_summer_handbooks_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_summer_handbooks_award.verify|verify} messages.
         * @param message packetc2w_recv_summer_handbooks_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_summer_handbooks_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_summer_handbooks_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_summer_handbooks_award.verify|verify} messages.
         * @param message packetc2w_recv_summer_handbooks_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_summer_handbooks_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_summer_handbooks_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_summer_handbooks_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_summer_handbooks_award;

        /**
         * Decodes a packetc2w_recv_summer_handbooks_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_summer_handbooks_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_summer_handbooks_award;

        /**
         * Verifies a packetc2w_recv_summer_handbooks_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_summer_handbooks_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_summer_handbooks_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_summer_handbooks_award;

        /**
         * Creates a plain object from a packetc2w_recv_summer_handbooks_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_summer_handbooks_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_summer_handbooks_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_summer_handbooks_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_summer_handbooks_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_summer_handbooks_award_result. */
    interface Ipacketw2c_recv_summer_handbooks_award_result {

        /** packetw2c_recv_summer_handbooks_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_summer_handbooks_award_result result */
        result?: (number|null);

        /** packetw2c_recv_summer_handbooks_award_result typelist */
        typelist?: (number[]|null);

        /** packetw2c_recv_summer_handbooks_award_result handbooksGold */
        handbooksGold?: (number|null);
    }

    /** Represents a packetw2c_recv_summer_handbooks_award_result. */
    class packetw2c_recv_summer_handbooks_award_result implements Ipacketw2c_recv_summer_handbooks_award_result {

        /**
         * Constructs a new packetw2c_recv_summer_handbooks_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_summer_handbooks_award_result);

        /** packetw2c_recv_summer_handbooks_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_summer_handbooks_award_result result. */
        public result: number;

        /** packetw2c_recv_summer_handbooks_award_result typelist. */
        public typelist: number[];

        /** packetw2c_recv_summer_handbooks_award_result handbooksGold. */
        public handbooksGold: number;

        /**
         * Creates a new packetw2c_recv_summer_handbooks_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_summer_handbooks_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_summer_handbooks_award_result): client2world_protocols.packetw2c_recv_summer_handbooks_award_result;

        /**
         * Encodes the specified packetw2c_recv_summer_handbooks_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_summer_handbooks_award_result.verify|verify} messages.
         * @param message packetw2c_recv_summer_handbooks_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_summer_handbooks_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_summer_handbooks_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_summer_handbooks_award_result.verify|verify} messages.
         * @param message packetw2c_recv_summer_handbooks_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_summer_handbooks_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_summer_handbooks_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_summer_handbooks_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_summer_handbooks_award_result;

        /**
         * Decodes a packetw2c_recv_summer_handbooks_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_summer_handbooks_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_summer_handbooks_award_result;

        /**
         * Verifies a packetw2c_recv_summer_handbooks_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_summer_handbooks_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_summer_handbooks_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_summer_handbooks_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_summer_handbooks_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_summer_handbooks_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_summer_handbooks_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_summer_handbooks_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_summer_handbooks_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_summer_lottery. */
    interface Ipacketc2w_summer_lottery {

        /** packetc2w_summer_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_summer_lottery type */
        type?: (number|null);
    }

    /** Represents a packetc2w_summer_lottery. */
    class packetc2w_summer_lottery implements Ipacketc2w_summer_lottery {

        /**
         * Constructs a new packetc2w_summer_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_summer_lottery);

        /** packetc2w_summer_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_summer_lottery type. */
        public type: number;

        /**
         * Creates a new packetc2w_summer_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_summer_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_summer_lottery): client2world_protocols.packetc2w_summer_lottery;

        /**
         * Encodes the specified packetc2w_summer_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_summer_lottery.verify|verify} messages.
         * @param message packetc2w_summer_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_summer_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_summer_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_summer_lottery.verify|verify} messages.
         * @param message packetc2w_summer_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_summer_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_summer_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_summer_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_summer_lottery;

        /**
         * Decodes a packetc2w_summer_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_summer_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_summer_lottery;

        /**
         * Verifies a packetc2w_summer_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_summer_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_summer_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_summer_lottery;

        /**
         * Creates a plain object from a packetc2w_summer_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_summer_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_summer_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_summer_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_summer_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_summer_lottery_result. */
    interface Ipacketw2c_summer_lottery_result {

        /** packetw2c_summer_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_summer_lottery_result result */
        result?: (number|null);

        /** packetw2c_summer_lottery_result type */
        type?: (number|null);

        /** packetw2c_summer_lottery_result rewardId */
        rewardId?: (number[]|null);
    }

    /** Represents a packetw2c_summer_lottery_result. */
    class packetw2c_summer_lottery_result implements Ipacketw2c_summer_lottery_result {

        /**
         * Constructs a new packetw2c_summer_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_summer_lottery_result);

        /** packetw2c_summer_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_summer_lottery_result result. */
        public result: number;

        /** packetw2c_summer_lottery_result type. */
        public type: number;

        /** packetw2c_summer_lottery_result rewardId. */
        public rewardId: number[];

        /**
         * Creates a new packetw2c_summer_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_summer_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_summer_lottery_result): client2world_protocols.packetw2c_summer_lottery_result;

        /**
         * Encodes the specified packetw2c_summer_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_summer_lottery_result.verify|verify} messages.
         * @param message packetw2c_summer_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_summer_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_summer_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_summer_lottery_result.verify|verify} messages.
         * @param message packetw2c_summer_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_summer_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_summer_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_summer_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_summer_lottery_result;

        /**
         * Decodes a packetw2c_summer_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_summer_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_summer_lottery_result;

        /**
         * Verifies a packetw2c_summer_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_summer_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_summer_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_summer_lottery_result;

        /**
         * Creates a plain object from a packetw2c_summer_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_summer_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_summer_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_summer_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_summer_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an onr_history_info. */
    interface Ionr_history_info {

        /** onr_history_info name */
        name?: (string|null);

        /** onr_history_info rate */
        rate?: (number|null);
    }

    /** 一夜暴富活动 ///////////////////////////////////////// */
    class onr_history_info implements Ionr_history_info {

        /**
         * Constructs a new onr_history_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ionr_history_info);

        /** onr_history_info name. */
        public name: string;

        /** onr_history_info rate. */
        public rate: number;

        /**
         * Creates a new onr_history_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns onr_history_info instance
         */
        public static create(properties?: client2world_protocols.Ionr_history_info): client2world_protocols.onr_history_info;

        /**
         * Encodes the specified onr_history_info message. Does not implicitly {@link client2world_protocols.onr_history_info.verify|verify} messages.
         * @param message onr_history_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ionr_history_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified onr_history_info message, length delimited. Does not implicitly {@link client2world_protocols.onr_history_info.verify|verify} messages.
         * @param message onr_history_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ionr_history_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an onr_history_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns onr_history_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.onr_history_info;

        /**
         * Decodes an onr_history_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns onr_history_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.onr_history_info;

        /**
         * Verifies an onr_history_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an onr_history_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns onr_history_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.onr_history_info;

        /**
         * Creates a plain object from an onr_history_info message. Also converts values to other types if specified.
         * @param message onr_history_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.onr_history_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this onr_history_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for onr_history_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_one_night_rich_info. */
    interface Ipacketw2c_syn_one_night_rich_info {

        /** packetw2c_syn_one_night_rich_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_one_night_rich_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_one_night_rich_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_one_night_rich_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_one_night_rich_info recharged */
        recharged?: (number|null);

        /** packetw2c_syn_one_night_rich_info lotteryId */
        lotteryId?: (number|null);

        /** packetw2c_syn_one_night_rich_info receiveCheck */
        receiveCheck?: (boolean[]|null);
    }

    /** Represents a packetw2c_syn_one_night_rich_info. */
    class packetw2c_syn_one_night_rich_info implements Ipacketw2c_syn_one_night_rich_info {

        /**
         * Constructs a new packetw2c_syn_one_night_rich_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_one_night_rich_info);

        /** packetw2c_syn_one_night_rich_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_one_night_rich_info activityState. */
        public activityState: number;

        /** packetw2c_syn_one_night_rich_info startTime. */
        public startTime: number;

        /** packetw2c_syn_one_night_rich_info endTime. */
        public endTime: number;

        /** packetw2c_syn_one_night_rich_info recharged. */
        public recharged: number;

        /** packetw2c_syn_one_night_rich_info lotteryId. */
        public lotteryId: number;

        /** packetw2c_syn_one_night_rich_info receiveCheck. */
        public receiveCheck: boolean[];

        /**
         * Creates a new packetw2c_syn_one_night_rich_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_one_night_rich_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_one_night_rich_info): client2world_protocols.packetw2c_syn_one_night_rich_info;

        /**
         * Encodes the specified packetw2c_syn_one_night_rich_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_one_night_rich_info.verify|verify} messages.
         * @param message packetw2c_syn_one_night_rich_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_one_night_rich_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_one_night_rich_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_one_night_rich_info.verify|verify} messages.
         * @param message packetw2c_syn_one_night_rich_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_one_night_rich_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_one_night_rich_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_one_night_rich_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_one_night_rich_info;

        /**
         * Decodes a packetw2c_syn_one_night_rich_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_one_night_rich_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_one_night_rich_info;

        /**
         * Verifies a packetw2c_syn_one_night_rich_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_one_night_rich_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_one_night_rich_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_one_night_rich_info;

        /**
         * Creates a plain object from a packetw2c_syn_one_night_rich_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_one_night_rich_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_one_night_rich_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_one_night_rich_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_one_night_rich_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_one_night_rich_award. */
    interface Ipacketc2w_recv_one_night_rich_award {

        /** packetc2w_recv_one_night_rich_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_one_night_rich_award type */
        type?: (number|null);
    }

    /** Represents a packetc2w_recv_one_night_rich_award. */
    class packetc2w_recv_one_night_rich_award implements Ipacketc2w_recv_one_night_rich_award {

        /**
         * Constructs a new packetc2w_recv_one_night_rich_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_one_night_rich_award);

        /** packetc2w_recv_one_night_rich_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_one_night_rich_award type. */
        public type: number;

        /**
         * Creates a new packetc2w_recv_one_night_rich_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_one_night_rich_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_one_night_rich_award): client2world_protocols.packetc2w_recv_one_night_rich_award;

        /**
         * Encodes the specified packetc2w_recv_one_night_rich_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_one_night_rich_award.verify|verify} messages.
         * @param message packetc2w_recv_one_night_rich_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_one_night_rich_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_one_night_rich_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_one_night_rich_award.verify|verify} messages.
         * @param message packetc2w_recv_one_night_rich_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_one_night_rich_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_one_night_rich_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_one_night_rich_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_one_night_rich_award;

        /**
         * Decodes a packetc2w_recv_one_night_rich_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_one_night_rich_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_one_night_rich_award;

        /**
         * Verifies a packetc2w_recv_one_night_rich_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_one_night_rich_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_one_night_rich_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_one_night_rich_award;

        /**
         * Creates a plain object from a packetc2w_recv_one_night_rich_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_one_night_rich_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_one_night_rich_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_one_night_rich_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_one_night_rich_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_one_night_rich_result. */
    interface Ipacketw2c_recv_one_night_rich_result {

        /** packetw2c_recv_one_night_rich_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_one_night_rich_result result */
        result?: (number|null);

        /** packetw2c_recv_one_night_rich_result type */
        type?: (number|null);

        /** packetw2c_recv_one_night_rich_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_recv_one_night_rich_result. */
    class packetw2c_recv_one_night_rich_result implements Ipacketw2c_recv_one_night_rich_result {

        /**
         * Constructs a new packetw2c_recv_one_night_rich_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_one_night_rich_result);

        /** packetw2c_recv_one_night_rich_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_one_night_rich_result result. */
        public result: number;

        /** packetw2c_recv_one_night_rich_result type. */
        public type: number;

        /** packetw2c_recv_one_night_rich_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_recv_one_night_rich_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_one_night_rich_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_one_night_rich_result): client2world_protocols.packetw2c_recv_one_night_rich_result;

        /**
         * Encodes the specified packetw2c_recv_one_night_rich_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_one_night_rich_result.verify|verify} messages.
         * @param message packetw2c_recv_one_night_rich_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_one_night_rich_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_one_night_rich_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_one_night_rich_result.verify|verify} messages.
         * @param message packetw2c_recv_one_night_rich_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_one_night_rich_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_one_night_rich_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_one_night_rich_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_one_night_rich_result;

        /**
         * Decodes a packetw2c_recv_one_night_rich_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_one_night_rich_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_one_night_rich_result;

        /**
         * Verifies a packetw2c_recv_one_night_rich_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_one_night_rich_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_one_night_rich_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_one_night_rich_result;

        /**
         * Creates a plain object from a packetw2c_recv_one_night_rich_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_one_night_rich_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_one_night_rich_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_one_night_rich_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_one_night_rich_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_onr_historyList. */
    interface Ipacketc2w_recv_onr_historyList {

        /** packetc2w_recv_onr_historyList packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_recv_onr_historyList. */
    class packetc2w_recv_onr_historyList implements Ipacketc2w_recv_onr_historyList {

        /**
         * Constructs a new packetc2w_recv_onr_historyList.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_onr_historyList);

        /** packetc2w_recv_onr_historyList packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_recv_onr_historyList instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_onr_historyList instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_onr_historyList): client2world_protocols.packetc2w_recv_onr_historyList;

        /**
         * Encodes the specified packetc2w_recv_onr_historyList message. Does not implicitly {@link client2world_protocols.packetc2w_recv_onr_historyList.verify|verify} messages.
         * @param message packetc2w_recv_onr_historyList message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_onr_historyList, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_onr_historyList message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_onr_historyList.verify|verify} messages.
         * @param message packetc2w_recv_onr_historyList message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_onr_historyList, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_onr_historyList message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_onr_historyList
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_onr_historyList;

        /**
         * Decodes a packetc2w_recv_onr_historyList message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_onr_historyList
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_onr_historyList;

        /**
         * Verifies a packetc2w_recv_onr_historyList message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_onr_historyList message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_onr_historyList
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_onr_historyList;

        /**
         * Creates a plain object from a packetc2w_recv_onr_historyList message. Also converts values to other types if specified.
         * @param message packetc2w_recv_onr_historyList
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_onr_historyList, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_onr_historyList to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_onr_historyList
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_onr_historyList_result. */
    interface Ipacketw2c_recv_onr_historyList_result {

        /** packetw2c_recv_onr_historyList_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_onr_historyList_result historyList */
        historyList?: (client2world_protocols.Ionr_history_info[]|null);
    }

    /** Represents a packetw2c_recv_onr_historyList_result. */
    class packetw2c_recv_onr_historyList_result implements Ipacketw2c_recv_onr_historyList_result {

        /**
         * Constructs a new packetw2c_recv_onr_historyList_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_onr_historyList_result);

        /** packetw2c_recv_onr_historyList_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_onr_historyList_result historyList. */
        public historyList: client2world_protocols.Ionr_history_info[];

        /**
         * Creates a new packetw2c_recv_onr_historyList_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_onr_historyList_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_onr_historyList_result): client2world_protocols.packetw2c_recv_onr_historyList_result;

        /**
         * Encodes the specified packetw2c_recv_onr_historyList_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_onr_historyList_result.verify|verify} messages.
         * @param message packetw2c_recv_onr_historyList_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_onr_historyList_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_onr_historyList_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_onr_historyList_result.verify|verify} messages.
         * @param message packetw2c_recv_onr_historyList_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_onr_historyList_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_onr_historyList_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_onr_historyList_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_onr_historyList_result;

        /**
         * Decodes a packetw2c_recv_onr_historyList_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_onr_historyList_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_onr_historyList_result;

        /**
         * Verifies a packetw2c_recv_onr_historyList_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_onr_historyList_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_onr_historyList_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_onr_historyList_result;

        /**
         * Creates a plain object from a packetw2c_recv_onr_historyList_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_onr_historyList_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_onr_historyList_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_onr_historyList_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_onr_historyList_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_fortune_star_info. */
    interface Ipacketw2c_syn_fortune_star_info {

        /** packetw2c_syn_fortune_star_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_fortune_star_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_fortune_star_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_fortune_star_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_fortune_star_info myFortuneStar */
        myFortuneStar?: (number|null);
    }

    /** Represents a packetw2c_syn_fortune_star_info. */
    class packetw2c_syn_fortune_star_info implements Ipacketw2c_syn_fortune_star_info {

        /**
         * Constructs a new packetw2c_syn_fortune_star_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_fortune_star_info);

        /** packetw2c_syn_fortune_star_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_fortune_star_info activityState. */
        public activityState: number;

        /** packetw2c_syn_fortune_star_info startTime. */
        public startTime: number;

        /** packetw2c_syn_fortune_star_info endTime. */
        public endTime: number;

        /** packetw2c_syn_fortune_star_info myFortuneStar. */
        public myFortuneStar: number;

        /**
         * Creates a new packetw2c_syn_fortune_star_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_fortune_star_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_fortune_star_info): client2world_protocols.packetw2c_syn_fortune_star_info;

        /**
         * Encodes the specified packetw2c_syn_fortune_star_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_fortune_star_info.verify|verify} messages.
         * @param message packetw2c_syn_fortune_star_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_fortune_star_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_fortune_star_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_fortune_star_info.verify|verify} messages.
         * @param message packetw2c_syn_fortune_star_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_fortune_star_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_fortune_star_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_fortune_star_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_fortune_star_info;

        /**
         * Decodes a packetw2c_syn_fortune_star_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_fortune_star_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_fortune_star_info;

        /**
         * Verifies a packetw2c_syn_fortune_star_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_fortune_star_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_fortune_star_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_fortune_star_info;

        /**
         * Creates a plain object from a packetw2c_syn_fortune_star_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_fortune_star_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_fortune_star_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_fortune_star_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_fortune_star_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_fortune_star_quest. */
    interface Ipacketc2w_get_fortune_star_quest {

        /** packetc2w_get_fortune_star_quest packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_fortune_star_quest. */
    class packetc2w_get_fortune_star_quest implements Ipacketc2w_get_fortune_star_quest {

        /**
         * Constructs a new packetc2w_get_fortune_star_quest.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_fortune_star_quest);

        /** packetc2w_get_fortune_star_quest packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_fortune_star_quest instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_fortune_star_quest instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_fortune_star_quest): client2world_protocols.packetc2w_get_fortune_star_quest;

        /**
         * Encodes the specified packetc2w_get_fortune_star_quest message. Does not implicitly {@link client2world_protocols.packetc2w_get_fortune_star_quest.verify|verify} messages.
         * @param message packetc2w_get_fortune_star_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_fortune_star_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_fortune_star_quest message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_fortune_star_quest.verify|verify} messages.
         * @param message packetc2w_get_fortune_star_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_fortune_star_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_fortune_star_quest message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_fortune_star_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_fortune_star_quest;

        /**
         * Decodes a packetc2w_get_fortune_star_quest message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_fortune_star_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_fortune_star_quest;

        /**
         * Verifies a packetc2w_get_fortune_star_quest message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_fortune_star_quest message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_fortune_star_quest
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_fortune_star_quest;

        /**
         * Creates a plain object from a packetc2w_get_fortune_star_quest message. Also converts values to other types if specified.
         * @param message packetc2w_get_fortune_star_quest
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_fortune_star_quest, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_fortune_star_quest to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_fortune_star_quest
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_fortune_star_quest_result. */
    interface Ipacketw2c_get_fortune_star_quest_result {

        /** packetw2c_get_fortune_star_quest_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_fortune_star_quest_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);
    }

    /** Represents a packetw2c_get_fortune_star_quest_result. */
    class packetw2c_get_fortune_star_quest_result implements Ipacketw2c_get_fortune_star_quest_result {

        /**
         * Constructs a new packetw2c_get_fortune_star_quest_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_fortune_star_quest_result);

        /** packetw2c_get_fortune_star_quest_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_fortune_star_quest_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /**
         * Creates a new packetw2c_get_fortune_star_quest_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_fortune_star_quest_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_fortune_star_quest_result): client2world_protocols.packetw2c_get_fortune_star_quest_result;

        /**
         * Encodes the specified packetw2c_get_fortune_star_quest_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_fortune_star_quest_result.verify|verify} messages.
         * @param message packetw2c_get_fortune_star_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_fortune_star_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_fortune_star_quest_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_fortune_star_quest_result.verify|verify} messages.
         * @param message packetw2c_get_fortune_star_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_fortune_star_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_fortune_star_quest_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_fortune_star_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_fortune_star_quest_result;

        /**
         * Decodes a packetw2c_get_fortune_star_quest_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_fortune_star_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_fortune_star_quest_result;

        /**
         * Verifies a packetw2c_get_fortune_star_quest_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_fortune_star_quest_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_fortune_star_quest_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_fortune_star_quest_result;

        /**
         * Creates a plain object from a packetw2c_get_fortune_star_quest_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_fortune_star_quest_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_fortune_star_quest_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_fortune_star_quest_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_fortune_star_quest_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_fortune_star_quest_award. */
    interface Ipacketc2w_recv_fortune_star_quest_award {

        /** packetc2w_recv_fortune_star_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_fortune_star_quest_award questId */
        questId?: (number|null);
    }

    /** Represents a packetc2w_recv_fortune_star_quest_award. */
    class packetc2w_recv_fortune_star_quest_award implements Ipacketc2w_recv_fortune_star_quest_award {

        /**
         * Constructs a new packetc2w_recv_fortune_star_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_fortune_star_quest_award);

        /** packetc2w_recv_fortune_star_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_fortune_star_quest_award questId. */
        public questId: number;

        /**
         * Creates a new packetc2w_recv_fortune_star_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_fortune_star_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_fortune_star_quest_award): client2world_protocols.packetc2w_recv_fortune_star_quest_award;

        /**
         * Encodes the specified packetc2w_recv_fortune_star_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_fortune_star_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_fortune_star_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_fortune_star_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_fortune_star_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_fortune_star_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_fortune_star_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_fortune_star_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_fortune_star_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_fortune_star_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_fortune_star_quest_award;

        /**
         * Decodes a packetc2w_recv_fortune_star_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_fortune_star_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_fortune_star_quest_award;

        /**
         * Verifies a packetc2w_recv_fortune_star_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_fortune_star_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_fortune_star_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_fortune_star_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_fortune_star_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_fortune_star_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_fortune_star_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_fortune_star_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_fortune_star_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_fortune_star_quest_award_result. */
    interface Ipacketw2c_recv_fortune_star_quest_award_result {

        /** packetw2c_recv_fortune_star_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_fortune_star_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_fortune_star_quest_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_fortune_star_quest_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_fortune_star_quest_award_result. */
    class packetw2c_recv_fortune_star_quest_award_result implements Ipacketw2c_recv_fortune_star_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_fortune_star_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_fortune_star_quest_award_result);

        /** packetw2c_recv_fortune_star_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_fortune_star_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_fortune_star_quest_award_result questId. */
        public questId: number;

        /** packetw2c_recv_fortune_star_quest_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_fortune_star_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_fortune_star_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_fortune_star_quest_award_result): client2world_protocols.packetw2c_recv_fortune_star_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_fortune_star_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_fortune_star_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_fortune_star_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_fortune_star_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_fortune_star_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_fortune_star_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_fortune_star_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_fortune_star_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_fortune_star_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_fortune_star_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_fortune_star_quest_award_result;

        /**
         * Decodes a packetw2c_recv_fortune_star_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_fortune_star_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_fortune_star_quest_award_result;

        /**
         * Verifies a packetw2c_recv_fortune_star_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_fortune_star_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_fortune_star_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_fortune_star_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_fortune_star_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_fortune_star_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_fortune_star_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_fortune_star_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_fortune_star_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_fortune_star_award. */
    interface Ipacketc2w_recv_fortune_star_award {

        /** packetc2w_recv_fortune_star_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_fortune_star_award index */
        index?: (number|null);
    }

    /** Represents a packetc2w_recv_fortune_star_award. */
    class packetc2w_recv_fortune_star_award implements Ipacketc2w_recv_fortune_star_award {

        /**
         * Constructs a new packetc2w_recv_fortune_star_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_fortune_star_award);

        /** packetc2w_recv_fortune_star_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_fortune_star_award index. */
        public index: number;

        /**
         * Creates a new packetc2w_recv_fortune_star_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_fortune_star_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_fortune_star_award): client2world_protocols.packetc2w_recv_fortune_star_award;

        /**
         * Encodes the specified packetc2w_recv_fortune_star_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_fortune_star_award.verify|verify} messages.
         * @param message packetc2w_recv_fortune_star_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_fortune_star_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_fortune_star_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_fortune_star_award.verify|verify} messages.
         * @param message packetc2w_recv_fortune_star_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_fortune_star_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_fortune_star_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_fortune_star_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_fortune_star_award;

        /**
         * Decodes a packetc2w_recv_fortune_star_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_fortune_star_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_fortune_star_award;

        /**
         * Verifies a packetc2w_recv_fortune_star_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_fortune_star_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_fortune_star_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_fortune_star_award;

        /**
         * Creates a plain object from a packetc2w_recv_fortune_star_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_fortune_star_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_fortune_star_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_fortune_star_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_fortune_star_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_fortune_star_award_result. */
    interface Ipacketw2c_recv_fortune_star_award_result {

        /** packetw2c_recv_fortune_star_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_fortune_star_award_result result */
        result?: (number|null);

        /** packetw2c_recv_fortune_star_award_result index */
        index?: (number|null);

        /** packetw2c_recv_fortune_star_award_result myFortuneStar */
        myFortuneStar?: (number|null);
    }

    /** Represents a packetw2c_recv_fortune_star_award_result. */
    class packetw2c_recv_fortune_star_award_result implements Ipacketw2c_recv_fortune_star_award_result {

        /**
         * Constructs a new packetw2c_recv_fortune_star_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_fortune_star_award_result);

        /** packetw2c_recv_fortune_star_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_fortune_star_award_result result. */
        public result: number;

        /** packetw2c_recv_fortune_star_award_result index. */
        public index: number;

        /** packetw2c_recv_fortune_star_award_result myFortuneStar. */
        public myFortuneStar: number;

        /**
         * Creates a new packetw2c_recv_fortune_star_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_fortune_star_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_fortune_star_award_result): client2world_protocols.packetw2c_recv_fortune_star_award_result;

        /**
         * Encodes the specified packetw2c_recv_fortune_star_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_fortune_star_award_result.verify|verify} messages.
         * @param message packetw2c_recv_fortune_star_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_fortune_star_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_fortune_star_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_fortune_star_award_result.verify|verify} messages.
         * @param message packetw2c_recv_fortune_star_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_fortune_star_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_fortune_star_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_fortune_star_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_fortune_star_award_result;

        /**
         * Decodes a packetw2c_recv_fortune_star_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_fortune_star_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_fortune_star_award_result;

        /**
         * Verifies a packetw2c_recv_fortune_star_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_fortune_star_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_fortune_star_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_fortune_star_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_fortune_star_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_fortune_star_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_fortune_star_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_fortune_star_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_fortune_star_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an activity_rank. */
    interface Iactivity_rank {

        /** activity_rank nickName */
        nickName?: (string|null);

        /** activity_rank playerId */
        playerId?: (number|null);

        /** activity_rank vip */
        vip?: (number|null);

        /** activity_rank headid */
        headid?: (number|null);

        /** activity_rank frameid */
        frameid?: (number|null);

        /** activity_rank score */
        score?: (number|null);

        /** activity_rank rank */
        rank?: (number|null);
    }

    /** 私人订制活动 ///////////////////////////////////////// */
    class activity_rank implements Iactivity_rank {

        /**
         * Constructs a new activity_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Iactivity_rank);

        /** activity_rank nickName. */
        public nickName: string;

        /** activity_rank playerId. */
        public playerId: number;

        /** activity_rank vip. */
        public vip: number;

        /** activity_rank headid. */
        public headid: number;

        /** activity_rank frameid. */
        public frameid: number;

        /** activity_rank score. */
        public score: number;

        /** activity_rank rank. */
        public rank: number;

        /**
         * Creates a new activity_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns activity_rank instance
         */
        public static create(properties?: client2world_protocols.Iactivity_rank): client2world_protocols.activity_rank;

        /**
         * Encodes the specified activity_rank message. Does not implicitly {@link client2world_protocols.activity_rank.verify|verify} messages.
         * @param message activity_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Iactivity_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified activity_rank message, length delimited. Does not implicitly {@link client2world_protocols.activity_rank.verify|verify} messages.
         * @param message activity_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Iactivity_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an activity_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns activity_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.activity_rank;

        /**
         * Decodes an activity_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns activity_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.activity_rank;

        /**
         * Verifies an activity_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an activity_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns activity_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.activity_rank;

        /**
         * Creates a plain object from an activity_rank message. Also converts values to other types if specified.
         * @param message activity_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.activity_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this activity_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for activity_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a personal_tailor_lottery_history. */
    interface Ipersonal_tailor_lottery_history {

        /** personal_tailor_lottery_history nickName */
        nickName?: (string|null);

        /** personal_tailor_lottery_history itemName */
        itemName?: (string|null);

        /** personal_tailor_lottery_history count */
        count?: (number|null);
    }

    /** Represents a personal_tailor_lottery_history. */
    class personal_tailor_lottery_history implements Ipersonal_tailor_lottery_history {

        /**
         * Constructs a new personal_tailor_lottery_history.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipersonal_tailor_lottery_history);

        /** personal_tailor_lottery_history nickName. */
        public nickName: string;

        /** personal_tailor_lottery_history itemName. */
        public itemName: string;

        /** personal_tailor_lottery_history count. */
        public count: number;

        /**
         * Creates a new personal_tailor_lottery_history instance using the specified properties.
         * @param [properties] Properties to set
         * @returns personal_tailor_lottery_history instance
         */
        public static create(properties?: client2world_protocols.Ipersonal_tailor_lottery_history): client2world_protocols.personal_tailor_lottery_history;

        /**
         * Encodes the specified personal_tailor_lottery_history message. Does not implicitly {@link client2world_protocols.personal_tailor_lottery_history.verify|verify} messages.
         * @param message personal_tailor_lottery_history message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipersonal_tailor_lottery_history, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified personal_tailor_lottery_history message, length delimited. Does not implicitly {@link client2world_protocols.personal_tailor_lottery_history.verify|verify} messages.
         * @param message personal_tailor_lottery_history message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipersonal_tailor_lottery_history, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a personal_tailor_lottery_history message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns personal_tailor_lottery_history
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.personal_tailor_lottery_history;

        /**
         * Decodes a personal_tailor_lottery_history message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns personal_tailor_lottery_history
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.personal_tailor_lottery_history;

        /**
         * Verifies a personal_tailor_lottery_history message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a personal_tailor_lottery_history message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns personal_tailor_lottery_history
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.personal_tailor_lottery_history;

        /**
         * Creates a plain object from a personal_tailor_lottery_history message. Also converts values to other types if specified.
         * @param message personal_tailor_lottery_history
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.personal_tailor_lottery_history, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this personal_tailor_lottery_history to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for personal_tailor_lottery_history
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_personal_tailor_info. */
    interface Ipacketw2c_syn_personal_tailor_info {

        /** packetw2c_syn_personal_tailor_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_personal_tailor_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_personal_tailor_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_personal_tailor_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_personal_tailor_info exchangeTicket1 */
        exchangeTicket1?: (number|null);

        /** packetw2c_syn_personal_tailor_info exchangeTicket2 */
        exchangeTicket2?: (number|null);

        /** packetw2c_syn_personal_tailor_info points */
        points?: (number|null);

        /** packetw2c_syn_personal_tailor_info rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_syn_personal_tailor_info historyList */
        historyList?: (client2world_protocols.Ipersonal_tailor_lottery_history[]|null);
    }

    /** Represents a packetw2c_syn_personal_tailor_info. */
    class packetw2c_syn_personal_tailor_info implements Ipacketw2c_syn_personal_tailor_info {

        /**
         * Constructs a new packetw2c_syn_personal_tailor_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_personal_tailor_info);

        /** packetw2c_syn_personal_tailor_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_personal_tailor_info activityState. */
        public activityState: number;

        /** packetw2c_syn_personal_tailor_info startTime. */
        public startTime: number;

        /** packetw2c_syn_personal_tailor_info endTime. */
        public endTime: number;

        /** packetw2c_syn_personal_tailor_info exchangeTicket1. */
        public exchangeTicket1: number;

        /** packetw2c_syn_personal_tailor_info exchangeTicket2. */
        public exchangeTicket2: number;

        /** packetw2c_syn_personal_tailor_info points. */
        public points: number;

        /** packetw2c_syn_personal_tailor_info rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_syn_personal_tailor_info historyList. */
        public historyList: client2world_protocols.Ipersonal_tailor_lottery_history[];

        /**
         * Creates a new packetw2c_syn_personal_tailor_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_personal_tailor_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_personal_tailor_info): client2world_protocols.packetw2c_syn_personal_tailor_info;

        /**
         * Encodes the specified packetw2c_syn_personal_tailor_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_personal_tailor_info.verify|verify} messages.
         * @param message packetw2c_syn_personal_tailor_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_personal_tailor_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_personal_tailor_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_personal_tailor_info.verify|verify} messages.
         * @param message packetw2c_syn_personal_tailor_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_personal_tailor_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_personal_tailor_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_personal_tailor_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_personal_tailor_info;

        /**
         * Decodes a packetw2c_syn_personal_tailor_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_personal_tailor_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_personal_tailor_info;

        /**
         * Verifies a packetw2c_syn_personal_tailor_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_personal_tailor_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_personal_tailor_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_personal_tailor_info;

        /**
         * Creates a plain object from a packetw2c_syn_personal_tailor_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_personal_tailor_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_personal_tailor_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_personal_tailor_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_personal_tailor_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_personal_tailor_rank. */
    interface Ipacketc2w_get_personal_tailor_rank {

        /** packetc2w_get_personal_tailor_rank packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_personal_tailor_rank. */
    class packetc2w_get_personal_tailor_rank implements Ipacketc2w_get_personal_tailor_rank {

        /**
         * Constructs a new packetc2w_get_personal_tailor_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_personal_tailor_rank);

        /** packetc2w_get_personal_tailor_rank packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_personal_tailor_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_personal_tailor_rank instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_personal_tailor_rank): client2world_protocols.packetc2w_get_personal_tailor_rank;

        /**
         * Encodes the specified packetc2w_get_personal_tailor_rank message. Does not implicitly {@link client2world_protocols.packetc2w_get_personal_tailor_rank.verify|verify} messages.
         * @param message packetc2w_get_personal_tailor_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_personal_tailor_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_personal_tailor_rank message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_personal_tailor_rank.verify|verify} messages.
         * @param message packetc2w_get_personal_tailor_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_personal_tailor_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_personal_tailor_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_personal_tailor_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_personal_tailor_rank;

        /**
         * Decodes a packetc2w_get_personal_tailor_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_personal_tailor_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_personal_tailor_rank;

        /**
         * Verifies a packetc2w_get_personal_tailor_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_personal_tailor_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_personal_tailor_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_personal_tailor_rank;

        /**
         * Creates a plain object from a packetc2w_get_personal_tailor_rank message. Also converts values to other types if specified.
         * @param message packetc2w_get_personal_tailor_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_personal_tailor_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_personal_tailor_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_personal_tailor_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_personal_tailor_rank_result. */
    interface Ipacketw2c_get_personal_tailor_rank_result {

        /** packetw2c_get_personal_tailor_rank_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_personal_tailor_rank_result rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_get_personal_tailor_rank_result myPoints */
        myPoints?: (number|null);
    }

    /** Represents a packetw2c_get_personal_tailor_rank_result. */
    class packetw2c_get_personal_tailor_rank_result implements Ipacketw2c_get_personal_tailor_rank_result {

        /**
         * Constructs a new packetw2c_get_personal_tailor_rank_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_personal_tailor_rank_result);

        /** packetw2c_get_personal_tailor_rank_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_personal_tailor_rank_result rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_get_personal_tailor_rank_result myPoints. */
        public myPoints: number;

        /**
         * Creates a new packetw2c_get_personal_tailor_rank_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_personal_tailor_rank_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_personal_tailor_rank_result): client2world_protocols.packetw2c_get_personal_tailor_rank_result;

        /**
         * Encodes the specified packetw2c_get_personal_tailor_rank_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_personal_tailor_rank_result.verify|verify} messages.
         * @param message packetw2c_get_personal_tailor_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_personal_tailor_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_personal_tailor_rank_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_personal_tailor_rank_result.verify|verify} messages.
         * @param message packetw2c_get_personal_tailor_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_personal_tailor_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_personal_tailor_rank_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_personal_tailor_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_personal_tailor_rank_result;

        /**
         * Decodes a packetw2c_get_personal_tailor_rank_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_personal_tailor_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_personal_tailor_rank_result;

        /**
         * Verifies a packetw2c_get_personal_tailor_rank_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_personal_tailor_rank_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_personal_tailor_rank_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_personal_tailor_rank_result;

        /**
         * Creates a plain object from a packetw2c_get_personal_tailor_rank_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_personal_tailor_rank_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_personal_tailor_rank_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_personal_tailor_rank_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_personal_tailor_rank_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_personal_tailor_lottry_history. */
    interface Ipacketc2w_get_personal_tailor_lottry_history {

        /** packetc2w_get_personal_tailor_lottry_history packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_personal_tailor_lottry_history. */
    class packetc2w_get_personal_tailor_lottry_history implements Ipacketc2w_get_personal_tailor_lottry_history {

        /**
         * Constructs a new packetc2w_get_personal_tailor_lottry_history.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_personal_tailor_lottry_history);

        /** packetc2w_get_personal_tailor_lottry_history packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_personal_tailor_lottry_history instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_personal_tailor_lottry_history instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_personal_tailor_lottry_history): client2world_protocols.packetc2w_get_personal_tailor_lottry_history;

        /**
         * Encodes the specified packetc2w_get_personal_tailor_lottry_history message. Does not implicitly {@link client2world_protocols.packetc2w_get_personal_tailor_lottry_history.verify|verify} messages.
         * @param message packetc2w_get_personal_tailor_lottry_history message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_personal_tailor_lottry_history, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_personal_tailor_lottry_history message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_personal_tailor_lottry_history.verify|verify} messages.
         * @param message packetc2w_get_personal_tailor_lottry_history message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_personal_tailor_lottry_history, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_personal_tailor_lottry_history message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_personal_tailor_lottry_history
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_personal_tailor_lottry_history;

        /**
         * Decodes a packetc2w_get_personal_tailor_lottry_history message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_personal_tailor_lottry_history
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_personal_tailor_lottry_history;

        /**
         * Verifies a packetc2w_get_personal_tailor_lottry_history message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_personal_tailor_lottry_history message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_personal_tailor_lottry_history
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_personal_tailor_lottry_history;

        /**
         * Creates a plain object from a packetc2w_get_personal_tailor_lottry_history message. Also converts values to other types if specified.
         * @param message packetc2w_get_personal_tailor_lottry_history
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_personal_tailor_lottry_history, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_personal_tailor_lottry_history to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_personal_tailor_lottry_history
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_personal_tailor_lottry_history_result. */
    interface Ipacketw2c_get_personal_tailor_lottry_history_result {

        /** packetw2c_get_personal_tailor_lottry_history_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_personal_tailor_lottry_history_result historyList */
        historyList?: (client2world_protocols.Ipersonal_tailor_lottery_history[]|null);
    }

    /** Represents a packetw2c_get_personal_tailor_lottry_history_result. */
    class packetw2c_get_personal_tailor_lottry_history_result implements Ipacketw2c_get_personal_tailor_lottry_history_result {

        /**
         * Constructs a new packetw2c_get_personal_tailor_lottry_history_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_personal_tailor_lottry_history_result);

        /** packetw2c_get_personal_tailor_lottry_history_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_personal_tailor_lottry_history_result historyList. */
        public historyList: client2world_protocols.Ipersonal_tailor_lottery_history[];

        /**
         * Creates a new packetw2c_get_personal_tailor_lottry_history_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_personal_tailor_lottry_history_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_personal_tailor_lottry_history_result): client2world_protocols.packetw2c_get_personal_tailor_lottry_history_result;

        /**
         * Encodes the specified packetw2c_get_personal_tailor_lottry_history_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_personal_tailor_lottry_history_result.verify|verify} messages.
         * @param message packetw2c_get_personal_tailor_lottry_history_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_personal_tailor_lottry_history_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_personal_tailor_lottry_history_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_personal_tailor_lottry_history_result.verify|verify} messages.
         * @param message packetw2c_get_personal_tailor_lottry_history_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_personal_tailor_lottry_history_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_personal_tailor_lottry_history_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_personal_tailor_lottry_history_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_personal_tailor_lottry_history_result;

        /**
         * Decodes a packetw2c_get_personal_tailor_lottry_history_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_personal_tailor_lottry_history_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_personal_tailor_lottry_history_result;

        /**
         * Verifies a packetw2c_get_personal_tailor_lottry_history_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_personal_tailor_lottry_history_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_personal_tailor_lottry_history_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_personal_tailor_lottry_history_result;

        /**
         * Creates a plain object from a packetw2c_get_personal_tailor_lottry_history_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_personal_tailor_lottry_history_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_personal_tailor_lottry_history_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_personal_tailor_lottry_history_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_personal_tailor_lottry_history_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_personal_tailor_lottery. */
    interface Ipacketc2w_personal_tailor_lottery {

        /** packetc2w_personal_tailor_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_personal_tailor_lottery count */
        count?: (number|null);
    }

    /** Represents a packetc2w_personal_tailor_lottery. */
    class packetc2w_personal_tailor_lottery implements Ipacketc2w_personal_tailor_lottery {

        /**
         * Constructs a new packetc2w_personal_tailor_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_personal_tailor_lottery);

        /** packetc2w_personal_tailor_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_personal_tailor_lottery count. */
        public count: number;

        /**
         * Creates a new packetc2w_personal_tailor_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_personal_tailor_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_personal_tailor_lottery): client2world_protocols.packetc2w_personal_tailor_lottery;

        /**
         * Encodes the specified packetc2w_personal_tailor_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_personal_tailor_lottery.verify|verify} messages.
         * @param message packetc2w_personal_tailor_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_personal_tailor_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_personal_tailor_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_personal_tailor_lottery.verify|verify} messages.
         * @param message packetc2w_personal_tailor_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_personal_tailor_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_personal_tailor_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_personal_tailor_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_personal_tailor_lottery;

        /**
         * Decodes a packetc2w_personal_tailor_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_personal_tailor_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_personal_tailor_lottery;

        /**
         * Verifies a packetc2w_personal_tailor_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_personal_tailor_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_personal_tailor_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_personal_tailor_lottery;

        /**
         * Creates a plain object from a packetc2w_personal_tailor_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_personal_tailor_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_personal_tailor_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_personal_tailor_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_personal_tailor_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_personal_tailor_lottery_result. */
    interface Ipacketw2c_personal_tailor_lottery_result {

        /** packetw2c_personal_tailor_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_personal_tailor_lottery_result result */
        result?: (number|null);

        /** packetw2c_personal_tailor_lottery_result count */
        count?: (number|null);

        /** packetw2c_personal_tailor_lottery_result index */
        index?: (number[]|null);
    }

    /** Represents a packetw2c_personal_tailor_lottery_result. */
    class packetw2c_personal_tailor_lottery_result implements Ipacketw2c_personal_tailor_lottery_result {

        /**
         * Constructs a new packetw2c_personal_tailor_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_personal_tailor_lottery_result);

        /** packetw2c_personal_tailor_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_personal_tailor_lottery_result result. */
        public result: number;

        /** packetw2c_personal_tailor_lottery_result count. */
        public count: number;

        /** packetw2c_personal_tailor_lottery_result index. */
        public index: number[];

        /**
         * Creates a new packetw2c_personal_tailor_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_personal_tailor_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_personal_tailor_lottery_result): client2world_protocols.packetw2c_personal_tailor_lottery_result;

        /**
         * Encodes the specified packetw2c_personal_tailor_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_personal_tailor_lottery_result.verify|verify} messages.
         * @param message packetw2c_personal_tailor_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_personal_tailor_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_personal_tailor_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_personal_tailor_lottery_result.verify|verify} messages.
         * @param message packetw2c_personal_tailor_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_personal_tailor_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_personal_tailor_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_personal_tailor_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_personal_tailor_lottery_result;

        /**
         * Decodes a packetw2c_personal_tailor_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_personal_tailor_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_personal_tailor_lottery_result;

        /**
         * Verifies a packetw2c_personal_tailor_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_personal_tailor_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_personal_tailor_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_personal_tailor_lottery_result;

        /**
         * Creates a plain object from a packetw2c_personal_tailor_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_personal_tailor_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_personal_tailor_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_personal_tailor_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_personal_tailor_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_personal_tailor_exchange. */
    interface Ipacketc2w_personal_tailor_exchange {

        /** packetc2w_personal_tailor_exchange packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_personal_tailor_exchange index */
        index?: (number|null);
    }

    /** Represents a packetc2w_personal_tailor_exchange. */
    class packetc2w_personal_tailor_exchange implements Ipacketc2w_personal_tailor_exchange {

        /**
         * Constructs a new packetc2w_personal_tailor_exchange.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_personal_tailor_exchange);

        /** packetc2w_personal_tailor_exchange packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_personal_tailor_exchange index. */
        public index: number;

        /**
         * Creates a new packetc2w_personal_tailor_exchange instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_personal_tailor_exchange instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_personal_tailor_exchange): client2world_protocols.packetc2w_personal_tailor_exchange;

        /**
         * Encodes the specified packetc2w_personal_tailor_exchange message. Does not implicitly {@link client2world_protocols.packetc2w_personal_tailor_exchange.verify|verify} messages.
         * @param message packetc2w_personal_tailor_exchange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_personal_tailor_exchange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_personal_tailor_exchange message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_personal_tailor_exchange.verify|verify} messages.
         * @param message packetc2w_personal_tailor_exchange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_personal_tailor_exchange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_personal_tailor_exchange message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_personal_tailor_exchange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_personal_tailor_exchange;

        /**
         * Decodes a packetc2w_personal_tailor_exchange message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_personal_tailor_exchange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_personal_tailor_exchange;

        /**
         * Verifies a packetc2w_personal_tailor_exchange message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_personal_tailor_exchange message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_personal_tailor_exchange
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_personal_tailor_exchange;

        /**
         * Creates a plain object from a packetc2w_personal_tailor_exchange message. Also converts values to other types if specified.
         * @param message packetc2w_personal_tailor_exchange
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_personal_tailor_exchange, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_personal_tailor_exchange to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_personal_tailor_exchange
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_personal_tailor_exchange_result. */
    interface Ipacketw2c_personal_tailor_exchange_result {

        /** packetw2c_personal_tailor_exchange_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_personal_tailor_exchange_result result */
        result?: (number|null);

        /** packetw2c_personal_tailor_exchange_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_personal_tailor_exchange_result. */
    class packetw2c_personal_tailor_exchange_result implements Ipacketw2c_personal_tailor_exchange_result {

        /**
         * Constructs a new packetw2c_personal_tailor_exchange_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_personal_tailor_exchange_result);

        /** packetw2c_personal_tailor_exchange_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_personal_tailor_exchange_result result. */
        public result: number;

        /** packetw2c_personal_tailor_exchange_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_personal_tailor_exchange_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_personal_tailor_exchange_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_personal_tailor_exchange_result): client2world_protocols.packetw2c_personal_tailor_exchange_result;

        /**
         * Encodes the specified packetw2c_personal_tailor_exchange_result message. Does not implicitly {@link client2world_protocols.packetw2c_personal_tailor_exchange_result.verify|verify} messages.
         * @param message packetw2c_personal_tailor_exchange_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_personal_tailor_exchange_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_personal_tailor_exchange_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_personal_tailor_exchange_result.verify|verify} messages.
         * @param message packetw2c_personal_tailor_exchange_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_personal_tailor_exchange_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_personal_tailor_exchange_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_personal_tailor_exchange_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_personal_tailor_exchange_result;

        /**
         * Decodes a packetw2c_personal_tailor_exchange_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_personal_tailor_exchange_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_personal_tailor_exchange_result;

        /**
         * Verifies a packetw2c_personal_tailor_exchange_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_personal_tailor_exchange_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_personal_tailor_exchange_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_personal_tailor_exchange_result;

        /**
         * Creates a plain object from a packetw2c_personal_tailor_exchange_result message. Also converts values to other types if specified.
         * @param message packetw2c_personal_tailor_exchange_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_personal_tailor_exchange_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_personal_tailor_exchange_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_personal_tailor_exchange_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_time_limit_purchase_info. */
    interface Ipacketw2c_syn_time_limit_purchase_info {

        /** packetw2c_syn_time_limit_purchase_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_time_limit_purchase_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_time_limit_purchase_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_time_limit_purchase_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_time_limit_purchase_info itemClock */
        itemClock?: (number|null);
    }

    /** Represents a packetw2c_syn_time_limit_purchase_info. */
    class packetw2c_syn_time_limit_purchase_info implements Ipacketw2c_syn_time_limit_purchase_info {

        /**
         * Constructs a new packetw2c_syn_time_limit_purchase_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_time_limit_purchase_info);

        /** packetw2c_syn_time_limit_purchase_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_time_limit_purchase_info activityState. */
        public activityState: number;

        /** packetw2c_syn_time_limit_purchase_info startTime. */
        public startTime: number;

        /** packetw2c_syn_time_limit_purchase_info endTime. */
        public endTime: number;

        /** packetw2c_syn_time_limit_purchase_info itemClock. */
        public itemClock: number;

        /**
         * Creates a new packetw2c_syn_time_limit_purchase_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_time_limit_purchase_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_time_limit_purchase_info): client2world_protocols.packetw2c_syn_time_limit_purchase_info;

        /**
         * Encodes the specified packetw2c_syn_time_limit_purchase_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_time_limit_purchase_info.verify|verify} messages.
         * @param message packetw2c_syn_time_limit_purchase_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_time_limit_purchase_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_time_limit_purchase_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_time_limit_purchase_info.verify|verify} messages.
         * @param message packetw2c_syn_time_limit_purchase_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_time_limit_purchase_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_time_limit_purchase_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_time_limit_purchase_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_time_limit_purchase_info;

        /**
         * Decodes a packetw2c_syn_time_limit_purchase_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_time_limit_purchase_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_time_limit_purchase_info;

        /**
         * Verifies a packetw2c_syn_time_limit_purchase_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_time_limit_purchase_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_time_limit_purchase_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_time_limit_purchase_info;

        /**
         * Creates a plain object from a packetw2c_syn_time_limit_purchase_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_time_limit_purchase_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_time_limit_purchase_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_time_limit_purchase_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_time_limit_purchase_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_time_limit_purchase_lottery. */
    interface Ipacketc2w_time_limit_purchase_lottery {

        /** packetc2w_time_limit_purchase_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_time_limit_purchase_lottery count */
        count?: (number|null);
    }

    /** Represents a packetc2w_time_limit_purchase_lottery. */
    class packetc2w_time_limit_purchase_lottery implements Ipacketc2w_time_limit_purchase_lottery {

        /**
         * Constructs a new packetc2w_time_limit_purchase_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_time_limit_purchase_lottery);

        /** packetc2w_time_limit_purchase_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_time_limit_purchase_lottery count. */
        public count: number;

        /**
         * Creates a new packetc2w_time_limit_purchase_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_time_limit_purchase_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_time_limit_purchase_lottery): client2world_protocols.packetc2w_time_limit_purchase_lottery;

        /**
         * Encodes the specified packetc2w_time_limit_purchase_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_time_limit_purchase_lottery.verify|verify} messages.
         * @param message packetc2w_time_limit_purchase_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_time_limit_purchase_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_time_limit_purchase_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_time_limit_purchase_lottery.verify|verify} messages.
         * @param message packetc2w_time_limit_purchase_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_time_limit_purchase_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_time_limit_purchase_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_time_limit_purchase_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_time_limit_purchase_lottery;

        /**
         * Decodes a packetc2w_time_limit_purchase_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_time_limit_purchase_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_time_limit_purchase_lottery;

        /**
         * Verifies a packetc2w_time_limit_purchase_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_time_limit_purchase_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_time_limit_purchase_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_time_limit_purchase_lottery;

        /**
         * Creates a plain object from a packetc2w_time_limit_purchase_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_time_limit_purchase_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_time_limit_purchase_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_time_limit_purchase_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_time_limit_purchase_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_time_limit_purchase_lottery_result. */
    interface Ipacketw2c_time_limit_purchase_lottery_result {

        /** packetw2c_time_limit_purchase_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_time_limit_purchase_lottery_result result */
        result?: (number|null);

        /** packetw2c_time_limit_purchase_lottery_result count */
        count?: (number|null);

        /** packetw2c_time_limit_purchase_lottery_result index */
        index?: (number[]|null);
    }

    /** Represents a packetw2c_time_limit_purchase_lottery_result. */
    class packetw2c_time_limit_purchase_lottery_result implements Ipacketw2c_time_limit_purchase_lottery_result {

        /**
         * Constructs a new packetw2c_time_limit_purchase_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_time_limit_purchase_lottery_result);

        /** packetw2c_time_limit_purchase_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_time_limit_purchase_lottery_result result. */
        public result: number;

        /** packetw2c_time_limit_purchase_lottery_result count. */
        public count: number;

        /** packetw2c_time_limit_purchase_lottery_result index. */
        public index: number[];

        /**
         * Creates a new packetw2c_time_limit_purchase_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_time_limit_purchase_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_time_limit_purchase_lottery_result): client2world_protocols.packetw2c_time_limit_purchase_lottery_result;

        /**
         * Encodes the specified packetw2c_time_limit_purchase_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_time_limit_purchase_lottery_result.verify|verify} messages.
         * @param message packetw2c_time_limit_purchase_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_time_limit_purchase_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_time_limit_purchase_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_time_limit_purchase_lottery_result.verify|verify} messages.
         * @param message packetw2c_time_limit_purchase_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_time_limit_purchase_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_time_limit_purchase_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_time_limit_purchase_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_time_limit_purchase_lottery_result;

        /**
         * Decodes a packetw2c_time_limit_purchase_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_time_limit_purchase_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_time_limit_purchase_lottery_result;

        /**
         * Verifies a packetw2c_time_limit_purchase_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_time_limit_purchase_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_time_limit_purchase_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_time_limit_purchase_lottery_result;

        /**
         * Creates a plain object from a packetw2c_time_limit_purchase_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_time_limit_purchase_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_time_limit_purchase_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_time_limit_purchase_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_time_limit_purchase_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_lucky_bag_info. */
    interface Ipacketw2c_syn_lucky_bag_info {

        /** packetw2c_syn_lucky_bag_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_lucky_bag_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_lucky_bag_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_lucky_bag_info endTime */
        endTime?: (number|null);
    }

    /** Represents a packetw2c_syn_lucky_bag_info. */
    class packetw2c_syn_lucky_bag_info implements Ipacketw2c_syn_lucky_bag_info {

        /**
         * Constructs a new packetw2c_syn_lucky_bag_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_lucky_bag_info);

        /** packetw2c_syn_lucky_bag_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_lucky_bag_info activityState. */
        public activityState: number;

        /** packetw2c_syn_lucky_bag_info startTime. */
        public startTime: number;

        /** packetw2c_syn_lucky_bag_info endTime. */
        public endTime: number;

        /**
         * Creates a new packetw2c_syn_lucky_bag_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_lucky_bag_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_lucky_bag_info): client2world_protocols.packetw2c_syn_lucky_bag_info;

        /**
         * Encodes the specified packetw2c_syn_lucky_bag_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_lucky_bag_info.verify|verify} messages.
         * @param message packetw2c_syn_lucky_bag_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_lucky_bag_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_lucky_bag_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_lucky_bag_info.verify|verify} messages.
         * @param message packetw2c_syn_lucky_bag_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_lucky_bag_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_lucky_bag_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_lucky_bag_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_lucky_bag_info;

        /**
         * Decodes a packetw2c_syn_lucky_bag_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_lucky_bag_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_lucky_bag_info;

        /**
         * Verifies a packetw2c_syn_lucky_bag_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_lucky_bag_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_lucky_bag_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_lucky_bag_info;

        /**
         * Creates a plain object from a packetw2c_syn_lucky_bag_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_lucky_bag_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_lucky_bag_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_lucky_bag_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_lucky_bag_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_vip_limit_purchase_info. */
    interface Ipacketw2c_syn_vip_limit_purchase_info {

        /** packetw2c_syn_vip_limit_purchase_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_vip_limit_purchase_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_vip_limit_purchase_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_vip_limit_purchase_info endTime */
        endTime?: (number|null);
    }

    /** Represents a packetw2c_syn_vip_limit_purchase_info. */
    class packetw2c_syn_vip_limit_purchase_info implements Ipacketw2c_syn_vip_limit_purchase_info {

        /**
         * Constructs a new packetw2c_syn_vip_limit_purchase_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_vip_limit_purchase_info);

        /** packetw2c_syn_vip_limit_purchase_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_vip_limit_purchase_info activityState. */
        public activityState: number;

        /** packetw2c_syn_vip_limit_purchase_info startTime. */
        public startTime: number;

        /** packetw2c_syn_vip_limit_purchase_info endTime. */
        public endTime: number;

        /**
         * Creates a new packetw2c_syn_vip_limit_purchase_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_vip_limit_purchase_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_vip_limit_purchase_info): client2world_protocols.packetw2c_syn_vip_limit_purchase_info;

        /**
         * Encodes the specified packetw2c_syn_vip_limit_purchase_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_vip_limit_purchase_info.verify|verify} messages.
         * @param message packetw2c_syn_vip_limit_purchase_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_vip_limit_purchase_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_vip_limit_purchase_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_vip_limit_purchase_info.verify|verify} messages.
         * @param message packetw2c_syn_vip_limit_purchase_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_vip_limit_purchase_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_vip_limit_purchase_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_vip_limit_purchase_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_vip_limit_purchase_info;

        /**
         * Decodes a packetw2c_syn_vip_limit_purchase_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_vip_limit_purchase_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_vip_limit_purchase_info;

        /**
         * Verifies a packetw2c_syn_vip_limit_purchase_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_vip_limit_purchase_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_vip_limit_purchase_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_vip_limit_purchase_info;

        /**
         * Creates a plain object from a packetw2c_syn_vip_limit_purchase_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_vip_limit_purchase_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_vip_limit_purchase_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_vip_limit_purchase_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_vip_limit_purchase_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_turret_lottery_info. */
    interface Ipacketw2c_syn_turret_lottery_info {

        /** packetw2c_syn_turret_lottery_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_turret_lottery_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_turret_lottery_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_turret_lottery_info endTime */
        endTime?: (number|null);
    }

    /** Represents a packetw2c_syn_turret_lottery_info. */
    class packetw2c_syn_turret_lottery_info implements Ipacketw2c_syn_turret_lottery_info {

        /**
         * Constructs a new packetw2c_syn_turret_lottery_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_turret_lottery_info);

        /** packetw2c_syn_turret_lottery_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_turret_lottery_info activityState. */
        public activityState: number;

        /** packetw2c_syn_turret_lottery_info startTime. */
        public startTime: number;

        /** packetw2c_syn_turret_lottery_info endTime. */
        public endTime: number;

        /**
         * Creates a new packetw2c_syn_turret_lottery_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_turret_lottery_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_turret_lottery_info): client2world_protocols.packetw2c_syn_turret_lottery_info;

        /**
         * Encodes the specified packetw2c_syn_turret_lottery_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_turret_lottery_info.verify|verify} messages.
         * @param message packetw2c_syn_turret_lottery_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_turret_lottery_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_turret_lottery_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_turret_lottery_info.verify|verify} messages.
         * @param message packetw2c_syn_turret_lottery_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_turret_lottery_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_turret_lottery_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_turret_lottery_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_turret_lottery_info;

        /**
         * Decodes a packetw2c_syn_turret_lottery_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_turret_lottery_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_turret_lottery_info;

        /**
         * Verifies a packetw2c_syn_turret_lottery_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_turret_lottery_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_turret_lottery_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_turret_lottery_info;

        /**
         * Creates a plain object from a packetw2c_syn_turret_lottery_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_turret_lottery_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_turret_lottery_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_turret_lottery_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_turret_lottery_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_turret_lottery. */
    interface Ipacketc2w_turret_lottery {

        /** packetc2w_turret_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_turret_lottery count */
        count?: (number|null);
    }

    /** Represents a packetc2w_turret_lottery. */
    class packetc2w_turret_lottery implements Ipacketc2w_turret_lottery {

        /**
         * Constructs a new packetc2w_turret_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_turret_lottery);

        /** packetc2w_turret_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_turret_lottery count. */
        public count: number;

        /**
         * Creates a new packetc2w_turret_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_turret_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_turret_lottery): client2world_protocols.packetc2w_turret_lottery;

        /**
         * Encodes the specified packetc2w_turret_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_turret_lottery.verify|verify} messages.
         * @param message packetc2w_turret_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_turret_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_turret_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_turret_lottery.verify|verify} messages.
         * @param message packetc2w_turret_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_turret_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_turret_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_turret_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_turret_lottery;

        /**
         * Decodes a packetc2w_turret_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_turret_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_turret_lottery;

        /**
         * Verifies a packetc2w_turret_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_turret_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_turret_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_turret_lottery;

        /**
         * Creates a plain object from a packetc2w_turret_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_turret_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_turret_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_turret_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_turret_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_turret_lottery_result. */
    interface Ipacketw2c_turret_lottery_result {

        /** packetw2c_turret_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_turret_lottery_result result */
        result?: (number|null);

        /** packetw2c_turret_lottery_result count */
        count?: (number|null);

        /** packetw2c_turret_lottery_result index */
        index?: (number[]|null);
    }

    /** Represents a packetw2c_turret_lottery_result. */
    class packetw2c_turret_lottery_result implements Ipacketw2c_turret_lottery_result {

        /**
         * Constructs a new packetw2c_turret_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_turret_lottery_result);

        /** packetw2c_turret_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_turret_lottery_result result. */
        public result: number;

        /** packetw2c_turret_lottery_result count. */
        public count: number;

        /** packetw2c_turret_lottery_result index. */
        public index: number[];

        /**
         * Creates a new packetw2c_turret_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_turret_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_turret_lottery_result): client2world_protocols.packetw2c_turret_lottery_result;

        /**
         * Encodes the specified packetw2c_turret_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_turret_lottery_result.verify|verify} messages.
         * @param message packetw2c_turret_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_turret_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_turret_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_turret_lottery_result.verify|verify} messages.
         * @param message packetw2c_turret_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_turret_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_turret_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_turret_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_turret_lottery_result;

        /**
         * Decodes a packetw2c_turret_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_turret_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_turret_lottery_result;

        /**
         * Verifies a packetw2c_turret_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_turret_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_turret_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_turret_lottery_result;

        /**
         * Creates a plain object from a packetw2c_turret_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_turret_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_turret_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_turret_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_turret_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_smashing_eggs_info. */
    interface Ipacketw2c_syn_smashing_eggs_info {

        /** packetw2c_syn_smashing_eggs_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_smashing_eggs_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_smashing_eggs_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_smashing_eggs_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_smashing_eggs_info recharged */
        recharged?: (number|null);

        /** packetw2c_syn_smashing_eggs_info hammer */
        hammer?: (number|null);

        /** packetw2c_syn_smashing_eggs_info jackpot */
        jackpot?: (number|Long|null);
    }

    /** Represents a packetw2c_syn_smashing_eggs_info. */
    class packetw2c_syn_smashing_eggs_info implements Ipacketw2c_syn_smashing_eggs_info {

        /**
         * Constructs a new packetw2c_syn_smashing_eggs_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_smashing_eggs_info);

        /** packetw2c_syn_smashing_eggs_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_smashing_eggs_info activityState. */
        public activityState: number;

        /** packetw2c_syn_smashing_eggs_info startTime. */
        public startTime: number;

        /** packetw2c_syn_smashing_eggs_info endTime. */
        public endTime: number;

        /** packetw2c_syn_smashing_eggs_info recharged. */
        public recharged: number;

        /** packetw2c_syn_smashing_eggs_info hammer. */
        public hammer: number;

        /** packetw2c_syn_smashing_eggs_info jackpot. */
        public jackpot: (number|Long);

        /**
         * Creates a new packetw2c_syn_smashing_eggs_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_smashing_eggs_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_smashing_eggs_info): client2world_protocols.packetw2c_syn_smashing_eggs_info;

        /**
         * Encodes the specified packetw2c_syn_smashing_eggs_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_smashing_eggs_info.verify|verify} messages.
         * @param message packetw2c_syn_smashing_eggs_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_smashing_eggs_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_smashing_eggs_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_smashing_eggs_info.verify|verify} messages.
         * @param message packetw2c_syn_smashing_eggs_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_smashing_eggs_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_smashing_eggs_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_smashing_eggs_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_smashing_eggs_info;

        /**
         * Decodes a packetw2c_syn_smashing_eggs_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_smashing_eggs_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_smashing_eggs_info;

        /**
         * Verifies a packetw2c_syn_smashing_eggs_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_smashing_eggs_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_smashing_eggs_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_smashing_eggs_info;

        /**
         * Creates a plain object from a packetw2c_syn_smashing_eggs_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_smashing_eggs_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_smashing_eggs_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_smashing_eggs_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_smashing_eggs_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_smashing_eggs_info. */
    interface Ipacketc2w_get_smashing_eggs_info {

        /** packetc2w_get_smashing_eggs_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_smashing_eggs_info. */
    class packetc2w_get_smashing_eggs_info implements Ipacketc2w_get_smashing_eggs_info {

        /**
         * Constructs a new packetc2w_get_smashing_eggs_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_smashing_eggs_info);

        /** packetc2w_get_smashing_eggs_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_smashing_eggs_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_smashing_eggs_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_smashing_eggs_info): client2world_protocols.packetc2w_get_smashing_eggs_info;

        /**
         * Encodes the specified packetc2w_get_smashing_eggs_info message. Does not implicitly {@link client2world_protocols.packetc2w_get_smashing_eggs_info.verify|verify} messages.
         * @param message packetc2w_get_smashing_eggs_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_smashing_eggs_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_smashing_eggs_info message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_smashing_eggs_info.verify|verify} messages.
         * @param message packetc2w_get_smashing_eggs_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_smashing_eggs_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_smashing_eggs_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_smashing_eggs_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_smashing_eggs_info;

        /**
         * Decodes a packetc2w_get_smashing_eggs_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_smashing_eggs_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_smashing_eggs_info;

        /**
         * Verifies a packetc2w_get_smashing_eggs_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_smashing_eggs_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_smashing_eggs_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_smashing_eggs_info;

        /**
         * Creates a plain object from a packetc2w_get_smashing_eggs_info message. Also converts values to other types if specified.
         * @param message packetc2w_get_smashing_eggs_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_smashing_eggs_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_smashing_eggs_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_smashing_eggs_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_smashing_eggs. */
    interface Ipacketc2w_smashing_eggs {

        /** packetc2w_smashing_eggs packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_smashing_eggs type */
        type?: (number|null);
    }

    /** Represents a packetc2w_smashing_eggs. */
    class packetc2w_smashing_eggs implements Ipacketc2w_smashing_eggs {

        /**
         * Constructs a new packetc2w_smashing_eggs.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_smashing_eggs);

        /** packetc2w_smashing_eggs packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_smashing_eggs type. */
        public type: number;

        /**
         * Creates a new packetc2w_smashing_eggs instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_smashing_eggs instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_smashing_eggs): client2world_protocols.packetc2w_smashing_eggs;

        /**
         * Encodes the specified packetc2w_smashing_eggs message. Does not implicitly {@link client2world_protocols.packetc2w_smashing_eggs.verify|verify} messages.
         * @param message packetc2w_smashing_eggs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_smashing_eggs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_smashing_eggs message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_smashing_eggs.verify|verify} messages.
         * @param message packetc2w_smashing_eggs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_smashing_eggs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_smashing_eggs message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_smashing_eggs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_smashing_eggs;

        /**
         * Decodes a packetc2w_smashing_eggs message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_smashing_eggs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_smashing_eggs;

        /**
         * Verifies a packetc2w_smashing_eggs message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_smashing_eggs message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_smashing_eggs
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_smashing_eggs;

        /**
         * Creates a plain object from a packetc2w_smashing_eggs message. Also converts values to other types if specified.
         * @param message packetc2w_smashing_eggs
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_smashing_eggs, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_smashing_eggs to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_smashing_eggs
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_smashing_eggs_result. */
    interface Ipacketw2c_smashing_eggs_result {

        /** packetw2c_smashing_eggs_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_smashing_eggs_result result */
        result?: (number|null);

        /** packetw2c_smashing_eggs_result type */
        type?: (number|null);

        /** packetw2c_smashing_eggs_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_smashing_eggs_result. */
    class packetw2c_smashing_eggs_result implements Ipacketw2c_smashing_eggs_result {

        /**
         * Constructs a new packetw2c_smashing_eggs_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_smashing_eggs_result);

        /** packetw2c_smashing_eggs_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_smashing_eggs_result result. */
        public result: number;

        /** packetw2c_smashing_eggs_result type. */
        public type: number;

        /** packetw2c_smashing_eggs_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_smashing_eggs_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_smashing_eggs_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_smashing_eggs_result): client2world_protocols.packetw2c_smashing_eggs_result;

        /**
         * Encodes the specified packetw2c_smashing_eggs_result message. Does not implicitly {@link client2world_protocols.packetw2c_smashing_eggs_result.verify|verify} messages.
         * @param message packetw2c_smashing_eggs_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_smashing_eggs_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_smashing_eggs_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_smashing_eggs_result.verify|verify} messages.
         * @param message packetw2c_smashing_eggs_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_smashing_eggs_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_smashing_eggs_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_smashing_eggs_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_smashing_eggs_result;

        /**
         * Decodes a packetw2c_smashing_eggs_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_smashing_eggs_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_smashing_eggs_result;

        /**
         * Verifies a packetw2c_smashing_eggs_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_smashing_eggs_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_smashing_eggs_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_smashing_eggs_result;

        /**
         * Creates a plain object from a packetw2c_smashing_eggs_result message. Also converts values to other types if specified.
         * @param message packetw2c_smashing_eggs_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_smashing_eggs_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_smashing_eggs_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_smashing_eggs_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_smashing_eggs_rank. */
    interface Ipacketc2w_get_smashing_eggs_rank {

        /** packetc2w_get_smashing_eggs_rank packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_smashing_eggs_rank. */
    class packetc2w_get_smashing_eggs_rank implements Ipacketc2w_get_smashing_eggs_rank {

        /**
         * Constructs a new packetc2w_get_smashing_eggs_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_smashing_eggs_rank);

        /** packetc2w_get_smashing_eggs_rank packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_smashing_eggs_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_smashing_eggs_rank instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_smashing_eggs_rank): client2world_protocols.packetc2w_get_smashing_eggs_rank;

        /**
         * Encodes the specified packetc2w_get_smashing_eggs_rank message. Does not implicitly {@link client2world_protocols.packetc2w_get_smashing_eggs_rank.verify|verify} messages.
         * @param message packetc2w_get_smashing_eggs_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_smashing_eggs_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_smashing_eggs_rank message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_smashing_eggs_rank.verify|verify} messages.
         * @param message packetc2w_get_smashing_eggs_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_smashing_eggs_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_smashing_eggs_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_smashing_eggs_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_smashing_eggs_rank;

        /**
         * Decodes a packetc2w_get_smashing_eggs_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_smashing_eggs_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_smashing_eggs_rank;

        /**
         * Verifies a packetc2w_get_smashing_eggs_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_smashing_eggs_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_smashing_eggs_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_smashing_eggs_rank;

        /**
         * Creates a plain object from a packetc2w_get_smashing_eggs_rank message. Also converts values to other types if specified.
         * @param message packetc2w_get_smashing_eggs_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_smashing_eggs_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_smashing_eggs_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_smashing_eggs_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_smashing_eggs_rank_result. */
    interface Ipacketw2c_get_smashing_eggs_rank_result {

        /** packetw2c_get_smashing_eggs_rank_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_smashing_eggs_rank_result rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_get_smashing_eggs_rank_result mypoint */
        mypoint?: (number|null);
    }

    /** Represents a packetw2c_get_smashing_eggs_rank_result. */
    class packetw2c_get_smashing_eggs_rank_result implements Ipacketw2c_get_smashing_eggs_rank_result {

        /**
         * Constructs a new packetw2c_get_smashing_eggs_rank_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_smashing_eggs_rank_result);

        /** packetw2c_get_smashing_eggs_rank_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_smashing_eggs_rank_result rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_get_smashing_eggs_rank_result mypoint. */
        public mypoint: number;

        /**
         * Creates a new packetw2c_get_smashing_eggs_rank_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_smashing_eggs_rank_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_smashing_eggs_rank_result): client2world_protocols.packetw2c_get_smashing_eggs_rank_result;

        /**
         * Encodes the specified packetw2c_get_smashing_eggs_rank_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_smashing_eggs_rank_result.verify|verify} messages.
         * @param message packetw2c_get_smashing_eggs_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_smashing_eggs_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_smashing_eggs_rank_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_smashing_eggs_rank_result.verify|verify} messages.
         * @param message packetw2c_get_smashing_eggs_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_smashing_eggs_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_smashing_eggs_rank_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_smashing_eggs_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_smashing_eggs_rank_result;

        /**
         * Decodes a packetw2c_get_smashing_eggs_rank_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_smashing_eggs_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_smashing_eggs_rank_result;

        /**
         * Verifies a packetw2c_get_smashing_eggs_rank_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_smashing_eggs_rank_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_smashing_eggs_rank_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_smashing_eggs_rank_result;

        /**
         * Creates a plain object from a packetw2c_get_smashing_eggs_rank_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_smashing_eggs_rank_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_smashing_eggs_rank_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_smashing_eggs_rank_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_smashing_eggs_rank_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_rich_lottery_info. */
    interface Ipacketw2c_syn_rich_lottery_info {

        /** packetw2c_syn_rich_lottery_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_rich_lottery_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_rich_lottery_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_rich_lottery_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_rich_lottery_info mult */
        mult?: (number|null);
    }

    /** Represents a packetw2c_syn_rich_lottery_info. */
    class packetw2c_syn_rich_lottery_info implements Ipacketw2c_syn_rich_lottery_info {

        /**
         * Constructs a new packetw2c_syn_rich_lottery_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_rich_lottery_info);

        /** packetw2c_syn_rich_lottery_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_rich_lottery_info activityState. */
        public activityState: number;

        /** packetw2c_syn_rich_lottery_info startTime. */
        public startTime: number;

        /** packetw2c_syn_rich_lottery_info endTime. */
        public endTime: number;

        /** packetw2c_syn_rich_lottery_info mult. */
        public mult: number;

        /**
         * Creates a new packetw2c_syn_rich_lottery_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_rich_lottery_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_rich_lottery_info): client2world_protocols.packetw2c_syn_rich_lottery_info;

        /**
         * Encodes the specified packetw2c_syn_rich_lottery_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_rich_lottery_info.verify|verify} messages.
         * @param message packetw2c_syn_rich_lottery_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_rich_lottery_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_rich_lottery_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_rich_lottery_info.verify|verify} messages.
         * @param message packetw2c_syn_rich_lottery_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_rich_lottery_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_rich_lottery_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_rich_lottery_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_rich_lottery_info;

        /**
         * Decodes a packetw2c_syn_rich_lottery_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_rich_lottery_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_rich_lottery_info;

        /**
         * Verifies a packetw2c_syn_rich_lottery_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_rich_lottery_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_rich_lottery_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_rich_lottery_info;

        /**
         * Creates a plain object from a packetw2c_syn_rich_lottery_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_rich_lottery_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_rich_lottery_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_rich_lottery_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_rich_lottery_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_rich_lottery. */
    interface Ipacketc2w_rich_lottery {

        /** packetc2w_rich_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_rich_lottery. */
    class packetc2w_rich_lottery implements Ipacketc2w_rich_lottery {

        /**
         * Constructs a new packetc2w_rich_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_rich_lottery);

        /** packetc2w_rich_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_rich_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_rich_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_rich_lottery): client2world_protocols.packetc2w_rich_lottery;

        /**
         * Encodes the specified packetc2w_rich_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_rich_lottery.verify|verify} messages.
         * @param message packetc2w_rich_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_rich_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_rich_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_rich_lottery.verify|verify} messages.
         * @param message packetc2w_rich_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_rich_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_rich_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_rich_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_rich_lottery;

        /**
         * Decodes a packetc2w_rich_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_rich_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_rich_lottery;

        /**
         * Verifies a packetc2w_rich_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_rich_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_rich_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_rich_lottery;

        /**
         * Creates a plain object from a packetc2w_rich_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_rich_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_rich_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_rich_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_rich_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_rich_lottery_result. */
    interface Ipacketw2c_rich_lottery_result {

        /** packetw2c_rich_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_rich_lottery_result result */
        result?: (number|null);

        /** packetw2c_rich_lottery_result mult */
        mult?: (number|null);
    }

    /** Represents a packetw2c_rich_lottery_result. */
    class packetw2c_rich_lottery_result implements Ipacketw2c_rich_lottery_result {

        /**
         * Constructs a new packetw2c_rich_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_rich_lottery_result);

        /** packetw2c_rich_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_rich_lottery_result result. */
        public result: number;

        /** packetw2c_rich_lottery_result mult. */
        public mult: number;

        /**
         * Creates a new packetw2c_rich_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_rich_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_rich_lottery_result): client2world_protocols.packetw2c_rich_lottery_result;

        /**
         * Encodes the specified packetw2c_rich_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_rich_lottery_result.verify|verify} messages.
         * @param message packetw2c_rich_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_rich_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_rich_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_rich_lottery_result.verify|verify} messages.
         * @param message packetw2c_rich_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_rich_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_rich_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_rich_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_rich_lottery_result;

        /**
         * Decodes a packetw2c_rich_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_rich_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_rich_lottery_result;

        /**
         * Verifies a packetw2c_rich_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_rich_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_rich_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_rich_lottery_result;

        /**
         * Creates a plain object from a packetw2c_rich_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_rich_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_rich_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_rich_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_rich_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_summer_revels_info. */
    interface Ipacketw2c_syn_summer_revels_info {

        /** packetw2c_syn_summer_revels_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_summer_revels_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_summer_revels_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_summer_revels_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_summer_revels_info points */
        points?: (number|null);

        /** packetw2c_syn_summer_revels_info todayRecharged */
        todayRecharged?: (number|null);

        /** packetw2c_syn_summer_revels_info rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_syn_summer_revels_info receiveCheck */
        receiveCheck?: (boolean[]|null);
    }

    /** Represents a packetw2c_syn_summer_revels_info. */
    class packetw2c_syn_summer_revels_info implements Ipacketw2c_syn_summer_revels_info {

        /**
         * Constructs a new packetw2c_syn_summer_revels_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_summer_revels_info);

        /** packetw2c_syn_summer_revels_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_summer_revels_info activityState. */
        public activityState: number;

        /** packetw2c_syn_summer_revels_info startTime. */
        public startTime: number;

        /** packetw2c_syn_summer_revels_info endTime. */
        public endTime: number;

        /** packetw2c_syn_summer_revels_info points. */
        public points: number;

        /** packetw2c_syn_summer_revels_info todayRecharged. */
        public todayRecharged: number;

        /** packetw2c_syn_summer_revels_info rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_syn_summer_revels_info receiveCheck. */
        public receiveCheck: boolean[];

        /**
         * Creates a new packetw2c_syn_summer_revels_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_summer_revels_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_summer_revels_info): client2world_protocols.packetw2c_syn_summer_revels_info;

        /**
         * Encodes the specified packetw2c_syn_summer_revels_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_summer_revels_info.verify|verify} messages.
         * @param message packetw2c_syn_summer_revels_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_summer_revels_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_summer_revels_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_summer_revels_info.verify|verify} messages.
         * @param message packetw2c_syn_summer_revels_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_summer_revels_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_summer_revels_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_summer_revels_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_summer_revels_info;

        /**
         * Decodes a packetw2c_syn_summer_revels_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_summer_revels_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_summer_revels_info;

        /**
         * Verifies a packetw2c_syn_summer_revels_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_summer_revels_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_summer_revels_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_summer_revels_info;

        /**
         * Creates a plain object from a packetw2c_syn_summer_revels_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_summer_revels_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_summer_revels_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_summer_revels_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_summer_revels_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_summer_revels_rank. */
    interface Ipacketc2w_get_summer_revels_rank {

        /** packetc2w_get_summer_revels_rank packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_summer_revels_rank. */
    class packetc2w_get_summer_revels_rank implements Ipacketc2w_get_summer_revels_rank {

        /**
         * Constructs a new packetc2w_get_summer_revels_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_summer_revels_rank);

        /** packetc2w_get_summer_revels_rank packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_summer_revels_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_summer_revels_rank instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_summer_revels_rank): client2world_protocols.packetc2w_get_summer_revels_rank;

        /**
         * Encodes the specified packetc2w_get_summer_revels_rank message. Does not implicitly {@link client2world_protocols.packetc2w_get_summer_revels_rank.verify|verify} messages.
         * @param message packetc2w_get_summer_revels_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_summer_revels_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_summer_revels_rank message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_summer_revels_rank.verify|verify} messages.
         * @param message packetc2w_get_summer_revels_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_summer_revels_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_summer_revels_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_summer_revels_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_summer_revels_rank;

        /**
         * Decodes a packetc2w_get_summer_revels_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_summer_revels_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_summer_revels_rank;

        /**
         * Verifies a packetc2w_get_summer_revels_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_summer_revels_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_summer_revels_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_summer_revels_rank;

        /**
         * Creates a plain object from a packetc2w_get_summer_revels_rank message. Also converts values to other types if specified.
         * @param message packetc2w_get_summer_revels_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_summer_revels_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_summer_revels_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_summer_revels_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_summer_revels_rank_result. */
    interface Ipacketw2c_get_summer_revels_rank_result {

        /** packetw2c_get_summer_revels_rank_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_summer_revels_rank_result rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_get_summer_revels_rank_result myPoints */
        myPoints?: (number|null);
    }

    /** Represents a packetw2c_get_summer_revels_rank_result. */
    class packetw2c_get_summer_revels_rank_result implements Ipacketw2c_get_summer_revels_rank_result {

        /**
         * Constructs a new packetw2c_get_summer_revels_rank_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_summer_revels_rank_result);

        /** packetw2c_get_summer_revels_rank_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_summer_revels_rank_result rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_get_summer_revels_rank_result myPoints. */
        public myPoints: number;

        /**
         * Creates a new packetw2c_get_summer_revels_rank_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_summer_revels_rank_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_summer_revels_rank_result): client2world_protocols.packetw2c_get_summer_revels_rank_result;

        /**
         * Encodes the specified packetw2c_get_summer_revels_rank_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_summer_revels_rank_result.verify|verify} messages.
         * @param message packetw2c_get_summer_revels_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_summer_revels_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_summer_revels_rank_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_summer_revels_rank_result.verify|verify} messages.
         * @param message packetw2c_get_summer_revels_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_summer_revels_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_summer_revels_rank_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_summer_revels_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_summer_revels_rank_result;

        /**
         * Decodes a packetw2c_get_summer_revels_rank_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_summer_revels_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_summer_revels_rank_result;

        /**
         * Verifies a packetw2c_get_summer_revels_rank_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_summer_revels_rank_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_summer_revels_rank_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_summer_revels_rank_result;

        /**
         * Creates a plain object from a packetw2c_get_summer_revels_rank_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_summer_revels_rank_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_summer_revels_rank_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_summer_revels_rank_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_summer_revels_rank_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_summer_revels_lottery. */
    interface Ipacketc2w_summer_revels_lottery {

        /** packetc2w_summer_revels_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_summer_revels_lottery index */
        index?: (number|null);
    }

    /** Represents a packetc2w_summer_revels_lottery. */
    class packetc2w_summer_revels_lottery implements Ipacketc2w_summer_revels_lottery {

        /**
         * Constructs a new packetc2w_summer_revels_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_summer_revels_lottery);

        /** packetc2w_summer_revels_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_summer_revels_lottery index. */
        public index: number;

        /**
         * Creates a new packetc2w_summer_revels_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_summer_revels_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_summer_revels_lottery): client2world_protocols.packetc2w_summer_revels_lottery;

        /**
         * Encodes the specified packetc2w_summer_revels_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_summer_revels_lottery.verify|verify} messages.
         * @param message packetc2w_summer_revels_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_summer_revels_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_summer_revels_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_summer_revels_lottery.verify|verify} messages.
         * @param message packetc2w_summer_revels_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_summer_revels_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_summer_revels_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_summer_revels_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_summer_revels_lottery;

        /**
         * Decodes a packetc2w_summer_revels_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_summer_revels_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_summer_revels_lottery;

        /**
         * Verifies a packetc2w_summer_revels_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_summer_revels_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_summer_revels_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_summer_revels_lottery;

        /**
         * Creates a plain object from a packetc2w_summer_revels_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_summer_revels_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_summer_revels_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_summer_revels_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_summer_revels_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_summer_revels_lottery_result. */
    interface Ipacketw2c_summer_revels_lottery_result {

        /** packetw2c_summer_revels_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_summer_revels_lottery_result result */
        result?: (number|null);

        /** packetw2c_summer_revels_lottery_result index */
        index?: (number|null);

        /** packetw2c_summer_revels_lottery_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_summer_revels_lottery_result. */
    class packetw2c_summer_revels_lottery_result implements Ipacketw2c_summer_revels_lottery_result {

        /**
         * Constructs a new packetw2c_summer_revels_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_summer_revels_lottery_result);

        /** packetw2c_summer_revels_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_summer_revels_lottery_result result. */
        public result: number;

        /** packetw2c_summer_revels_lottery_result index. */
        public index: number;

        /** packetw2c_summer_revels_lottery_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_summer_revels_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_summer_revels_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_summer_revels_lottery_result): client2world_protocols.packetw2c_summer_revels_lottery_result;

        /**
         * Encodes the specified packetw2c_summer_revels_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_summer_revels_lottery_result.verify|verify} messages.
         * @param message packetw2c_summer_revels_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_summer_revels_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_summer_revels_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_summer_revels_lottery_result.verify|verify} messages.
         * @param message packetw2c_summer_revels_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_summer_revels_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_summer_revels_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_summer_revels_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_summer_revels_lottery_result;

        /**
         * Decodes a packetw2c_summer_revels_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_summer_revels_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_summer_revels_lottery_result;

        /**
         * Verifies a packetw2c_summer_revels_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_summer_revels_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_summer_revels_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_summer_revels_lottery_result;

        /**
         * Creates a plain object from a packetw2c_summer_revels_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_summer_revels_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_summer_revels_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_summer_revels_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_summer_revels_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an attackInfo. */
    interface IattackInfo {

        /** attackInfo weaponId */
        weaponId?: (number|null);

        /** attackInfo harmValue */
        harmValue?: (number|null);
    }

    /** 猎妖塔活动 ///////////////////////////////////////// */
    class attackInfo implements IattackInfo {

        /**
         * Constructs a new attackInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IattackInfo);

        /** attackInfo weaponId. */
        public weaponId: number;

        /** attackInfo harmValue. */
        public harmValue: number;

        /**
         * Creates a new attackInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns attackInfo instance
         */
        public static create(properties?: client2world_protocols.IattackInfo): client2world_protocols.attackInfo;

        /**
         * Encodes the specified attackInfo message. Does not implicitly {@link client2world_protocols.attackInfo.verify|verify} messages.
         * @param message attackInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IattackInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified attackInfo message, length delimited. Does not implicitly {@link client2world_protocols.attackInfo.verify|verify} messages.
         * @param message attackInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IattackInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an attackInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns attackInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.attackInfo;

        /**
         * Decodes an attackInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns attackInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.attackInfo;

        /**
         * Verifies an attackInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an attackInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns attackInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.attackInfo;

        /**
         * Creates a plain object from an attackInfo message. Also converts values to other types if specified.
         * @param message attackInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.attackInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this attackInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for attackInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a demonTowerInfo. */
    interface IdemonTowerInfo {

        /** demonTowerInfo floor */
        floor?: (number|null);

        /** demonTowerInfo leftLife */
        leftLife?: (number|null);

        /** demonTowerInfo curRound */
        curRound?: (number|null);

        /** demonTowerInfo killCount */
        killCount?: (number|null);

        /** demonTowerInfo starCount */
        starCount?: (number|null);

        /** demonTowerInfo attackHistory */
        attackHistory?: (client2world_protocols.IattackInfo[]|null);
    }

    /** Represents a demonTowerInfo. */
    class demonTowerInfo implements IdemonTowerInfo {

        /**
         * Constructs a new demonTowerInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IdemonTowerInfo);

        /** demonTowerInfo floor. */
        public floor: number;

        /** demonTowerInfo leftLife. */
        public leftLife: number;

        /** demonTowerInfo curRound. */
        public curRound: number;

        /** demonTowerInfo killCount. */
        public killCount: number;

        /** demonTowerInfo starCount. */
        public starCount: number;

        /** demonTowerInfo attackHistory. */
        public attackHistory: client2world_protocols.IattackInfo[];

        /**
         * Creates a new demonTowerInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns demonTowerInfo instance
         */
        public static create(properties?: client2world_protocols.IdemonTowerInfo): client2world_protocols.demonTowerInfo;

        /**
         * Encodes the specified demonTowerInfo message. Does not implicitly {@link client2world_protocols.demonTowerInfo.verify|verify} messages.
         * @param message demonTowerInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IdemonTowerInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified demonTowerInfo message, length delimited. Does not implicitly {@link client2world_protocols.demonTowerInfo.verify|verify} messages.
         * @param message demonTowerInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IdemonTowerInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a demonTowerInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns demonTowerInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.demonTowerInfo;

        /**
         * Decodes a demonTowerInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns demonTowerInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.demonTowerInfo;

        /**
         * Verifies a demonTowerInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a demonTowerInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns demonTowerInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.demonTowerInfo;

        /**
         * Creates a plain object from a demonTowerInfo message. Also converts values to other types if specified.
         * @param message demonTowerInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.demonTowerInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this demonTowerInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for demonTowerInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a weaponInfo. */
    interface IweaponInfo {

        /** weaponInfo weaponId */
        weaponId?: (number|null);

        /** weaponInfo count */
        count?: (number|null);
    }

    /** Represents a weaponInfo. */
    class weaponInfo implements IweaponInfo {

        /**
         * Constructs a new weaponInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IweaponInfo);

        /** weaponInfo weaponId. */
        public weaponId: number;

        /** weaponInfo count. */
        public count: number;

        /**
         * Creates a new weaponInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns weaponInfo instance
         */
        public static create(properties?: client2world_protocols.IweaponInfo): client2world_protocols.weaponInfo;

        /**
         * Encodes the specified weaponInfo message. Does not implicitly {@link client2world_protocols.weaponInfo.verify|verify} messages.
         * @param message weaponInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IweaponInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified weaponInfo message, length delimited. Does not implicitly {@link client2world_protocols.weaponInfo.verify|verify} messages.
         * @param message weaponInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IweaponInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a weaponInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns weaponInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.weaponInfo;

        /**
         * Decodes a weaponInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns weaponInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.weaponInfo;

        /**
         * Verifies a weaponInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a weaponInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns weaponInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.weaponInfo;

        /**
         * Creates a plain object from a weaponInfo message. Also converts values to other types if specified.
         * @param message weaponInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.weaponInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this weaponInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for weaponInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_kill_demons_info. */
    interface Ipacketw2c_syn_kill_demons_info {

        /** packetw2c_syn_kill_demons_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_kill_demons_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_kill_demons_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_kill_demons_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_kill_demons_info trialScore */
        trialScore?: (number|null);

        /** packetw2c_syn_kill_demons_info trialScoreHistory */
        trialScoreHistory?: (number|null);

        /** packetw2c_syn_kill_demons_info swordEnergy */
        swordEnergy?: (number|null);

        /** packetw2c_syn_kill_demons_info smeltTimes */
        smeltTimes?: (number|null);

        /** packetw2c_syn_kill_demons_info huntDemonScore */
        huntDemonScore?: (number|null);

        /** packetw2c_syn_kill_demons_info receiveTrial */
        receiveTrial?: (boolean[]|null);

        /** packetw2c_syn_kill_demons_info receiveSwordEnergy */
        receiveSwordEnergy?: (boolean[]|null);

        /** packetw2c_syn_kill_demons_info receiveStar */
        receiveStar?: (boolean[]|null);

        /** packetw2c_syn_kill_demons_info towerList */
        towerList?: (client2world_protocols.IdemonTowerInfo[]|null);

        /** packetw2c_syn_kill_demons_info weaponList */
        weaponList?: (client2world_protocols.IweaponInfo[]|null);

        /** packetw2c_syn_kill_demons_info starCount */
        starCount?: (number|null);
    }

    /** Represents a packetw2c_syn_kill_demons_info. */
    class packetw2c_syn_kill_demons_info implements Ipacketw2c_syn_kill_demons_info {

        /**
         * Constructs a new packetw2c_syn_kill_demons_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_kill_demons_info);

        /** packetw2c_syn_kill_demons_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_kill_demons_info activityState. */
        public activityState: number;

        /** packetw2c_syn_kill_demons_info startTime. */
        public startTime: number;

        /** packetw2c_syn_kill_demons_info endTime. */
        public endTime: number;

        /** packetw2c_syn_kill_demons_info trialScore. */
        public trialScore: number;

        /** packetw2c_syn_kill_demons_info trialScoreHistory. */
        public trialScoreHistory: number;

        /** packetw2c_syn_kill_demons_info swordEnergy. */
        public swordEnergy: number;

        /** packetw2c_syn_kill_demons_info smeltTimes. */
        public smeltTimes: number;

        /** packetw2c_syn_kill_demons_info huntDemonScore. */
        public huntDemonScore: number;

        /** packetw2c_syn_kill_demons_info receiveTrial. */
        public receiveTrial: boolean[];

        /** packetw2c_syn_kill_demons_info receiveSwordEnergy. */
        public receiveSwordEnergy: boolean[];

        /** packetw2c_syn_kill_demons_info receiveStar. */
        public receiveStar: boolean[];

        /** packetw2c_syn_kill_demons_info towerList. */
        public towerList: client2world_protocols.IdemonTowerInfo[];

        /** packetw2c_syn_kill_demons_info weaponList. */
        public weaponList: client2world_protocols.IweaponInfo[];

        /** packetw2c_syn_kill_demons_info starCount. */
        public starCount: number;

        /**
         * Creates a new packetw2c_syn_kill_demons_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_kill_demons_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_kill_demons_info): client2world_protocols.packetw2c_syn_kill_demons_info;

        /**
         * Encodes the specified packetw2c_syn_kill_demons_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_kill_demons_info.verify|verify} messages.
         * @param message packetw2c_syn_kill_demons_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_kill_demons_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_kill_demons_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_kill_demons_info.verify|verify} messages.
         * @param message packetw2c_syn_kill_demons_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_kill_demons_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_kill_demons_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_kill_demons_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_kill_demons_info;

        /**
         * Decodes a packetw2c_syn_kill_demons_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_kill_demons_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_kill_demons_info;

        /**
         * Verifies a packetw2c_syn_kill_demons_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_kill_demons_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_kill_demons_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_kill_demons_info;

        /**
         * Creates a plain object from a packetw2c_syn_kill_demons_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_kill_demons_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_kill_demons_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_kill_demons_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_kill_demons_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_kill_demons_quest_award. */
    interface Ipacketc2w_recv_kill_demons_quest_award {

        /** packetc2w_recv_kill_demons_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_kill_demons_quest_award questId */
        questId?: (number|null);
    }

    /** Represents a packetc2w_recv_kill_demons_quest_award. */
    class packetc2w_recv_kill_demons_quest_award implements Ipacketc2w_recv_kill_demons_quest_award {

        /**
         * Constructs a new packetc2w_recv_kill_demons_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_kill_demons_quest_award);

        /** packetc2w_recv_kill_demons_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_kill_demons_quest_award questId. */
        public questId: number;

        /**
         * Creates a new packetc2w_recv_kill_demons_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_kill_demons_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_kill_demons_quest_award): client2world_protocols.packetc2w_recv_kill_demons_quest_award;

        /**
         * Encodes the specified packetc2w_recv_kill_demons_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_kill_demons_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_kill_demons_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_kill_demons_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_kill_demons_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_kill_demons_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_kill_demons_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_kill_demons_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_kill_demons_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_kill_demons_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_kill_demons_quest_award;

        /**
         * Decodes a packetc2w_recv_kill_demons_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_kill_demons_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_kill_demons_quest_award;

        /**
         * Verifies a packetc2w_recv_kill_demons_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_kill_demons_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_kill_demons_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_kill_demons_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_kill_demons_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_kill_demons_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_kill_demons_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_kill_demons_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_kill_demons_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_kill_demons_quest_award_result. */
    interface Ipacketw2c_recv_kill_demons_quest_award_result {

        /** packetw2c_recv_kill_demons_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_kill_demons_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_kill_demons_quest_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_kill_demons_quest_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_kill_demons_quest_award_result. */
    class packetw2c_recv_kill_demons_quest_award_result implements Ipacketw2c_recv_kill_demons_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_kill_demons_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_kill_demons_quest_award_result);

        /** packetw2c_recv_kill_demons_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_kill_demons_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_kill_demons_quest_award_result questId. */
        public questId: number;

        /** packetw2c_recv_kill_demons_quest_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_kill_demons_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_kill_demons_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_kill_demons_quest_award_result): client2world_protocols.packetw2c_recv_kill_demons_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_kill_demons_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_kill_demons_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_kill_demons_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_kill_demons_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_kill_demons_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_kill_demons_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_kill_demons_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_kill_demons_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_kill_demons_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_kill_demons_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_kill_demons_quest_award_result;

        /**
         * Decodes a packetw2c_recv_kill_demons_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_kill_demons_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_kill_demons_quest_award_result;

        /**
         * Verifies a packetw2c_recv_kill_demons_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_kill_demons_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_kill_demons_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_kill_demons_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_kill_demons_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_kill_demons_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_kill_demons_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_kill_demons_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_kill_demons_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_trial_score_award. */
    interface Ipacketc2w_recv_trial_score_award {

        /** packetc2w_recv_trial_score_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_trial_score_award index */
        index?: (number|null);
    }

    /** Represents a packetc2w_recv_trial_score_award. */
    class packetc2w_recv_trial_score_award implements Ipacketc2w_recv_trial_score_award {

        /**
         * Constructs a new packetc2w_recv_trial_score_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_trial_score_award);

        /** packetc2w_recv_trial_score_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_trial_score_award index. */
        public index: number;

        /**
         * Creates a new packetc2w_recv_trial_score_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_trial_score_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_trial_score_award): client2world_protocols.packetc2w_recv_trial_score_award;

        /**
         * Encodes the specified packetc2w_recv_trial_score_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_trial_score_award.verify|verify} messages.
         * @param message packetc2w_recv_trial_score_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_trial_score_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_trial_score_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_trial_score_award.verify|verify} messages.
         * @param message packetc2w_recv_trial_score_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_trial_score_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_trial_score_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_trial_score_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_trial_score_award;

        /**
         * Decodes a packetc2w_recv_trial_score_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_trial_score_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_trial_score_award;

        /**
         * Verifies a packetc2w_recv_trial_score_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_trial_score_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_trial_score_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_trial_score_award;

        /**
         * Creates a plain object from a packetc2w_recv_trial_score_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_trial_score_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_trial_score_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_trial_score_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_trial_score_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_trial_score_award_result. */
    interface Ipacketw2c_recv_trial_score_award_result {

        /** packetw2c_recv_trial_score_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_trial_score_award_result result */
        result?: (number|null);

        /** packetw2c_recv_trial_score_award_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_recv_trial_score_award_result. */
    class packetw2c_recv_trial_score_award_result implements Ipacketw2c_recv_trial_score_award_result {

        /**
         * Constructs a new packetw2c_recv_trial_score_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_trial_score_award_result);

        /** packetw2c_recv_trial_score_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_trial_score_award_result result. */
        public result: number;

        /** packetw2c_recv_trial_score_award_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_recv_trial_score_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_trial_score_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_trial_score_award_result): client2world_protocols.packetw2c_recv_trial_score_award_result;

        /**
         * Encodes the specified packetw2c_recv_trial_score_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_trial_score_award_result.verify|verify} messages.
         * @param message packetw2c_recv_trial_score_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_trial_score_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_trial_score_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_trial_score_award_result.verify|verify} messages.
         * @param message packetw2c_recv_trial_score_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_trial_score_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_trial_score_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_trial_score_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_trial_score_award_result;

        /**
         * Decodes a packetw2c_recv_trial_score_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_trial_score_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_trial_score_award_result;

        /**
         * Verifies a packetw2c_recv_trial_score_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_trial_score_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_trial_score_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_trial_score_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_trial_score_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_trial_score_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_trial_score_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_trial_score_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_trial_score_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_star_award. */
    interface Ipacketc2w_recv_star_award {

        /** packetc2w_recv_star_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_star_award index */
        index?: (number|null);
    }

    /** Represents a packetc2w_recv_star_award. */
    class packetc2w_recv_star_award implements Ipacketc2w_recv_star_award {

        /**
         * Constructs a new packetc2w_recv_star_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_star_award);

        /** packetc2w_recv_star_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_star_award index. */
        public index: number;

        /**
         * Creates a new packetc2w_recv_star_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_star_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_star_award): client2world_protocols.packetc2w_recv_star_award;

        /**
         * Encodes the specified packetc2w_recv_star_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_star_award.verify|verify} messages.
         * @param message packetc2w_recv_star_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_star_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_star_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_star_award.verify|verify} messages.
         * @param message packetc2w_recv_star_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_star_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_star_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_star_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_star_award;

        /**
         * Decodes a packetc2w_recv_star_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_star_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_star_award;

        /**
         * Verifies a packetc2w_recv_star_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_star_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_star_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_star_award;

        /**
         * Creates a plain object from a packetc2w_recv_star_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_star_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_star_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_star_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_star_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_star_award_result. */
    interface Ipacketw2c_recv_star_award_result {

        /** packetw2c_recv_star_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_star_award_result result */
        result?: (number|null);

        /** packetw2c_recv_star_award_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_recv_star_award_result. */
    class packetw2c_recv_star_award_result implements Ipacketw2c_recv_star_award_result {

        /**
         * Constructs a new packetw2c_recv_star_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_star_award_result);

        /** packetw2c_recv_star_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_star_award_result result. */
        public result: number;

        /** packetw2c_recv_star_award_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_recv_star_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_star_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_star_award_result): client2world_protocols.packetw2c_recv_star_award_result;

        /**
         * Encodes the specified packetw2c_recv_star_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_star_award_result.verify|verify} messages.
         * @param message packetw2c_recv_star_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_star_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_star_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_star_award_result.verify|verify} messages.
         * @param message packetw2c_recv_star_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_star_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_star_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_star_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_star_award_result;

        /**
         * Decodes a packetw2c_recv_star_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_star_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_star_award_result;

        /**
         * Verifies a packetw2c_recv_star_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_star_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_star_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_star_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_star_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_star_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_star_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_star_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_star_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_attack_demon. */
    interface Ipacketc2w_attack_demon {

        /** packetc2w_attack_demon packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_attack_demon floor */
        floor?: (number|null);

        /** packetc2w_attack_demon isHangUp */
        isHangUp?: (boolean|null);

        /** packetc2w_attack_demon weaponId */
        weaponId?: (number|null);
    }

    /** Represents a packetc2w_attack_demon. */
    class packetc2w_attack_demon implements Ipacketc2w_attack_demon {

        /**
         * Constructs a new packetc2w_attack_demon.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_attack_demon);

        /** packetc2w_attack_demon packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_attack_demon floor. */
        public floor: number;

        /** packetc2w_attack_demon isHangUp. */
        public isHangUp: boolean;

        /** packetc2w_attack_demon weaponId. */
        public weaponId: number;

        /**
         * Creates a new packetc2w_attack_demon instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_attack_demon instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_attack_demon): client2world_protocols.packetc2w_attack_demon;

        /**
         * Encodes the specified packetc2w_attack_demon message. Does not implicitly {@link client2world_protocols.packetc2w_attack_demon.verify|verify} messages.
         * @param message packetc2w_attack_demon message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_attack_demon, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_attack_demon message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_attack_demon.verify|verify} messages.
         * @param message packetc2w_attack_demon message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_attack_demon, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_attack_demon message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_attack_demon
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_attack_demon;

        /**
         * Decodes a packetc2w_attack_demon message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_attack_demon
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_attack_demon;

        /**
         * Verifies a packetc2w_attack_demon message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_attack_demon message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_attack_demon
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_attack_demon;

        /**
         * Creates a plain object from a packetc2w_attack_demon message. Also converts values to other types if specified.
         * @param message packetc2w_attack_demon
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_attack_demon, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_attack_demon to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_attack_demon
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_attack_demon_result. */
    interface Ipacketw2c_attack_demon_result {

        /** packetw2c_attack_demon_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_attack_demon_result result */
        result?: (number|null);

        /** packetw2c_attack_demon_result floor */
        floor?: (number|null);

        /** packetw2c_attack_demon_result isHangUp */
        isHangUp?: (boolean|null);

        /** packetw2c_attack_demon_result weaponId */
        weaponId?: (number[]|null);

        /** packetw2c_attack_demon_result harmValue */
        harmValue?: (number[]|null);

        /** packetw2c_attack_demon_result curRound */
        curRound?: (number|null);

        /** packetw2c_attack_demon_result LeftLife */
        LeftLife?: (number|null);

        /** packetw2c_attack_demon_result balanceStar */
        balanceStar?: (number|null);

        /** packetw2c_attack_demon_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_attack_demon_result. */
    class packetw2c_attack_demon_result implements Ipacketw2c_attack_demon_result {

        /**
         * Constructs a new packetw2c_attack_demon_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_attack_demon_result);

        /** packetw2c_attack_demon_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_attack_demon_result result. */
        public result: number;

        /** packetw2c_attack_demon_result floor. */
        public floor: number;

        /** packetw2c_attack_demon_result isHangUp. */
        public isHangUp: boolean;

        /** packetw2c_attack_demon_result weaponId. */
        public weaponId: number[];

        /** packetw2c_attack_demon_result harmValue. */
        public harmValue: number[];

        /** packetw2c_attack_demon_result curRound. */
        public curRound: number;

        /** packetw2c_attack_demon_result LeftLife. */
        public LeftLife: number;

        /** packetw2c_attack_demon_result balanceStar. */
        public balanceStar: number;

        /** packetw2c_attack_demon_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_attack_demon_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_attack_demon_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_attack_demon_result): client2world_protocols.packetw2c_attack_demon_result;

        /**
         * Encodes the specified packetw2c_attack_demon_result message. Does not implicitly {@link client2world_protocols.packetw2c_attack_demon_result.verify|verify} messages.
         * @param message packetw2c_attack_demon_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_attack_demon_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_attack_demon_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_attack_demon_result.verify|verify} messages.
         * @param message packetw2c_attack_demon_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_attack_demon_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_attack_demon_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_attack_demon_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_attack_demon_result;

        /**
         * Decodes a packetw2c_attack_demon_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_attack_demon_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_attack_demon_result;

        /**
         * Verifies a packetw2c_attack_demon_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_attack_demon_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_attack_demon_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_attack_demon_result;

        /**
         * Creates a plain object from a packetw2c_attack_demon_result message. Also converts values to other types if specified.
         * @param message packetw2c_attack_demon_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_attack_demon_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_attack_demon_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_attack_demon_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_kill_demons_rank. */
    interface Ipacketc2w_get_kill_demons_rank {

        /** packetc2w_get_kill_demons_rank packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_kill_demons_rank. */
    class packetc2w_get_kill_demons_rank implements Ipacketc2w_get_kill_demons_rank {

        /**
         * Constructs a new packetc2w_get_kill_demons_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_kill_demons_rank);

        /** packetc2w_get_kill_demons_rank packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_kill_demons_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_kill_demons_rank instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_kill_demons_rank): client2world_protocols.packetc2w_get_kill_demons_rank;

        /**
         * Encodes the specified packetc2w_get_kill_demons_rank message. Does not implicitly {@link client2world_protocols.packetc2w_get_kill_demons_rank.verify|verify} messages.
         * @param message packetc2w_get_kill_demons_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_kill_demons_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_kill_demons_rank message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_kill_demons_rank.verify|verify} messages.
         * @param message packetc2w_get_kill_demons_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_kill_demons_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_kill_demons_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_kill_demons_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_kill_demons_rank;

        /**
         * Decodes a packetc2w_get_kill_demons_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_kill_demons_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_kill_demons_rank;

        /**
         * Verifies a packetc2w_get_kill_demons_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_kill_demons_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_kill_demons_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_kill_demons_rank;

        /**
         * Creates a plain object from a packetc2w_get_kill_demons_rank message. Also converts values to other types if specified.
         * @param message packetc2w_get_kill_demons_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_kill_demons_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_kill_demons_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_kill_demons_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_kill_demons_rank_result. */
    interface Ipacketw2c_get_kill_demons_rank_result {

        /** packetw2c_get_kill_demons_rank_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_kill_demons_rank_result rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_get_kill_demons_rank_result thresholdValue */
        thresholdValue?: (number[]|null);

        /** packetw2c_get_kill_demons_rank_result myRank */
        myRank?: (client2world_protocols.Iactivity_rank|null);
    }

    /** Represents a packetw2c_get_kill_demons_rank_result. */
    class packetw2c_get_kill_demons_rank_result implements Ipacketw2c_get_kill_demons_rank_result {

        /**
         * Constructs a new packetw2c_get_kill_demons_rank_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_kill_demons_rank_result);

        /** packetw2c_get_kill_demons_rank_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_kill_demons_rank_result rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_get_kill_demons_rank_result thresholdValue. */
        public thresholdValue: number[];

        /** packetw2c_get_kill_demons_rank_result myRank. */
        public myRank?: (client2world_protocols.Iactivity_rank|null);

        /**
         * Creates a new packetw2c_get_kill_demons_rank_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_kill_demons_rank_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_kill_demons_rank_result): client2world_protocols.packetw2c_get_kill_demons_rank_result;

        /**
         * Encodes the specified packetw2c_get_kill_demons_rank_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_kill_demons_rank_result.verify|verify} messages.
         * @param message packetw2c_get_kill_demons_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_kill_demons_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_kill_demons_rank_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_kill_demons_rank_result.verify|verify} messages.
         * @param message packetw2c_get_kill_demons_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_kill_demons_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_kill_demons_rank_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_kill_demons_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_kill_demons_rank_result;

        /**
         * Decodes a packetw2c_get_kill_demons_rank_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_kill_demons_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_kill_demons_rank_result;

        /**
         * Verifies a packetw2c_get_kill_demons_rank_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_kill_demons_rank_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_kill_demons_rank_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_kill_demons_rank_result;

        /**
         * Creates a plain object from a packetw2c_get_kill_demons_rank_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_kill_demons_rank_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_kill_demons_rank_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_kill_demons_rank_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_kill_demons_rank_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_kill_demons_smelt. */
    interface Ipacketc2w_kill_demons_smelt {

        /** packetc2w_kill_demons_smelt packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_kill_demons_smelt smeltTimes */
        smeltTimes?: (number|null);
    }

    /** Represents a packetc2w_kill_demons_smelt. */
    class packetc2w_kill_demons_smelt implements Ipacketc2w_kill_demons_smelt {

        /**
         * Constructs a new packetc2w_kill_demons_smelt.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_kill_demons_smelt);

        /** packetc2w_kill_demons_smelt packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_kill_demons_smelt smeltTimes. */
        public smeltTimes: number;

        /**
         * Creates a new packetc2w_kill_demons_smelt instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_kill_demons_smelt instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_kill_demons_smelt): client2world_protocols.packetc2w_kill_demons_smelt;

        /**
         * Encodes the specified packetc2w_kill_demons_smelt message. Does not implicitly {@link client2world_protocols.packetc2w_kill_demons_smelt.verify|verify} messages.
         * @param message packetc2w_kill_demons_smelt message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_kill_demons_smelt, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_kill_demons_smelt message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_kill_demons_smelt.verify|verify} messages.
         * @param message packetc2w_kill_demons_smelt message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_kill_demons_smelt, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_kill_demons_smelt message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_kill_demons_smelt
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_kill_demons_smelt;

        /**
         * Decodes a packetc2w_kill_demons_smelt message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_kill_demons_smelt
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_kill_demons_smelt;

        /**
         * Verifies a packetc2w_kill_demons_smelt message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_kill_demons_smelt message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_kill_demons_smelt
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_kill_demons_smelt;

        /**
         * Creates a plain object from a packetc2w_kill_demons_smelt message. Also converts values to other types if specified.
         * @param message packetc2w_kill_demons_smelt
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_kill_demons_smelt, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_kill_demons_smelt to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_kill_demons_smelt
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_kill_demons_smelt_result. */
    interface Ipacketw2c_kill_demons_smelt_result {

        /** packetw2c_kill_demons_smelt_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_kill_demons_smelt_result result */
        result?: (number|null);

        /** packetw2c_kill_demons_smelt_result smeltTimes */
        smeltTimes?: (number|null);

        /** packetw2c_kill_demons_smelt_result smeltReward */
        smeltReward?: (number[]|null);
    }

    /** Represents a packetw2c_kill_demons_smelt_result. */
    class packetw2c_kill_demons_smelt_result implements Ipacketw2c_kill_demons_smelt_result {

        /**
         * Constructs a new packetw2c_kill_demons_smelt_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_kill_demons_smelt_result);

        /** packetw2c_kill_demons_smelt_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_kill_demons_smelt_result result. */
        public result: number;

        /** packetw2c_kill_demons_smelt_result smeltTimes. */
        public smeltTimes: number;

        /** packetw2c_kill_demons_smelt_result smeltReward. */
        public smeltReward: number[];

        /**
         * Creates a new packetw2c_kill_demons_smelt_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_kill_demons_smelt_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_kill_demons_smelt_result): client2world_protocols.packetw2c_kill_demons_smelt_result;

        /**
         * Encodes the specified packetw2c_kill_demons_smelt_result message. Does not implicitly {@link client2world_protocols.packetw2c_kill_demons_smelt_result.verify|verify} messages.
         * @param message packetw2c_kill_demons_smelt_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_kill_demons_smelt_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_kill_demons_smelt_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_kill_demons_smelt_result.verify|verify} messages.
         * @param message packetw2c_kill_demons_smelt_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_kill_demons_smelt_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_kill_demons_smelt_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_kill_demons_smelt_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_kill_demons_smelt_result;

        /**
         * Decodes a packetw2c_kill_demons_smelt_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_kill_demons_smelt_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_kill_demons_smelt_result;

        /**
         * Verifies a packetw2c_kill_demons_smelt_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_kill_demons_smelt_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_kill_demons_smelt_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_kill_demons_smelt_result;

        /**
         * Creates a plain object from a packetw2c_kill_demons_smelt_result message. Also converts values to other types if specified.
         * @param message packetw2c_kill_demons_smelt_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_kill_demons_smelt_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_kill_demons_smelt_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_kill_demons_smelt_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_sword_energy_award. */
    interface Ipacketc2w_recv_sword_energy_award {

        /** packetc2w_recv_sword_energy_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_sword_energy_award index */
        index?: (number|null);
    }

    /** Represents a packetc2w_recv_sword_energy_award. */
    class packetc2w_recv_sword_energy_award implements Ipacketc2w_recv_sword_energy_award {

        /**
         * Constructs a new packetc2w_recv_sword_energy_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_sword_energy_award);

        /** packetc2w_recv_sword_energy_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_sword_energy_award index. */
        public index: number;

        /**
         * Creates a new packetc2w_recv_sword_energy_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_sword_energy_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_sword_energy_award): client2world_protocols.packetc2w_recv_sword_energy_award;

        /**
         * Encodes the specified packetc2w_recv_sword_energy_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_sword_energy_award.verify|verify} messages.
         * @param message packetc2w_recv_sword_energy_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_sword_energy_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_sword_energy_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_sword_energy_award.verify|verify} messages.
         * @param message packetc2w_recv_sword_energy_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_sword_energy_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_sword_energy_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_sword_energy_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_sword_energy_award;

        /**
         * Decodes a packetc2w_recv_sword_energy_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_sword_energy_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_sword_energy_award;

        /**
         * Verifies a packetc2w_recv_sword_energy_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_sword_energy_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_sword_energy_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_sword_energy_award;

        /**
         * Creates a plain object from a packetc2w_recv_sword_energy_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_sword_energy_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_sword_energy_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_sword_energy_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_sword_energy_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_sword_energy_award_result. */
    interface Ipacketw2c_recv_sword_energy_award_result {

        /** packetw2c_recv_sword_energy_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_sword_energy_award_result result */
        result?: (number|null);

        /** packetw2c_recv_sword_energy_award_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_recv_sword_energy_award_result. */
    class packetw2c_recv_sword_energy_award_result implements Ipacketw2c_recv_sword_energy_award_result {

        /**
         * Constructs a new packetw2c_recv_sword_energy_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_sword_energy_award_result);

        /** packetw2c_recv_sword_energy_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_sword_energy_award_result result. */
        public result: number;

        /** packetw2c_recv_sword_energy_award_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_recv_sword_energy_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_sword_energy_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_sword_energy_award_result): client2world_protocols.packetw2c_recv_sword_energy_award_result;

        /**
         * Encodes the specified packetw2c_recv_sword_energy_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_sword_energy_award_result.verify|verify} messages.
         * @param message packetw2c_recv_sword_energy_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_sword_energy_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_sword_energy_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_sword_energy_award_result.verify|verify} messages.
         * @param message packetw2c_recv_sword_energy_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_sword_energy_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_sword_energy_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_sword_energy_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_sword_energy_award_result;

        /**
         * Decodes a packetw2c_recv_sword_energy_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_sword_energy_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_sword_energy_award_result;

        /**
         * Verifies a packetw2c_recv_sword_energy_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_sword_energy_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_sword_energy_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_sword_energy_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_sword_energy_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_sword_energy_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_sword_energy_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_sword_energy_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_sword_energy_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_kill_demons_task. */
    interface Ipacketc2w_kill_demons_task {

        /** packetc2w_kill_demons_task packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_kill_demons_task. */
    class packetc2w_kill_demons_task implements Ipacketc2w_kill_demons_task {

        /**
         * Constructs a new packetc2w_kill_demons_task.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_kill_demons_task);

        /** packetc2w_kill_demons_task packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_kill_demons_task instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_kill_demons_task instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_kill_demons_task): client2world_protocols.packetc2w_kill_demons_task;

        /**
         * Encodes the specified packetc2w_kill_demons_task message. Does not implicitly {@link client2world_protocols.packetc2w_kill_demons_task.verify|verify} messages.
         * @param message packetc2w_kill_demons_task message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_kill_demons_task, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_kill_demons_task message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_kill_demons_task.verify|verify} messages.
         * @param message packetc2w_kill_demons_task message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_kill_demons_task, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_kill_demons_task message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_kill_demons_task
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_kill_demons_task;

        /**
         * Decodes a packetc2w_kill_demons_task message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_kill_demons_task
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_kill_demons_task;

        /**
         * Verifies a packetc2w_kill_demons_task message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_kill_demons_task message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_kill_demons_task
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_kill_demons_task;

        /**
         * Creates a plain object from a packetc2w_kill_demons_task message. Also converts values to other types if specified.
         * @param message packetc2w_kill_demons_task
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_kill_demons_task, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_kill_demons_task to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_kill_demons_task
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_kill_demons_task_result. */
    interface Ipacketw2c_kill_demons_task_result {

        /** packetw2c_kill_demons_task_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_kill_demons_task_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);
    }

    /** Represents a packetw2c_kill_demons_task_result. */
    class packetw2c_kill_demons_task_result implements Ipacketw2c_kill_demons_task_result {

        /**
         * Constructs a new packetw2c_kill_demons_task_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_kill_demons_task_result);

        /** packetw2c_kill_demons_task_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_kill_demons_task_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /**
         * Creates a new packetw2c_kill_demons_task_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_kill_demons_task_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_kill_demons_task_result): client2world_protocols.packetw2c_kill_demons_task_result;

        /**
         * Encodes the specified packetw2c_kill_demons_task_result message. Does not implicitly {@link client2world_protocols.packetw2c_kill_demons_task_result.verify|verify} messages.
         * @param message packetw2c_kill_demons_task_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_kill_demons_task_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_kill_demons_task_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_kill_demons_task_result.verify|verify} messages.
         * @param message packetw2c_kill_demons_task_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_kill_demons_task_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_kill_demons_task_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_kill_demons_task_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_kill_demons_task_result;

        /**
         * Decodes a packetw2c_kill_demons_task_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_kill_demons_task_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_kill_demons_task_result;

        /**
         * Verifies a packetw2c_kill_demons_task_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_kill_demons_task_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_kill_demons_task_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_kill_demons_task_result;

        /**
         * Creates a plain object from a packetw2c_kill_demons_task_result message. Also converts values to other types if specified.
         * @param message packetw2c_kill_demons_task_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_kill_demons_task_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_kill_demons_task_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_kill_demons_task_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_2020_national_info. */
    interface Ipacketw2c_syn_2020_national_info {

        /** packetw2c_syn_2020_national_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_2020_national_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_2020_national_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_2020_national_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_2020_national_info signCount */
        signCount?: (number|null);

        /** packetw2c_syn_2020_national_info canSign */
        canSign?: (boolean|null);

        /** packetw2c_syn_2020_national_info handbooksAwardStat */
        handbooksAwardStat?: (boolean[]|null);

        /** packetw2c_syn_2020_national_info handbooksStat */
        handbooksStat?: (number[]|null);

        /** packetw2c_syn_2020_national_info paddyCount */
        paddyCount?: (number|null);
    }

    /** Represents a packetw2c_syn_2020_national_info. */
    class packetw2c_syn_2020_national_info implements Ipacketw2c_syn_2020_national_info {

        /**
         * Constructs a new packetw2c_syn_2020_national_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_2020_national_info);

        /** packetw2c_syn_2020_national_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_2020_national_info activityState. */
        public activityState: number;

        /** packetw2c_syn_2020_national_info startTime. */
        public startTime: number;

        /** packetw2c_syn_2020_national_info endTime. */
        public endTime: number;

        /** packetw2c_syn_2020_national_info signCount. */
        public signCount: number;

        /** packetw2c_syn_2020_national_info canSign. */
        public canSign: boolean;

        /** packetw2c_syn_2020_national_info handbooksAwardStat. */
        public handbooksAwardStat: boolean[];

        /** packetw2c_syn_2020_national_info handbooksStat. */
        public handbooksStat: number[];

        /** packetw2c_syn_2020_national_info paddyCount. */
        public paddyCount: number;

        /**
         * Creates a new packetw2c_syn_2020_national_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_2020_national_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_2020_national_info): client2world_protocols.packetw2c_syn_2020_national_info;

        /**
         * Encodes the specified packetw2c_syn_2020_national_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_2020_national_info.verify|verify} messages.
         * @param message packetw2c_syn_2020_national_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_2020_national_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_2020_national_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_2020_national_info.verify|verify} messages.
         * @param message packetw2c_syn_2020_national_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_2020_national_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_2020_national_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_2020_national_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_2020_national_info;

        /**
         * Decodes a packetw2c_syn_2020_national_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_2020_national_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_2020_national_info;

        /**
         * Verifies a packetw2c_syn_2020_national_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_2020_national_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_2020_national_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_2020_national_info;

        /**
         * Creates a plain object from a packetw2c_syn_2020_national_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_2020_national_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_2020_national_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_2020_national_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_2020_national_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_2020_national_quest. */
    interface Ipacketc2w_get_2020_national_quest {

        /** packetc2w_get_2020_national_quest packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_2020_national_quest. */
    class packetc2w_get_2020_national_quest implements Ipacketc2w_get_2020_national_quest {

        /**
         * Constructs a new packetc2w_get_2020_national_quest.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_2020_national_quest);

        /** packetc2w_get_2020_national_quest packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_2020_national_quest instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_2020_national_quest instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_2020_national_quest): client2world_protocols.packetc2w_get_2020_national_quest;

        /**
         * Encodes the specified packetc2w_get_2020_national_quest message. Does not implicitly {@link client2world_protocols.packetc2w_get_2020_national_quest.verify|verify} messages.
         * @param message packetc2w_get_2020_national_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_2020_national_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_2020_national_quest message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_2020_national_quest.verify|verify} messages.
         * @param message packetc2w_get_2020_national_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_2020_national_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_2020_national_quest message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_2020_national_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_2020_national_quest;

        /**
         * Decodes a packetc2w_get_2020_national_quest message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_2020_national_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_2020_national_quest;

        /**
         * Verifies a packetc2w_get_2020_national_quest message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_2020_national_quest message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_2020_national_quest
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_2020_national_quest;

        /**
         * Creates a plain object from a packetc2w_get_2020_national_quest message. Also converts values to other types if specified.
         * @param message packetc2w_get_2020_national_quest
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_2020_national_quest, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_2020_national_quest to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_2020_national_quest
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_2020_national_quest_result. */
    interface Ipacketw2c_get_2020_national_quest_result {

        /** packetw2c_get_2020_national_quest_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_2020_national_quest_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);
    }

    /** Represents a packetw2c_get_2020_national_quest_result. */
    class packetw2c_get_2020_national_quest_result implements Ipacketw2c_get_2020_national_quest_result {

        /**
         * Constructs a new packetw2c_get_2020_national_quest_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_2020_national_quest_result);

        /** packetw2c_get_2020_national_quest_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_2020_national_quest_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /**
         * Creates a new packetw2c_get_2020_national_quest_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_2020_national_quest_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_2020_national_quest_result): client2world_protocols.packetw2c_get_2020_national_quest_result;

        /**
         * Encodes the specified packetw2c_get_2020_national_quest_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_2020_national_quest_result.verify|verify} messages.
         * @param message packetw2c_get_2020_national_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_2020_national_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_2020_national_quest_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_2020_national_quest_result.verify|verify} messages.
         * @param message packetw2c_get_2020_national_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_2020_national_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_2020_national_quest_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_2020_national_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_2020_national_quest_result;

        /**
         * Decodes a packetw2c_get_2020_national_quest_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_2020_national_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_2020_national_quest_result;

        /**
         * Verifies a packetw2c_get_2020_national_quest_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_2020_national_quest_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_2020_national_quest_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_2020_national_quest_result;

        /**
         * Creates a plain object from a packetw2c_get_2020_national_quest_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_2020_national_quest_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_2020_national_quest_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_2020_national_quest_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_2020_national_quest_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_2020_national_login_reward. */
    interface Ipacketc2w_recv_2020_national_login_reward {

        /** packetc2w_recv_2020_national_login_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_2020_national_login_reward signIndex */
        signIndex?: (number|null);
    }

    /** Represents a packetc2w_recv_2020_national_login_reward. */
    class packetc2w_recv_2020_national_login_reward implements Ipacketc2w_recv_2020_national_login_reward {

        /**
         * Constructs a new packetc2w_recv_2020_national_login_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_2020_national_login_reward);

        /** packetc2w_recv_2020_national_login_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_2020_national_login_reward signIndex. */
        public signIndex: number;

        /**
         * Creates a new packetc2w_recv_2020_national_login_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_2020_national_login_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_2020_national_login_reward): client2world_protocols.packetc2w_recv_2020_national_login_reward;

        /**
         * Encodes the specified packetc2w_recv_2020_national_login_reward message. Does not implicitly {@link client2world_protocols.packetc2w_recv_2020_national_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_2020_national_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_2020_national_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_2020_national_login_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_2020_national_login_reward.verify|verify} messages.
         * @param message packetc2w_recv_2020_national_login_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_2020_national_login_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_2020_national_login_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_2020_national_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_2020_national_login_reward;

        /**
         * Decodes a packetc2w_recv_2020_national_login_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_2020_national_login_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_2020_national_login_reward;

        /**
         * Verifies a packetc2w_recv_2020_national_login_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_2020_national_login_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_2020_national_login_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_2020_national_login_reward;

        /**
         * Creates a plain object from a packetc2w_recv_2020_national_login_reward message. Also converts values to other types if specified.
         * @param message packetc2w_recv_2020_national_login_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_2020_national_login_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_2020_national_login_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_2020_national_login_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_2020_national_login_reward_result. */
    interface Ipacketw2c_recv_2020_national_login_reward_result {

        /** packetw2c_recv_2020_national_login_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_2020_national_login_reward_result signIndex */
        signIndex?: (number|null);

        /** packetw2c_recv_2020_national_login_reward_result result */
        result?: (number|null);

        /** packetw2c_recv_2020_national_login_reward_result exHandbooksId */
        exHandbooksId?: (number[]|null);
    }

    /** Represents a packetw2c_recv_2020_national_login_reward_result. */
    class packetw2c_recv_2020_national_login_reward_result implements Ipacketw2c_recv_2020_national_login_reward_result {

        /**
         * Constructs a new packetw2c_recv_2020_national_login_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_2020_national_login_reward_result);

        /** packetw2c_recv_2020_national_login_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_2020_national_login_reward_result signIndex. */
        public signIndex: number;

        /** packetw2c_recv_2020_national_login_reward_result result. */
        public result: number;

        /** packetw2c_recv_2020_national_login_reward_result exHandbooksId. */
        public exHandbooksId: number[];

        /**
         * Creates a new packetw2c_recv_2020_national_login_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_2020_national_login_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_2020_national_login_reward_result): client2world_protocols.packetw2c_recv_2020_national_login_reward_result;

        /**
         * Encodes the specified packetw2c_recv_2020_national_login_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_2020_national_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_2020_national_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_2020_national_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_2020_national_login_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_2020_national_login_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_2020_national_login_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_2020_national_login_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_2020_national_login_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_2020_national_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_2020_national_login_reward_result;

        /**
         * Decodes a packetw2c_recv_2020_national_login_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_2020_national_login_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_2020_national_login_reward_result;

        /**
         * Verifies a packetw2c_recv_2020_national_login_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_2020_national_login_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_2020_national_login_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_2020_national_login_reward_result;

        /**
         * Creates a plain object from a packetw2c_recv_2020_national_login_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_2020_national_login_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_2020_national_login_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_2020_national_login_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_2020_national_login_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_2020_national_quest_award. */
    interface Ipacketc2w_recv_2020_national_quest_award {

        /** packetc2w_recv_2020_national_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_2020_national_quest_award questId */
        questId?: (number|null);

        /** packetc2w_recv_2020_national_quest_award receiveBit */
        receiveBit?: (number|null);
    }

    /** Represents a packetc2w_recv_2020_national_quest_award. */
    class packetc2w_recv_2020_national_quest_award implements Ipacketc2w_recv_2020_national_quest_award {

        /**
         * Constructs a new packetc2w_recv_2020_national_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_2020_national_quest_award);

        /** packetc2w_recv_2020_national_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_2020_national_quest_award questId. */
        public questId: number;

        /** packetc2w_recv_2020_national_quest_award receiveBit. */
        public receiveBit: number;

        /**
         * Creates a new packetc2w_recv_2020_national_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_2020_national_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_2020_national_quest_award): client2world_protocols.packetc2w_recv_2020_national_quest_award;

        /**
         * Encodes the specified packetc2w_recv_2020_national_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_2020_national_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_2020_national_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_2020_national_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_2020_national_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_2020_national_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_2020_national_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_2020_national_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_2020_national_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_2020_national_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_2020_national_quest_award;

        /**
         * Decodes a packetc2w_recv_2020_national_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_2020_national_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_2020_national_quest_award;

        /**
         * Verifies a packetc2w_recv_2020_national_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_2020_national_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_2020_national_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_2020_national_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_2020_national_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_2020_national_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_2020_national_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_2020_national_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_2020_national_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_2020_national_quest_award_result. */
    interface Ipacketw2c_recv_2020_national_quest_award_result {

        /** packetw2c_recv_2020_national_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_2020_national_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_2020_national_quest_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_2020_national_quest_award_result receiveBit */
        receiveBit?: (number|null);

        /** packetw2c_recv_2020_national_quest_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_2020_national_quest_award_result. */
    class packetw2c_recv_2020_national_quest_award_result implements Ipacketw2c_recv_2020_national_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_2020_national_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_2020_national_quest_award_result);

        /** packetw2c_recv_2020_national_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_2020_national_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_2020_national_quest_award_result questId. */
        public questId: number;

        /** packetw2c_recv_2020_national_quest_award_result receiveBit. */
        public receiveBit: number;

        /** packetw2c_recv_2020_national_quest_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_2020_national_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_2020_national_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_2020_national_quest_award_result): client2world_protocols.packetw2c_recv_2020_national_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_2020_national_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_2020_national_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_2020_national_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_2020_national_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_2020_national_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_2020_national_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_2020_national_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_2020_national_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_2020_national_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_2020_national_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_2020_national_quest_award_result;

        /**
         * Decodes a packetw2c_recv_2020_national_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_2020_national_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_2020_national_quest_award_result;

        /**
         * Verifies a packetw2c_recv_2020_national_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_2020_national_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_2020_national_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_2020_national_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_2020_national_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_2020_national_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_2020_national_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_2020_national_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_2020_national_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_2020_national_handbooks_gold. */
    interface Ipacketc2w_recv_2020_national_handbooks_gold {

        /** packetc2w_recv_2020_national_handbooks_gold packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_2020_national_handbooks_gold handbooksId */
        handbooksId?: (number|null);
    }

    /** Represents a packetc2w_recv_2020_national_handbooks_gold. */
    class packetc2w_recv_2020_national_handbooks_gold implements Ipacketc2w_recv_2020_national_handbooks_gold {

        /**
         * Constructs a new packetc2w_recv_2020_national_handbooks_gold.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_2020_national_handbooks_gold);

        /** packetc2w_recv_2020_national_handbooks_gold packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_2020_national_handbooks_gold handbooksId. */
        public handbooksId: number;

        /**
         * Creates a new packetc2w_recv_2020_national_handbooks_gold instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_2020_national_handbooks_gold instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_2020_national_handbooks_gold): client2world_protocols.packetc2w_recv_2020_national_handbooks_gold;

        /**
         * Encodes the specified packetc2w_recv_2020_national_handbooks_gold message. Does not implicitly {@link client2world_protocols.packetc2w_recv_2020_national_handbooks_gold.verify|verify} messages.
         * @param message packetc2w_recv_2020_national_handbooks_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_2020_national_handbooks_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_2020_national_handbooks_gold message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_2020_national_handbooks_gold.verify|verify} messages.
         * @param message packetc2w_recv_2020_national_handbooks_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_2020_national_handbooks_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_2020_national_handbooks_gold message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_2020_national_handbooks_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_2020_national_handbooks_gold;

        /**
         * Decodes a packetc2w_recv_2020_national_handbooks_gold message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_2020_national_handbooks_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_2020_national_handbooks_gold;

        /**
         * Verifies a packetc2w_recv_2020_national_handbooks_gold message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_2020_national_handbooks_gold message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_2020_national_handbooks_gold
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_2020_national_handbooks_gold;

        /**
         * Creates a plain object from a packetc2w_recv_2020_national_handbooks_gold message. Also converts values to other types if specified.
         * @param message packetc2w_recv_2020_national_handbooks_gold
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_2020_national_handbooks_gold, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_2020_national_handbooks_gold to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_2020_national_handbooks_gold
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_2020_national_handbooks_gold_result. */
    interface Ipacketw2c_recv_2020_national_handbooks_gold_result {

        /** packetw2c_recv_2020_national_handbooks_gold_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_2020_national_handbooks_gold_result handbooksId */
        handbooksId?: (number|null);

        /** packetw2c_recv_2020_national_handbooks_gold_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_recv_2020_national_handbooks_gold_result. */
    class packetw2c_recv_2020_national_handbooks_gold_result implements Ipacketw2c_recv_2020_national_handbooks_gold_result {

        /**
         * Constructs a new packetw2c_recv_2020_national_handbooks_gold_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_2020_national_handbooks_gold_result);

        /** packetw2c_recv_2020_national_handbooks_gold_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_2020_national_handbooks_gold_result handbooksId. */
        public handbooksId: number;

        /** packetw2c_recv_2020_national_handbooks_gold_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_recv_2020_national_handbooks_gold_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_2020_national_handbooks_gold_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_2020_national_handbooks_gold_result): client2world_protocols.packetw2c_recv_2020_national_handbooks_gold_result;

        /**
         * Encodes the specified packetw2c_recv_2020_national_handbooks_gold_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_2020_national_handbooks_gold_result.verify|verify} messages.
         * @param message packetw2c_recv_2020_national_handbooks_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_2020_national_handbooks_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_2020_national_handbooks_gold_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_2020_national_handbooks_gold_result.verify|verify} messages.
         * @param message packetw2c_recv_2020_national_handbooks_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_2020_national_handbooks_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_2020_national_handbooks_gold_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_2020_national_handbooks_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_2020_national_handbooks_gold_result;

        /**
         * Decodes a packetw2c_recv_2020_national_handbooks_gold_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_2020_national_handbooks_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_2020_national_handbooks_gold_result;

        /**
         * Verifies a packetw2c_recv_2020_national_handbooks_gold_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_2020_national_handbooks_gold_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_2020_national_handbooks_gold_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_2020_national_handbooks_gold_result;

        /**
         * Creates a plain object from a packetw2c_recv_2020_national_handbooks_gold_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_2020_national_handbooks_gold_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_2020_national_handbooks_gold_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_2020_national_handbooks_gold_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_2020_national_handbooks_gold_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_2020_national_handbooks_award. */
    interface Ipacketc2w_recv_2020_national_handbooks_award {

        /** packetc2w_recv_2020_national_handbooks_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_2020_national_handbooks_award type */
        type?: (number|null);
    }

    /** Represents a packetc2w_recv_2020_national_handbooks_award. */
    class packetc2w_recv_2020_national_handbooks_award implements Ipacketc2w_recv_2020_national_handbooks_award {

        /**
         * Constructs a new packetc2w_recv_2020_national_handbooks_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_2020_national_handbooks_award);

        /** packetc2w_recv_2020_national_handbooks_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_2020_national_handbooks_award type. */
        public type: number;

        /**
         * Creates a new packetc2w_recv_2020_national_handbooks_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_2020_national_handbooks_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_2020_national_handbooks_award): client2world_protocols.packetc2w_recv_2020_national_handbooks_award;

        /**
         * Encodes the specified packetc2w_recv_2020_national_handbooks_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_2020_national_handbooks_award.verify|verify} messages.
         * @param message packetc2w_recv_2020_national_handbooks_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_2020_national_handbooks_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_2020_national_handbooks_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_2020_national_handbooks_award.verify|verify} messages.
         * @param message packetc2w_recv_2020_national_handbooks_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_2020_national_handbooks_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_2020_national_handbooks_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_2020_national_handbooks_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_2020_national_handbooks_award;

        /**
         * Decodes a packetc2w_recv_2020_national_handbooks_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_2020_national_handbooks_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_2020_national_handbooks_award;

        /**
         * Verifies a packetc2w_recv_2020_national_handbooks_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_2020_national_handbooks_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_2020_national_handbooks_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_2020_national_handbooks_award;

        /**
         * Creates a plain object from a packetc2w_recv_2020_national_handbooks_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_2020_national_handbooks_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_2020_national_handbooks_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_2020_national_handbooks_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_2020_national_handbooks_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_2020_national_handbooks_award_result. */
    interface Ipacketw2c_recv_2020_national_handbooks_award_result {

        /** packetw2c_recv_2020_national_handbooks_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_2020_national_handbooks_award_result result */
        result?: (number|null);

        /** packetw2c_recv_2020_national_handbooks_award_result type */
        type?: (number|null);
    }

    /** Represents a packetw2c_recv_2020_national_handbooks_award_result. */
    class packetw2c_recv_2020_national_handbooks_award_result implements Ipacketw2c_recv_2020_national_handbooks_award_result {

        /**
         * Constructs a new packetw2c_recv_2020_national_handbooks_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_2020_national_handbooks_award_result);

        /** packetw2c_recv_2020_national_handbooks_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_2020_national_handbooks_award_result result. */
        public result: number;

        /** packetw2c_recv_2020_national_handbooks_award_result type. */
        public type: number;

        /**
         * Creates a new packetw2c_recv_2020_national_handbooks_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_2020_national_handbooks_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_2020_national_handbooks_award_result): client2world_protocols.packetw2c_recv_2020_national_handbooks_award_result;

        /**
         * Encodes the specified packetw2c_recv_2020_national_handbooks_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_2020_national_handbooks_award_result.verify|verify} messages.
         * @param message packetw2c_recv_2020_national_handbooks_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_2020_national_handbooks_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_2020_national_handbooks_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_2020_national_handbooks_award_result.verify|verify} messages.
         * @param message packetw2c_recv_2020_national_handbooks_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_2020_national_handbooks_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_2020_national_handbooks_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_2020_national_handbooks_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_2020_national_handbooks_award_result;

        /**
         * Decodes a packetw2c_recv_2020_national_handbooks_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_2020_national_handbooks_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_2020_national_handbooks_award_result;

        /**
         * Verifies a packetw2c_recv_2020_national_handbooks_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_2020_national_handbooks_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_2020_national_handbooks_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_2020_national_handbooks_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_2020_national_handbooks_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_2020_national_handbooks_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_2020_national_handbooks_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_2020_national_handbooks_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_2020_national_handbooks_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_2020_national_lottery. */
    interface Ipacketc2w_2020_national_lottery {

        /** packetc2w_2020_national_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_2020_national_lottery type */
        type?: (number|null);
    }

    /** Represents a packetc2w_2020_national_lottery. */
    class packetc2w_2020_national_lottery implements Ipacketc2w_2020_national_lottery {

        /**
         * Constructs a new packetc2w_2020_national_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_2020_national_lottery);

        /** packetc2w_2020_national_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_2020_national_lottery type. */
        public type: number;

        /**
         * Creates a new packetc2w_2020_national_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_2020_national_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_2020_national_lottery): client2world_protocols.packetc2w_2020_national_lottery;

        /**
         * Encodes the specified packetc2w_2020_national_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_2020_national_lottery.verify|verify} messages.
         * @param message packetc2w_2020_national_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_2020_national_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_2020_national_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_2020_national_lottery.verify|verify} messages.
         * @param message packetc2w_2020_national_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_2020_national_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_2020_national_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_2020_national_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_2020_national_lottery;

        /**
         * Decodes a packetc2w_2020_national_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_2020_national_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_2020_national_lottery;

        /**
         * Verifies a packetc2w_2020_national_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_2020_national_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_2020_national_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_2020_national_lottery;

        /**
         * Creates a plain object from a packetc2w_2020_national_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_2020_national_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_2020_national_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_2020_national_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_2020_national_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_2020_national_lottery_result. */
    interface Ipacketw2c_2020_national_lottery_result {

        /** packetw2c_2020_national_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_2020_national_lottery_result result */
        result?: (number|null);

        /** packetw2c_2020_national_lottery_result type */
        type?: (number|null);

        /** packetw2c_2020_national_lottery_result rewardId */
        rewardId?: (number[]|null);
    }

    /** Represents a packetw2c_2020_national_lottery_result. */
    class packetw2c_2020_national_lottery_result implements Ipacketw2c_2020_national_lottery_result {

        /**
         * Constructs a new packetw2c_2020_national_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_2020_national_lottery_result);

        /** packetw2c_2020_national_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_2020_national_lottery_result result. */
        public result: number;

        /** packetw2c_2020_national_lottery_result type. */
        public type: number;

        /** packetw2c_2020_national_lottery_result rewardId. */
        public rewardId: number[];

        /**
         * Creates a new packetw2c_2020_national_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_2020_national_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_2020_national_lottery_result): client2world_protocols.packetw2c_2020_national_lottery_result;

        /**
         * Encodes the specified packetw2c_2020_national_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_2020_national_lottery_result.verify|verify} messages.
         * @param message packetw2c_2020_national_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_2020_national_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_2020_national_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_2020_national_lottery_result.verify|verify} messages.
         * @param message packetw2c_2020_national_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_2020_national_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_2020_national_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_2020_national_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_2020_national_lottery_result;

        /**
         * Decodes a packetw2c_2020_national_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_2020_national_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_2020_national_lottery_result;

        /**
         * Verifies a packetw2c_2020_national_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_2020_national_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_2020_national_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_2020_national_lottery_result;

        /**
         * Creates a plain object from a packetw2c_2020_national_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_2020_national_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_2020_national_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_2020_national_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_2020_national_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_personal_tailor_new_info. */
    interface Ipacketw2c_syn_personal_tailor_new_info {

        /** packetw2c_syn_personal_tailor_new_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_personal_tailor_new_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_personal_tailor_new_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_personal_tailor_new_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_personal_tailor_new_info tailorItems */
        tailorItems?: (number[]|null);
    }

    /** 同步私人订制活动信息//////////////////////// */
    class packetw2c_syn_personal_tailor_new_info implements Ipacketw2c_syn_personal_tailor_new_info {

        /**
         * Constructs a new packetw2c_syn_personal_tailor_new_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_personal_tailor_new_info);

        /** packetw2c_syn_personal_tailor_new_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_personal_tailor_new_info activityState. */
        public activityState: number;

        /** packetw2c_syn_personal_tailor_new_info startTime. */
        public startTime: number;

        /** packetw2c_syn_personal_tailor_new_info endTime. */
        public endTime: number;

        /** packetw2c_syn_personal_tailor_new_info tailorItems. */
        public tailorItems: number[];

        /**
         * Creates a new packetw2c_syn_personal_tailor_new_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_personal_tailor_new_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_personal_tailor_new_info): client2world_protocols.packetw2c_syn_personal_tailor_new_info;

        /**
         * Encodes the specified packetw2c_syn_personal_tailor_new_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_personal_tailor_new_info.verify|verify} messages.
         * @param message packetw2c_syn_personal_tailor_new_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_personal_tailor_new_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_personal_tailor_new_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_personal_tailor_new_info.verify|verify} messages.
         * @param message packetw2c_syn_personal_tailor_new_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_personal_tailor_new_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_personal_tailor_new_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_personal_tailor_new_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_personal_tailor_new_info;

        /**
         * Decodes a packetw2c_syn_personal_tailor_new_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_personal_tailor_new_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_personal_tailor_new_info;

        /**
         * Verifies a packetw2c_syn_personal_tailor_new_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_personal_tailor_new_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_personal_tailor_new_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_personal_tailor_new_info;

        /**
         * Creates a plain object from a packetw2c_syn_personal_tailor_new_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_personal_tailor_new_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_personal_tailor_new_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_personal_tailor_new_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_personal_tailor_new_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_change_personal_tailor_items. */
    interface Ipacketc2w_change_personal_tailor_items {

        /** packetc2w_change_personal_tailor_items packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_change_personal_tailor_items tailorItems */
        tailorItems?: (number[]|null);
    }

    /** Represents a packetc2w_change_personal_tailor_items. */
    class packetc2w_change_personal_tailor_items implements Ipacketc2w_change_personal_tailor_items {

        /**
         * Constructs a new packetc2w_change_personal_tailor_items.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_change_personal_tailor_items);

        /** packetc2w_change_personal_tailor_items packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_change_personal_tailor_items tailorItems. */
        public tailorItems: number[];

        /**
         * Creates a new packetc2w_change_personal_tailor_items instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_change_personal_tailor_items instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_change_personal_tailor_items): client2world_protocols.packetc2w_change_personal_tailor_items;

        /**
         * Encodes the specified packetc2w_change_personal_tailor_items message. Does not implicitly {@link client2world_protocols.packetc2w_change_personal_tailor_items.verify|verify} messages.
         * @param message packetc2w_change_personal_tailor_items message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_change_personal_tailor_items, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_change_personal_tailor_items message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_change_personal_tailor_items.verify|verify} messages.
         * @param message packetc2w_change_personal_tailor_items message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_change_personal_tailor_items, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_change_personal_tailor_items message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_change_personal_tailor_items
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_change_personal_tailor_items;

        /**
         * Decodes a packetc2w_change_personal_tailor_items message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_change_personal_tailor_items
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_change_personal_tailor_items;

        /**
         * Verifies a packetc2w_change_personal_tailor_items message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_change_personal_tailor_items message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_change_personal_tailor_items
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_change_personal_tailor_items;

        /**
         * Creates a plain object from a packetc2w_change_personal_tailor_items message. Also converts values to other types if specified.
         * @param message packetc2w_change_personal_tailor_items
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_change_personal_tailor_items, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_change_personal_tailor_items to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_change_personal_tailor_items
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_change_personal_tailor_items_result. */
    interface Ipacketw2c_change_personal_tailor_items_result {

        /** packetw2c_change_personal_tailor_items_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_change_personal_tailor_items_result tailorItems */
        tailorItems?: (number[]|null);

        /** packetw2c_change_personal_tailor_items_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_change_personal_tailor_items_result. */
    class packetw2c_change_personal_tailor_items_result implements Ipacketw2c_change_personal_tailor_items_result {

        /**
         * Constructs a new packetw2c_change_personal_tailor_items_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_change_personal_tailor_items_result);

        /** packetw2c_change_personal_tailor_items_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_change_personal_tailor_items_result tailorItems. */
        public tailorItems: number[];

        /** packetw2c_change_personal_tailor_items_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_change_personal_tailor_items_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_change_personal_tailor_items_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_change_personal_tailor_items_result): client2world_protocols.packetw2c_change_personal_tailor_items_result;

        /**
         * Encodes the specified packetw2c_change_personal_tailor_items_result message. Does not implicitly {@link client2world_protocols.packetw2c_change_personal_tailor_items_result.verify|verify} messages.
         * @param message packetw2c_change_personal_tailor_items_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_change_personal_tailor_items_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_change_personal_tailor_items_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_change_personal_tailor_items_result.verify|verify} messages.
         * @param message packetw2c_change_personal_tailor_items_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_change_personal_tailor_items_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_change_personal_tailor_items_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_change_personal_tailor_items_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_change_personal_tailor_items_result;

        /**
         * Decodes a packetw2c_change_personal_tailor_items_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_change_personal_tailor_items_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_change_personal_tailor_items_result;

        /**
         * Verifies a packetw2c_change_personal_tailor_items_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_change_personal_tailor_items_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_change_personal_tailor_items_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_change_personal_tailor_items_result;

        /**
         * Creates a plain object from a packetw2c_change_personal_tailor_items_result message. Also converts values to other types if specified.
         * @param message packetw2c_change_personal_tailor_items_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_change_personal_tailor_items_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_change_personal_tailor_items_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_change_personal_tailor_items_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_super_value_gift_activity_info. */
    interface Ipacketw2c_syn_super_value_gift_activity_info {

        /** packetw2c_syn_super_value_gift_activity_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_super_value_gift_activity_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_super_value_gift_activity_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_super_value_gift_activity_info endTime */
        endTime?: (number|null);
    }

    /** Represents a packetw2c_syn_super_value_gift_activity_info. */
    class packetw2c_syn_super_value_gift_activity_info implements Ipacketw2c_syn_super_value_gift_activity_info {

        /**
         * Constructs a new packetw2c_syn_super_value_gift_activity_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_super_value_gift_activity_info);

        /** packetw2c_syn_super_value_gift_activity_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_super_value_gift_activity_info activityState. */
        public activityState: number;

        /** packetw2c_syn_super_value_gift_activity_info startTime. */
        public startTime: number;

        /** packetw2c_syn_super_value_gift_activity_info endTime. */
        public endTime: number;

        /**
         * Creates a new packetw2c_syn_super_value_gift_activity_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_super_value_gift_activity_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_super_value_gift_activity_info): client2world_protocols.packetw2c_syn_super_value_gift_activity_info;

        /**
         * Encodes the specified packetw2c_syn_super_value_gift_activity_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_super_value_gift_activity_info.verify|verify} messages.
         * @param message packetw2c_syn_super_value_gift_activity_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_super_value_gift_activity_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_super_value_gift_activity_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_super_value_gift_activity_info.verify|verify} messages.
         * @param message packetw2c_syn_super_value_gift_activity_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_super_value_gift_activity_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_super_value_gift_activity_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_super_value_gift_activity_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_super_value_gift_activity_info;

        /**
         * Decodes a packetw2c_syn_super_value_gift_activity_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_super_value_gift_activity_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_super_value_gift_activity_info;

        /**
         * Verifies a packetw2c_syn_super_value_gift_activity_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_super_value_gift_activity_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_super_value_gift_activity_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_super_value_gift_activity_info;

        /**
         * Creates a plain object from a packetw2c_syn_super_value_gift_activity_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_super_value_gift_activity_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_super_value_gift_activity_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_super_value_gift_activity_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_super_value_gift_activity_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_double_eleven_info. */
    interface Ipacketw2c_syn_double_eleven_info {

        /** packetw2c_syn_double_eleven_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_double_eleven_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_double_eleven_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_double_eleven_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_double_eleven_info lotteryTicket */
        lotteryTicket?: (number|null);

        /** packetw2c_syn_double_eleven_info lotteryCount */
        lotteryCount?: (number|null);

        /** packetw2c_syn_double_eleven_info luckyValue */
        luckyValue?: (number|null);

        /** packetw2c_syn_double_eleven_info recharged */
        recharged?: (number|null);

        /** packetw2c_syn_double_eleven_info rechargeCheck */
        rechargeCheck?: (number[]|null);

        /** packetw2c_syn_double_eleven_info leftCount */
        leftCount?: (number[]|null);

        /** packetw2c_syn_double_eleven_info canbuy */
        canbuy?: (boolean[]|null);

        /** packetw2c_syn_double_eleven_info rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_syn_double_eleven_info thresholdValue */
        thresholdValue?: (number[]|null);
    }

    /** Represents a packetw2c_syn_double_eleven_info. */
    class packetw2c_syn_double_eleven_info implements Ipacketw2c_syn_double_eleven_info {

        /**
         * Constructs a new packetw2c_syn_double_eleven_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_double_eleven_info);

        /** packetw2c_syn_double_eleven_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_double_eleven_info activityState. */
        public activityState: number;

        /** packetw2c_syn_double_eleven_info startTime. */
        public startTime: number;

        /** packetw2c_syn_double_eleven_info endTime. */
        public endTime: number;

        /** packetw2c_syn_double_eleven_info lotteryTicket. */
        public lotteryTicket: number;

        /** packetw2c_syn_double_eleven_info lotteryCount. */
        public lotteryCount: number;

        /** packetw2c_syn_double_eleven_info luckyValue. */
        public luckyValue: number;

        /** packetw2c_syn_double_eleven_info recharged. */
        public recharged: number;

        /** packetw2c_syn_double_eleven_info rechargeCheck. */
        public rechargeCheck: number[];

        /** packetw2c_syn_double_eleven_info leftCount. */
        public leftCount: number[];

        /** packetw2c_syn_double_eleven_info canbuy. */
        public canbuy: boolean[];

        /** packetw2c_syn_double_eleven_info rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_syn_double_eleven_info thresholdValue. */
        public thresholdValue: number[];

        /**
         * Creates a new packetw2c_syn_double_eleven_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_double_eleven_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_double_eleven_info): client2world_protocols.packetw2c_syn_double_eleven_info;

        /**
         * Encodes the specified packetw2c_syn_double_eleven_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_double_eleven_info.verify|verify} messages.
         * @param message packetw2c_syn_double_eleven_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_double_eleven_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_double_eleven_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_double_eleven_info.verify|verify} messages.
         * @param message packetw2c_syn_double_eleven_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_double_eleven_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_double_eleven_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_double_eleven_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_double_eleven_info;

        /**
         * Decodes a packetw2c_syn_double_eleven_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_double_eleven_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_double_eleven_info;

        /**
         * Verifies a packetw2c_syn_double_eleven_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_double_eleven_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_double_eleven_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_double_eleven_info;

        /**
         * Creates a plain object from a packetw2c_syn_double_eleven_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_double_eleven_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_double_eleven_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_double_eleven_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_double_eleven_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_double_eleven_quest. */
    interface Ipacketc2w_get_double_eleven_quest {

        /** packetc2w_get_double_eleven_quest packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_double_eleven_quest. */
    class packetc2w_get_double_eleven_quest implements Ipacketc2w_get_double_eleven_quest {

        /**
         * Constructs a new packetc2w_get_double_eleven_quest.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_double_eleven_quest);

        /** packetc2w_get_double_eleven_quest packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_double_eleven_quest instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_double_eleven_quest instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_double_eleven_quest): client2world_protocols.packetc2w_get_double_eleven_quest;

        /**
         * Encodes the specified packetc2w_get_double_eleven_quest message. Does not implicitly {@link client2world_protocols.packetc2w_get_double_eleven_quest.verify|verify} messages.
         * @param message packetc2w_get_double_eleven_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_double_eleven_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_double_eleven_quest message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_double_eleven_quest.verify|verify} messages.
         * @param message packetc2w_get_double_eleven_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_double_eleven_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_double_eleven_quest message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_double_eleven_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_double_eleven_quest;

        /**
         * Decodes a packetc2w_get_double_eleven_quest message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_double_eleven_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_double_eleven_quest;

        /**
         * Verifies a packetc2w_get_double_eleven_quest message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_double_eleven_quest message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_double_eleven_quest
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_double_eleven_quest;

        /**
         * Creates a plain object from a packetc2w_get_double_eleven_quest message. Also converts values to other types if specified.
         * @param message packetc2w_get_double_eleven_quest
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_double_eleven_quest, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_double_eleven_quest to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_double_eleven_quest
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_double_eleven_quest_result. */
    interface Ipacketw2c_get_double_eleven_quest_result {

        /** packetw2c_get_double_eleven_quest_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_double_eleven_quest_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);
    }

    /** Represents a packetw2c_get_double_eleven_quest_result. */
    class packetw2c_get_double_eleven_quest_result implements Ipacketw2c_get_double_eleven_quest_result {

        /**
         * Constructs a new packetw2c_get_double_eleven_quest_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_double_eleven_quest_result);

        /** packetw2c_get_double_eleven_quest_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_double_eleven_quest_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /**
         * Creates a new packetw2c_get_double_eleven_quest_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_double_eleven_quest_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_double_eleven_quest_result): client2world_protocols.packetw2c_get_double_eleven_quest_result;

        /**
         * Encodes the specified packetw2c_get_double_eleven_quest_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_double_eleven_quest_result.verify|verify} messages.
         * @param message packetw2c_get_double_eleven_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_double_eleven_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_double_eleven_quest_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_double_eleven_quest_result.verify|verify} messages.
         * @param message packetw2c_get_double_eleven_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_double_eleven_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_double_eleven_quest_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_double_eleven_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_double_eleven_quest_result;

        /**
         * Decodes a packetw2c_get_double_eleven_quest_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_double_eleven_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_double_eleven_quest_result;

        /**
         * Verifies a packetw2c_get_double_eleven_quest_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_double_eleven_quest_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_double_eleven_quest_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_double_eleven_quest_result;

        /**
         * Creates a plain object from a packetw2c_get_double_eleven_quest_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_double_eleven_quest_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_double_eleven_quest_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_double_eleven_quest_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_double_eleven_quest_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_double_eleven_gift_reflush. */
    interface Ipacketw2c_syn_double_eleven_gift_reflush {

        /** packetw2c_syn_double_eleven_gift_reflush packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_double_eleven_gift_reflush leftCount */
        leftCount?: (number[]|null);
    }

    /** Represents a packetw2c_syn_double_eleven_gift_reflush. */
    class packetw2c_syn_double_eleven_gift_reflush implements Ipacketw2c_syn_double_eleven_gift_reflush {

        /**
         * Constructs a new packetw2c_syn_double_eleven_gift_reflush.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_double_eleven_gift_reflush);

        /** packetw2c_syn_double_eleven_gift_reflush packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_double_eleven_gift_reflush leftCount. */
        public leftCount: number[];

        /**
         * Creates a new packetw2c_syn_double_eleven_gift_reflush instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_double_eleven_gift_reflush instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_double_eleven_gift_reflush): client2world_protocols.packetw2c_syn_double_eleven_gift_reflush;

        /**
         * Encodes the specified packetw2c_syn_double_eleven_gift_reflush message. Does not implicitly {@link client2world_protocols.packetw2c_syn_double_eleven_gift_reflush.verify|verify} messages.
         * @param message packetw2c_syn_double_eleven_gift_reflush message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_double_eleven_gift_reflush, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_double_eleven_gift_reflush message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_double_eleven_gift_reflush.verify|verify} messages.
         * @param message packetw2c_syn_double_eleven_gift_reflush message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_double_eleven_gift_reflush, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_double_eleven_gift_reflush message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_double_eleven_gift_reflush
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_double_eleven_gift_reflush;

        /**
         * Decodes a packetw2c_syn_double_eleven_gift_reflush message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_double_eleven_gift_reflush
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_double_eleven_gift_reflush;

        /**
         * Verifies a packetw2c_syn_double_eleven_gift_reflush message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_double_eleven_gift_reflush message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_double_eleven_gift_reflush
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_double_eleven_gift_reflush;

        /**
         * Creates a plain object from a packetw2c_syn_double_eleven_gift_reflush message. Also converts values to other types if specified.
         * @param message packetw2c_syn_double_eleven_gift_reflush
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_double_eleven_gift_reflush, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_double_eleven_gift_reflush to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_double_eleven_gift_reflush
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_double_eleven_rank. */
    interface Ipacketc2w_get_double_eleven_rank {

        /** packetc2w_get_double_eleven_rank packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_double_eleven_rank. */
    class packetc2w_get_double_eleven_rank implements Ipacketc2w_get_double_eleven_rank {

        /**
         * Constructs a new packetc2w_get_double_eleven_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_double_eleven_rank);

        /** packetc2w_get_double_eleven_rank packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_double_eleven_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_double_eleven_rank instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_double_eleven_rank): client2world_protocols.packetc2w_get_double_eleven_rank;

        /**
         * Encodes the specified packetc2w_get_double_eleven_rank message. Does not implicitly {@link client2world_protocols.packetc2w_get_double_eleven_rank.verify|verify} messages.
         * @param message packetc2w_get_double_eleven_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_double_eleven_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_double_eleven_rank message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_double_eleven_rank.verify|verify} messages.
         * @param message packetc2w_get_double_eleven_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_double_eleven_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_double_eleven_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_double_eleven_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_double_eleven_rank;

        /**
         * Decodes a packetc2w_get_double_eleven_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_double_eleven_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_double_eleven_rank;

        /**
         * Verifies a packetc2w_get_double_eleven_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_double_eleven_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_double_eleven_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_double_eleven_rank;

        /**
         * Creates a plain object from a packetc2w_get_double_eleven_rank message. Also converts values to other types if specified.
         * @param message packetc2w_get_double_eleven_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_double_eleven_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_double_eleven_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_double_eleven_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_double_eleven_rank_result. */
    interface Ipacketw2c_get_double_eleven_rank_result {

        /** packetw2c_get_double_eleven_rank_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_double_eleven_rank_result rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_get_double_eleven_rank_result myCount */
        myCount?: (number|null);

        /** packetw2c_get_double_eleven_rank_result myRank */
        myRank?: (number|null);

        /** packetw2c_get_double_eleven_rank_result thresholdValue */
        thresholdValue?: (number[]|null);
    }

    /** Represents a packetw2c_get_double_eleven_rank_result. */
    class packetw2c_get_double_eleven_rank_result implements Ipacketw2c_get_double_eleven_rank_result {

        /**
         * Constructs a new packetw2c_get_double_eleven_rank_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_double_eleven_rank_result);

        /** packetw2c_get_double_eleven_rank_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_double_eleven_rank_result rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_get_double_eleven_rank_result myCount. */
        public myCount: number;

        /** packetw2c_get_double_eleven_rank_result myRank. */
        public myRank: number;

        /** packetw2c_get_double_eleven_rank_result thresholdValue. */
        public thresholdValue: number[];

        /**
         * Creates a new packetw2c_get_double_eleven_rank_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_double_eleven_rank_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_double_eleven_rank_result): client2world_protocols.packetw2c_get_double_eleven_rank_result;

        /**
         * Encodes the specified packetw2c_get_double_eleven_rank_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_double_eleven_rank_result.verify|verify} messages.
         * @param message packetw2c_get_double_eleven_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_double_eleven_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_double_eleven_rank_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_double_eleven_rank_result.verify|verify} messages.
         * @param message packetw2c_get_double_eleven_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_double_eleven_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_double_eleven_rank_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_double_eleven_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_double_eleven_rank_result;

        /**
         * Decodes a packetw2c_get_double_eleven_rank_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_double_eleven_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_double_eleven_rank_result;

        /**
         * Verifies a packetw2c_get_double_eleven_rank_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_double_eleven_rank_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_double_eleven_rank_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_double_eleven_rank_result;

        /**
         * Creates a plain object from a packetw2c_get_double_eleven_rank_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_double_eleven_rank_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_double_eleven_rank_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_double_eleven_rank_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_double_eleven_rank_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_double_eleven_lottery. */
    interface Ipacketc2w_double_eleven_lottery {

        /** packetc2w_double_eleven_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_double_eleven_lottery type */
        type?: (number|null);

        /** packetc2w_double_eleven_lottery count */
        count?: (number|null);
    }

    /** Represents a packetc2w_double_eleven_lottery. */
    class packetc2w_double_eleven_lottery implements Ipacketc2w_double_eleven_lottery {

        /**
         * Constructs a new packetc2w_double_eleven_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_double_eleven_lottery);

        /** packetc2w_double_eleven_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_double_eleven_lottery type. */
        public type: number;

        /** packetc2w_double_eleven_lottery count. */
        public count: number;

        /**
         * Creates a new packetc2w_double_eleven_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_double_eleven_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_double_eleven_lottery): client2world_protocols.packetc2w_double_eleven_lottery;

        /**
         * Encodes the specified packetc2w_double_eleven_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_double_eleven_lottery.verify|verify} messages.
         * @param message packetc2w_double_eleven_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_double_eleven_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_double_eleven_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_double_eleven_lottery.verify|verify} messages.
         * @param message packetc2w_double_eleven_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_double_eleven_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_double_eleven_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_double_eleven_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_double_eleven_lottery;

        /**
         * Decodes a packetc2w_double_eleven_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_double_eleven_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_double_eleven_lottery;

        /**
         * Verifies a packetc2w_double_eleven_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_double_eleven_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_double_eleven_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_double_eleven_lottery;

        /**
         * Creates a plain object from a packetc2w_double_eleven_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_double_eleven_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_double_eleven_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_double_eleven_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_double_eleven_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_double_eleven_lottery_result. */
    interface Ipacketw2c_double_eleven_lottery_result {

        /** packetw2c_double_eleven_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_double_eleven_lottery_result result */
        result?: (number|null);

        /** packetw2c_double_eleven_lottery_result type */
        type?: (number|null);

        /** packetw2c_double_eleven_lottery_result count */
        count?: (number|null);

        /** packetw2c_double_eleven_lottery_result rewardid */
        rewardid?: (number[]|null);

        /** packetw2c_double_eleven_lottery_result rewardidEx */
        rewardidEx?: (number[]|null);
    }

    /** Represents a packetw2c_double_eleven_lottery_result. */
    class packetw2c_double_eleven_lottery_result implements Ipacketw2c_double_eleven_lottery_result {

        /**
         * Constructs a new packetw2c_double_eleven_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_double_eleven_lottery_result);

        /** packetw2c_double_eleven_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_double_eleven_lottery_result result. */
        public result: number;

        /** packetw2c_double_eleven_lottery_result type. */
        public type: number;

        /** packetw2c_double_eleven_lottery_result count. */
        public count: number;

        /** packetw2c_double_eleven_lottery_result rewardid. */
        public rewardid: number[];

        /** packetw2c_double_eleven_lottery_result rewardidEx. */
        public rewardidEx: number[];

        /**
         * Creates a new packetw2c_double_eleven_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_double_eleven_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_double_eleven_lottery_result): client2world_protocols.packetw2c_double_eleven_lottery_result;

        /**
         * Encodes the specified packetw2c_double_eleven_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_double_eleven_lottery_result.verify|verify} messages.
         * @param message packetw2c_double_eleven_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_double_eleven_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_double_eleven_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_double_eleven_lottery_result.verify|verify} messages.
         * @param message packetw2c_double_eleven_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_double_eleven_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_double_eleven_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_double_eleven_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_double_eleven_lottery_result;

        /**
         * Decodes a packetw2c_double_eleven_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_double_eleven_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_double_eleven_lottery_result;

        /**
         * Verifies a packetw2c_double_eleven_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_double_eleven_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_double_eleven_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_double_eleven_lottery_result;

        /**
         * Creates a plain object from a packetw2c_double_eleven_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_double_eleven_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_double_eleven_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_double_eleven_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_double_eleven_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_double_eleven_recharge_reward. */
    interface Ipacketc2w_receive_double_eleven_recharge_reward {

        /** packetc2w_receive_double_eleven_recharge_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_receive_double_eleven_recharge_reward index */
        index?: (number|null);
    }

    /** Represents a packetc2w_receive_double_eleven_recharge_reward. */
    class packetc2w_receive_double_eleven_recharge_reward implements Ipacketc2w_receive_double_eleven_recharge_reward {

        /**
         * Constructs a new packetc2w_receive_double_eleven_recharge_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_double_eleven_recharge_reward);

        /** packetc2w_receive_double_eleven_recharge_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_receive_double_eleven_recharge_reward index. */
        public index: number;

        /**
         * Creates a new packetc2w_receive_double_eleven_recharge_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_double_eleven_recharge_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_double_eleven_recharge_reward): client2world_protocols.packetc2w_receive_double_eleven_recharge_reward;

        /**
         * Encodes the specified packetc2w_receive_double_eleven_recharge_reward message. Does not implicitly {@link client2world_protocols.packetc2w_receive_double_eleven_recharge_reward.verify|verify} messages.
         * @param message packetc2w_receive_double_eleven_recharge_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_double_eleven_recharge_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_double_eleven_recharge_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_double_eleven_recharge_reward.verify|verify} messages.
         * @param message packetc2w_receive_double_eleven_recharge_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_double_eleven_recharge_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_double_eleven_recharge_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_double_eleven_recharge_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_double_eleven_recharge_reward;

        /**
         * Decodes a packetc2w_receive_double_eleven_recharge_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_double_eleven_recharge_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_double_eleven_recharge_reward;

        /**
         * Verifies a packetc2w_receive_double_eleven_recharge_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_double_eleven_recharge_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_double_eleven_recharge_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_double_eleven_recharge_reward;

        /**
         * Creates a plain object from a packetc2w_receive_double_eleven_recharge_reward message. Also converts values to other types if specified.
         * @param message packetc2w_receive_double_eleven_recharge_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_double_eleven_recharge_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_double_eleven_recharge_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_double_eleven_recharge_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_double_eleven_recharge_reward_result. */
    interface Ipacketw2c_receive_double_eleven_recharge_reward_result {

        /** packetw2c_receive_double_eleven_recharge_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_double_eleven_recharge_reward_result result */
        result?: (number|null);

        /** packetw2c_receive_double_eleven_recharge_reward_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_receive_double_eleven_recharge_reward_result. */
    class packetw2c_receive_double_eleven_recharge_reward_result implements Ipacketw2c_receive_double_eleven_recharge_reward_result {

        /**
         * Constructs a new packetw2c_receive_double_eleven_recharge_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_double_eleven_recharge_reward_result);

        /** packetw2c_receive_double_eleven_recharge_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_double_eleven_recharge_reward_result result. */
        public result: number;

        /** packetw2c_receive_double_eleven_recharge_reward_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_receive_double_eleven_recharge_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_double_eleven_recharge_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_double_eleven_recharge_reward_result): client2world_protocols.packetw2c_receive_double_eleven_recharge_reward_result;

        /**
         * Encodes the specified packetw2c_receive_double_eleven_recharge_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_double_eleven_recharge_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_double_eleven_recharge_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_double_eleven_recharge_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_double_eleven_recharge_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_double_eleven_recharge_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_double_eleven_recharge_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_double_eleven_recharge_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_double_eleven_recharge_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_double_eleven_recharge_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_double_eleven_recharge_reward_result;

        /**
         * Decodes a packetw2c_receive_double_eleven_recharge_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_double_eleven_recharge_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_double_eleven_recharge_reward_result;

        /**
         * Verifies a packetw2c_receive_double_eleven_recharge_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_double_eleven_recharge_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_double_eleven_recharge_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_double_eleven_recharge_reward_result;

        /**
         * Creates a plain object from a packetw2c_receive_double_eleven_recharge_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_double_eleven_recharge_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_double_eleven_recharge_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_double_eleven_recharge_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_double_eleven_recharge_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_syn_double_eleven_diamond_gift_count. */
    interface Ipacketc2w_syn_double_eleven_diamond_gift_count {

        /** packetc2w_syn_double_eleven_diamond_gift_count packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_syn_double_eleven_diamond_gift_count. */
    class packetc2w_syn_double_eleven_diamond_gift_count implements Ipacketc2w_syn_double_eleven_diamond_gift_count {

        /**
         * Constructs a new packetc2w_syn_double_eleven_diamond_gift_count.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_syn_double_eleven_diamond_gift_count);

        /** packetc2w_syn_double_eleven_diamond_gift_count packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_syn_double_eleven_diamond_gift_count instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_syn_double_eleven_diamond_gift_count instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_syn_double_eleven_diamond_gift_count): client2world_protocols.packetc2w_syn_double_eleven_diamond_gift_count;

        /**
         * Encodes the specified packetc2w_syn_double_eleven_diamond_gift_count message. Does not implicitly {@link client2world_protocols.packetc2w_syn_double_eleven_diamond_gift_count.verify|verify} messages.
         * @param message packetc2w_syn_double_eleven_diamond_gift_count message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_syn_double_eleven_diamond_gift_count, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_syn_double_eleven_diamond_gift_count message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_syn_double_eleven_diamond_gift_count.verify|verify} messages.
         * @param message packetc2w_syn_double_eleven_diamond_gift_count message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_syn_double_eleven_diamond_gift_count, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_syn_double_eleven_diamond_gift_count message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_syn_double_eleven_diamond_gift_count
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_syn_double_eleven_diamond_gift_count;

        /**
         * Decodes a packetc2w_syn_double_eleven_diamond_gift_count message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_syn_double_eleven_diamond_gift_count
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_syn_double_eleven_diamond_gift_count;

        /**
         * Verifies a packetc2w_syn_double_eleven_diamond_gift_count message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_syn_double_eleven_diamond_gift_count message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_syn_double_eleven_diamond_gift_count
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_syn_double_eleven_diamond_gift_count;

        /**
         * Creates a plain object from a packetc2w_syn_double_eleven_diamond_gift_count message. Also converts values to other types if specified.
         * @param message packetc2w_syn_double_eleven_diamond_gift_count
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_syn_double_eleven_diamond_gift_count, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_syn_double_eleven_diamond_gift_count to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_syn_double_eleven_diamond_gift_count
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_double_eleven_diamond_gift_count_result. */
    interface Ipacketw2c_syn_double_eleven_diamond_gift_count_result {

        /** packetw2c_syn_double_eleven_diamond_gift_count_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_double_eleven_diamond_gift_count_result leftCount */
        leftCount?: (number[]|null);

        /** packetw2c_syn_double_eleven_diamond_gift_count_result canbuy */
        canbuy?: (boolean[]|null);
    }

    /** Represents a packetw2c_syn_double_eleven_diamond_gift_count_result. */
    class packetw2c_syn_double_eleven_diamond_gift_count_result implements Ipacketw2c_syn_double_eleven_diamond_gift_count_result {

        /**
         * Constructs a new packetw2c_syn_double_eleven_diamond_gift_count_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_double_eleven_diamond_gift_count_result);

        /** packetw2c_syn_double_eleven_diamond_gift_count_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_double_eleven_diamond_gift_count_result leftCount. */
        public leftCount: number[];

        /** packetw2c_syn_double_eleven_diamond_gift_count_result canbuy. */
        public canbuy: boolean[];

        /**
         * Creates a new packetw2c_syn_double_eleven_diamond_gift_count_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_double_eleven_diamond_gift_count_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_double_eleven_diamond_gift_count_result): client2world_protocols.packetw2c_syn_double_eleven_diamond_gift_count_result;

        /**
         * Encodes the specified packetw2c_syn_double_eleven_diamond_gift_count_result message. Does not implicitly {@link client2world_protocols.packetw2c_syn_double_eleven_diamond_gift_count_result.verify|verify} messages.
         * @param message packetw2c_syn_double_eleven_diamond_gift_count_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_double_eleven_diamond_gift_count_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_double_eleven_diamond_gift_count_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_double_eleven_diamond_gift_count_result.verify|verify} messages.
         * @param message packetw2c_syn_double_eleven_diamond_gift_count_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_double_eleven_diamond_gift_count_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_double_eleven_diamond_gift_count_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_double_eleven_diamond_gift_count_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_double_eleven_diamond_gift_count_result;

        /**
         * Decodes a packetw2c_syn_double_eleven_diamond_gift_count_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_double_eleven_diamond_gift_count_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_double_eleven_diamond_gift_count_result;

        /**
         * Verifies a packetw2c_syn_double_eleven_diamond_gift_count_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_double_eleven_diamond_gift_count_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_double_eleven_diamond_gift_count_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_double_eleven_diamond_gift_count_result;

        /**
         * Creates a plain object from a packetw2c_syn_double_eleven_diamond_gift_count_result message. Also converts values to other types if specified.
         * @param message packetw2c_syn_double_eleven_diamond_gift_count_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_double_eleven_diamond_gift_count_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_double_eleven_diamond_gift_count_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_double_eleven_diamond_gift_count_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_double_eleven_quest_award. */
    interface Ipacketc2w_recv_double_eleven_quest_award {

        /** packetc2w_recv_double_eleven_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_double_eleven_quest_award questId */
        questId?: (number|null);
    }

    /** Represents a packetc2w_recv_double_eleven_quest_award. */
    class packetc2w_recv_double_eleven_quest_award implements Ipacketc2w_recv_double_eleven_quest_award {

        /**
         * Constructs a new packetc2w_recv_double_eleven_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_double_eleven_quest_award);

        /** packetc2w_recv_double_eleven_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_double_eleven_quest_award questId. */
        public questId: number;

        /**
         * Creates a new packetc2w_recv_double_eleven_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_double_eleven_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_double_eleven_quest_award): client2world_protocols.packetc2w_recv_double_eleven_quest_award;

        /**
         * Encodes the specified packetc2w_recv_double_eleven_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_double_eleven_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_double_eleven_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_double_eleven_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_double_eleven_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_double_eleven_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_double_eleven_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_double_eleven_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_double_eleven_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_double_eleven_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_double_eleven_quest_award;

        /**
         * Decodes a packetc2w_recv_double_eleven_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_double_eleven_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_double_eleven_quest_award;

        /**
         * Verifies a packetc2w_recv_double_eleven_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_double_eleven_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_double_eleven_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_double_eleven_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_double_eleven_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_double_eleven_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_double_eleven_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_double_eleven_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_double_eleven_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_double_eleven_quest_award_result. */
    interface Ipacketw2c_recv_double_eleven_quest_award_result {

        /** packetw2c_recv_double_eleven_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_double_eleven_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_double_eleven_quest_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_double_eleven_quest_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_double_eleven_quest_award_result. */
    class packetw2c_recv_double_eleven_quest_award_result implements Ipacketw2c_recv_double_eleven_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_double_eleven_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_double_eleven_quest_award_result);

        /** packetw2c_recv_double_eleven_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_double_eleven_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_double_eleven_quest_award_result questId. */
        public questId: number;

        /** packetw2c_recv_double_eleven_quest_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_double_eleven_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_double_eleven_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_double_eleven_quest_award_result): client2world_protocols.packetw2c_recv_double_eleven_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_double_eleven_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_double_eleven_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_double_eleven_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_double_eleven_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_double_eleven_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_double_eleven_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_double_eleven_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_double_eleven_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_double_eleven_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_double_eleven_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_double_eleven_quest_award_result;

        /**
         * Decodes a packetw2c_recv_double_eleven_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_double_eleven_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_double_eleven_quest_award_result;

        /**
         * Verifies a packetw2c_recv_double_eleven_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_double_eleven_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_double_eleven_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_double_eleven_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_double_eleven_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_double_eleven_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_double_eleven_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_double_eleven_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_double_eleven_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_double_eleven_buy_lottery_ticket. */
    interface Ipacketc2w_double_eleven_buy_lottery_ticket {

        /** packetc2w_double_eleven_buy_lottery_ticket packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_double_eleven_buy_lottery_ticket index */
        index?: (number|null);
    }

    /** Represents a packetc2w_double_eleven_buy_lottery_ticket. */
    class packetc2w_double_eleven_buy_lottery_ticket implements Ipacketc2w_double_eleven_buy_lottery_ticket {

        /**
         * Constructs a new packetc2w_double_eleven_buy_lottery_ticket.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_double_eleven_buy_lottery_ticket);

        /** packetc2w_double_eleven_buy_lottery_ticket packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_double_eleven_buy_lottery_ticket index. */
        public index: number;

        /**
         * Creates a new packetc2w_double_eleven_buy_lottery_ticket instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_double_eleven_buy_lottery_ticket instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_double_eleven_buy_lottery_ticket): client2world_protocols.packetc2w_double_eleven_buy_lottery_ticket;

        /**
         * Encodes the specified packetc2w_double_eleven_buy_lottery_ticket message. Does not implicitly {@link client2world_protocols.packetc2w_double_eleven_buy_lottery_ticket.verify|verify} messages.
         * @param message packetc2w_double_eleven_buy_lottery_ticket message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_double_eleven_buy_lottery_ticket, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_double_eleven_buy_lottery_ticket message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_double_eleven_buy_lottery_ticket.verify|verify} messages.
         * @param message packetc2w_double_eleven_buy_lottery_ticket message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_double_eleven_buy_lottery_ticket, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_double_eleven_buy_lottery_ticket message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_double_eleven_buy_lottery_ticket
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_double_eleven_buy_lottery_ticket;

        /**
         * Decodes a packetc2w_double_eleven_buy_lottery_ticket message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_double_eleven_buy_lottery_ticket
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_double_eleven_buy_lottery_ticket;

        /**
         * Verifies a packetc2w_double_eleven_buy_lottery_ticket message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_double_eleven_buy_lottery_ticket message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_double_eleven_buy_lottery_ticket
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_double_eleven_buy_lottery_ticket;

        /**
         * Creates a plain object from a packetc2w_double_eleven_buy_lottery_ticket message. Also converts values to other types if specified.
         * @param message packetc2w_double_eleven_buy_lottery_ticket
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_double_eleven_buy_lottery_ticket, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_double_eleven_buy_lottery_ticket to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_double_eleven_buy_lottery_ticket
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_double_eleven_buy_lottery_ticket_result. */
    interface Ipacketw2c_double_eleven_buy_lottery_ticket_result {

        /** packetw2c_double_eleven_buy_lottery_ticket_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_double_eleven_buy_lottery_ticket_result result */
        result?: (number|null);

        /** packetw2c_double_eleven_buy_lottery_ticket_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_double_eleven_buy_lottery_ticket_result. */
    class packetw2c_double_eleven_buy_lottery_ticket_result implements Ipacketw2c_double_eleven_buy_lottery_ticket_result {

        /**
         * Constructs a new packetw2c_double_eleven_buy_lottery_ticket_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_double_eleven_buy_lottery_ticket_result);

        /** packetw2c_double_eleven_buy_lottery_ticket_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_double_eleven_buy_lottery_ticket_result result. */
        public result: number;

        /** packetw2c_double_eleven_buy_lottery_ticket_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_double_eleven_buy_lottery_ticket_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_double_eleven_buy_lottery_ticket_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_double_eleven_buy_lottery_ticket_result): client2world_protocols.packetw2c_double_eleven_buy_lottery_ticket_result;

        /**
         * Encodes the specified packetw2c_double_eleven_buy_lottery_ticket_result message. Does not implicitly {@link client2world_protocols.packetw2c_double_eleven_buy_lottery_ticket_result.verify|verify} messages.
         * @param message packetw2c_double_eleven_buy_lottery_ticket_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_double_eleven_buy_lottery_ticket_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_double_eleven_buy_lottery_ticket_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_double_eleven_buy_lottery_ticket_result.verify|verify} messages.
         * @param message packetw2c_double_eleven_buy_lottery_ticket_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_double_eleven_buy_lottery_ticket_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_double_eleven_buy_lottery_ticket_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_double_eleven_buy_lottery_ticket_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_double_eleven_buy_lottery_ticket_result;

        /**
         * Decodes a packetw2c_double_eleven_buy_lottery_ticket_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_double_eleven_buy_lottery_ticket_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_double_eleven_buy_lottery_ticket_result;

        /**
         * Verifies a packetw2c_double_eleven_buy_lottery_ticket_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_double_eleven_buy_lottery_ticket_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_double_eleven_buy_lottery_ticket_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_double_eleven_buy_lottery_ticket_result;

        /**
         * Creates a plain object from a packetw2c_double_eleven_buy_lottery_ticket_result message. Also converts values to other types if specified.
         * @param message packetw2c_double_eleven_buy_lottery_ticket_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_double_eleven_buy_lottery_ticket_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_double_eleven_buy_lottery_ticket_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_double_eleven_buy_lottery_ticket_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_wing_experience_info. */
    interface Ipacketw2c_syn_wing_experience_info {

        /** packetw2c_syn_wing_experience_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_wing_experience_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_wing_experience_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_wing_experience_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_wing_experience_info received */
        received?: (boolean|null);
    }

    /** Represents a packetw2c_syn_wing_experience_info. */
    class packetw2c_syn_wing_experience_info implements Ipacketw2c_syn_wing_experience_info {

        /**
         * Constructs a new packetw2c_syn_wing_experience_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_wing_experience_info);

        /** packetw2c_syn_wing_experience_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_wing_experience_info activityState. */
        public activityState: number;

        /** packetw2c_syn_wing_experience_info startTime. */
        public startTime: number;

        /** packetw2c_syn_wing_experience_info endTime. */
        public endTime: number;

        /** packetw2c_syn_wing_experience_info received. */
        public received: boolean;

        /**
         * Creates a new packetw2c_syn_wing_experience_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_wing_experience_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_wing_experience_info): client2world_protocols.packetw2c_syn_wing_experience_info;

        /**
         * Encodes the specified packetw2c_syn_wing_experience_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_wing_experience_info.verify|verify} messages.
         * @param message packetw2c_syn_wing_experience_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_wing_experience_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_wing_experience_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_wing_experience_info.verify|verify} messages.
         * @param message packetw2c_syn_wing_experience_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_wing_experience_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_wing_experience_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_wing_experience_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_wing_experience_info;

        /**
         * Decodes a packetw2c_syn_wing_experience_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_wing_experience_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_wing_experience_info;

        /**
         * Verifies a packetw2c_syn_wing_experience_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_wing_experience_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_wing_experience_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_wing_experience_info;

        /**
         * Creates a plain object from a packetw2c_syn_wing_experience_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_wing_experience_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_wing_experience_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_wing_experience_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_wing_experience_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_wing_experience_receive_wing. */
    interface Ipacketc2w_wing_experience_receive_wing {

        /** packetc2w_wing_experience_receive_wing packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_wing_experience_receive_wing. */
    class packetc2w_wing_experience_receive_wing implements Ipacketc2w_wing_experience_receive_wing {

        /**
         * Constructs a new packetc2w_wing_experience_receive_wing.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_wing_experience_receive_wing);

        /** packetc2w_wing_experience_receive_wing packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_wing_experience_receive_wing instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_wing_experience_receive_wing instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_wing_experience_receive_wing): client2world_protocols.packetc2w_wing_experience_receive_wing;

        /**
         * Encodes the specified packetc2w_wing_experience_receive_wing message. Does not implicitly {@link client2world_protocols.packetc2w_wing_experience_receive_wing.verify|verify} messages.
         * @param message packetc2w_wing_experience_receive_wing message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_wing_experience_receive_wing, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_wing_experience_receive_wing message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_wing_experience_receive_wing.verify|verify} messages.
         * @param message packetc2w_wing_experience_receive_wing message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_wing_experience_receive_wing, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_wing_experience_receive_wing message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_wing_experience_receive_wing
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_wing_experience_receive_wing;

        /**
         * Decodes a packetc2w_wing_experience_receive_wing message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_wing_experience_receive_wing
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_wing_experience_receive_wing;

        /**
         * Verifies a packetc2w_wing_experience_receive_wing message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_wing_experience_receive_wing message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_wing_experience_receive_wing
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_wing_experience_receive_wing;

        /**
         * Creates a plain object from a packetc2w_wing_experience_receive_wing message. Also converts values to other types if specified.
         * @param message packetc2w_wing_experience_receive_wing
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_wing_experience_receive_wing, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_wing_experience_receive_wing to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_wing_experience_receive_wing
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_wing_experience_receive_wing_result. */
    interface Ipacketw2c_wing_experience_receive_wing_result {

        /** packetw2c_wing_experience_receive_wing_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_wing_experience_receive_wing_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_wing_experience_receive_wing_result. */
    class packetw2c_wing_experience_receive_wing_result implements Ipacketw2c_wing_experience_receive_wing_result {

        /**
         * Constructs a new packetw2c_wing_experience_receive_wing_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_wing_experience_receive_wing_result);

        /** packetw2c_wing_experience_receive_wing_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_wing_experience_receive_wing_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_wing_experience_receive_wing_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_wing_experience_receive_wing_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_wing_experience_receive_wing_result): client2world_protocols.packetw2c_wing_experience_receive_wing_result;

        /**
         * Encodes the specified packetw2c_wing_experience_receive_wing_result message. Does not implicitly {@link client2world_protocols.packetw2c_wing_experience_receive_wing_result.verify|verify} messages.
         * @param message packetw2c_wing_experience_receive_wing_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_wing_experience_receive_wing_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_wing_experience_receive_wing_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_wing_experience_receive_wing_result.verify|verify} messages.
         * @param message packetw2c_wing_experience_receive_wing_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_wing_experience_receive_wing_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_wing_experience_receive_wing_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_wing_experience_receive_wing_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_wing_experience_receive_wing_result;

        /**
         * Decodes a packetw2c_wing_experience_receive_wing_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_wing_experience_receive_wing_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_wing_experience_receive_wing_result;

        /**
         * Verifies a packetw2c_wing_experience_receive_wing_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_wing_experience_receive_wing_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_wing_experience_receive_wing_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_wing_experience_receive_wing_result;

        /**
         * Creates a plain object from a packetw2c_wing_experience_receive_wing_result message. Also converts values to other types if specified.
         * @param message packetw2c_wing_experience_receive_wing_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_wing_experience_receive_wing_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_wing_experience_receive_wing_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_wing_experience_receive_wing_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an exchangeInfo. */
    interface IexchangeInfo {

        /** exchangeInfo id */
        id?: (number|null);

        /** exchangeInfo times */
        times?: (number|null);
    }

    /** 王者争霸活动 ///////////////////////////////////////// */
    class exchangeInfo implements IexchangeInfo {

        /**
         * Constructs a new exchangeInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IexchangeInfo);

        /** exchangeInfo id. */
        public id: number;

        /** exchangeInfo times. */
        public times: number;

        /**
         * Creates a new exchangeInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns exchangeInfo instance
         */
        public static create(properties?: client2world_protocols.IexchangeInfo): client2world_protocols.exchangeInfo;

        /**
         * Encodes the specified exchangeInfo message. Does not implicitly {@link client2world_protocols.exchangeInfo.verify|verify} messages.
         * @param message exchangeInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IexchangeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified exchangeInfo message, length delimited. Does not implicitly {@link client2world_protocols.exchangeInfo.verify|verify} messages.
         * @param message exchangeInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IexchangeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an exchangeInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns exchangeInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.exchangeInfo;

        /**
         * Decodes an exchangeInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns exchangeInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.exchangeInfo;

        /**
         * Verifies an exchangeInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an exchangeInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns exchangeInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.exchangeInfo;

        /**
         * Creates a plain object from an exchangeInfo message. Also converts values to other types if specified.
         * @param message exchangeInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.exchangeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this exchangeInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for exchangeInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_kingcraft_info. */
    interface Ipacketw2c_syn_kingcraft_info {

        /** packetw2c_syn_kingcraft_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_kingcraft_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_kingcraft_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_kingcraft_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_kingcraft_info shieldCount */
        shieldCount?: (number|null);

        /** packetw2c_syn_kingcraft_info lotteryTicket */
        lotteryTicket?: (number|null);

        /** packetw2c_syn_kingcraft_info lotteryCount */
        lotteryCount?: (number|null);

        /** packetw2c_syn_kingcraft_info recharged */
        recharged?: (number|null);

        /** packetw2c_syn_kingcraft_info rechargeCheck */
        rechargeCheck?: (number[]|null);

        /** packetw2c_syn_kingcraft_info signCount */
        signCount?: (number|null);

        /** packetw2c_syn_kingcraft_info canSign */
        canSign?: (boolean|null);

        /** packetw2c_syn_kingcraft_info rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_syn_kingcraft_info thresholdValue */
        thresholdValue?: (number[]|null);

        /** packetw2c_syn_kingcraft_info exchangeList */
        exchangeList?: (client2world_protocols.IexchangeInfo[]|null);
    }

    /** Represents a packetw2c_syn_kingcraft_info. */
    class packetw2c_syn_kingcraft_info implements Ipacketw2c_syn_kingcraft_info {

        /**
         * Constructs a new packetw2c_syn_kingcraft_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_kingcraft_info);

        /** packetw2c_syn_kingcraft_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_kingcraft_info activityState. */
        public activityState: number;

        /** packetw2c_syn_kingcraft_info startTime. */
        public startTime: number;

        /** packetw2c_syn_kingcraft_info endTime. */
        public endTime: number;

        /** packetw2c_syn_kingcraft_info shieldCount. */
        public shieldCount: number;

        /** packetw2c_syn_kingcraft_info lotteryTicket. */
        public lotteryTicket: number;

        /** packetw2c_syn_kingcraft_info lotteryCount. */
        public lotteryCount: number;

        /** packetw2c_syn_kingcraft_info recharged. */
        public recharged: number;

        /** packetw2c_syn_kingcraft_info rechargeCheck. */
        public rechargeCheck: number[];

        /** packetw2c_syn_kingcraft_info signCount. */
        public signCount: number;

        /** packetw2c_syn_kingcraft_info canSign. */
        public canSign: boolean;

        /** packetw2c_syn_kingcraft_info rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_syn_kingcraft_info thresholdValue. */
        public thresholdValue: number[];

        /** packetw2c_syn_kingcraft_info exchangeList. */
        public exchangeList: client2world_protocols.IexchangeInfo[];

        /**
         * Creates a new packetw2c_syn_kingcraft_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_kingcraft_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_kingcraft_info): client2world_protocols.packetw2c_syn_kingcraft_info;

        /**
         * Encodes the specified packetw2c_syn_kingcraft_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_kingcraft_info.verify|verify} messages.
         * @param message packetw2c_syn_kingcraft_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_kingcraft_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_kingcraft_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_kingcraft_info.verify|verify} messages.
         * @param message packetw2c_syn_kingcraft_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_kingcraft_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_kingcraft_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_kingcraft_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_kingcraft_info;

        /**
         * Decodes a packetw2c_syn_kingcraft_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_kingcraft_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_kingcraft_info;

        /**
         * Verifies a packetw2c_syn_kingcraft_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_kingcraft_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_kingcraft_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_kingcraft_info;

        /**
         * Creates a plain object from a packetw2c_syn_kingcraft_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_kingcraft_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_kingcraft_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_kingcraft_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_kingcraft_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_kingcraft_rank. */
    interface Ipacketc2w_get_kingcraft_rank {

        /** packetc2w_get_kingcraft_rank packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_kingcraft_rank. */
    class packetc2w_get_kingcraft_rank implements Ipacketc2w_get_kingcraft_rank {

        /**
         * Constructs a new packetc2w_get_kingcraft_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_kingcraft_rank);

        /** packetc2w_get_kingcraft_rank packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_kingcraft_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_kingcraft_rank instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_kingcraft_rank): client2world_protocols.packetc2w_get_kingcraft_rank;

        /**
         * Encodes the specified packetc2w_get_kingcraft_rank message. Does not implicitly {@link client2world_protocols.packetc2w_get_kingcraft_rank.verify|verify} messages.
         * @param message packetc2w_get_kingcraft_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_kingcraft_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_kingcraft_rank message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_kingcraft_rank.verify|verify} messages.
         * @param message packetc2w_get_kingcraft_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_kingcraft_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_kingcraft_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_kingcraft_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_kingcraft_rank;

        /**
         * Decodes a packetc2w_get_kingcraft_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_kingcraft_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_kingcraft_rank;

        /**
         * Verifies a packetc2w_get_kingcraft_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_kingcraft_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_kingcraft_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_kingcraft_rank;

        /**
         * Creates a plain object from a packetc2w_get_kingcraft_rank message. Also converts values to other types if specified.
         * @param message packetc2w_get_kingcraft_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_kingcraft_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_kingcraft_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_kingcraft_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_kingcraft_rank_result. */
    interface Ipacketw2c_get_kingcraft_rank_result {

        /** packetw2c_get_kingcraft_rank_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_kingcraft_rank_result rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_get_kingcraft_rank_result myCount */
        myCount?: (number|null);

        /** packetw2c_get_kingcraft_rank_result myRank */
        myRank?: (number|null);

        /** packetw2c_get_kingcraft_rank_result thresholdValue */
        thresholdValue?: (number[]|null);
    }

    /** Represents a packetw2c_get_kingcraft_rank_result. */
    class packetw2c_get_kingcraft_rank_result implements Ipacketw2c_get_kingcraft_rank_result {

        /**
         * Constructs a new packetw2c_get_kingcraft_rank_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_kingcraft_rank_result);

        /** packetw2c_get_kingcraft_rank_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_kingcraft_rank_result rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_get_kingcraft_rank_result myCount. */
        public myCount: number;

        /** packetw2c_get_kingcraft_rank_result myRank. */
        public myRank: number;

        /** packetw2c_get_kingcraft_rank_result thresholdValue. */
        public thresholdValue: number[];

        /**
         * Creates a new packetw2c_get_kingcraft_rank_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_kingcraft_rank_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_kingcraft_rank_result): client2world_protocols.packetw2c_get_kingcraft_rank_result;

        /**
         * Encodes the specified packetw2c_get_kingcraft_rank_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_kingcraft_rank_result.verify|verify} messages.
         * @param message packetw2c_get_kingcraft_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_kingcraft_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_kingcraft_rank_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_kingcraft_rank_result.verify|verify} messages.
         * @param message packetw2c_get_kingcraft_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_kingcraft_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_kingcraft_rank_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_kingcraft_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_kingcraft_rank_result;

        /**
         * Decodes a packetw2c_get_kingcraft_rank_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_kingcraft_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_kingcraft_rank_result;

        /**
         * Verifies a packetw2c_get_kingcraft_rank_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_kingcraft_rank_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_kingcraft_rank_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_kingcraft_rank_result;

        /**
         * Creates a plain object from a packetw2c_get_kingcraft_rank_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_kingcraft_rank_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_kingcraft_rank_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_kingcraft_rank_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_kingcraft_rank_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_kingcraft_lottery. */
    interface Ipacketc2w_kingcraft_lottery {

        /** packetc2w_kingcraft_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_kingcraft_lottery type */
        type?: (number|null);

        /** packetc2w_kingcraft_lottery count */
        count?: (number|null);
    }

    /** Represents a packetc2w_kingcraft_lottery. */
    class packetc2w_kingcraft_lottery implements Ipacketc2w_kingcraft_lottery {

        /**
         * Constructs a new packetc2w_kingcraft_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_kingcraft_lottery);

        /** packetc2w_kingcraft_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_kingcraft_lottery type. */
        public type: number;

        /** packetc2w_kingcraft_lottery count. */
        public count: number;

        /**
         * Creates a new packetc2w_kingcraft_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_kingcraft_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_kingcraft_lottery): client2world_protocols.packetc2w_kingcraft_lottery;

        /**
         * Encodes the specified packetc2w_kingcraft_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_kingcraft_lottery.verify|verify} messages.
         * @param message packetc2w_kingcraft_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_kingcraft_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_kingcraft_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_kingcraft_lottery.verify|verify} messages.
         * @param message packetc2w_kingcraft_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_kingcraft_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_kingcraft_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_kingcraft_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_kingcraft_lottery;

        /**
         * Decodes a packetc2w_kingcraft_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_kingcraft_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_kingcraft_lottery;

        /**
         * Verifies a packetc2w_kingcraft_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_kingcraft_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_kingcraft_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_kingcraft_lottery;

        /**
         * Creates a plain object from a packetc2w_kingcraft_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_kingcraft_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_kingcraft_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_kingcraft_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_kingcraft_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_kingcraft_lottery_result. */
    interface Ipacketw2c_kingcraft_lottery_result {

        /** packetw2c_kingcraft_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_kingcraft_lottery_result result */
        result?: (number|null);

        /** packetw2c_kingcraft_lottery_result type */
        type?: (number|null);

        /** packetw2c_kingcraft_lottery_result count */
        count?: (number|null);

        /** packetw2c_kingcraft_lottery_result rewardid */
        rewardid?: (number[]|null);
    }

    /** Represents a packetw2c_kingcraft_lottery_result. */
    class packetw2c_kingcraft_lottery_result implements Ipacketw2c_kingcraft_lottery_result {

        /**
         * Constructs a new packetw2c_kingcraft_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_kingcraft_lottery_result);

        /** packetw2c_kingcraft_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_kingcraft_lottery_result result. */
        public result: number;

        /** packetw2c_kingcraft_lottery_result type. */
        public type: number;

        /** packetw2c_kingcraft_lottery_result count. */
        public count: number;

        /** packetw2c_kingcraft_lottery_result rewardid. */
        public rewardid: number[];

        /**
         * Creates a new packetw2c_kingcraft_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_kingcraft_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_kingcraft_lottery_result): client2world_protocols.packetw2c_kingcraft_lottery_result;

        /**
         * Encodes the specified packetw2c_kingcraft_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_kingcraft_lottery_result.verify|verify} messages.
         * @param message packetw2c_kingcraft_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_kingcraft_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_kingcraft_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_kingcraft_lottery_result.verify|verify} messages.
         * @param message packetw2c_kingcraft_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_kingcraft_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_kingcraft_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_kingcraft_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_kingcraft_lottery_result;

        /**
         * Decodes a packetw2c_kingcraft_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_kingcraft_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_kingcraft_lottery_result;

        /**
         * Verifies a packetw2c_kingcraft_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_kingcraft_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_kingcraft_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_kingcraft_lottery_result;

        /**
         * Creates a plain object from a packetw2c_kingcraft_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_kingcraft_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_kingcraft_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_kingcraft_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_kingcraft_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_kingcraft_recharge_reward. */
    interface Ipacketc2w_receive_kingcraft_recharge_reward {

        /** packetc2w_receive_kingcraft_recharge_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_receive_kingcraft_recharge_reward index */
        index?: (number|null);
    }

    /** Represents a packetc2w_receive_kingcraft_recharge_reward. */
    class packetc2w_receive_kingcraft_recharge_reward implements Ipacketc2w_receive_kingcraft_recharge_reward {

        /**
         * Constructs a new packetc2w_receive_kingcraft_recharge_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_kingcraft_recharge_reward);

        /** packetc2w_receive_kingcraft_recharge_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_receive_kingcraft_recharge_reward index. */
        public index: number;

        /**
         * Creates a new packetc2w_receive_kingcraft_recharge_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_kingcraft_recharge_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_kingcraft_recharge_reward): client2world_protocols.packetc2w_receive_kingcraft_recharge_reward;

        /**
         * Encodes the specified packetc2w_receive_kingcraft_recharge_reward message. Does not implicitly {@link client2world_protocols.packetc2w_receive_kingcraft_recharge_reward.verify|verify} messages.
         * @param message packetc2w_receive_kingcraft_recharge_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_kingcraft_recharge_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_kingcraft_recharge_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_kingcraft_recharge_reward.verify|verify} messages.
         * @param message packetc2w_receive_kingcraft_recharge_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_kingcraft_recharge_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_kingcraft_recharge_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_kingcraft_recharge_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_kingcraft_recharge_reward;

        /**
         * Decodes a packetc2w_receive_kingcraft_recharge_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_kingcraft_recharge_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_kingcraft_recharge_reward;

        /**
         * Verifies a packetc2w_receive_kingcraft_recharge_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_kingcraft_recharge_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_kingcraft_recharge_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_kingcraft_recharge_reward;

        /**
         * Creates a plain object from a packetc2w_receive_kingcraft_recharge_reward message. Also converts values to other types if specified.
         * @param message packetc2w_receive_kingcraft_recharge_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_kingcraft_recharge_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_kingcraft_recharge_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_kingcraft_recharge_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_kingcraft_recharge_reward_result. */
    interface Ipacketw2c_receive_kingcraft_recharge_reward_result {

        /** packetw2c_receive_kingcraft_recharge_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_kingcraft_recharge_reward_result result */
        result?: (number|null);

        /** packetw2c_receive_kingcraft_recharge_reward_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_receive_kingcraft_recharge_reward_result. */
    class packetw2c_receive_kingcraft_recharge_reward_result implements Ipacketw2c_receive_kingcraft_recharge_reward_result {

        /**
         * Constructs a new packetw2c_receive_kingcraft_recharge_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_kingcraft_recharge_reward_result);

        /** packetw2c_receive_kingcraft_recharge_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_kingcraft_recharge_reward_result result. */
        public result: number;

        /** packetw2c_receive_kingcraft_recharge_reward_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_receive_kingcraft_recharge_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_kingcraft_recharge_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_kingcraft_recharge_reward_result): client2world_protocols.packetw2c_receive_kingcraft_recharge_reward_result;

        /**
         * Encodes the specified packetw2c_receive_kingcraft_recharge_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_kingcraft_recharge_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_kingcraft_recharge_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_kingcraft_recharge_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_kingcraft_recharge_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_kingcraft_recharge_reward_result.verify|verify} messages.
         * @param message packetw2c_receive_kingcraft_recharge_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_kingcraft_recharge_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_kingcraft_recharge_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_kingcraft_recharge_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_kingcraft_recharge_reward_result;

        /**
         * Decodes a packetw2c_receive_kingcraft_recharge_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_kingcraft_recharge_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_kingcraft_recharge_reward_result;

        /**
         * Verifies a packetw2c_receive_kingcraft_recharge_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_kingcraft_recharge_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_kingcraft_recharge_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_kingcraft_recharge_reward_result;

        /**
         * Creates a plain object from a packetw2c_receive_kingcraft_recharge_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_kingcraft_recharge_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_kingcraft_recharge_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_kingcraft_recharge_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_kingcraft_recharge_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_receive_kingcraft_exchange. */
    interface Ipacketc2w_receive_kingcraft_exchange {

        /** packetc2w_receive_kingcraft_exchange packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_receive_kingcraft_exchange index */
        index?: (number|null);
    }

    /** Represents a packetc2w_receive_kingcraft_exchange. */
    class packetc2w_receive_kingcraft_exchange implements Ipacketc2w_receive_kingcraft_exchange {

        /**
         * Constructs a new packetc2w_receive_kingcraft_exchange.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_receive_kingcraft_exchange);

        /** packetc2w_receive_kingcraft_exchange packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_receive_kingcraft_exchange index. */
        public index: number;

        /**
         * Creates a new packetc2w_receive_kingcraft_exchange instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_receive_kingcraft_exchange instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_receive_kingcraft_exchange): client2world_protocols.packetc2w_receive_kingcraft_exchange;

        /**
         * Encodes the specified packetc2w_receive_kingcraft_exchange message. Does not implicitly {@link client2world_protocols.packetc2w_receive_kingcraft_exchange.verify|verify} messages.
         * @param message packetc2w_receive_kingcraft_exchange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_receive_kingcraft_exchange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_receive_kingcraft_exchange message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_receive_kingcraft_exchange.verify|verify} messages.
         * @param message packetc2w_receive_kingcraft_exchange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_receive_kingcraft_exchange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_receive_kingcraft_exchange message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_receive_kingcraft_exchange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_receive_kingcraft_exchange;

        /**
         * Decodes a packetc2w_receive_kingcraft_exchange message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_receive_kingcraft_exchange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_receive_kingcraft_exchange;

        /**
         * Verifies a packetc2w_receive_kingcraft_exchange message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_receive_kingcraft_exchange message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_receive_kingcraft_exchange
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_receive_kingcraft_exchange;

        /**
         * Creates a plain object from a packetc2w_receive_kingcraft_exchange message. Also converts values to other types if specified.
         * @param message packetc2w_receive_kingcraft_exchange
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_receive_kingcraft_exchange, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_receive_kingcraft_exchange to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_receive_kingcraft_exchange
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_receive_kingcraft_exchange_result. */
    interface Ipacketw2c_receive_kingcraft_exchange_result {

        /** packetw2c_receive_kingcraft_exchange_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_receive_kingcraft_exchange_result index */
        index?: (number|null);

        /** packetw2c_receive_kingcraft_exchange_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_receive_kingcraft_exchange_result. */
    class packetw2c_receive_kingcraft_exchange_result implements Ipacketw2c_receive_kingcraft_exchange_result {

        /**
         * Constructs a new packetw2c_receive_kingcraft_exchange_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_receive_kingcraft_exchange_result);

        /** packetw2c_receive_kingcraft_exchange_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_receive_kingcraft_exchange_result index. */
        public index: number;

        /** packetw2c_receive_kingcraft_exchange_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_receive_kingcraft_exchange_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_receive_kingcraft_exchange_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_receive_kingcraft_exchange_result): client2world_protocols.packetw2c_receive_kingcraft_exchange_result;

        /**
         * Encodes the specified packetw2c_receive_kingcraft_exchange_result message. Does not implicitly {@link client2world_protocols.packetw2c_receive_kingcraft_exchange_result.verify|verify} messages.
         * @param message packetw2c_receive_kingcraft_exchange_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_receive_kingcraft_exchange_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_receive_kingcraft_exchange_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_receive_kingcraft_exchange_result.verify|verify} messages.
         * @param message packetw2c_receive_kingcraft_exchange_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_receive_kingcraft_exchange_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_receive_kingcraft_exchange_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_receive_kingcraft_exchange_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_receive_kingcraft_exchange_result;

        /**
         * Decodes a packetw2c_receive_kingcraft_exchange_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_receive_kingcraft_exchange_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_receive_kingcraft_exchange_result;

        /**
         * Verifies a packetw2c_receive_kingcraft_exchange_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_receive_kingcraft_exchange_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_receive_kingcraft_exchange_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_receive_kingcraft_exchange_result;

        /**
         * Creates a plain object from a packetw2c_receive_kingcraft_exchange_result message. Also converts values to other types if specified.
         * @param message packetw2c_receive_kingcraft_exchange_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_receive_kingcraft_exchange_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_receive_kingcraft_exchange_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_receive_kingcraft_exchange_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_kingcraft_sign. */
    interface Ipacketc2w_kingcraft_sign {

        /** packetc2w_kingcraft_sign packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_kingcraft_sign signday */
        signday?: (number|null);
    }

    /** Represents a packetc2w_kingcraft_sign. */
    class packetc2w_kingcraft_sign implements Ipacketc2w_kingcraft_sign {

        /**
         * Constructs a new packetc2w_kingcraft_sign.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_kingcraft_sign);

        /** packetc2w_kingcraft_sign packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_kingcraft_sign signday. */
        public signday: number;

        /**
         * Creates a new packetc2w_kingcraft_sign instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_kingcraft_sign instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_kingcraft_sign): client2world_protocols.packetc2w_kingcraft_sign;

        /**
         * Encodes the specified packetc2w_kingcraft_sign message. Does not implicitly {@link client2world_protocols.packetc2w_kingcraft_sign.verify|verify} messages.
         * @param message packetc2w_kingcraft_sign message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_kingcraft_sign, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_kingcraft_sign message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_kingcraft_sign.verify|verify} messages.
         * @param message packetc2w_kingcraft_sign message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_kingcraft_sign, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_kingcraft_sign message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_kingcraft_sign
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_kingcraft_sign;

        /**
         * Decodes a packetc2w_kingcraft_sign message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_kingcraft_sign
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_kingcraft_sign;

        /**
         * Verifies a packetc2w_kingcraft_sign message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_kingcraft_sign message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_kingcraft_sign
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_kingcraft_sign;

        /**
         * Creates a plain object from a packetc2w_kingcraft_sign message. Also converts values to other types if specified.
         * @param message packetc2w_kingcraft_sign
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_kingcraft_sign, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_kingcraft_sign to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_kingcraft_sign
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_kingcraft_sign_result. */
    interface Ipacketw2c_kingcraft_sign_result {

        /** packetw2c_kingcraft_sign_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_kingcraft_sign_result signday */
        signday?: (number|null);

        /** packetw2c_kingcraft_sign_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_kingcraft_sign_result. */
    class packetw2c_kingcraft_sign_result implements Ipacketw2c_kingcraft_sign_result {

        /**
         * Constructs a new packetw2c_kingcraft_sign_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_kingcraft_sign_result);

        /** packetw2c_kingcraft_sign_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_kingcraft_sign_result signday. */
        public signday: number;

        /** packetw2c_kingcraft_sign_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_kingcraft_sign_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_kingcraft_sign_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_kingcraft_sign_result): client2world_protocols.packetw2c_kingcraft_sign_result;

        /**
         * Encodes the specified packetw2c_kingcraft_sign_result message. Does not implicitly {@link client2world_protocols.packetw2c_kingcraft_sign_result.verify|verify} messages.
         * @param message packetw2c_kingcraft_sign_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_kingcraft_sign_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_kingcraft_sign_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_kingcraft_sign_result.verify|verify} messages.
         * @param message packetw2c_kingcraft_sign_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_kingcraft_sign_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_kingcraft_sign_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_kingcraft_sign_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_kingcraft_sign_result;

        /**
         * Decodes a packetw2c_kingcraft_sign_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_kingcraft_sign_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_kingcraft_sign_result;

        /**
         * Verifies a packetw2c_kingcraft_sign_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_kingcraft_sign_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_kingcraft_sign_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_kingcraft_sign_result;

        /**
         * Creates a plain object from a packetw2c_kingcraft_sign_result message. Also converts values to other types if specified.
         * @param message packetw2c_kingcraft_sign_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_kingcraft_sign_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_kingcraft_sign_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_kingcraft_sign_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_double_egg_activity_info. */
    interface Ipacketw2c_syn_double_egg_activity_info {

        /** packetw2c_syn_double_egg_activity_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_double_egg_activity_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_double_egg_activity_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_double_egg_activity_info endTime */
        endTime?: (number|null);
    }

    /** Represents a packetw2c_syn_double_egg_activity_info. */
    class packetw2c_syn_double_egg_activity_info implements Ipacketw2c_syn_double_egg_activity_info {

        /**
         * Constructs a new packetw2c_syn_double_egg_activity_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_double_egg_activity_info);

        /** packetw2c_syn_double_egg_activity_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_double_egg_activity_info activityState. */
        public activityState: number;

        /** packetw2c_syn_double_egg_activity_info startTime. */
        public startTime: number;

        /** packetw2c_syn_double_egg_activity_info endTime. */
        public endTime: number;

        /**
         * Creates a new packetw2c_syn_double_egg_activity_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_double_egg_activity_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_double_egg_activity_info): client2world_protocols.packetw2c_syn_double_egg_activity_info;

        /**
         * Encodes the specified packetw2c_syn_double_egg_activity_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_double_egg_activity_info.verify|verify} messages.
         * @param message packetw2c_syn_double_egg_activity_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_double_egg_activity_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_double_egg_activity_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_double_egg_activity_info.verify|verify} messages.
         * @param message packetw2c_syn_double_egg_activity_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_double_egg_activity_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_double_egg_activity_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_double_egg_activity_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_double_egg_activity_info;

        /**
         * Decodes a packetw2c_syn_double_egg_activity_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_double_egg_activity_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_double_egg_activity_info;

        /**
         * Verifies a packetw2c_syn_double_egg_activity_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_double_egg_activity_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_double_egg_activity_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_double_egg_activity_info;

        /**
         * Creates a plain object from a packetw2c_syn_double_egg_activity_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_double_egg_activity_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_double_egg_activity_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_double_egg_activity_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_double_egg_activity_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a touchingFishRecInfo. */
    interface ItouchingFishRecInfo {

        /** touchingFishRecInfo id */
        id?: (number|null);

        /** touchingFishRecInfo recValue */
        recValue?: (number|null);
    }

    /** 一起摸鱼活动 ///////////////////////////////////////// */
    class touchingFishRecInfo implements ItouchingFishRecInfo {

        /**
         * Constructs a new touchingFishRecInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.ItouchingFishRecInfo);

        /** touchingFishRecInfo id. */
        public id: number;

        /** touchingFishRecInfo recValue. */
        public recValue: number;

        /**
         * Creates a new touchingFishRecInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns touchingFishRecInfo instance
         */
        public static create(properties?: client2world_protocols.ItouchingFishRecInfo): client2world_protocols.touchingFishRecInfo;

        /**
         * Encodes the specified touchingFishRecInfo message. Does not implicitly {@link client2world_protocols.touchingFishRecInfo.verify|verify} messages.
         * @param message touchingFishRecInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.ItouchingFishRecInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified touchingFishRecInfo message, length delimited. Does not implicitly {@link client2world_protocols.touchingFishRecInfo.verify|verify} messages.
         * @param message touchingFishRecInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.ItouchingFishRecInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a touchingFishRecInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns touchingFishRecInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.touchingFishRecInfo;

        /**
         * Decodes a touchingFishRecInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns touchingFishRecInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.touchingFishRecInfo;

        /**
         * Verifies a touchingFishRecInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a touchingFishRecInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns touchingFishRecInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.touchingFishRecInfo;

        /**
         * Creates a plain object from a touchingFishRecInfo message. Also converts values to other types if specified.
         * @param message touchingFishRecInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.touchingFishRecInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this touchingFishRecInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for touchingFishRecInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_touching_fish_activity_info. */
    interface Ipacketw2c_syn_touching_fish_activity_info {

        /** packetw2c_syn_touching_fish_activity_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_touching_fish_activity_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_touching_fish_activity_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_touching_fish_activity_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_touching_fish_activity_info season */
        season?: (number|null);

        /** packetw2c_syn_touching_fish_activity_info exp */
        exp?: (number|null);

        /** packetw2c_syn_touching_fish_activity_info level */
        level?: (number|null);

        /** packetw2c_syn_touching_fish_activity_info curweek */
        curweek?: (number|null);

        /** packetw2c_syn_touching_fish_activity_info weekStartTime */
        weekStartTime?: (number|null);

        /** packetw2c_syn_touching_fish_activity_info weekEndTime */
        weekEndTime?: (number|null);

        /** packetw2c_syn_touching_fish_activity_info weekExp */
        weekExp?: (number|null);

        /** packetw2c_syn_touching_fish_activity_info levelRevIds */
        levelRevIds?: (client2world_protocols.ItouchingFishRecInfo[]|null);

        /** packetw2c_syn_touching_fish_activity_info weekBoxRev */
        weekBoxRev?: (number|null);
    }

    /** Represents a packetw2c_syn_touching_fish_activity_info. */
    class packetw2c_syn_touching_fish_activity_info implements Ipacketw2c_syn_touching_fish_activity_info {

        /**
         * Constructs a new packetw2c_syn_touching_fish_activity_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_touching_fish_activity_info);

        /** packetw2c_syn_touching_fish_activity_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_touching_fish_activity_info activityState. */
        public activityState: number;

        /** packetw2c_syn_touching_fish_activity_info startTime. */
        public startTime: number;

        /** packetw2c_syn_touching_fish_activity_info endTime. */
        public endTime: number;

        /** packetw2c_syn_touching_fish_activity_info season. */
        public season: number;

        /** packetw2c_syn_touching_fish_activity_info exp. */
        public exp: number;

        /** packetw2c_syn_touching_fish_activity_info level. */
        public level: number;

        /** packetw2c_syn_touching_fish_activity_info curweek. */
        public curweek: number;

        /** packetw2c_syn_touching_fish_activity_info weekStartTime. */
        public weekStartTime: number;

        /** packetw2c_syn_touching_fish_activity_info weekEndTime. */
        public weekEndTime: number;

        /** packetw2c_syn_touching_fish_activity_info weekExp. */
        public weekExp: number;

        /** packetw2c_syn_touching_fish_activity_info levelRevIds. */
        public levelRevIds: client2world_protocols.ItouchingFishRecInfo[];

        /** packetw2c_syn_touching_fish_activity_info weekBoxRev. */
        public weekBoxRev: number;

        /**
         * Creates a new packetw2c_syn_touching_fish_activity_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_touching_fish_activity_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_touching_fish_activity_info): client2world_protocols.packetw2c_syn_touching_fish_activity_info;

        /**
         * Encodes the specified packetw2c_syn_touching_fish_activity_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_touching_fish_activity_info.verify|verify} messages.
         * @param message packetw2c_syn_touching_fish_activity_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_touching_fish_activity_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_touching_fish_activity_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_touching_fish_activity_info.verify|verify} messages.
         * @param message packetw2c_syn_touching_fish_activity_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_touching_fish_activity_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_touching_fish_activity_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_touching_fish_activity_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_touching_fish_activity_info;

        /**
         * Decodes a packetw2c_syn_touching_fish_activity_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_touching_fish_activity_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_touching_fish_activity_info;

        /**
         * Verifies a packetw2c_syn_touching_fish_activity_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_touching_fish_activity_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_touching_fish_activity_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_touching_fish_activity_info;

        /**
         * Creates a plain object from a packetw2c_syn_touching_fish_activity_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_touching_fish_activity_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_touching_fish_activity_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_touching_fish_activity_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_touching_fish_activity_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_touching_fish_exp. */
    interface Ipacketw2c_syn_touching_fish_exp {

        /** packetw2c_syn_touching_fish_exp packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_touching_fish_exp exp */
        exp?: (number|null);

        /** packetw2c_syn_touching_fish_exp level */
        level?: (number|null);

        /** packetw2c_syn_touching_fish_exp weekExp */
        weekExp?: (number|null);
    }

    /** Represents a packetw2c_syn_touching_fish_exp. */
    class packetw2c_syn_touching_fish_exp implements Ipacketw2c_syn_touching_fish_exp {

        /**
         * Constructs a new packetw2c_syn_touching_fish_exp.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_touching_fish_exp);

        /** packetw2c_syn_touching_fish_exp packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_touching_fish_exp exp. */
        public exp: number;

        /** packetw2c_syn_touching_fish_exp level. */
        public level: number;

        /** packetw2c_syn_touching_fish_exp weekExp. */
        public weekExp: number;

        /**
         * Creates a new packetw2c_syn_touching_fish_exp instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_touching_fish_exp instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_touching_fish_exp): client2world_protocols.packetw2c_syn_touching_fish_exp;

        /**
         * Encodes the specified packetw2c_syn_touching_fish_exp message. Does not implicitly {@link client2world_protocols.packetw2c_syn_touching_fish_exp.verify|verify} messages.
         * @param message packetw2c_syn_touching_fish_exp message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_touching_fish_exp, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_touching_fish_exp message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_touching_fish_exp.verify|verify} messages.
         * @param message packetw2c_syn_touching_fish_exp message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_touching_fish_exp, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_touching_fish_exp message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_touching_fish_exp
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_touching_fish_exp;

        /**
         * Decodes a packetw2c_syn_touching_fish_exp message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_touching_fish_exp
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_touching_fish_exp;

        /**
         * Verifies a packetw2c_syn_touching_fish_exp message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_touching_fish_exp message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_touching_fish_exp
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_touching_fish_exp;

        /**
         * Creates a plain object from a packetw2c_syn_touching_fish_exp message. Also converts values to other types if specified.
         * @param message packetw2c_syn_touching_fish_exp
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_touching_fish_exp, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_touching_fish_exp to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_touching_fish_exp
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_touching_fish_level_reward. */
    interface Ipacketc2w_recv_touching_fish_level_reward {

        /** packetc2w_recv_touching_fish_level_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_touching_fish_level_reward recId */
        recId?: (number|null);
    }

    /** Represents a packetc2w_recv_touching_fish_level_reward. */
    class packetc2w_recv_touching_fish_level_reward implements Ipacketc2w_recv_touching_fish_level_reward {

        /**
         * Constructs a new packetc2w_recv_touching_fish_level_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_touching_fish_level_reward);

        /** packetc2w_recv_touching_fish_level_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_touching_fish_level_reward recId. */
        public recId: number;

        /**
         * Creates a new packetc2w_recv_touching_fish_level_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_touching_fish_level_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_touching_fish_level_reward): client2world_protocols.packetc2w_recv_touching_fish_level_reward;

        /**
         * Encodes the specified packetc2w_recv_touching_fish_level_reward message. Does not implicitly {@link client2world_protocols.packetc2w_recv_touching_fish_level_reward.verify|verify} messages.
         * @param message packetc2w_recv_touching_fish_level_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_touching_fish_level_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_touching_fish_level_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_touching_fish_level_reward.verify|verify} messages.
         * @param message packetc2w_recv_touching_fish_level_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_touching_fish_level_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_touching_fish_level_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_touching_fish_level_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_touching_fish_level_reward;

        /**
         * Decodes a packetc2w_recv_touching_fish_level_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_touching_fish_level_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_touching_fish_level_reward;

        /**
         * Verifies a packetc2w_recv_touching_fish_level_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_touching_fish_level_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_touching_fish_level_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_touching_fish_level_reward;

        /**
         * Creates a plain object from a packetc2w_recv_touching_fish_level_reward message. Also converts values to other types if specified.
         * @param message packetc2w_recv_touching_fish_level_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_touching_fish_level_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_touching_fish_level_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_touching_fish_level_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_touching_fish_level_reward_result. */
    interface Ipacketw2c_recv_touching_fish_level_reward_result {

        /** packetw2c_recv_touching_fish_level_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_touching_fish_level_reward_result result */
        result?: (number|null);

        /** packetw2c_recv_touching_fish_level_reward_result recId */
        recId?: (number|null);

        /** packetw2c_recv_touching_fish_level_reward_result recValue */
        recValue?: (number|null);
    }

    /** Represents a packetw2c_recv_touching_fish_level_reward_result. */
    class packetw2c_recv_touching_fish_level_reward_result implements Ipacketw2c_recv_touching_fish_level_reward_result {

        /**
         * Constructs a new packetw2c_recv_touching_fish_level_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_touching_fish_level_reward_result);

        /** packetw2c_recv_touching_fish_level_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_touching_fish_level_reward_result result. */
        public result: number;

        /** packetw2c_recv_touching_fish_level_reward_result recId. */
        public recId: number;

        /** packetw2c_recv_touching_fish_level_reward_result recValue. */
        public recValue: number;

        /**
         * Creates a new packetw2c_recv_touching_fish_level_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_touching_fish_level_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_touching_fish_level_reward_result): client2world_protocols.packetw2c_recv_touching_fish_level_reward_result;

        /**
         * Encodes the specified packetw2c_recv_touching_fish_level_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_touching_fish_level_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_touching_fish_level_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_touching_fish_level_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_touching_fish_level_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_touching_fish_level_reward_result.verify|verify} messages.
         * @param message packetw2c_recv_touching_fish_level_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_touching_fish_level_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_touching_fish_level_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_touching_fish_level_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_touching_fish_level_reward_result;

        /**
         * Decodes a packetw2c_recv_touching_fish_level_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_touching_fish_level_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_touching_fish_level_reward_result;

        /**
         * Verifies a packetw2c_recv_touching_fish_level_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_touching_fish_level_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_touching_fish_level_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_touching_fish_level_reward_result;

        /**
         * Creates a plain object from a packetw2c_recv_touching_fish_level_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_touching_fish_level_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_touching_fish_level_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_touching_fish_level_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_touching_fish_level_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_touching_fish_task. */
    interface Ipacketc2w_recv_touching_fish_task {

        /** packetc2w_recv_touching_fish_task packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_recv_touching_fish_task. */
    class packetc2w_recv_touching_fish_task implements Ipacketc2w_recv_touching_fish_task {

        /**
         * Constructs a new packetc2w_recv_touching_fish_task.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_touching_fish_task);

        /** packetc2w_recv_touching_fish_task packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_recv_touching_fish_task instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_touching_fish_task instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_touching_fish_task): client2world_protocols.packetc2w_recv_touching_fish_task;

        /**
         * Encodes the specified packetc2w_recv_touching_fish_task message. Does not implicitly {@link client2world_protocols.packetc2w_recv_touching_fish_task.verify|verify} messages.
         * @param message packetc2w_recv_touching_fish_task message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_touching_fish_task, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_touching_fish_task message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_touching_fish_task.verify|verify} messages.
         * @param message packetc2w_recv_touching_fish_task message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_touching_fish_task, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_touching_fish_task message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_touching_fish_task
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_touching_fish_task;

        /**
         * Decodes a packetc2w_recv_touching_fish_task message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_touching_fish_task
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_touching_fish_task;

        /**
         * Verifies a packetc2w_recv_touching_fish_task message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_touching_fish_task message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_touching_fish_task
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_touching_fish_task;

        /**
         * Creates a plain object from a packetc2w_recv_touching_fish_task message. Also converts values to other types if specified.
         * @param message packetc2w_recv_touching_fish_task
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_touching_fish_task, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_touching_fish_task to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_touching_fish_task
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_touching_fish_task_result. */
    interface Ipacketw2c_recv_touching_fish_task_result {

        /** packetw2c_recv_touching_fish_task_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_touching_fish_task_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);

        /** packetw2c_recv_touching_fish_task_result weekQuestList */
        weekQuestList?: (msg_info_def.Imsg_quest_info[]|null);
    }

    /** Represents a packetw2c_recv_touching_fish_task_result. */
    class packetw2c_recv_touching_fish_task_result implements Ipacketw2c_recv_touching_fish_task_result {

        /**
         * Constructs a new packetw2c_recv_touching_fish_task_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_touching_fish_task_result);

        /** packetw2c_recv_touching_fish_task_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_touching_fish_task_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /** packetw2c_recv_touching_fish_task_result weekQuestList. */
        public weekQuestList: msg_info_def.Imsg_quest_info[];

        /**
         * Creates a new packetw2c_recv_touching_fish_task_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_touching_fish_task_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_touching_fish_task_result): client2world_protocols.packetw2c_recv_touching_fish_task_result;

        /**
         * Encodes the specified packetw2c_recv_touching_fish_task_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_touching_fish_task_result.verify|verify} messages.
         * @param message packetw2c_recv_touching_fish_task_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_touching_fish_task_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_touching_fish_task_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_touching_fish_task_result.verify|verify} messages.
         * @param message packetw2c_recv_touching_fish_task_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_touching_fish_task_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_touching_fish_task_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_touching_fish_task_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_touching_fish_task_result;

        /**
         * Decodes a packetw2c_recv_touching_fish_task_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_touching_fish_task_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_touching_fish_task_result;

        /**
         * Verifies a packetw2c_recv_touching_fish_task_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_touching_fish_task_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_touching_fish_task_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_touching_fish_task_result;

        /**
         * Creates a plain object from a packetw2c_recv_touching_fish_task_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_touching_fish_task_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_touching_fish_task_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_touching_fish_task_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_touching_fish_task_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_touching_fish_quest_award. */
    interface Ipacketc2w_recv_touching_fish_quest_award {

        /** packetc2w_recv_touching_fish_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_touching_fish_quest_award questId */
        questId?: (number|null);
    }

    /** Represents a packetc2w_recv_touching_fish_quest_award. */
    class packetc2w_recv_touching_fish_quest_award implements Ipacketc2w_recv_touching_fish_quest_award {

        /**
         * Constructs a new packetc2w_recv_touching_fish_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_touching_fish_quest_award);

        /** packetc2w_recv_touching_fish_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_touching_fish_quest_award questId. */
        public questId: number;

        /**
         * Creates a new packetc2w_recv_touching_fish_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_touching_fish_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_touching_fish_quest_award): client2world_protocols.packetc2w_recv_touching_fish_quest_award;

        /**
         * Encodes the specified packetc2w_recv_touching_fish_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_touching_fish_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_touching_fish_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_touching_fish_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_touching_fish_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_touching_fish_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_touching_fish_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_touching_fish_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_touching_fish_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_touching_fish_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_touching_fish_quest_award;

        /**
         * Decodes a packetc2w_recv_touching_fish_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_touching_fish_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_touching_fish_quest_award;

        /**
         * Verifies a packetc2w_recv_touching_fish_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_touching_fish_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_touching_fish_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_touching_fish_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_touching_fish_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_touching_fish_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_touching_fish_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_touching_fish_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_touching_fish_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_touching_fish_quest_award_result. */
    interface Ipacketw2c_recv_touching_fish_quest_award_result {

        /** packetw2c_recv_touching_fish_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_touching_fish_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_touching_fish_quest_award_result questId */
        questId?: (number|null);

        /** packetw2c_recv_touching_fish_quest_award_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_touching_fish_quest_award_result. */
    class packetw2c_recv_touching_fish_quest_award_result implements Ipacketw2c_recv_touching_fish_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_touching_fish_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_touching_fish_quest_award_result);

        /** packetw2c_recv_touching_fish_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_touching_fish_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_touching_fish_quest_award_result questId. */
        public questId: number;

        /** packetw2c_recv_touching_fish_quest_award_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_touching_fish_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_touching_fish_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_touching_fish_quest_award_result): client2world_protocols.packetw2c_recv_touching_fish_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_touching_fish_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_touching_fish_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_touching_fish_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_touching_fish_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_touching_fish_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_touching_fish_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_touching_fish_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_touching_fish_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_touching_fish_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_touching_fish_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_touching_fish_quest_award_result;

        /**
         * Decodes a packetw2c_recv_touching_fish_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_touching_fish_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_touching_fish_quest_award_result;

        /**
         * Verifies a packetw2c_recv_touching_fish_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_touching_fish_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_touching_fish_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_touching_fish_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_touching_fish_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_touching_fish_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_touching_fish_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_touching_fish_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_touching_fish_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_touching_fish_week_box. */
    interface Ipacketc2w_recv_touching_fish_week_box {

        /** packetc2w_recv_touching_fish_week_box packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_recv_touching_fish_week_box. */
    class packetc2w_recv_touching_fish_week_box implements Ipacketc2w_recv_touching_fish_week_box {

        /**
         * Constructs a new packetc2w_recv_touching_fish_week_box.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_touching_fish_week_box);

        /** packetc2w_recv_touching_fish_week_box packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_recv_touching_fish_week_box instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_touching_fish_week_box instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_touching_fish_week_box): client2world_protocols.packetc2w_recv_touching_fish_week_box;

        /**
         * Encodes the specified packetc2w_recv_touching_fish_week_box message. Does not implicitly {@link client2world_protocols.packetc2w_recv_touching_fish_week_box.verify|verify} messages.
         * @param message packetc2w_recv_touching_fish_week_box message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_touching_fish_week_box, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_touching_fish_week_box message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_touching_fish_week_box.verify|verify} messages.
         * @param message packetc2w_recv_touching_fish_week_box message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_touching_fish_week_box, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_touching_fish_week_box message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_touching_fish_week_box
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_touching_fish_week_box;

        /**
         * Decodes a packetc2w_recv_touching_fish_week_box message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_touching_fish_week_box
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_touching_fish_week_box;

        /**
         * Verifies a packetc2w_recv_touching_fish_week_box message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_touching_fish_week_box message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_touching_fish_week_box
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_touching_fish_week_box;

        /**
         * Creates a plain object from a packetc2w_recv_touching_fish_week_box message. Also converts values to other types if specified.
         * @param message packetc2w_recv_touching_fish_week_box
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_touching_fish_week_box, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_touching_fish_week_box to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_touching_fish_week_box
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_touching_fish_week_box_result. */
    interface Ipacketw2c_recv_touching_fish_week_box_result {

        /** packetw2c_recv_touching_fish_week_box_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_touching_fish_week_box_result result */
        result?: (number|null);

        /** packetw2c_recv_touching_fish_week_box_result weekBoxRev */
        weekBoxRev?: (number|null);

        /** packetw2c_recv_touching_fish_week_box_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_recv_touching_fish_week_box_result. */
    class packetw2c_recv_touching_fish_week_box_result implements Ipacketw2c_recv_touching_fish_week_box_result {

        /**
         * Constructs a new packetw2c_recv_touching_fish_week_box_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_touching_fish_week_box_result);

        /** packetw2c_recv_touching_fish_week_box_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_touching_fish_week_box_result result. */
        public result: number;

        /** packetw2c_recv_touching_fish_week_box_result weekBoxRev. */
        public weekBoxRev: number;

        /** packetw2c_recv_touching_fish_week_box_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_recv_touching_fish_week_box_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_touching_fish_week_box_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_touching_fish_week_box_result): client2world_protocols.packetw2c_recv_touching_fish_week_box_result;

        /**
         * Encodes the specified packetw2c_recv_touching_fish_week_box_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_touching_fish_week_box_result.verify|verify} messages.
         * @param message packetw2c_recv_touching_fish_week_box_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_touching_fish_week_box_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_touching_fish_week_box_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_touching_fish_week_box_result.verify|verify} messages.
         * @param message packetw2c_recv_touching_fish_week_box_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_touching_fish_week_box_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_touching_fish_week_box_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_touching_fish_week_box_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_touching_fish_week_box_result;

        /**
         * Decodes a packetw2c_recv_touching_fish_week_box_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_touching_fish_week_box_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_touching_fish_week_box_result;

        /**
         * Verifies a packetw2c_recv_touching_fish_week_box_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_touching_fish_week_box_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_touching_fish_week_box_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_touching_fish_week_box_result;

        /**
         * Creates a plain object from a packetw2c_recv_touching_fish_week_box_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_touching_fish_week_box_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_touching_fish_week_box_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_touching_fish_week_box_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_touching_fish_week_box_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_flush_touching_fish_quest. */
    interface Ipacketc2w_flush_touching_fish_quest {

        /** packetc2w_flush_touching_fish_quest packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_flush_touching_fish_quest questId */
        questId?: (number|null);
    }

    /** Represents a packetc2w_flush_touching_fish_quest. */
    class packetc2w_flush_touching_fish_quest implements Ipacketc2w_flush_touching_fish_quest {

        /**
         * Constructs a new packetc2w_flush_touching_fish_quest.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_flush_touching_fish_quest);

        /** packetc2w_flush_touching_fish_quest packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_flush_touching_fish_quest questId. */
        public questId: number;

        /**
         * Creates a new packetc2w_flush_touching_fish_quest instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_flush_touching_fish_quest instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_flush_touching_fish_quest): client2world_protocols.packetc2w_flush_touching_fish_quest;

        /**
         * Encodes the specified packetc2w_flush_touching_fish_quest message. Does not implicitly {@link client2world_protocols.packetc2w_flush_touching_fish_quest.verify|verify} messages.
         * @param message packetc2w_flush_touching_fish_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_flush_touching_fish_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_flush_touching_fish_quest message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_flush_touching_fish_quest.verify|verify} messages.
         * @param message packetc2w_flush_touching_fish_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_flush_touching_fish_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_flush_touching_fish_quest message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_flush_touching_fish_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_flush_touching_fish_quest;

        /**
         * Decodes a packetc2w_flush_touching_fish_quest message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_flush_touching_fish_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_flush_touching_fish_quest;

        /**
         * Verifies a packetc2w_flush_touching_fish_quest message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_flush_touching_fish_quest message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_flush_touching_fish_quest
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_flush_touching_fish_quest;

        /**
         * Creates a plain object from a packetc2w_flush_touching_fish_quest message. Also converts values to other types if specified.
         * @param message packetc2w_flush_touching_fish_quest
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_flush_touching_fish_quest, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_flush_touching_fish_quest to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_flush_touching_fish_quest
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_flush_touching_fish_quest_result. */
    interface Ipacketw2c_flush_touching_fish_quest_result {

        /** packetw2c_flush_touching_fish_quest_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_flush_touching_fish_quest_result result */
        result?: (number|null);

        /** packetw2c_flush_touching_fish_quest_result questId */
        questId?: (number|null);

        /** packetw2c_flush_touching_fish_quest_result newQuestId */
        newQuestId?: (number|null);
    }

    /** Represents a packetw2c_flush_touching_fish_quest_result. */
    class packetw2c_flush_touching_fish_quest_result implements Ipacketw2c_flush_touching_fish_quest_result {

        /**
         * Constructs a new packetw2c_flush_touching_fish_quest_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_flush_touching_fish_quest_result);

        /** packetw2c_flush_touching_fish_quest_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_flush_touching_fish_quest_result result. */
        public result: number;

        /** packetw2c_flush_touching_fish_quest_result questId. */
        public questId: number;

        /** packetw2c_flush_touching_fish_quest_result newQuestId. */
        public newQuestId: number;

        /**
         * Creates a new packetw2c_flush_touching_fish_quest_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_flush_touching_fish_quest_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_flush_touching_fish_quest_result): client2world_protocols.packetw2c_flush_touching_fish_quest_result;

        /**
         * Encodes the specified packetw2c_flush_touching_fish_quest_result message. Does not implicitly {@link client2world_protocols.packetw2c_flush_touching_fish_quest_result.verify|verify} messages.
         * @param message packetw2c_flush_touching_fish_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_flush_touching_fish_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_flush_touching_fish_quest_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_flush_touching_fish_quest_result.verify|verify} messages.
         * @param message packetw2c_flush_touching_fish_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_flush_touching_fish_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_flush_touching_fish_quest_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_flush_touching_fish_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_flush_touching_fish_quest_result;

        /**
         * Decodes a packetw2c_flush_touching_fish_quest_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_flush_touching_fish_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_flush_touching_fish_quest_result;

        /**
         * Verifies a packetw2c_flush_touching_fish_quest_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_flush_touching_fish_quest_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_flush_touching_fish_quest_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_flush_touching_fish_quest_result;

        /**
         * Creates a plain object from a packetw2c_flush_touching_fish_quest_result message. Also converts values to other types if specified.
         * @param message packetw2c_flush_touching_fish_quest_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_flush_touching_fish_quest_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_flush_touching_fish_quest_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_flush_touching_fish_quest_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_touching_fish_rank. */
    interface Ipacketc2w_get_touching_fish_rank {

        /** packetc2w_get_touching_fish_rank packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_touching_fish_rank. */
    class packetc2w_get_touching_fish_rank implements Ipacketc2w_get_touching_fish_rank {

        /**
         * Constructs a new packetc2w_get_touching_fish_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_touching_fish_rank);

        /** packetc2w_get_touching_fish_rank packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_touching_fish_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_touching_fish_rank instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_touching_fish_rank): client2world_protocols.packetc2w_get_touching_fish_rank;

        /**
         * Encodes the specified packetc2w_get_touching_fish_rank message. Does not implicitly {@link client2world_protocols.packetc2w_get_touching_fish_rank.verify|verify} messages.
         * @param message packetc2w_get_touching_fish_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_touching_fish_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_touching_fish_rank message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_touching_fish_rank.verify|verify} messages.
         * @param message packetc2w_get_touching_fish_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_touching_fish_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_touching_fish_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_touching_fish_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_touching_fish_rank;

        /**
         * Decodes a packetc2w_get_touching_fish_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_touching_fish_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_touching_fish_rank;

        /**
         * Verifies a packetc2w_get_touching_fish_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_touching_fish_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_touching_fish_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_touching_fish_rank;

        /**
         * Creates a plain object from a packetc2w_get_touching_fish_rank message. Also converts values to other types if specified.
         * @param message packetc2w_get_touching_fish_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_touching_fish_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_touching_fish_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_touching_fish_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_touching_fish_rank_result. */
    interface Ipacketw2c_get_touching_fish_rank_result {

        /** packetw2c_get_touching_fish_rank_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_touching_fish_rank_result rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_get_touching_fish_rank_result thresholdValue */
        thresholdValue?: (number[]|null);

        /** packetw2c_get_touching_fish_rank_result myRank */
        myRank?: (client2world_protocols.Iactivity_rank|null);
    }

    /** Represents a packetw2c_get_touching_fish_rank_result. */
    class packetw2c_get_touching_fish_rank_result implements Ipacketw2c_get_touching_fish_rank_result {

        /**
         * Constructs a new packetw2c_get_touching_fish_rank_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_touching_fish_rank_result);

        /** packetw2c_get_touching_fish_rank_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_touching_fish_rank_result rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_get_touching_fish_rank_result thresholdValue. */
        public thresholdValue: number[];

        /** packetw2c_get_touching_fish_rank_result myRank. */
        public myRank?: (client2world_protocols.Iactivity_rank|null);

        /**
         * Creates a new packetw2c_get_touching_fish_rank_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_touching_fish_rank_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_touching_fish_rank_result): client2world_protocols.packetw2c_get_touching_fish_rank_result;

        /**
         * Encodes the specified packetw2c_get_touching_fish_rank_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_touching_fish_rank_result.verify|verify} messages.
         * @param message packetw2c_get_touching_fish_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_touching_fish_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_touching_fish_rank_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_touching_fish_rank_result.verify|verify} messages.
         * @param message packetw2c_get_touching_fish_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_touching_fish_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_touching_fish_rank_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_touching_fish_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_touching_fish_rank_result;

        /**
         * Decodes a packetw2c_get_touching_fish_rank_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_touching_fish_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_touching_fish_rank_result;

        /**
         * Verifies a packetw2c_get_touching_fish_rank_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_touching_fish_rank_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_touching_fish_rank_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_touching_fish_rank_result;

        /**
         * Creates a plain object from a packetw2c_get_touching_fish_rank_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_touching_fish_rank_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_touching_fish_rank_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_touching_fish_rank_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_touching_fish_rank_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_fishing_celebration_info. */
    interface Ipacketw2c_syn_fishing_celebration_info {

        /** packetw2c_syn_fishing_celebration_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_fishing_celebration_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_fishing_celebration_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_fishing_celebration_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_fishing_celebration_info curlv */
        curlv?: (number|null);

        /** packetw2c_syn_fishing_celebration_info bubbleScore */
        bubbleScore?: (number|null);

        /** packetw2c_syn_fishing_celebration_info cleTicket */
        cleTicket?: (number|null);

        /** packetw2c_syn_fishing_celebration_info cleLotteryTicket */
        cleLotteryTicket?: (number|null);

        /** packetw2c_syn_fishing_celebration_info lotteryCount */
        lotteryCount?: (number|null);

        /** packetw2c_syn_fishing_celebration_info giftLotteryCount */
        giftLotteryCount?: (number[]|null);

        /** packetw2c_syn_fishing_celebration_info giftLotteryFreeCount */
        giftLotteryFreeCount?: (number[]|null);

        /** packetw2c_syn_fishing_celebration_info giftLotteryState */
        giftLotteryState?: (number[]|null);

        /** packetw2c_syn_fishing_celebration_info giftLotteryTicket */
        giftLotteryTicket?: (number[]|null);

        /** packetw2c_syn_fishing_celebration_info exchangeList */
        exchangeList?: (client2world_protocols.IexchangeInfo[]|null);

        /** packetw2c_syn_fishing_celebration_info itemA */
        itemA?: (boolean|null);

        /** packetw2c_syn_fishing_celebration_info itemB */
        itemB?: (boolean|null);

        /** packetw2c_syn_fishing_celebration_info itemC */
        itemC?: (boolean|null);

        /** packetw2c_syn_fishing_celebration_info rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_syn_fishing_celebration_info thresholdValue */
        thresholdValue?: (number[]|null);
    }

    /** Represents a packetw2c_syn_fishing_celebration_info. */
    class packetw2c_syn_fishing_celebration_info implements Ipacketw2c_syn_fishing_celebration_info {

        /**
         * Constructs a new packetw2c_syn_fishing_celebration_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_fishing_celebration_info);

        /** packetw2c_syn_fishing_celebration_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_fishing_celebration_info activityState. */
        public activityState: number;

        /** packetw2c_syn_fishing_celebration_info startTime. */
        public startTime: number;

        /** packetw2c_syn_fishing_celebration_info endTime. */
        public endTime: number;

        /** packetw2c_syn_fishing_celebration_info curlv. */
        public curlv: number;

        /** packetw2c_syn_fishing_celebration_info bubbleScore. */
        public bubbleScore: number;

        /** packetw2c_syn_fishing_celebration_info cleTicket. */
        public cleTicket: number;

        /** packetw2c_syn_fishing_celebration_info cleLotteryTicket. */
        public cleLotteryTicket: number;

        /** packetw2c_syn_fishing_celebration_info lotteryCount. */
        public lotteryCount: number;

        /** packetw2c_syn_fishing_celebration_info giftLotteryCount. */
        public giftLotteryCount: number[];

        /** packetw2c_syn_fishing_celebration_info giftLotteryFreeCount. */
        public giftLotteryFreeCount: number[];

        /** packetw2c_syn_fishing_celebration_info giftLotteryState. */
        public giftLotteryState: number[];

        /** packetw2c_syn_fishing_celebration_info giftLotteryTicket. */
        public giftLotteryTicket: number[];

        /** packetw2c_syn_fishing_celebration_info exchangeList. */
        public exchangeList: client2world_protocols.IexchangeInfo[];

        /** packetw2c_syn_fishing_celebration_info itemA. */
        public itemA: boolean;

        /** packetw2c_syn_fishing_celebration_info itemB. */
        public itemB: boolean;

        /** packetw2c_syn_fishing_celebration_info itemC. */
        public itemC: boolean;

        /** packetw2c_syn_fishing_celebration_info rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_syn_fishing_celebration_info thresholdValue. */
        public thresholdValue: number[];

        /**
         * Creates a new packetw2c_syn_fishing_celebration_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_fishing_celebration_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_fishing_celebration_info): client2world_protocols.packetw2c_syn_fishing_celebration_info;

        /**
         * Encodes the specified packetw2c_syn_fishing_celebration_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_fishing_celebration_info.verify|verify} messages.
         * @param message packetw2c_syn_fishing_celebration_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_fishing_celebration_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_fishing_celebration_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_fishing_celebration_info.verify|verify} messages.
         * @param message packetw2c_syn_fishing_celebration_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_fishing_celebration_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_fishing_celebration_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_fishing_celebration_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_fishing_celebration_info;

        /**
         * Decodes a packetw2c_syn_fishing_celebration_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_fishing_celebration_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_fishing_celebration_info;

        /**
         * Verifies a packetw2c_syn_fishing_celebration_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_fishing_celebration_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_fishing_celebration_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_fishing_celebration_info;

        /**
         * Creates a plain object from a packetw2c_syn_fishing_celebration_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_fishing_celebration_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_fishing_celebration_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_fishing_celebration_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_fishing_celebration_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_fishing_celebration_lottery. */
    interface Ipacketc2w_fishing_celebration_lottery {

        /** packetc2w_fishing_celebration_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_fishing_celebration_lottery allLottery */
        allLottery?: (boolean|null);

        /** packetc2w_fishing_celebration_lottery type */
        type?: (number|null);
    }

    /** Represents a packetc2w_fishing_celebration_lottery. */
    class packetc2w_fishing_celebration_lottery implements Ipacketc2w_fishing_celebration_lottery {

        /**
         * Constructs a new packetc2w_fishing_celebration_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_lottery);

        /** packetc2w_fishing_celebration_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_fishing_celebration_lottery allLottery. */
        public allLottery: boolean;

        /** packetc2w_fishing_celebration_lottery type. */
        public type: number;

        /**
         * Creates a new packetc2w_fishing_celebration_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_fishing_celebration_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_lottery): client2world_protocols.packetc2w_fishing_celebration_lottery;

        /**
         * Encodes the specified packetc2w_fishing_celebration_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_lottery.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_fishing_celebration_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_fishing_celebration_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_lottery.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_fishing_celebration_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_fishing_celebration_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_fishing_celebration_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_fishing_celebration_lottery;

        /**
         * Decodes a packetc2w_fishing_celebration_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_fishing_celebration_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_fishing_celebration_lottery;

        /**
         * Verifies a packetc2w_fishing_celebration_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_fishing_celebration_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_fishing_celebration_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_fishing_celebration_lottery;

        /**
         * Creates a plain object from a packetc2w_fishing_celebration_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_fishing_celebration_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_fishing_celebration_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_fishing_celebration_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_fishing_celebration_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_fishing_celebration_lottery_result. */
    interface Ipacketw2c_fishing_celebration_lottery_result {

        /** packetw2c_fishing_celebration_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_fishing_celebration_lottery_result result */
        result?: (number|null);

        /** packetw2c_fishing_celebration_lottery_result allLottery */
        allLottery?: (boolean|null);

        /** packetw2c_fishing_celebration_lottery_result type */
        type?: (number|null);

        /** packetw2c_fishing_celebration_lottery_result costTocket */
        costTocket?: (number|null);

        /** packetw2c_fishing_celebration_lottery_result rewardid */
        rewardid?: (number[]|null);
    }

    /** Represents a packetw2c_fishing_celebration_lottery_result. */
    class packetw2c_fishing_celebration_lottery_result implements Ipacketw2c_fishing_celebration_lottery_result {

        /**
         * Constructs a new packetw2c_fishing_celebration_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_lottery_result);

        /** packetw2c_fishing_celebration_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_fishing_celebration_lottery_result result. */
        public result: number;

        /** packetw2c_fishing_celebration_lottery_result allLottery. */
        public allLottery: boolean;

        /** packetw2c_fishing_celebration_lottery_result type. */
        public type: number;

        /** packetw2c_fishing_celebration_lottery_result costTocket. */
        public costTocket: number;

        /** packetw2c_fishing_celebration_lottery_result rewardid. */
        public rewardid: number[];

        /**
         * Creates a new packetw2c_fishing_celebration_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_fishing_celebration_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_lottery_result): client2world_protocols.packetw2c_fishing_celebration_lottery_result;

        /**
         * Encodes the specified packetw2c_fishing_celebration_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_lottery_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_fishing_celebration_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_fishing_celebration_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_lottery_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_fishing_celebration_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_fishing_celebration_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_fishing_celebration_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_fishing_celebration_lottery_result;

        /**
         * Decodes a packetw2c_fishing_celebration_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_fishing_celebration_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_fishing_celebration_lottery_result;

        /**
         * Verifies a packetw2c_fishing_celebration_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_fishing_celebration_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_fishing_celebration_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_fishing_celebration_lottery_result;

        /**
         * Creates a plain object from a packetw2c_fishing_celebration_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_fishing_celebration_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_fishing_celebration_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_fishing_celebration_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_fishing_celebration_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_fishing_celebration_activate. */
    interface Ipacketc2w_fishing_celebration_activate {

        /** packetc2w_fishing_celebration_activate packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_fishing_celebration_activate lv */
        lv?: (number|null);
    }

    /** Represents a packetc2w_fishing_celebration_activate. */
    class packetc2w_fishing_celebration_activate implements Ipacketc2w_fishing_celebration_activate {

        /**
         * Constructs a new packetc2w_fishing_celebration_activate.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_activate);

        /** packetc2w_fishing_celebration_activate packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_fishing_celebration_activate lv. */
        public lv: number;

        /**
         * Creates a new packetc2w_fishing_celebration_activate instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_fishing_celebration_activate instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_activate): client2world_protocols.packetc2w_fishing_celebration_activate;

        /**
         * Encodes the specified packetc2w_fishing_celebration_activate message. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_activate.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_activate message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_fishing_celebration_activate, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_fishing_celebration_activate message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_activate.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_activate message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_fishing_celebration_activate, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_fishing_celebration_activate message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_fishing_celebration_activate
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_fishing_celebration_activate;

        /**
         * Decodes a packetc2w_fishing_celebration_activate message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_fishing_celebration_activate
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_fishing_celebration_activate;

        /**
         * Verifies a packetc2w_fishing_celebration_activate message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_fishing_celebration_activate message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_fishing_celebration_activate
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_fishing_celebration_activate;

        /**
         * Creates a plain object from a packetc2w_fishing_celebration_activate message. Also converts values to other types if specified.
         * @param message packetc2w_fishing_celebration_activate
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_fishing_celebration_activate, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_fishing_celebration_activate to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_fishing_celebration_activate
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_fishing_celebration_activate_result. */
    interface Ipacketw2c_fishing_celebration_activate_result {

        /** packetw2c_fishing_celebration_activate_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_fishing_celebration_activate_result result */
        result?: (number|null);

        /** packetw2c_fishing_celebration_activate_result lv */
        lv?: (number|null);
    }

    /** Represents a packetw2c_fishing_celebration_activate_result. */
    class packetw2c_fishing_celebration_activate_result implements Ipacketw2c_fishing_celebration_activate_result {

        /**
         * Constructs a new packetw2c_fishing_celebration_activate_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_activate_result);

        /** packetw2c_fishing_celebration_activate_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_fishing_celebration_activate_result result. */
        public result: number;

        /** packetw2c_fishing_celebration_activate_result lv. */
        public lv: number;

        /**
         * Creates a new packetw2c_fishing_celebration_activate_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_fishing_celebration_activate_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_activate_result): client2world_protocols.packetw2c_fishing_celebration_activate_result;

        /**
         * Encodes the specified packetw2c_fishing_celebration_activate_result message. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_activate_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_activate_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_fishing_celebration_activate_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_fishing_celebration_activate_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_activate_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_activate_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_fishing_celebration_activate_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_fishing_celebration_activate_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_fishing_celebration_activate_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_fishing_celebration_activate_result;

        /**
         * Decodes a packetw2c_fishing_celebration_activate_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_fishing_celebration_activate_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_fishing_celebration_activate_result;

        /**
         * Verifies a packetw2c_fishing_celebration_activate_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_fishing_celebration_activate_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_fishing_celebration_activate_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_fishing_celebration_activate_result;

        /**
         * Creates a plain object from a packetw2c_fishing_celebration_activate_result message. Also converts values to other types if specified.
         * @param message packetw2c_fishing_celebration_activate_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_fishing_celebration_activate_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_fishing_celebration_activate_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_fishing_celebration_activate_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_fishing_celebration_exchange. */
    interface Ipacketc2w_fishing_celebration_exchange {

        /** packetc2w_fishing_celebration_exchange packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_fishing_celebration_exchange index */
        index?: (number|null);

        /** packetc2w_fishing_celebration_exchange count */
        count?: (number|null);
    }

    /** Represents a packetc2w_fishing_celebration_exchange. */
    class packetc2w_fishing_celebration_exchange implements Ipacketc2w_fishing_celebration_exchange {

        /**
         * Constructs a new packetc2w_fishing_celebration_exchange.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_exchange);

        /** packetc2w_fishing_celebration_exchange packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_fishing_celebration_exchange index. */
        public index: number;

        /** packetc2w_fishing_celebration_exchange count. */
        public count: number;

        /**
         * Creates a new packetc2w_fishing_celebration_exchange instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_fishing_celebration_exchange instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_exchange): client2world_protocols.packetc2w_fishing_celebration_exchange;

        /**
         * Encodes the specified packetc2w_fishing_celebration_exchange message. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_exchange.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_exchange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_fishing_celebration_exchange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_fishing_celebration_exchange message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_exchange.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_exchange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_fishing_celebration_exchange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_fishing_celebration_exchange message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_fishing_celebration_exchange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_fishing_celebration_exchange;

        /**
         * Decodes a packetc2w_fishing_celebration_exchange message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_fishing_celebration_exchange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_fishing_celebration_exchange;

        /**
         * Verifies a packetc2w_fishing_celebration_exchange message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_fishing_celebration_exchange message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_fishing_celebration_exchange
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_fishing_celebration_exchange;

        /**
         * Creates a plain object from a packetc2w_fishing_celebration_exchange message. Also converts values to other types if specified.
         * @param message packetc2w_fishing_celebration_exchange
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_fishing_celebration_exchange, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_fishing_celebration_exchange to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_fishing_celebration_exchange
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_fishing_celebration_exchange_result. */
    interface Ipacketw2c_fishing_celebration_exchange_result {

        /** packetw2c_fishing_celebration_exchange_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_fishing_celebration_exchange_result result */
        result?: (number|null);

        /** packetw2c_fishing_celebration_exchange_result index */
        index?: (number|null);

        /** packetw2c_fishing_celebration_exchange_result count */
        count?: (number|null);

        /** packetw2c_fishing_celebration_exchange_result getpro */
        getpro?: (number|null);
    }

    /** Represents a packetw2c_fishing_celebration_exchange_result. */
    class packetw2c_fishing_celebration_exchange_result implements Ipacketw2c_fishing_celebration_exchange_result {

        /**
         * Constructs a new packetw2c_fishing_celebration_exchange_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_exchange_result);

        /** packetw2c_fishing_celebration_exchange_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_fishing_celebration_exchange_result result. */
        public result: number;

        /** packetw2c_fishing_celebration_exchange_result index. */
        public index: number;

        /** packetw2c_fishing_celebration_exchange_result count. */
        public count: number;

        /** packetw2c_fishing_celebration_exchange_result getpro. */
        public getpro: number;

        /**
         * Creates a new packetw2c_fishing_celebration_exchange_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_fishing_celebration_exchange_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_exchange_result): client2world_protocols.packetw2c_fishing_celebration_exchange_result;

        /**
         * Encodes the specified packetw2c_fishing_celebration_exchange_result message. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_exchange_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_exchange_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_fishing_celebration_exchange_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_fishing_celebration_exchange_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_exchange_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_exchange_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_fishing_celebration_exchange_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_fishing_celebration_exchange_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_fishing_celebration_exchange_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_fishing_celebration_exchange_result;

        /**
         * Decodes a packetw2c_fishing_celebration_exchange_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_fishing_celebration_exchange_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_fishing_celebration_exchange_result;

        /**
         * Verifies a packetw2c_fishing_celebration_exchange_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_fishing_celebration_exchange_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_fishing_celebration_exchange_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_fishing_celebration_exchange_result;

        /**
         * Creates a plain object from a packetw2c_fishing_celebration_exchange_result message. Also converts values to other types if specified.
         * @param message packetw2c_fishing_celebration_exchange_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_fishing_celebration_exchange_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_fishing_celebration_exchange_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_fishing_celebration_exchange_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_fishing_celebration_free_gift_lottery. */
    interface Ipacketw2c_syn_fishing_celebration_free_gift_lottery {

        /** packetw2c_syn_fishing_celebration_free_gift_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_fishing_celebration_free_gift_lottery freeCount */
        freeCount?: (number[]|null);
    }

    /** Represents a packetw2c_syn_fishing_celebration_free_gift_lottery. */
    class packetw2c_syn_fishing_celebration_free_gift_lottery implements Ipacketw2c_syn_fishing_celebration_free_gift_lottery {

        /**
         * Constructs a new packetw2c_syn_fishing_celebration_free_gift_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_fishing_celebration_free_gift_lottery);

        /** packetw2c_syn_fishing_celebration_free_gift_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_fishing_celebration_free_gift_lottery freeCount. */
        public freeCount: number[];

        /**
         * Creates a new packetw2c_syn_fishing_celebration_free_gift_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_fishing_celebration_free_gift_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_fishing_celebration_free_gift_lottery): client2world_protocols.packetw2c_syn_fishing_celebration_free_gift_lottery;

        /**
         * Encodes the specified packetw2c_syn_fishing_celebration_free_gift_lottery message. Does not implicitly {@link client2world_protocols.packetw2c_syn_fishing_celebration_free_gift_lottery.verify|verify} messages.
         * @param message packetw2c_syn_fishing_celebration_free_gift_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_fishing_celebration_free_gift_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_fishing_celebration_free_gift_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_fishing_celebration_free_gift_lottery.verify|verify} messages.
         * @param message packetw2c_syn_fishing_celebration_free_gift_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_fishing_celebration_free_gift_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_fishing_celebration_free_gift_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_fishing_celebration_free_gift_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_fishing_celebration_free_gift_lottery;

        /**
         * Decodes a packetw2c_syn_fishing_celebration_free_gift_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_fishing_celebration_free_gift_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_fishing_celebration_free_gift_lottery;

        /**
         * Verifies a packetw2c_syn_fishing_celebration_free_gift_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_fishing_celebration_free_gift_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_fishing_celebration_free_gift_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_fishing_celebration_free_gift_lottery;

        /**
         * Creates a plain object from a packetw2c_syn_fishing_celebration_free_gift_lottery message. Also converts values to other types if specified.
         * @param message packetw2c_syn_fishing_celebration_free_gift_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_fishing_celebration_free_gift_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_fishing_celebration_free_gift_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_fishing_celebration_free_gift_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_fishing_celebration_gift_lottery. */
    interface Ipacketc2w_fishing_celebration_gift_lottery {

        /** packetc2w_fishing_celebration_gift_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_fishing_celebration_gift_lottery type */
        type?: (number|null);

        /** packetc2w_fishing_celebration_gift_lottery isAdv */
        isAdv?: (boolean|null);
    }

    /** Represents a packetc2w_fishing_celebration_gift_lottery. */
    class packetc2w_fishing_celebration_gift_lottery implements Ipacketc2w_fishing_celebration_gift_lottery {

        /**
         * Constructs a new packetc2w_fishing_celebration_gift_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_gift_lottery);

        /** packetc2w_fishing_celebration_gift_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_fishing_celebration_gift_lottery type. */
        public type: number;

        /** packetc2w_fishing_celebration_gift_lottery isAdv. */
        public isAdv: boolean;

        /**
         * Creates a new packetc2w_fishing_celebration_gift_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_fishing_celebration_gift_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_gift_lottery): client2world_protocols.packetc2w_fishing_celebration_gift_lottery;

        /**
         * Encodes the specified packetc2w_fishing_celebration_gift_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_gift_lottery.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_gift_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_fishing_celebration_gift_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_fishing_celebration_gift_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_gift_lottery.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_gift_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_fishing_celebration_gift_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_fishing_celebration_gift_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_fishing_celebration_gift_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_fishing_celebration_gift_lottery;

        /**
         * Decodes a packetc2w_fishing_celebration_gift_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_fishing_celebration_gift_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_fishing_celebration_gift_lottery;

        /**
         * Verifies a packetc2w_fishing_celebration_gift_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_fishing_celebration_gift_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_fishing_celebration_gift_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_fishing_celebration_gift_lottery;

        /**
         * Creates a plain object from a packetc2w_fishing_celebration_gift_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_fishing_celebration_gift_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_fishing_celebration_gift_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_fishing_celebration_gift_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_fishing_celebration_gift_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_fishing_celebration_gift_lottery_result. */
    interface Ipacketw2c_fishing_celebration_gift_lottery_result {

        /** packetw2c_fishing_celebration_gift_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_fishing_celebration_gift_lottery_result result */
        result?: (number|null);

        /** packetw2c_fishing_celebration_gift_lottery_result type */
        type?: (number|null);

        /** packetw2c_fishing_celebration_gift_lottery_result isAdv */
        isAdv?: (boolean|null);

        /** packetw2c_fishing_celebration_gift_lottery_result rewardid */
        rewardid?: (number|null);

        /** packetw2c_fishing_celebration_gift_lottery_result freeCount */
        freeCount?: (number[]|null);
    }

    /** Represents a packetw2c_fishing_celebration_gift_lottery_result. */
    class packetw2c_fishing_celebration_gift_lottery_result implements Ipacketw2c_fishing_celebration_gift_lottery_result {

        /**
         * Constructs a new packetw2c_fishing_celebration_gift_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_gift_lottery_result);

        /** packetw2c_fishing_celebration_gift_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_fishing_celebration_gift_lottery_result result. */
        public result: number;

        /** packetw2c_fishing_celebration_gift_lottery_result type. */
        public type: number;

        /** packetw2c_fishing_celebration_gift_lottery_result isAdv. */
        public isAdv: boolean;

        /** packetw2c_fishing_celebration_gift_lottery_result rewardid. */
        public rewardid: number;

        /** packetw2c_fishing_celebration_gift_lottery_result freeCount. */
        public freeCount: number[];

        /**
         * Creates a new packetw2c_fishing_celebration_gift_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_fishing_celebration_gift_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_gift_lottery_result): client2world_protocols.packetw2c_fishing_celebration_gift_lottery_result;

        /**
         * Encodes the specified packetw2c_fishing_celebration_gift_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_gift_lottery_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_gift_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_fishing_celebration_gift_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_fishing_celebration_gift_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_gift_lottery_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_gift_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_fishing_celebration_gift_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_fishing_celebration_gift_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_fishing_celebration_gift_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_fishing_celebration_gift_lottery_result;

        /**
         * Decodes a packetw2c_fishing_celebration_gift_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_fishing_celebration_gift_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_fishing_celebration_gift_lottery_result;

        /**
         * Verifies a packetw2c_fishing_celebration_gift_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_fishing_celebration_gift_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_fishing_celebration_gift_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_fishing_celebration_gift_lottery_result;

        /**
         * Creates a plain object from a packetw2c_fishing_celebration_gift_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_fishing_celebration_gift_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_fishing_celebration_gift_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_fishing_celebration_gift_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_fishing_celebration_gift_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_fishing_celebration_gift_lottery_reward. */
    interface Ipacketc2w_fishing_celebration_gift_lottery_reward {

        /** packetc2w_fishing_celebration_gift_lottery_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_fishing_celebration_gift_lottery_reward type */
        type?: (number|null);
    }

    /** Represents a packetc2w_fishing_celebration_gift_lottery_reward. */
    class packetc2w_fishing_celebration_gift_lottery_reward implements Ipacketc2w_fishing_celebration_gift_lottery_reward {

        /**
         * Constructs a new packetc2w_fishing_celebration_gift_lottery_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_gift_lottery_reward);

        /** packetc2w_fishing_celebration_gift_lottery_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_fishing_celebration_gift_lottery_reward type. */
        public type: number;

        /**
         * Creates a new packetc2w_fishing_celebration_gift_lottery_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_fishing_celebration_gift_lottery_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_gift_lottery_reward): client2world_protocols.packetc2w_fishing_celebration_gift_lottery_reward;

        /**
         * Encodes the specified packetc2w_fishing_celebration_gift_lottery_reward message. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_gift_lottery_reward.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_gift_lottery_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_fishing_celebration_gift_lottery_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_fishing_celebration_gift_lottery_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_gift_lottery_reward.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_gift_lottery_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_fishing_celebration_gift_lottery_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_fishing_celebration_gift_lottery_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_fishing_celebration_gift_lottery_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_fishing_celebration_gift_lottery_reward;

        /**
         * Decodes a packetc2w_fishing_celebration_gift_lottery_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_fishing_celebration_gift_lottery_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_fishing_celebration_gift_lottery_reward;

        /**
         * Verifies a packetc2w_fishing_celebration_gift_lottery_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_fishing_celebration_gift_lottery_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_fishing_celebration_gift_lottery_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_fishing_celebration_gift_lottery_reward;

        /**
         * Creates a plain object from a packetc2w_fishing_celebration_gift_lottery_reward message. Also converts values to other types if specified.
         * @param message packetc2w_fishing_celebration_gift_lottery_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_fishing_celebration_gift_lottery_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_fishing_celebration_gift_lottery_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_fishing_celebration_gift_lottery_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_fishing_celebration_gift_lottery_reward_result. */
    interface Ipacketw2c_fishing_celebration_gift_lottery_reward_result {

        /** packetw2c_fishing_celebration_gift_lottery_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_fishing_celebration_gift_lottery_reward_result result */
        result?: (number|null);

        /** packetw2c_fishing_celebration_gift_lottery_reward_result type */
        type?: (number|null);
    }

    /** Represents a packetw2c_fishing_celebration_gift_lottery_reward_result. */
    class packetw2c_fishing_celebration_gift_lottery_reward_result implements Ipacketw2c_fishing_celebration_gift_lottery_reward_result {

        /**
         * Constructs a new packetw2c_fishing_celebration_gift_lottery_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_gift_lottery_reward_result);

        /** packetw2c_fishing_celebration_gift_lottery_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_fishing_celebration_gift_lottery_reward_result result. */
        public result: number;

        /** packetw2c_fishing_celebration_gift_lottery_reward_result type. */
        public type: number;

        /**
         * Creates a new packetw2c_fishing_celebration_gift_lottery_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_fishing_celebration_gift_lottery_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_gift_lottery_reward_result): client2world_protocols.packetw2c_fishing_celebration_gift_lottery_reward_result;

        /**
         * Encodes the specified packetw2c_fishing_celebration_gift_lottery_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_gift_lottery_reward_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_gift_lottery_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_fishing_celebration_gift_lottery_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_fishing_celebration_gift_lottery_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_gift_lottery_reward_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_gift_lottery_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_fishing_celebration_gift_lottery_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_fishing_celebration_gift_lottery_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_fishing_celebration_gift_lottery_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_fishing_celebration_gift_lottery_reward_result;

        /**
         * Decodes a packetw2c_fishing_celebration_gift_lottery_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_fishing_celebration_gift_lottery_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_fishing_celebration_gift_lottery_reward_result;

        /**
         * Verifies a packetw2c_fishing_celebration_gift_lottery_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_fishing_celebration_gift_lottery_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_fishing_celebration_gift_lottery_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_fishing_celebration_gift_lottery_reward_result;

        /**
         * Creates a plain object from a packetw2c_fishing_celebration_gift_lottery_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_fishing_celebration_gift_lottery_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_fishing_celebration_gift_lottery_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_fishing_celebration_gift_lottery_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_fishing_celebration_gift_lottery_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_fishing_celebration_buy_gift. */
    interface Ipacketc2w_fishing_celebration_buy_gift {

        /** packetc2w_fishing_celebration_buy_gift packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_fishing_celebration_buy_gift index */
        index?: (number|null);
    }

    /** Represents a packetc2w_fishing_celebration_buy_gift. */
    class packetc2w_fishing_celebration_buy_gift implements Ipacketc2w_fishing_celebration_buy_gift {

        /**
         * Constructs a new packetc2w_fishing_celebration_buy_gift.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_buy_gift);

        /** packetc2w_fishing_celebration_buy_gift packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_fishing_celebration_buy_gift index. */
        public index: number;

        /**
         * Creates a new packetc2w_fishing_celebration_buy_gift instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_fishing_celebration_buy_gift instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_fishing_celebration_buy_gift): client2world_protocols.packetc2w_fishing_celebration_buy_gift;

        /**
         * Encodes the specified packetc2w_fishing_celebration_buy_gift message. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_buy_gift.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_buy_gift message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_fishing_celebration_buy_gift, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_fishing_celebration_buy_gift message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_fishing_celebration_buy_gift.verify|verify} messages.
         * @param message packetc2w_fishing_celebration_buy_gift message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_fishing_celebration_buy_gift, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_fishing_celebration_buy_gift message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_fishing_celebration_buy_gift
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_fishing_celebration_buy_gift;

        /**
         * Decodes a packetc2w_fishing_celebration_buy_gift message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_fishing_celebration_buy_gift
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_fishing_celebration_buy_gift;

        /**
         * Verifies a packetc2w_fishing_celebration_buy_gift message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_fishing_celebration_buy_gift message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_fishing_celebration_buy_gift
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_fishing_celebration_buy_gift;

        /**
         * Creates a plain object from a packetc2w_fishing_celebration_buy_gift message. Also converts values to other types if specified.
         * @param message packetc2w_fishing_celebration_buy_gift
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_fishing_celebration_buy_gift, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_fishing_celebration_buy_gift to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_fishing_celebration_buy_gift
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_fishing_celebration_buy_gift_result. */
    interface Ipacketw2c_fishing_celebration_buy_gift_result {

        /** packetw2c_fishing_celebration_buy_gift_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_fishing_celebration_buy_gift_result result */
        result?: (number|null);

        /** packetw2c_fishing_celebration_buy_gift_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_fishing_celebration_buy_gift_result. */
    class packetw2c_fishing_celebration_buy_gift_result implements Ipacketw2c_fishing_celebration_buy_gift_result {

        /**
         * Constructs a new packetw2c_fishing_celebration_buy_gift_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_buy_gift_result);

        /** packetw2c_fishing_celebration_buy_gift_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_fishing_celebration_buy_gift_result result. */
        public result: number;

        /** packetw2c_fishing_celebration_buy_gift_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_fishing_celebration_buy_gift_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_fishing_celebration_buy_gift_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_fishing_celebration_buy_gift_result): client2world_protocols.packetw2c_fishing_celebration_buy_gift_result;

        /**
         * Encodes the specified packetw2c_fishing_celebration_buy_gift_result message. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_buy_gift_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_buy_gift_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_fishing_celebration_buy_gift_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_fishing_celebration_buy_gift_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_fishing_celebration_buy_gift_result.verify|verify} messages.
         * @param message packetw2c_fishing_celebration_buy_gift_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_fishing_celebration_buy_gift_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_fishing_celebration_buy_gift_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_fishing_celebration_buy_gift_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_fishing_celebration_buy_gift_result;

        /**
         * Decodes a packetw2c_fishing_celebration_buy_gift_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_fishing_celebration_buy_gift_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_fishing_celebration_buy_gift_result;

        /**
         * Verifies a packetw2c_fishing_celebration_buy_gift_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_fishing_celebration_buy_gift_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_fishing_celebration_buy_gift_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_fishing_celebration_buy_gift_result;

        /**
         * Creates a plain object from a packetw2c_fishing_celebration_buy_gift_result message. Also converts values to other types if specified.
         * @param message packetw2c_fishing_celebration_buy_gift_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_fishing_celebration_buy_gift_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_fishing_celebration_buy_gift_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_fishing_celebration_buy_gift_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_fishing_celebration_rank. */
    interface Ipacketc2w_get_fishing_celebration_rank {

        /** packetc2w_get_fishing_celebration_rank packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_fishing_celebration_rank. */
    class packetc2w_get_fishing_celebration_rank implements Ipacketc2w_get_fishing_celebration_rank {

        /**
         * Constructs a new packetc2w_get_fishing_celebration_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_fishing_celebration_rank);

        /** packetc2w_get_fishing_celebration_rank packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_fishing_celebration_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_fishing_celebration_rank instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_fishing_celebration_rank): client2world_protocols.packetc2w_get_fishing_celebration_rank;

        /**
         * Encodes the specified packetc2w_get_fishing_celebration_rank message. Does not implicitly {@link client2world_protocols.packetc2w_get_fishing_celebration_rank.verify|verify} messages.
         * @param message packetc2w_get_fishing_celebration_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_fishing_celebration_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_fishing_celebration_rank message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_fishing_celebration_rank.verify|verify} messages.
         * @param message packetc2w_get_fishing_celebration_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_fishing_celebration_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_fishing_celebration_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_fishing_celebration_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_fishing_celebration_rank;

        /**
         * Decodes a packetc2w_get_fishing_celebration_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_fishing_celebration_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_fishing_celebration_rank;

        /**
         * Verifies a packetc2w_get_fishing_celebration_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_fishing_celebration_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_fishing_celebration_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_fishing_celebration_rank;

        /**
         * Creates a plain object from a packetc2w_get_fishing_celebration_rank message. Also converts values to other types if specified.
         * @param message packetc2w_get_fishing_celebration_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_fishing_celebration_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_fishing_celebration_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_fishing_celebration_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_fishing_celebration_rank_result. */
    interface Ipacketw2c_get_fishing_celebration_rank_result {

        /** packetw2c_get_fishing_celebration_rank_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_fishing_celebration_rank_result rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_get_fishing_celebration_rank_result thresholdValue */
        thresholdValue?: (number[]|null);

        /** packetw2c_get_fishing_celebration_rank_result myRank */
        myRank?: (client2world_protocols.Iactivity_rank|null);
    }

    /** Represents a packetw2c_get_fishing_celebration_rank_result. */
    class packetw2c_get_fishing_celebration_rank_result implements Ipacketw2c_get_fishing_celebration_rank_result {

        /**
         * Constructs a new packetw2c_get_fishing_celebration_rank_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_fishing_celebration_rank_result);

        /** packetw2c_get_fishing_celebration_rank_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_fishing_celebration_rank_result rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_get_fishing_celebration_rank_result thresholdValue. */
        public thresholdValue: number[];

        /** packetw2c_get_fishing_celebration_rank_result myRank. */
        public myRank?: (client2world_protocols.Iactivity_rank|null);

        /**
         * Creates a new packetw2c_get_fishing_celebration_rank_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_fishing_celebration_rank_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_fishing_celebration_rank_result): client2world_protocols.packetw2c_get_fishing_celebration_rank_result;

        /**
         * Encodes the specified packetw2c_get_fishing_celebration_rank_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_fishing_celebration_rank_result.verify|verify} messages.
         * @param message packetw2c_get_fishing_celebration_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_fishing_celebration_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_fishing_celebration_rank_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_fishing_celebration_rank_result.verify|verify} messages.
         * @param message packetw2c_get_fishing_celebration_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_fishing_celebration_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_fishing_celebration_rank_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_fishing_celebration_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_fishing_celebration_rank_result;

        /**
         * Decodes a packetw2c_get_fishing_celebration_rank_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_fishing_celebration_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_fishing_celebration_rank_result;

        /**
         * Verifies a packetw2c_get_fishing_celebration_rank_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_fishing_celebration_rank_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_fishing_celebration_rank_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_fishing_celebration_rank_result;

        /**
         * Creates a plain object from a packetw2c_get_fishing_celebration_rank_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_fishing_celebration_rank_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_fishing_celebration_rank_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_fishing_celebration_rank_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_fishing_celebration_rank_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a prizeKey. */
    interface IprizeKey {

        /** prizeKey gear */
        gear?: (number|null);

        /** prizeKey rank */
        rank?: (number|null);

        /** prizeKey keyList */
        keyList?: (string[]|null);
    }

    /** 回馈活动 ///////////////////////////////////////// */
    class prizeKey implements IprizeKey {

        /**
         * Constructs a new prizeKey.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IprizeKey);

        /** prizeKey gear. */
        public gear: number;

        /** prizeKey rank. */
        public rank: number;

        /** prizeKey keyList. */
        public keyList: string[];

        /**
         * Creates a new prizeKey instance using the specified properties.
         * @param [properties] Properties to set
         * @returns prizeKey instance
         */
        public static create(properties?: client2world_protocols.IprizeKey): client2world_protocols.prizeKey;

        /**
         * Encodes the specified prizeKey message. Does not implicitly {@link client2world_protocols.prizeKey.verify|verify} messages.
         * @param message prizeKey message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IprizeKey, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified prizeKey message, length delimited. Does not implicitly {@link client2world_protocols.prizeKey.verify|verify} messages.
         * @param message prizeKey message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IprizeKey, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a prizeKey message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns prizeKey
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.prizeKey;

        /**
         * Decodes a prizeKey message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns prizeKey
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.prizeKey;

        /**
         * Verifies a prizeKey message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a prizeKey message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns prizeKey
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.prizeKey;

        /**
         * Creates a plain object from a prizeKey message. Also converts values to other types if specified.
         * @param message prizeKey
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.prizeKey, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this prizeKey to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for prizeKey
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_feed_back_info. */
    interface Ipacketw2c_syn_feed_back_info {

        /** packetw2c_syn_feed_back_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_feed_back_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_feed_back_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_feed_back_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_feed_back_info receiveTime */
        receiveTime?: (number|null);

        /** packetw2c_syn_feed_back_info curGear */
        curGear?: (number|null);

        /** packetw2c_syn_feed_back_info vipReveiveCount */
        vipReveiveCount?: (number[]|null);

        /** packetw2c_syn_feed_back_info prizeList */
        prizeList?: (client2world_protocols.IprizeKey[]|null);
    }

    /** Represents a packetw2c_syn_feed_back_info. */
    class packetw2c_syn_feed_back_info implements Ipacketw2c_syn_feed_back_info {

        /**
         * Constructs a new packetw2c_syn_feed_back_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_feed_back_info);

        /** packetw2c_syn_feed_back_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_feed_back_info activityState. */
        public activityState: number;

        /** packetw2c_syn_feed_back_info startTime. */
        public startTime: number;

        /** packetw2c_syn_feed_back_info endTime. */
        public endTime: number;

        /** packetw2c_syn_feed_back_info receiveTime. */
        public receiveTime: number;

        /** packetw2c_syn_feed_back_info curGear. */
        public curGear: number;

        /** packetw2c_syn_feed_back_info vipReveiveCount. */
        public vipReveiveCount: number[];

        /** packetw2c_syn_feed_back_info prizeList. */
        public prizeList: client2world_protocols.IprizeKey[];

        /**
         * Creates a new packetw2c_syn_feed_back_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_feed_back_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_feed_back_info): client2world_protocols.packetw2c_syn_feed_back_info;

        /**
         * Encodes the specified packetw2c_syn_feed_back_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_feed_back_info.verify|verify} messages.
         * @param message packetw2c_syn_feed_back_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_feed_back_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_feed_back_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_feed_back_info.verify|verify} messages.
         * @param message packetw2c_syn_feed_back_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_feed_back_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_feed_back_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_feed_back_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_feed_back_info;

        /**
         * Decodes a packetw2c_syn_feed_back_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_feed_back_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_feed_back_info;

        /**
         * Verifies a packetw2c_syn_feed_back_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_feed_back_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_feed_back_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_feed_back_info;

        /**
         * Creates a plain object from a packetw2c_syn_feed_back_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_feed_back_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_feed_back_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_feed_back_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_feed_back_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_feed_back_vip_reward. */
    interface Ipacketc2w_get_feed_back_vip_reward {

        /** packetc2w_get_feed_back_vip_reward packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_get_feed_back_vip_reward gear */
        gear?: (number|null);
    }

    /** Represents a packetc2w_get_feed_back_vip_reward. */
    class packetc2w_get_feed_back_vip_reward implements Ipacketc2w_get_feed_back_vip_reward {

        /**
         * Constructs a new packetc2w_get_feed_back_vip_reward.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_feed_back_vip_reward);

        /** packetc2w_get_feed_back_vip_reward packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_get_feed_back_vip_reward gear. */
        public gear: number;

        /**
         * Creates a new packetc2w_get_feed_back_vip_reward instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_feed_back_vip_reward instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_feed_back_vip_reward): client2world_protocols.packetc2w_get_feed_back_vip_reward;

        /**
         * Encodes the specified packetc2w_get_feed_back_vip_reward message. Does not implicitly {@link client2world_protocols.packetc2w_get_feed_back_vip_reward.verify|verify} messages.
         * @param message packetc2w_get_feed_back_vip_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_feed_back_vip_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_feed_back_vip_reward message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_feed_back_vip_reward.verify|verify} messages.
         * @param message packetc2w_get_feed_back_vip_reward message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_feed_back_vip_reward, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_feed_back_vip_reward message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_feed_back_vip_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_feed_back_vip_reward;

        /**
         * Decodes a packetc2w_get_feed_back_vip_reward message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_feed_back_vip_reward
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_feed_back_vip_reward;

        /**
         * Verifies a packetc2w_get_feed_back_vip_reward message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_feed_back_vip_reward message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_feed_back_vip_reward
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_feed_back_vip_reward;

        /**
         * Creates a plain object from a packetc2w_get_feed_back_vip_reward message. Also converts values to other types if specified.
         * @param message packetc2w_get_feed_back_vip_reward
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_feed_back_vip_reward, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_feed_back_vip_reward to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_feed_back_vip_reward
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_feed_back_vip_reward_result. */
    interface Ipacketw2c_get_feed_back_vip_reward_result {

        /** packetw2c_get_feed_back_vip_reward_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_feed_back_vip_reward_result result */
        result?: (number|null);

        /** packetw2c_get_feed_back_vip_reward_result vip */
        vip?: (number|null);

        /** packetw2c_get_feed_back_vip_reward_result vipReveiveCount */
        vipReveiveCount?: (number|null);

        /** packetw2c_get_feed_back_vip_reward_result gear */
        gear?: (number|null);
    }

    /** Represents a packetw2c_get_feed_back_vip_reward_result. */
    class packetw2c_get_feed_back_vip_reward_result implements Ipacketw2c_get_feed_back_vip_reward_result {

        /**
         * Constructs a new packetw2c_get_feed_back_vip_reward_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_feed_back_vip_reward_result);

        /** packetw2c_get_feed_back_vip_reward_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_feed_back_vip_reward_result result. */
        public result: number;

        /** packetw2c_get_feed_back_vip_reward_result vip. */
        public vip: number;

        /** packetw2c_get_feed_back_vip_reward_result vipReveiveCount. */
        public vipReveiveCount: number;

        /** packetw2c_get_feed_back_vip_reward_result gear. */
        public gear: number;

        /**
         * Creates a new packetw2c_get_feed_back_vip_reward_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_feed_back_vip_reward_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_feed_back_vip_reward_result): client2world_protocols.packetw2c_get_feed_back_vip_reward_result;

        /**
         * Encodes the specified packetw2c_get_feed_back_vip_reward_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_feed_back_vip_reward_result.verify|verify} messages.
         * @param message packetw2c_get_feed_back_vip_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_feed_back_vip_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_feed_back_vip_reward_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_feed_back_vip_reward_result.verify|verify} messages.
         * @param message packetw2c_get_feed_back_vip_reward_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_feed_back_vip_reward_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_feed_back_vip_reward_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_feed_back_vip_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_feed_back_vip_reward_result;

        /**
         * Decodes a packetw2c_get_feed_back_vip_reward_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_feed_back_vip_reward_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_feed_back_vip_reward_result;

        /**
         * Verifies a packetw2c_get_feed_back_vip_reward_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_feed_back_vip_reward_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_feed_back_vip_reward_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_feed_back_vip_reward_result;

        /**
         * Creates a plain object from a packetw2c_get_feed_back_vip_reward_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_feed_back_vip_reward_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_feed_back_vip_reward_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_feed_back_vip_reward_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_feed_back_vip_reward_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_feed_back_keylist. */
    interface Ipacketc2w_get_feed_back_keylist {

        /** packetc2w_get_feed_back_keylist packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_get_feed_back_keylist gear */
        gear?: (number|null);
    }

    /** Represents a packetc2w_get_feed_back_keylist. */
    class packetc2w_get_feed_back_keylist implements Ipacketc2w_get_feed_back_keylist {

        /**
         * Constructs a new packetc2w_get_feed_back_keylist.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_feed_back_keylist);

        /** packetc2w_get_feed_back_keylist packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_get_feed_back_keylist gear. */
        public gear: number;

        /**
         * Creates a new packetc2w_get_feed_back_keylist instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_feed_back_keylist instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_feed_back_keylist): client2world_protocols.packetc2w_get_feed_back_keylist;

        /**
         * Encodes the specified packetc2w_get_feed_back_keylist message. Does not implicitly {@link client2world_protocols.packetc2w_get_feed_back_keylist.verify|verify} messages.
         * @param message packetc2w_get_feed_back_keylist message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_feed_back_keylist, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_feed_back_keylist message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_feed_back_keylist.verify|verify} messages.
         * @param message packetc2w_get_feed_back_keylist message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_feed_back_keylist, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_feed_back_keylist message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_feed_back_keylist
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_feed_back_keylist;

        /**
         * Decodes a packetc2w_get_feed_back_keylist message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_feed_back_keylist
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_feed_back_keylist;

        /**
         * Verifies a packetc2w_get_feed_back_keylist message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_feed_back_keylist message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_feed_back_keylist
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_feed_back_keylist;

        /**
         * Creates a plain object from a packetc2w_get_feed_back_keylist message. Also converts values to other types if specified.
         * @param message packetc2w_get_feed_back_keylist
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_feed_back_keylist, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_feed_back_keylist to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_feed_back_keylist
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_feed_back_keylist_result. */
    interface Ipacketw2c_get_feed_back_keylist_result {

        /** packetw2c_get_feed_back_keylist_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_feed_back_keylist_result gear */
        gear?: (number|null);

        /** packetw2c_get_feed_back_keylist_result keyList */
        keyList?: (string[]|null);
    }

    /** Represents a packetw2c_get_feed_back_keylist_result. */
    class packetw2c_get_feed_back_keylist_result implements Ipacketw2c_get_feed_back_keylist_result {

        /**
         * Constructs a new packetw2c_get_feed_back_keylist_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_feed_back_keylist_result);

        /** packetw2c_get_feed_back_keylist_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_feed_back_keylist_result gear. */
        public gear: number;

        /** packetw2c_get_feed_back_keylist_result keyList. */
        public keyList: string[];

        /**
         * Creates a new packetw2c_get_feed_back_keylist_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_feed_back_keylist_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_feed_back_keylist_result): client2world_protocols.packetw2c_get_feed_back_keylist_result;

        /**
         * Encodes the specified packetw2c_get_feed_back_keylist_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_feed_back_keylist_result.verify|verify} messages.
         * @param message packetw2c_get_feed_back_keylist_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_feed_back_keylist_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_feed_back_keylist_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_feed_back_keylist_result.verify|verify} messages.
         * @param message packetw2c_get_feed_back_keylist_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_feed_back_keylist_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_feed_back_keylist_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_feed_back_keylist_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_feed_back_keylist_result;

        /**
         * Decodes a packetw2c_get_feed_back_keylist_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_feed_back_keylist_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_feed_back_keylist_result;

        /**
         * Verifies a packetw2c_get_feed_back_keylist_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_feed_back_keylist_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_feed_back_keylist_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_feed_back_keylist_result;

        /**
         * Creates a plain object from a packetw2c_get_feed_back_keylist_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_feed_back_keylist_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_feed_back_keylist_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_feed_back_keylist_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_feed_back_keylist_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_chip_treasure_info. */
    interface Ipacketw2c_syn_chip_treasure_info {

        /** packetw2c_syn_chip_treasure_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_chip_treasure_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_chip_treasure_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_chip_treasure_info endTime */
        endTime?: (number|null);
    }

    /** Represents a packetw2c_syn_chip_treasure_info. */
    class packetw2c_syn_chip_treasure_info implements Ipacketw2c_syn_chip_treasure_info {

        /**
         * Constructs a new packetw2c_syn_chip_treasure_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_chip_treasure_info);

        /** packetw2c_syn_chip_treasure_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_chip_treasure_info activityState. */
        public activityState: number;

        /** packetw2c_syn_chip_treasure_info startTime. */
        public startTime: number;

        /** packetw2c_syn_chip_treasure_info endTime. */
        public endTime: number;

        /**
         * Creates a new packetw2c_syn_chip_treasure_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_chip_treasure_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_chip_treasure_info): client2world_protocols.packetw2c_syn_chip_treasure_info;

        /**
         * Encodes the specified packetw2c_syn_chip_treasure_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_chip_treasure_info.verify|verify} messages.
         * @param message packetw2c_syn_chip_treasure_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_chip_treasure_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_chip_treasure_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_chip_treasure_info.verify|verify} messages.
         * @param message packetw2c_syn_chip_treasure_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_chip_treasure_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_chip_treasure_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_chip_treasure_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_chip_treasure_info;

        /**
         * Decodes a packetw2c_syn_chip_treasure_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_chip_treasure_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_chip_treasure_info;

        /**
         * Verifies a packetw2c_syn_chip_treasure_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_chip_treasure_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_chip_treasure_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_chip_treasure_info;

        /**
         * Creates a plain object from a packetw2c_syn_chip_treasure_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_chip_treasure_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_chip_treasure_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_chip_treasure_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_chip_treasure_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_chip_treasure_lottery. */
    interface Ipacketc2w_chip_treasure_lottery {

        /** packetc2w_chip_treasure_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_chip_treasure_lottery type */
        type?: (number|null);

        /** packetc2w_chip_treasure_lottery count */
        count?: (number|null);
    }

    /** Represents a packetc2w_chip_treasure_lottery. */
    class packetc2w_chip_treasure_lottery implements Ipacketc2w_chip_treasure_lottery {

        /**
         * Constructs a new packetc2w_chip_treasure_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_chip_treasure_lottery);

        /** packetc2w_chip_treasure_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_chip_treasure_lottery type. */
        public type: number;

        /** packetc2w_chip_treasure_lottery count. */
        public count: number;

        /**
         * Creates a new packetc2w_chip_treasure_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_chip_treasure_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_chip_treasure_lottery): client2world_protocols.packetc2w_chip_treasure_lottery;

        /**
         * Encodes the specified packetc2w_chip_treasure_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_chip_treasure_lottery.verify|verify} messages.
         * @param message packetc2w_chip_treasure_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_chip_treasure_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_chip_treasure_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_chip_treasure_lottery.verify|verify} messages.
         * @param message packetc2w_chip_treasure_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_chip_treasure_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_chip_treasure_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_chip_treasure_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_chip_treasure_lottery;

        /**
         * Decodes a packetc2w_chip_treasure_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_chip_treasure_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_chip_treasure_lottery;

        /**
         * Verifies a packetc2w_chip_treasure_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_chip_treasure_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_chip_treasure_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_chip_treasure_lottery;

        /**
         * Creates a plain object from a packetc2w_chip_treasure_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_chip_treasure_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_chip_treasure_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_chip_treasure_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_chip_treasure_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_chip_treasure_lottery_result. */
    interface Ipacketw2c_chip_treasure_lottery_result {

        /** packetw2c_chip_treasure_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_chip_treasure_lottery_result result */
        result?: (number|null);

        /** packetw2c_chip_treasure_lottery_result type */
        type?: (number|null);

        /** packetw2c_chip_treasure_lottery_result count */
        count?: (number|null);

        /** packetw2c_chip_treasure_lottery_result index */
        index?: (number[]|null);
    }

    /** Represents a packetw2c_chip_treasure_lottery_result. */
    class packetw2c_chip_treasure_lottery_result implements Ipacketw2c_chip_treasure_lottery_result {

        /**
         * Constructs a new packetw2c_chip_treasure_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_chip_treasure_lottery_result);

        /** packetw2c_chip_treasure_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_chip_treasure_lottery_result result. */
        public result: number;

        /** packetw2c_chip_treasure_lottery_result type. */
        public type: number;

        /** packetw2c_chip_treasure_lottery_result count. */
        public count: number;

        /** packetw2c_chip_treasure_lottery_result index. */
        public index: number[];

        /**
         * Creates a new packetw2c_chip_treasure_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_chip_treasure_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_chip_treasure_lottery_result): client2world_protocols.packetw2c_chip_treasure_lottery_result;

        /**
         * Encodes the specified packetw2c_chip_treasure_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_chip_treasure_lottery_result.verify|verify} messages.
         * @param message packetw2c_chip_treasure_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_chip_treasure_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_chip_treasure_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_chip_treasure_lottery_result.verify|verify} messages.
         * @param message packetw2c_chip_treasure_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_chip_treasure_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_chip_treasure_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_chip_treasure_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_chip_treasure_lottery_result;

        /**
         * Decodes a packetw2c_chip_treasure_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_chip_treasure_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_chip_treasure_lottery_result;

        /**
         * Verifies a packetw2c_chip_treasure_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_chip_treasure_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_chip_treasure_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_chip_treasure_lottery_result;

        /**
         * Creates a plain object from a packetw2c_chip_treasure_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_chip_treasure_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_chip_treasure_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_chip_treasure_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_chip_treasure_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a sendGoldHistory. */
    interface IsendGoldHistory {

        /** sendGoldHistory Round */
        Round?: (number|null);

        /** sendGoldHistory Nickname */
        Nickname?: (string|null);

        /** sendGoldHistory Gold */
        Gold?: (number|null);
    }

    /** 暑期计划 ///////////////////////////////////////// */
    class sendGoldHistory implements IsendGoldHistory {

        /**
         * Constructs a new sendGoldHistory.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IsendGoldHistory);

        /** sendGoldHistory Round. */
        public Round: number;

        /** sendGoldHistory Nickname. */
        public Nickname: string;

        /** sendGoldHistory Gold. */
        public Gold: number;

        /**
         * Creates a new sendGoldHistory instance using the specified properties.
         * @param [properties] Properties to set
         * @returns sendGoldHistory instance
         */
        public static create(properties?: client2world_protocols.IsendGoldHistory): client2world_protocols.sendGoldHistory;

        /**
         * Encodes the specified sendGoldHistory message. Does not implicitly {@link client2world_protocols.sendGoldHistory.verify|verify} messages.
         * @param message sendGoldHistory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IsendGoldHistory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified sendGoldHistory message, length delimited. Does not implicitly {@link client2world_protocols.sendGoldHistory.verify|verify} messages.
         * @param message sendGoldHistory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IsendGoldHistory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a sendGoldHistory message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns sendGoldHistory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.sendGoldHistory;

        /**
         * Decodes a sendGoldHistory message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns sendGoldHistory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.sendGoldHistory;

        /**
         * Verifies a sendGoldHistory message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a sendGoldHistory message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns sendGoldHistory
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.sendGoldHistory;

        /**
         * Creates a plain object from a sendGoldHistory message. Also converts values to other types if specified.
         * @param message sendGoldHistory
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.sendGoldHistory, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this sendGoldHistory to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for sendGoldHistory
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a sendGoldInfo. */
    interface IsendGoldInfo {

        /** sendGoldInfo Gear */
        Gear?: (number|null);

        /** sendGoldInfo jackPot */
        jackPot?: (number|null);

        /** sendGoldInfo CurRound */
        CurRound?: (number|null);

        /** sendGoldInfo BuyCount */
        BuyCount?: (number|null);

        /** sendGoldInfo PartTimes */
        PartTimes?: (number|null);

        /** sendGoldInfo HistoryList */
        HistoryList?: (client2world_protocols.IsendGoldHistory[]|null);
    }

    /** Represents a sendGoldInfo. */
    class sendGoldInfo implements IsendGoldInfo {

        /**
         * Constructs a new sendGoldInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.IsendGoldInfo);

        /** sendGoldInfo Gear. */
        public Gear: number;

        /** sendGoldInfo jackPot. */
        public jackPot: number;

        /** sendGoldInfo CurRound. */
        public CurRound: number;

        /** sendGoldInfo BuyCount. */
        public BuyCount: number;

        /** sendGoldInfo PartTimes. */
        public PartTimes: number;

        /** sendGoldInfo HistoryList. */
        public HistoryList: client2world_protocols.IsendGoldHistory[];

        /**
         * Creates a new sendGoldInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns sendGoldInfo instance
         */
        public static create(properties?: client2world_protocols.IsendGoldInfo): client2world_protocols.sendGoldInfo;

        /**
         * Encodes the specified sendGoldInfo message. Does not implicitly {@link client2world_protocols.sendGoldInfo.verify|verify} messages.
         * @param message sendGoldInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.IsendGoldInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified sendGoldInfo message, length delimited. Does not implicitly {@link client2world_protocols.sendGoldInfo.verify|verify} messages.
         * @param message sendGoldInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.IsendGoldInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a sendGoldInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns sendGoldInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.sendGoldInfo;

        /**
         * Decodes a sendGoldInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns sendGoldInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.sendGoldInfo;

        /**
         * Verifies a sendGoldInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a sendGoldInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns sendGoldInfo
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.sendGoldInfo;

        /**
         * Creates a plain object from a sendGoldInfo message. Also converts values to other types if specified.
         * @param message sendGoldInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.sendGoldInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this sendGoldInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for sendGoldInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_summer_plan_info. */
    interface Ipacketw2c_syn_summer_plan_info {

        /** packetw2c_syn_summer_plan_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_summer_plan_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_summer_plan_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_summer_plan_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_summer_plan_info active */
        active?: (boolean|null);

        /** packetw2c_syn_summer_plan_info summerbingo */
        summerbingo?: (number|null);

        /** packetw2c_syn_summer_plan_info freeRocketCount */
        freeRocketCount?: (number|null);

        /** packetw2c_syn_summer_plan_info freeRocketCold */
        freeRocketCold?: (number|null);

        /** packetw2c_syn_summer_plan_info rocketLeftRecv */
        rocketLeftRecv?: (number|null);

        /** packetw2c_syn_summer_plan_info rocketCurHeight */
        rocketCurHeight?: (number|null);

        /** packetw2c_syn_summer_plan_info recharged */
        recharged?: (number|null);

        /** packetw2c_syn_summer_plan_info rechargedRecv */
        rechargedRecv?: (number[]|null);

        /** packetw2c_syn_summer_plan_info drawEyeEnergy */
        drawEyeEnergy?: (number|null);

        /** packetw2c_syn_summer_plan_info touchGoldEnergy */
        touchGoldEnergy?: (number|null);

        /** packetw2c_syn_summer_plan_info drawEyeTimes */
        drawEyeTimes?: (number|null);

        /** packetw2c_syn_summer_plan_info touchGoldTimes */
        touchGoldTimes?: (number|null);
    }

    /** Represents a packetw2c_syn_summer_plan_info. */
    class packetw2c_syn_summer_plan_info implements Ipacketw2c_syn_summer_plan_info {

        /**
         * Constructs a new packetw2c_syn_summer_plan_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_summer_plan_info);

        /** packetw2c_syn_summer_plan_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_summer_plan_info activityState. */
        public activityState: number;

        /** packetw2c_syn_summer_plan_info startTime. */
        public startTime: number;

        /** packetw2c_syn_summer_plan_info endTime. */
        public endTime: number;

        /** packetw2c_syn_summer_plan_info active. */
        public active: boolean;

        /** packetw2c_syn_summer_plan_info summerbingo. */
        public summerbingo: number;

        /** packetw2c_syn_summer_plan_info freeRocketCount. */
        public freeRocketCount: number;

        /** packetw2c_syn_summer_plan_info freeRocketCold. */
        public freeRocketCold: number;

        /** packetw2c_syn_summer_plan_info rocketLeftRecv. */
        public rocketLeftRecv: number;

        /** packetw2c_syn_summer_plan_info rocketCurHeight. */
        public rocketCurHeight: number;

        /** packetw2c_syn_summer_plan_info recharged. */
        public recharged: number;

        /** packetw2c_syn_summer_plan_info rechargedRecv. */
        public rechargedRecv: number[];

        /** packetw2c_syn_summer_plan_info drawEyeEnergy. */
        public drawEyeEnergy: number;

        /** packetw2c_syn_summer_plan_info touchGoldEnergy. */
        public touchGoldEnergy: number;

        /** packetw2c_syn_summer_plan_info drawEyeTimes. */
        public drawEyeTimes: number;

        /** packetw2c_syn_summer_plan_info touchGoldTimes. */
        public touchGoldTimes: number;

        /**
         * Creates a new packetw2c_syn_summer_plan_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_summer_plan_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_summer_plan_info): client2world_protocols.packetw2c_syn_summer_plan_info;

        /**
         * Encodes the specified packetw2c_syn_summer_plan_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_summer_plan_info.verify|verify} messages.
         * @param message packetw2c_syn_summer_plan_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_summer_plan_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_summer_plan_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_summer_plan_info.verify|verify} messages.
         * @param message packetw2c_syn_summer_plan_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_summer_plan_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_summer_plan_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_summer_plan_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_summer_plan_info;

        /**
         * Decodes a packetw2c_syn_summer_plan_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_summer_plan_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_summer_plan_info;

        /**
         * Verifies a packetw2c_syn_summer_plan_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_summer_plan_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_summer_plan_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_summer_plan_info;

        /**
         * Creates a plain object from a packetw2c_syn_summer_plan_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_summer_plan_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_summer_plan_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_summer_plan_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_summer_plan_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_summer_plan_get_redpacket_task. */
    interface Ipacketc2w_summer_plan_get_redpacket_task {

        /** packetc2w_summer_plan_get_redpacket_task packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_summer_plan_get_redpacket_task. */
    class packetc2w_summer_plan_get_redpacket_task implements Ipacketc2w_summer_plan_get_redpacket_task {

        /**
         * Constructs a new packetc2w_summer_plan_get_redpacket_task.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_summer_plan_get_redpacket_task);

        /** packetc2w_summer_plan_get_redpacket_task packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_summer_plan_get_redpacket_task instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_summer_plan_get_redpacket_task instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_summer_plan_get_redpacket_task): client2world_protocols.packetc2w_summer_plan_get_redpacket_task;

        /**
         * Encodes the specified packetc2w_summer_plan_get_redpacket_task message. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_get_redpacket_task.verify|verify} messages.
         * @param message packetc2w_summer_plan_get_redpacket_task message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_summer_plan_get_redpacket_task, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_summer_plan_get_redpacket_task message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_get_redpacket_task.verify|verify} messages.
         * @param message packetc2w_summer_plan_get_redpacket_task message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_summer_plan_get_redpacket_task, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_summer_plan_get_redpacket_task message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_summer_plan_get_redpacket_task
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_summer_plan_get_redpacket_task;

        /**
         * Decodes a packetc2w_summer_plan_get_redpacket_task message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_summer_plan_get_redpacket_task
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_summer_plan_get_redpacket_task;

        /**
         * Verifies a packetc2w_summer_plan_get_redpacket_task message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_summer_plan_get_redpacket_task message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_summer_plan_get_redpacket_task
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_summer_plan_get_redpacket_task;

        /**
         * Creates a plain object from a packetc2w_summer_plan_get_redpacket_task message. Also converts values to other types if specified.
         * @param message packetc2w_summer_plan_get_redpacket_task
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_summer_plan_get_redpacket_task, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_summer_plan_get_redpacket_task to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_summer_plan_get_redpacket_task
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_summer_plan_get_redpacket_task_result. */
    interface Ipacketw2c_summer_plan_get_redpacket_task_result {

        /** packetw2c_summer_plan_get_redpacket_task_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_summer_plan_get_redpacket_task_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);
    }

    /** Represents a packetw2c_summer_plan_get_redpacket_task_result. */
    class packetw2c_summer_plan_get_redpacket_task_result implements Ipacketw2c_summer_plan_get_redpacket_task_result {

        /**
         * Constructs a new packetw2c_summer_plan_get_redpacket_task_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_summer_plan_get_redpacket_task_result);

        /** packetw2c_summer_plan_get_redpacket_task_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_summer_plan_get_redpacket_task_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /**
         * Creates a new packetw2c_summer_plan_get_redpacket_task_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_summer_plan_get_redpacket_task_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_summer_plan_get_redpacket_task_result): client2world_protocols.packetw2c_summer_plan_get_redpacket_task_result;

        /**
         * Encodes the specified packetw2c_summer_plan_get_redpacket_task_result message. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_get_redpacket_task_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_get_redpacket_task_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_summer_plan_get_redpacket_task_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_summer_plan_get_redpacket_task_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_get_redpacket_task_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_get_redpacket_task_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_summer_plan_get_redpacket_task_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_summer_plan_get_redpacket_task_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_summer_plan_get_redpacket_task_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_summer_plan_get_redpacket_task_result;

        /**
         * Decodes a packetw2c_summer_plan_get_redpacket_task_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_summer_plan_get_redpacket_task_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_summer_plan_get_redpacket_task_result;

        /**
         * Verifies a packetw2c_summer_plan_get_redpacket_task_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_summer_plan_get_redpacket_task_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_summer_plan_get_redpacket_task_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_summer_plan_get_redpacket_task_result;

        /**
         * Creates a plain object from a packetw2c_summer_plan_get_redpacket_task_result message. Also converts values to other types if specified.
         * @param message packetw2c_summer_plan_get_redpacket_task_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_summer_plan_get_redpacket_task_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_summer_plan_get_redpacket_task_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_summer_plan_get_redpacket_task_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_summer_plan_sendgold_info. */
    interface Ipacketc2w_summer_plan_sendgold_info {

        /** packetc2w_summer_plan_sendgold_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_summer_plan_sendgold_info. */
    class packetc2w_summer_plan_sendgold_info implements Ipacketc2w_summer_plan_sendgold_info {

        /**
         * Constructs a new packetc2w_summer_plan_sendgold_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_summer_plan_sendgold_info);

        /** packetc2w_summer_plan_sendgold_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_summer_plan_sendgold_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_summer_plan_sendgold_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_summer_plan_sendgold_info): client2world_protocols.packetc2w_summer_plan_sendgold_info;

        /**
         * Encodes the specified packetc2w_summer_plan_sendgold_info message. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_sendgold_info.verify|verify} messages.
         * @param message packetc2w_summer_plan_sendgold_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_summer_plan_sendgold_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_summer_plan_sendgold_info message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_sendgold_info.verify|verify} messages.
         * @param message packetc2w_summer_plan_sendgold_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_summer_plan_sendgold_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_summer_plan_sendgold_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_summer_plan_sendgold_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_summer_plan_sendgold_info;

        /**
         * Decodes a packetc2w_summer_plan_sendgold_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_summer_plan_sendgold_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_summer_plan_sendgold_info;

        /**
         * Verifies a packetc2w_summer_plan_sendgold_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_summer_plan_sendgold_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_summer_plan_sendgold_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_summer_plan_sendgold_info;

        /**
         * Creates a plain object from a packetc2w_summer_plan_sendgold_info message. Also converts values to other types if specified.
         * @param message packetc2w_summer_plan_sendgold_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_summer_plan_sendgold_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_summer_plan_sendgold_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_summer_plan_sendgold_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_summer_plan_sendgold_info_result. */
    interface Ipacketw2c_summer_plan_sendgold_info_result {

        /** packetw2c_summer_plan_sendgold_info_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_summer_plan_sendgold_info_result sendGoldInfoList */
        sendGoldInfoList?: (client2world_protocols.IsendGoldInfo[]|null);
    }

    /** Represents a packetw2c_summer_plan_sendgold_info_result. */
    class packetw2c_summer_plan_sendgold_info_result implements Ipacketw2c_summer_plan_sendgold_info_result {

        /**
         * Constructs a new packetw2c_summer_plan_sendgold_info_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_summer_plan_sendgold_info_result);

        /** packetw2c_summer_plan_sendgold_info_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_summer_plan_sendgold_info_result sendGoldInfoList. */
        public sendGoldInfoList: client2world_protocols.IsendGoldInfo[];

        /**
         * Creates a new packetw2c_summer_plan_sendgold_info_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_summer_plan_sendgold_info_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_summer_plan_sendgold_info_result): client2world_protocols.packetw2c_summer_plan_sendgold_info_result;

        /**
         * Encodes the specified packetw2c_summer_plan_sendgold_info_result message. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_sendgold_info_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_sendgold_info_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_summer_plan_sendgold_info_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_summer_plan_sendgold_info_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_sendgold_info_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_sendgold_info_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_summer_plan_sendgold_info_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_summer_plan_sendgold_info_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_summer_plan_sendgold_info_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_summer_plan_sendgold_info_result;

        /**
         * Decodes a packetw2c_summer_plan_sendgold_info_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_summer_plan_sendgold_info_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_summer_plan_sendgold_info_result;

        /**
         * Verifies a packetw2c_summer_plan_sendgold_info_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_summer_plan_sendgold_info_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_summer_plan_sendgold_info_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_summer_plan_sendgold_info_result;

        /**
         * Creates a plain object from a packetw2c_summer_plan_sendgold_info_result message. Also converts values to other types if specified.
         * @param message packetw2c_summer_plan_sendgold_info_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_summer_plan_sendgold_info_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_summer_plan_sendgold_info_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_summer_plan_sendgold_info_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_summer_plan_active. */
    interface Ipacketc2w_summer_plan_active {

        /** packetc2w_summer_plan_active packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_summer_plan_active. */
    class packetc2w_summer_plan_active implements Ipacketc2w_summer_plan_active {

        /**
         * Constructs a new packetc2w_summer_plan_active.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_summer_plan_active);

        /** packetc2w_summer_plan_active packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_summer_plan_active instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_summer_plan_active instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_summer_plan_active): client2world_protocols.packetc2w_summer_plan_active;

        /**
         * Encodes the specified packetc2w_summer_plan_active message. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_active.verify|verify} messages.
         * @param message packetc2w_summer_plan_active message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_summer_plan_active, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_summer_plan_active message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_active.verify|verify} messages.
         * @param message packetc2w_summer_plan_active message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_summer_plan_active, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_summer_plan_active message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_summer_plan_active
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_summer_plan_active;

        /**
         * Decodes a packetc2w_summer_plan_active message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_summer_plan_active
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_summer_plan_active;

        /**
         * Verifies a packetc2w_summer_plan_active message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_summer_plan_active message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_summer_plan_active
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_summer_plan_active;

        /**
         * Creates a plain object from a packetc2w_summer_plan_active message. Also converts values to other types if specified.
         * @param message packetc2w_summer_plan_active
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_summer_plan_active, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_summer_plan_active to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_summer_plan_active
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_summer_plan_active_result. */
    interface Ipacketw2c_summer_plan_active_result {

        /** packetw2c_summer_plan_active_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_summer_plan_active_result result */
        result?: (number|null);
    }

    /** Represents a packetw2c_summer_plan_active_result. */
    class packetw2c_summer_plan_active_result implements Ipacketw2c_summer_plan_active_result {

        /**
         * Constructs a new packetw2c_summer_plan_active_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_summer_plan_active_result);

        /** packetw2c_summer_plan_active_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_summer_plan_active_result result. */
        public result: number;

        /**
         * Creates a new packetw2c_summer_plan_active_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_summer_plan_active_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_summer_plan_active_result): client2world_protocols.packetw2c_summer_plan_active_result;

        /**
         * Encodes the specified packetw2c_summer_plan_active_result message. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_active_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_active_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_summer_plan_active_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_summer_plan_active_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_active_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_active_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_summer_plan_active_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_summer_plan_active_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_summer_plan_active_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_summer_plan_active_result;

        /**
         * Decodes a packetw2c_summer_plan_active_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_summer_plan_active_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_summer_plan_active_result;

        /**
         * Verifies a packetw2c_summer_plan_active_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_summer_plan_active_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_summer_plan_active_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_summer_plan_active_result;

        /**
         * Creates a plain object from a packetw2c_summer_plan_active_result message. Also converts values to other types if specified.
         * @param message packetw2c_summer_plan_active_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_summer_plan_active_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_summer_plan_active_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_summer_plan_active_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_summer_plan_recv_redpacket. */
    interface Ipacketc2w_summer_plan_recv_redpacket {

        /** packetc2w_summer_plan_recv_redpacket packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_summer_plan_recv_redpacket index */
        index?: (number|null);
    }

    /** Represents a packetc2w_summer_plan_recv_redpacket. */
    class packetc2w_summer_plan_recv_redpacket implements Ipacketc2w_summer_plan_recv_redpacket {

        /**
         * Constructs a new packetc2w_summer_plan_recv_redpacket.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_summer_plan_recv_redpacket);

        /** packetc2w_summer_plan_recv_redpacket packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_summer_plan_recv_redpacket index. */
        public index: number;

        /**
         * Creates a new packetc2w_summer_plan_recv_redpacket instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_summer_plan_recv_redpacket instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_summer_plan_recv_redpacket): client2world_protocols.packetc2w_summer_plan_recv_redpacket;

        /**
         * Encodes the specified packetc2w_summer_plan_recv_redpacket message. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_recv_redpacket.verify|verify} messages.
         * @param message packetc2w_summer_plan_recv_redpacket message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_summer_plan_recv_redpacket, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_summer_plan_recv_redpacket message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_recv_redpacket.verify|verify} messages.
         * @param message packetc2w_summer_plan_recv_redpacket message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_summer_plan_recv_redpacket, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_summer_plan_recv_redpacket message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_summer_plan_recv_redpacket
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_summer_plan_recv_redpacket;

        /**
         * Decodes a packetc2w_summer_plan_recv_redpacket message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_summer_plan_recv_redpacket
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_summer_plan_recv_redpacket;

        /**
         * Verifies a packetc2w_summer_plan_recv_redpacket message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_summer_plan_recv_redpacket message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_summer_plan_recv_redpacket
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_summer_plan_recv_redpacket;

        /**
         * Creates a plain object from a packetc2w_summer_plan_recv_redpacket message. Also converts values to other types if specified.
         * @param message packetc2w_summer_plan_recv_redpacket
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_summer_plan_recv_redpacket, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_summer_plan_recv_redpacket to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_summer_plan_recv_redpacket
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_summer_plan_recv_redpacket_result. */
    interface Ipacketw2c_summer_plan_recv_redpacket_result {

        /** packetw2c_summer_plan_recv_redpacket_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_summer_plan_recv_redpacket_result result */
        result?: (number|null);

        /** packetw2c_summer_plan_recv_redpacket_result index */
        index?: (number|null);

        /** packetw2c_summer_plan_recv_redpacket_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_summer_plan_recv_redpacket_result. */
    class packetw2c_summer_plan_recv_redpacket_result implements Ipacketw2c_summer_plan_recv_redpacket_result {

        /**
         * Constructs a new packetw2c_summer_plan_recv_redpacket_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_summer_plan_recv_redpacket_result);

        /** packetw2c_summer_plan_recv_redpacket_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_summer_plan_recv_redpacket_result result. */
        public result: number;

        /** packetw2c_summer_plan_recv_redpacket_result index. */
        public index: number;

        /** packetw2c_summer_plan_recv_redpacket_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_summer_plan_recv_redpacket_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_summer_plan_recv_redpacket_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_summer_plan_recv_redpacket_result): client2world_protocols.packetw2c_summer_plan_recv_redpacket_result;

        /**
         * Encodes the specified packetw2c_summer_plan_recv_redpacket_result message. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_recv_redpacket_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_recv_redpacket_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_summer_plan_recv_redpacket_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_summer_plan_recv_redpacket_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_recv_redpacket_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_recv_redpacket_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_summer_plan_recv_redpacket_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_summer_plan_recv_redpacket_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_summer_plan_recv_redpacket_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_summer_plan_recv_redpacket_result;

        /**
         * Decodes a packetw2c_summer_plan_recv_redpacket_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_summer_plan_recv_redpacket_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_summer_plan_recv_redpacket_result;

        /**
         * Verifies a packetw2c_summer_plan_recv_redpacket_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_summer_plan_recv_redpacket_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_summer_plan_recv_redpacket_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_summer_plan_recv_redpacket_result;

        /**
         * Creates a plain object from a packetw2c_summer_plan_recv_redpacket_result message. Also converts values to other types if specified.
         * @param message packetw2c_summer_plan_recv_redpacket_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_summer_plan_recv_redpacket_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_summer_plan_recv_redpacket_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_summer_plan_recv_redpacket_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_summer_plan_recv_recharged. */
    interface Ipacketc2w_summer_plan_recv_recharged {

        /** packetc2w_summer_plan_recv_recharged packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_summer_plan_recv_recharged index */
        index?: (number|null);
    }

    /** Represents a packetc2w_summer_plan_recv_recharged. */
    class packetc2w_summer_plan_recv_recharged implements Ipacketc2w_summer_plan_recv_recharged {

        /**
         * Constructs a new packetc2w_summer_plan_recv_recharged.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_summer_plan_recv_recharged);

        /** packetc2w_summer_plan_recv_recharged packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_summer_plan_recv_recharged index. */
        public index: number;

        /**
         * Creates a new packetc2w_summer_plan_recv_recharged instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_summer_plan_recv_recharged instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_summer_plan_recv_recharged): client2world_protocols.packetc2w_summer_plan_recv_recharged;

        /**
         * Encodes the specified packetc2w_summer_plan_recv_recharged message. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_recv_recharged.verify|verify} messages.
         * @param message packetc2w_summer_plan_recv_recharged message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_summer_plan_recv_recharged, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_summer_plan_recv_recharged message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_recv_recharged.verify|verify} messages.
         * @param message packetc2w_summer_plan_recv_recharged message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_summer_plan_recv_recharged, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_summer_plan_recv_recharged message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_summer_plan_recv_recharged
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_summer_plan_recv_recharged;

        /**
         * Decodes a packetc2w_summer_plan_recv_recharged message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_summer_plan_recv_recharged
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_summer_plan_recv_recharged;

        /**
         * Verifies a packetc2w_summer_plan_recv_recharged message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_summer_plan_recv_recharged message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_summer_plan_recv_recharged
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_summer_plan_recv_recharged;

        /**
         * Creates a plain object from a packetc2w_summer_plan_recv_recharged message. Also converts values to other types if specified.
         * @param message packetc2w_summer_plan_recv_recharged
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_summer_plan_recv_recharged, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_summer_plan_recv_recharged to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_summer_plan_recv_recharged
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_summer_plan_recv_recharged_result. */
    interface Ipacketw2c_summer_plan_recv_recharged_result {

        /** packetw2c_summer_plan_recv_recharged_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_summer_plan_recv_recharged_result result */
        result?: (number|null);

        /** packetw2c_summer_plan_recv_recharged_result index */
        index?: (number|null);
    }

    /** Represents a packetw2c_summer_plan_recv_recharged_result. */
    class packetw2c_summer_plan_recv_recharged_result implements Ipacketw2c_summer_plan_recv_recharged_result {

        /**
         * Constructs a new packetw2c_summer_plan_recv_recharged_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_summer_plan_recv_recharged_result);

        /** packetw2c_summer_plan_recv_recharged_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_summer_plan_recv_recharged_result result. */
        public result: number;

        /** packetw2c_summer_plan_recv_recharged_result index. */
        public index: number;

        /**
         * Creates a new packetw2c_summer_plan_recv_recharged_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_summer_plan_recv_recharged_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_summer_plan_recv_recharged_result): client2world_protocols.packetw2c_summer_plan_recv_recharged_result;

        /**
         * Encodes the specified packetw2c_summer_plan_recv_recharged_result message. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_recv_recharged_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_recv_recharged_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_summer_plan_recv_recharged_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_summer_plan_recv_recharged_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_recv_recharged_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_recv_recharged_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_summer_plan_recv_recharged_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_summer_plan_recv_recharged_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_summer_plan_recv_recharged_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_summer_plan_recv_recharged_result;

        /**
         * Decodes a packetw2c_summer_plan_recv_recharged_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_summer_plan_recv_recharged_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_summer_plan_recv_recharged_result;

        /**
         * Verifies a packetw2c_summer_plan_recv_recharged_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_summer_plan_recv_recharged_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_summer_plan_recv_recharged_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_summer_plan_recv_recharged_result;

        /**
         * Creates a plain object from a packetw2c_summer_plan_recv_recharged_result message. Also converts values to other types if specified.
         * @param message packetw2c_summer_plan_recv_recharged_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_summer_plan_recv_recharged_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_summer_plan_recv_recharged_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_summer_plan_recv_recharged_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_summer_plan_buy_sendgold_gift. */
    interface Ipacketc2w_summer_plan_buy_sendgold_gift {

        /** packetc2w_summer_plan_buy_sendgold_gift packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_summer_plan_buy_sendgold_gift giftID */
        giftID?: (number|null);
    }

    /** Represents a packetc2w_summer_plan_buy_sendgold_gift. */
    class packetc2w_summer_plan_buy_sendgold_gift implements Ipacketc2w_summer_plan_buy_sendgold_gift {

        /**
         * Constructs a new packetc2w_summer_plan_buy_sendgold_gift.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_summer_plan_buy_sendgold_gift);

        /** packetc2w_summer_plan_buy_sendgold_gift packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_summer_plan_buy_sendgold_gift giftID. */
        public giftID: number;

        /**
         * Creates a new packetc2w_summer_plan_buy_sendgold_gift instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_summer_plan_buy_sendgold_gift instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_summer_plan_buy_sendgold_gift): client2world_protocols.packetc2w_summer_plan_buy_sendgold_gift;

        /**
         * Encodes the specified packetc2w_summer_plan_buy_sendgold_gift message. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_buy_sendgold_gift.verify|verify} messages.
         * @param message packetc2w_summer_plan_buy_sendgold_gift message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_summer_plan_buy_sendgold_gift, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_summer_plan_buy_sendgold_gift message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_buy_sendgold_gift.verify|verify} messages.
         * @param message packetc2w_summer_plan_buy_sendgold_gift message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_summer_plan_buy_sendgold_gift, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_summer_plan_buy_sendgold_gift message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_summer_plan_buy_sendgold_gift
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_summer_plan_buy_sendgold_gift;

        /**
         * Decodes a packetc2w_summer_plan_buy_sendgold_gift message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_summer_plan_buy_sendgold_gift
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_summer_plan_buy_sendgold_gift;

        /**
         * Verifies a packetc2w_summer_plan_buy_sendgold_gift message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_summer_plan_buy_sendgold_gift message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_summer_plan_buy_sendgold_gift
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_summer_plan_buy_sendgold_gift;

        /**
         * Creates a plain object from a packetc2w_summer_plan_buy_sendgold_gift message. Also converts values to other types if specified.
         * @param message packetc2w_summer_plan_buy_sendgold_gift
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_summer_plan_buy_sendgold_gift, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_summer_plan_buy_sendgold_gift to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_summer_plan_buy_sendgold_gift
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_summer_plan_buy_sendgold_gift_result. */
    interface Ipacketw2c_summer_plan_buy_sendgold_gift_result {

        /** packetw2c_summer_plan_buy_sendgold_gift_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_summer_plan_buy_sendgold_gift_result result */
        result?: (number|null);

        /** packetw2c_summer_plan_buy_sendgold_gift_result giftID */
        giftID?: (number|null);

        /** packetw2c_summer_plan_buy_sendgold_gift_result items */
        items?: (msg_info_def.IItemInfo[]|null);
    }

    /** Represents a packetw2c_summer_plan_buy_sendgold_gift_result. */
    class packetw2c_summer_plan_buy_sendgold_gift_result implements Ipacketw2c_summer_plan_buy_sendgold_gift_result {

        /**
         * Constructs a new packetw2c_summer_plan_buy_sendgold_gift_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_summer_plan_buy_sendgold_gift_result);

        /** packetw2c_summer_plan_buy_sendgold_gift_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_summer_plan_buy_sendgold_gift_result result. */
        public result: number;

        /** packetw2c_summer_plan_buy_sendgold_gift_result giftID. */
        public giftID: number;

        /** packetw2c_summer_plan_buy_sendgold_gift_result items. */
        public items: msg_info_def.IItemInfo[];

        /**
         * Creates a new packetw2c_summer_plan_buy_sendgold_gift_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_summer_plan_buy_sendgold_gift_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_summer_plan_buy_sendgold_gift_result): client2world_protocols.packetw2c_summer_plan_buy_sendgold_gift_result;

        /**
         * Encodes the specified packetw2c_summer_plan_buy_sendgold_gift_result message. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_buy_sendgold_gift_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_buy_sendgold_gift_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_summer_plan_buy_sendgold_gift_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_summer_plan_buy_sendgold_gift_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_buy_sendgold_gift_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_buy_sendgold_gift_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_summer_plan_buy_sendgold_gift_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_summer_plan_buy_sendgold_gift_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_summer_plan_buy_sendgold_gift_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_summer_plan_buy_sendgold_gift_result;

        /**
         * Decodes a packetw2c_summer_plan_buy_sendgold_gift_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_summer_plan_buy_sendgold_gift_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_summer_plan_buy_sendgold_gift_result;

        /**
         * Verifies a packetw2c_summer_plan_buy_sendgold_gift_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_summer_plan_buy_sendgold_gift_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_summer_plan_buy_sendgold_gift_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_summer_plan_buy_sendgold_gift_result;

        /**
         * Creates a plain object from a packetw2c_summer_plan_buy_sendgold_gift_result message. Also converts values to other types if specified.
         * @param message packetw2c_summer_plan_buy_sendgold_gift_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_summer_plan_buy_sendgold_gift_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_summer_plan_buy_sendgold_gift_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_summer_plan_buy_sendgold_gift_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_summer_plan_launch. */
    interface Ipacketc2w_summer_plan_launch {

        /** packetc2w_summer_plan_launch packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_summer_plan_launch. */
    class packetc2w_summer_plan_launch implements Ipacketc2w_summer_plan_launch {

        /**
         * Constructs a new packetc2w_summer_plan_launch.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_summer_plan_launch);

        /** packetc2w_summer_plan_launch packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_summer_plan_launch instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_summer_plan_launch instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_summer_plan_launch): client2world_protocols.packetc2w_summer_plan_launch;

        /**
         * Encodes the specified packetc2w_summer_plan_launch message. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_launch.verify|verify} messages.
         * @param message packetc2w_summer_plan_launch message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_summer_plan_launch, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_summer_plan_launch message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_launch.verify|verify} messages.
         * @param message packetc2w_summer_plan_launch message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_summer_plan_launch, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_summer_plan_launch message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_summer_plan_launch
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_summer_plan_launch;

        /**
         * Decodes a packetc2w_summer_plan_launch message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_summer_plan_launch
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_summer_plan_launch;

        /**
         * Verifies a packetc2w_summer_plan_launch message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_summer_plan_launch message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_summer_plan_launch
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_summer_plan_launch;

        /**
         * Creates a plain object from a packetc2w_summer_plan_launch message. Also converts values to other types if specified.
         * @param message packetc2w_summer_plan_launch
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_summer_plan_launch, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_summer_plan_launch to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_summer_plan_launch
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_summer_plan_launch_result. */
    interface Ipacketw2c_summer_plan_launch_result {

        /** packetw2c_summer_plan_launch_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_summer_plan_launch_result result */
        result?: (number|null);

        /** packetw2c_summer_plan_launch_result height */
        height?: (number|null);

        /** packetw2c_summer_plan_launch_result freeRocketCount */
        freeRocketCount?: (number|null);

        /** packetw2c_summer_plan_launch_result freeRocketCold */
        freeRocketCold?: (number|null);
    }

    /** Represents a packetw2c_summer_plan_launch_result. */
    class packetw2c_summer_plan_launch_result implements Ipacketw2c_summer_plan_launch_result {

        /**
         * Constructs a new packetw2c_summer_plan_launch_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_summer_plan_launch_result);

        /** packetw2c_summer_plan_launch_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_summer_plan_launch_result result. */
        public result: number;

        /** packetw2c_summer_plan_launch_result height. */
        public height: number;

        /** packetw2c_summer_plan_launch_result freeRocketCount. */
        public freeRocketCount: number;

        /** packetw2c_summer_plan_launch_result freeRocketCold. */
        public freeRocketCold: number;

        /**
         * Creates a new packetw2c_summer_plan_launch_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_summer_plan_launch_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_summer_plan_launch_result): client2world_protocols.packetw2c_summer_plan_launch_result;

        /**
         * Encodes the specified packetw2c_summer_plan_launch_result message. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_launch_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_launch_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_summer_plan_launch_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_summer_plan_launch_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_launch_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_launch_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_summer_plan_launch_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_summer_plan_launch_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_summer_plan_launch_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_summer_plan_launch_result;

        /**
         * Decodes a packetw2c_summer_plan_launch_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_summer_plan_launch_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_summer_plan_launch_result;

        /**
         * Verifies a packetw2c_summer_plan_launch_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_summer_plan_launch_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_summer_plan_launch_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_summer_plan_launch_result;

        /**
         * Creates a plain object from a packetw2c_summer_plan_launch_result message. Also converts values to other types if specified.
         * @param message packetw2c_summer_plan_launch_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_summer_plan_launch_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_summer_plan_launch_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_summer_plan_launch_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_summer_plan_touch_gold. */
    interface Ipacketc2w_summer_plan_touch_gold {

        /** packetc2w_summer_plan_touch_gold packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_summer_plan_touch_gold index */
        index?: (number|null);
    }

    /** Represents a packetc2w_summer_plan_touch_gold. */
    class packetc2w_summer_plan_touch_gold implements Ipacketc2w_summer_plan_touch_gold {

        /**
         * Constructs a new packetc2w_summer_plan_touch_gold.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_summer_plan_touch_gold);

        /** packetc2w_summer_plan_touch_gold packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_summer_plan_touch_gold index. */
        public index: number;

        /**
         * Creates a new packetc2w_summer_plan_touch_gold instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_summer_plan_touch_gold instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_summer_plan_touch_gold): client2world_protocols.packetc2w_summer_plan_touch_gold;

        /**
         * Encodes the specified packetc2w_summer_plan_touch_gold message. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_touch_gold.verify|verify} messages.
         * @param message packetc2w_summer_plan_touch_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_summer_plan_touch_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_summer_plan_touch_gold message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_summer_plan_touch_gold.verify|verify} messages.
         * @param message packetc2w_summer_plan_touch_gold message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_summer_plan_touch_gold, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_summer_plan_touch_gold message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_summer_plan_touch_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_summer_plan_touch_gold;

        /**
         * Decodes a packetc2w_summer_plan_touch_gold message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_summer_plan_touch_gold
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_summer_plan_touch_gold;

        /**
         * Verifies a packetc2w_summer_plan_touch_gold message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_summer_plan_touch_gold message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_summer_plan_touch_gold
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_summer_plan_touch_gold;

        /**
         * Creates a plain object from a packetc2w_summer_plan_touch_gold message. Also converts values to other types if specified.
         * @param message packetc2w_summer_plan_touch_gold
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_summer_plan_touch_gold, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_summer_plan_touch_gold to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_summer_plan_touch_gold
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_summer_plan_touch_gold_result. */
    interface Ipacketw2c_summer_plan_touch_gold_result {

        /** packetw2c_summer_plan_touch_gold_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_summer_plan_touch_gold_result result */
        result?: (number|null);

        /** packetw2c_summer_plan_touch_gold_result index */
        index?: (number|null);

        /** packetw2c_summer_plan_touch_gold_result free */
        free?: (boolean|null);

        /** packetw2c_summer_plan_touch_gold_result drawEyeEnergy */
        drawEyeEnergy?: (number|null);

        /** packetw2c_summer_plan_touch_gold_result touchGoldEnergy */
        touchGoldEnergy?: (number|null);
    }

    /** Represents a packetw2c_summer_plan_touch_gold_result. */
    class packetw2c_summer_plan_touch_gold_result implements Ipacketw2c_summer_plan_touch_gold_result {

        /**
         * Constructs a new packetw2c_summer_plan_touch_gold_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_summer_plan_touch_gold_result);

        /** packetw2c_summer_plan_touch_gold_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_summer_plan_touch_gold_result result. */
        public result: number;

        /** packetw2c_summer_plan_touch_gold_result index. */
        public index: number;

        /** packetw2c_summer_plan_touch_gold_result free. */
        public free: boolean;

        /** packetw2c_summer_plan_touch_gold_result drawEyeEnergy. */
        public drawEyeEnergy: number;

        /** packetw2c_summer_plan_touch_gold_result touchGoldEnergy. */
        public touchGoldEnergy: number;

        /**
         * Creates a new packetw2c_summer_plan_touch_gold_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_summer_plan_touch_gold_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_summer_plan_touch_gold_result): client2world_protocols.packetw2c_summer_plan_touch_gold_result;

        /**
         * Encodes the specified packetw2c_summer_plan_touch_gold_result message. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_touch_gold_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_touch_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_summer_plan_touch_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_summer_plan_touch_gold_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_summer_plan_touch_gold_result.verify|verify} messages.
         * @param message packetw2c_summer_plan_touch_gold_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_summer_plan_touch_gold_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_summer_plan_touch_gold_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_summer_plan_touch_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_summer_plan_touch_gold_result;

        /**
         * Decodes a packetw2c_summer_plan_touch_gold_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_summer_plan_touch_gold_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_summer_plan_touch_gold_result;

        /**
         * Verifies a packetw2c_summer_plan_touch_gold_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_summer_plan_touch_gold_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_summer_plan_touch_gold_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_summer_plan_touch_gold_result;

        /**
         * Creates a plain object from a packetw2c_summer_plan_touch_gold_result message. Also converts values to other types if specified.
         * @param message packetw2c_summer_plan_touch_gold_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_summer_plan_touch_gold_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_summer_plan_touch_gold_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_summer_plan_touch_gold_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_syn_happy_summer_info. */
    interface Ipacketw2c_syn_happy_summer_info {

        /** packetw2c_syn_happy_summer_info packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_syn_happy_summer_info activityState */
        activityState?: (number|null);

        /** packetw2c_syn_happy_summer_info startTime */
        startTime?: (number|null);

        /** packetw2c_syn_happy_summer_info endTime */
        endTime?: (number|null);

        /** packetw2c_syn_happy_summer_info points */
        points?: (number|null);

        /** packetw2c_syn_happy_summer_info blindboxkey */
        blindboxkey?: (number|null);

        /** packetw2c_syn_happy_summer_info lotterkey */
        lotterkey?: (number|null);

        /** packetw2c_syn_happy_summer_info blindBoxList */
        blindBoxList?: (number[]|null);

        /** packetw2c_syn_happy_summer_info questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);
    }

    /** Represents a packetw2c_syn_happy_summer_info. */
    class packetw2c_syn_happy_summer_info implements Ipacketw2c_syn_happy_summer_info {

        /**
         * Constructs a new packetw2c_syn_happy_summer_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_syn_happy_summer_info);

        /** packetw2c_syn_happy_summer_info packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_syn_happy_summer_info activityState. */
        public activityState: number;

        /** packetw2c_syn_happy_summer_info startTime. */
        public startTime: number;

        /** packetw2c_syn_happy_summer_info endTime. */
        public endTime: number;

        /** packetw2c_syn_happy_summer_info points. */
        public points: number;

        /** packetw2c_syn_happy_summer_info blindboxkey. */
        public blindboxkey: number;

        /** packetw2c_syn_happy_summer_info lotterkey. */
        public lotterkey: number;

        /** packetw2c_syn_happy_summer_info blindBoxList. */
        public blindBoxList: number[];

        /** packetw2c_syn_happy_summer_info questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /**
         * Creates a new packetw2c_syn_happy_summer_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_syn_happy_summer_info instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_syn_happy_summer_info): client2world_protocols.packetw2c_syn_happy_summer_info;

        /**
         * Encodes the specified packetw2c_syn_happy_summer_info message. Does not implicitly {@link client2world_protocols.packetw2c_syn_happy_summer_info.verify|verify} messages.
         * @param message packetw2c_syn_happy_summer_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_syn_happy_summer_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_syn_happy_summer_info message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_syn_happy_summer_info.verify|verify} messages.
         * @param message packetw2c_syn_happy_summer_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_syn_happy_summer_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_syn_happy_summer_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_syn_happy_summer_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_syn_happy_summer_info;

        /**
         * Decodes a packetw2c_syn_happy_summer_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_syn_happy_summer_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_syn_happy_summer_info;

        /**
         * Verifies a packetw2c_syn_happy_summer_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_syn_happy_summer_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_syn_happy_summer_info
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_syn_happy_summer_info;

        /**
         * Creates a plain object from a packetw2c_syn_happy_summer_info message. Also converts values to other types if specified.
         * @param message packetw2c_syn_happy_summer_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_syn_happy_summer_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_syn_happy_summer_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_syn_happy_summer_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_happy_summer_rank. */
    interface Ipacketc2w_get_happy_summer_rank {

        /** packetc2w_get_happy_summer_rank packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_happy_summer_rank. */
    class packetc2w_get_happy_summer_rank implements Ipacketc2w_get_happy_summer_rank {

        /**
         * Constructs a new packetc2w_get_happy_summer_rank.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_happy_summer_rank);

        /** packetc2w_get_happy_summer_rank packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_happy_summer_rank instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_happy_summer_rank instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_happy_summer_rank): client2world_protocols.packetc2w_get_happy_summer_rank;

        /**
         * Encodes the specified packetc2w_get_happy_summer_rank message. Does not implicitly {@link client2world_protocols.packetc2w_get_happy_summer_rank.verify|verify} messages.
         * @param message packetc2w_get_happy_summer_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_happy_summer_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_happy_summer_rank message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_happy_summer_rank.verify|verify} messages.
         * @param message packetc2w_get_happy_summer_rank message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_happy_summer_rank, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_happy_summer_rank message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_happy_summer_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_happy_summer_rank;

        /**
         * Decodes a packetc2w_get_happy_summer_rank message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_happy_summer_rank
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_happy_summer_rank;

        /**
         * Verifies a packetc2w_get_happy_summer_rank message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_happy_summer_rank message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_happy_summer_rank
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_happy_summer_rank;

        /**
         * Creates a plain object from a packetc2w_get_happy_summer_rank message. Also converts values to other types if specified.
         * @param message packetc2w_get_happy_summer_rank
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_happy_summer_rank, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_happy_summer_rank to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_happy_summer_rank
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_happy_summer_rank_result. */
    interface Ipacketw2c_get_happy_summer_rank_result {

        /** packetw2c_get_happy_summer_rank_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_happy_summer_rank_result rankList */
        rankList?: (client2world_protocols.Iactivity_rank[]|null);

        /** packetw2c_get_happy_summer_rank_result myCount */
        myCount?: (number|null);

        /** packetw2c_get_happy_summer_rank_result myRank */
        myRank?: (number|null);

        /** packetw2c_get_happy_summer_rank_result thresholdValue */
        thresholdValue?: (number[]|null);
    }

    /** Represents a packetw2c_get_happy_summer_rank_result. */
    class packetw2c_get_happy_summer_rank_result implements Ipacketw2c_get_happy_summer_rank_result {

        /**
         * Constructs a new packetw2c_get_happy_summer_rank_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_happy_summer_rank_result);

        /** packetw2c_get_happy_summer_rank_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_happy_summer_rank_result rankList. */
        public rankList: client2world_protocols.Iactivity_rank[];

        /** packetw2c_get_happy_summer_rank_result myCount. */
        public myCount: number;

        /** packetw2c_get_happy_summer_rank_result myRank. */
        public myRank: number;

        /** packetw2c_get_happy_summer_rank_result thresholdValue. */
        public thresholdValue: number[];

        /**
         * Creates a new packetw2c_get_happy_summer_rank_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_happy_summer_rank_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_happy_summer_rank_result): client2world_protocols.packetw2c_get_happy_summer_rank_result;

        /**
         * Encodes the specified packetw2c_get_happy_summer_rank_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_happy_summer_rank_result.verify|verify} messages.
         * @param message packetw2c_get_happy_summer_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_happy_summer_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_happy_summer_rank_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_happy_summer_rank_result.verify|verify} messages.
         * @param message packetw2c_get_happy_summer_rank_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_happy_summer_rank_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_happy_summer_rank_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_happy_summer_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_happy_summer_rank_result;

        /**
         * Decodes a packetw2c_get_happy_summer_rank_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_happy_summer_rank_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_happy_summer_rank_result;

        /**
         * Verifies a packetw2c_get_happy_summer_rank_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_happy_summer_rank_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_happy_summer_rank_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_happy_summer_rank_result;

        /**
         * Creates a plain object from a packetw2c_get_happy_summer_rank_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_happy_summer_rank_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_happy_summer_rank_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_happy_summer_rank_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_happy_summer_rank_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_happy_summer_open_box. */
    interface Ipacketc2w_happy_summer_open_box {

        /** packetc2w_happy_summer_open_box packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_happy_summer_open_box index */
        index?: (number|null);
    }

    /** Represents a packetc2w_happy_summer_open_box. */
    class packetc2w_happy_summer_open_box implements Ipacketc2w_happy_summer_open_box {

        /**
         * Constructs a new packetc2w_happy_summer_open_box.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_happy_summer_open_box);

        /** packetc2w_happy_summer_open_box packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_happy_summer_open_box index. */
        public index: number;

        /**
         * Creates a new packetc2w_happy_summer_open_box instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_happy_summer_open_box instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_happy_summer_open_box): client2world_protocols.packetc2w_happy_summer_open_box;

        /**
         * Encodes the specified packetc2w_happy_summer_open_box message. Does not implicitly {@link client2world_protocols.packetc2w_happy_summer_open_box.verify|verify} messages.
         * @param message packetc2w_happy_summer_open_box message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_happy_summer_open_box, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_happy_summer_open_box message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_happy_summer_open_box.verify|verify} messages.
         * @param message packetc2w_happy_summer_open_box message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_happy_summer_open_box, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_happy_summer_open_box message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_happy_summer_open_box
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_happy_summer_open_box;

        /**
         * Decodes a packetc2w_happy_summer_open_box message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_happy_summer_open_box
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_happy_summer_open_box;

        /**
         * Verifies a packetc2w_happy_summer_open_box message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_happy_summer_open_box message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_happy_summer_open_box
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_happy_summer_open_box;

        /**
         * Creates a plain object from a packetc2w_happy_summer_open_box message. Also converts values to other types if specified.
         * @param message packetc2w_happy_summer_open_box
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_happy_summer_open_box, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_happy_summer_open_box to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_happy_summer_open_box
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_happy_summer_open_box_result. */
    interface Ipacketw2c_happy_summer_open_box_result {

        /** packetw2c_happy_summer_open_box_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_happy_summer_open_box_result result */
        result?: (number|null);

        /** packetw2c_happy_summer_open_box_result index */
        index?: (number|null);

        /** packetw2c_happy_summer_open_box_result items */
        items?: (number[]|null);

        /** packetw2c_happy_summer_open_box_result curBlindBoxKey */
        curBlindBoxKey?: (number|null);
    }

    /** Represents a packetw2c_happy_summer_open_box_result. */
    class packetw2c_happy_summer_open_box_result implements Ipacketw2c_happy_summer_open_box_result {

        /**
         * Constructs a new packetw2c_happy_summer_open_box_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_happy_summer_open_box_result);

        /** packetw2c_happy_summer_open_box_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_happy_summer_open_box_result result. */
        public result: number;

        /** packetw2c_happy_summer_open_box_result index. */
        public index: number;

        /** packetw2c_happy_summer_open_box_result items. */
        public items: number[];

        /** packetw2c_happy_summer_open_box_result curBlindBoxKey. */
        public curBlindBoxKey: number;

        /**
         * Creates a new packetw2c_happy_summer_open_box_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_happy_summer_open_box_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_happy_summer_open_box_result): client2world_protocols.packetw2c_happy_summer_open_box_result;

        /**
         * Encodes the specified packetw2c_happy_summer_open_box_result message. Does not implicitly {@link client2world_protocols.packetw2c_happy_summer_open_box_result.verify|verify} messages.
         * @param message packetw2c_happy_summer_open_box_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_happy_summer_open_box_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_happy_summer_open_box_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_happy_summer_open_box_result.verify|verify} messages.
         * @param message packetw2c_happy_summer_open_box_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_happy_summer_open_box_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_happy_summer_open_box_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_happy_summer_open_box_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_happy_summer_open_box_result;

        /**
         * Decodes a packetw2c_happy_summer_open_box_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_happy_summer_open_box_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_happy_summer_open_box_result;

        /**
         * Verifies a packetw2c_happy_summer_open_box_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_happy_summer_open_box_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_happy_summer_open_box_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_happy_summer_open_box_result;

        /**
         * Creates a plain object from a packetw2c_happy_summer_open_box_result message. Also converts values to other types if specified.
         * @param message packetw2c_happy_summer_open_box_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_happy_summer_open_box_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_happy_summer_open_box_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_happy_summer_open_box_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_happy_summer_lottery. */
    interface Ipacketc2w_happy_summer_lottery {

        /** packetc2w_happy_summer_lottery packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_happy_summer_lottery all */
        all?: (boolean|null);
    }

    /** Represents a packetc2w_happy_summer_lottery. */
    class packetc2w_happy_summer_lottery implements Ipacketc2w_happy_summer_lottery {

        /**
         * Constructs a new packetc2w_happy_summer_lottery.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_happy_summer_lottery);

        /** packetc2w_happy_summer_lottery packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_happy_summer_lottery all. */
        public all: boolean;

        /**
         * Creates a new packetc2w_happy_summer_lottery instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_happy_summer_lottery instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_happy_summer_lottery): client2world_protocols.packetc2w_happy_summer_lottery;

        /**
         * Encodes the specified packetc2w_happy_summer_lottery message. Does not implicitly {@link client2world_protocols.packetc2w_happy_summer_lottery.verify|verify} messages.
         * @param message packetc2w_happy_summer_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_happy_summer_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_happy_summer_lottery message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_happy_summer_lottery.verify|verify} messages.
         * @param message packetc2w_happy_summer_lottery message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_happy_summer_lottery, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_happy_summer_lottery message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_happy_summer_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_happy_summer_lottery;

        /**
         * Decodes a packetc2w_happy_summer_lottery message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_happy_summer_lottery
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_happy_summer_lottery;

        /**
         * Verifies a packetc2w_happy_summer_lottery message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_happy_summer_lottery message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_happy_summer_lottery
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_happy_summer_lottery;

        /**
         * Creates a plain object from a packetc2w_happy_summer_lottery message. Also converts values to other types if specified.
         * @param message packetc2w_happy_summer_lottery
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_happy_summer_lottery, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_happy_summer_lottery to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_happy_summer_lottery
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_happy_summer_lottery_result. */
    interface Ipacketw2c_happy_summer_lottery_result {

        /** packetw2c_happy_summer_lottery_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_happy_summer_lottery_result all */
        all?: (boolean|null);

        /** packetw2c_happy_summer_lottery_result result */
        result?: (number|null);

        /** packetw2c_happy_summer_lottery_result rewardIndex */
        rewardIndex?: (number[]|null);
    }

    /** Represents a packetw2c_happy_summer_lottery_result. */
    class packetw2c_happy_summer_lottery_result implements Ipacketw2c_happy_summer_lottery_result {

        /**
         * Constructs a new packetw2c_happy_summer_lottery_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_happy_summer_lottery_result);

        /** packetw2c_happy_summer_lottery_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_happy_summer_lottery_result all. */
        public all: boolean;

        /** packetw2c_happy_summer_lottery_result result. */
        public result: number;

        /** packetw2c_happy_summer_lottery_result rewardIndex. */
        public rewardIndex: number[];

        /**
         * Creates a new packetw2c_happy_summer_lottery_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_happy_summer_lottery_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_happy_summer_lottery_result): client2world_protocols.packetw2c_happy_summer_lottery_result;

        /**
         * Encodes the specified packetw2c_happy_summer_lottery_result message. Does not implicitly {@link client2world_protocols.packetw2c_happy_summer_lottery_result.verify|verify} messages.
         * @param message packetw2c_happy_summer_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_happy_summer_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_happy_summer_lottery_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_happy_summer_lottery_result.verify|verify} messages.
         * @param message packetw2c_happy_summer_lottery_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_happy_summer_lottery_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_happy_summer_lottery_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_happy_summer_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_happy_summer_lottery_result;

        /**
         * Decodes a packetw2c_happy_summer_lottery_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_happy_summer_lottery_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_happy_summer_lottery_result;

        /**
         * Verifies a packetw2c_happy_summer_lottery_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_happy_summer_lottery_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_happy_summer_lottery_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_happy_summer_lottery_result;

        /**
         * Creates a plain object from a packetw2c_happy_summer_lottery_result message. Also converts values to other types if specified.
         * @param message packetw2c_happy_summer_lottery_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_happy_summer_lottery_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_happy_summer_lottery_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_happy_summer_lottery_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_recv_happy_summer_quest_award. */
    interface Ipacketc2w_recv_happy_summer_quest_award {

        /** packetc2w_recv_happy_summer_quest_award packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetc2w_recv_happy_summer_quest_award questId */
        questId?: (number|null);
    }

    /** Represents a packetc2w_recv_happy_summer_quest_award. */
    class packetc2w_recv_happy_summer_quest_award implements Ipacketc2w_recv_happy_summer_quest_award {

        /**
         * Constructs a new packetc2w_recv_happy_summer_quest_award.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_recv_happy_summer_quest_award);

        /** packetc2w_recv_happy_summer_quest_award packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetc2w_recv_happy_summer_quest_award questId. */
        public questId: number;

        /**
         * Creates a new packetc2w_recv_happy_summer_quest_award instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_recv_happy_summer_quest_award instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_recv_happy_summer_quest_award): client2world_protocols.packetc2w_recv_happy_summer_quest_award;

        /**
         * Encodes the specified packetc2w_recv_happy_summer_quest_award message. Does not implicitly {@link client2world_protocols.packetc2w_recv_happy_summer_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_happy_summer_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_recv_happy_summer_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_recv_happy_summer_quest_award message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_recv_happy_summer_quest_award.verify|verify} messages.
         * @param message packetc2w_recv_happy_summer_quest_award message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_recv_happy_summer_quest_award, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_recv_happy_summer_quest_award message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_recv_happy_summer_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_recv_happy_summer_quest_award;

        /**
         * Decodes a packetc2w_recv_happy_summer_quest_award message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_recv_happy_summer_quest_award
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_recv_happy_summer_quest_award;

        /**
         * Verifies a packetc2w_recv_happy_summer_quest_award message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_recv_happy_summer_quest_award message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_recv_happy_summer_quest_award
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_recv_happy_summer_quest_award;

        /**
         * Creates a plain object from a packetc2w_recv_happy_summer_quest_award message. Also converts values to other types if specified.
         * @param message packetc2w_recv_happy_summer_quest_award
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_recv_happy_summer_quest_award, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_recv_happy_summer_quest_award to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_recv_happy_summer_quest_award
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_recv_happy_summer_quest_award_result. */
    interface Ipacketw2c_recv_happy_summer_quest_award_result {

        /** packetw2c_recv_happy_summer_quest_award_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_recv_happy_summer_quest_award_result result */
        result?: (number|null);

        /** packetw2c_recv_happy_summer_quest_award_result questId */
        questId?: (number|null);
    }

    /** Represents a packetw2c_recv_happy_summer_quest_award_result. */
    class packetw2c_recv_happy_summer_quest_award_result implements Ipacketw2c_recv_happy_summer_quest_award_result {

        /**
         * Constructs a new packetw2c_recv_happy_summer_quest_award_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_recv_happy_summer_quest_award_result);

        /** packetw2c_recv_happy_summer_quest_award_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_recv_happy_summer_quest_award_result result. */
        public result: number;

        /** packetw2c_recv_happy_summer_quest_award_result questId. */
        public questId: number;

        /**
         * Creates a new packetw2c_recv_happy_summer_quest_award_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_recv_happy_summer_quest_award_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_recv_happy_summer_quest_award_result): client2world_protocols.packetw2c_recv_happy_summer_quest_award_result;

        /**
         * Encodes the specified packetw2c_recv_happy_summer_quest_award_result message. Does not implicitly {@link client2world_protocols.packetw2c_recv_happy_summer_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_happy_summer_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_recv_happy_summer_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_recv_happy_summer_quest_award_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_recv_happy_summer_quest_award_result.verify|verify} messages.
         * @param message packetw2c_recv_happy_summer_quest_award_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_recv_happy_summer_quest_award_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_recv_happy_summer_quest_award_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_recv_happy_summer_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_recv_happy_summer_quest_award_result;

        /**
         * Decodes a packetw2c_recv_happy_summer_quest_award_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_recv_happy_summer_quest_award_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_recv_happy_summer_quest_award_result;

        /**
         * Verifies a packetw2c_recv_happy_summer_quest_award_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_recv_happy_summer_quest_award_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_recv_happy_summer_quest_award_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_recv_happy_summer_quest_award_result;

        /**
         * Creates a plain object from a packetw2c_recv_happy_summer_quest_award_result message. Also converts values to other types if specified.
         * @param message packetw2c_recv_happy_summer_quest_award_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_recv_happy_summer_quest_award_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_recv_happy_summer_quest_award_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_recv_happy_summer_quest_award_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetc2w_get_happy_summer_quest. */
    interface Ipacketc2w_get_happy_summer_quest {

        /** packetc2w_get_happy_summer_quest packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);
    }

    /** Represents a packetc2w_get_happy_summer_quest. */
    class packetc2w_get_happy_summer_quest implements Ipacketc2w_get_happy_summer_quest {

        /**
         * Constructs a new packetc2w_get_happy_summer_quest.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketc2w_get_happy_summer_quest);

        /** packetc2w_get_happy_summer_quest packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /**
         * Creates a new packetc2w_get_happy_summer_quest instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetc2w_get_happy_summer_quest instance
         */
        public static create(properties?: client2world_protocols.Ipacketc2w_get_happy_summer_quest): client2world_protocols.packetc2w_get_happy_summer_quest;

        /**
         * Encodes the specified packetc2w_get_happy_summer_quest message. Does not implicitly {@link client2world_protocols.packetc2w_get_happy_summer_quest.verify|verify} messages.
         * @param message packetc2w_get_happy_summer_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketc2w_get_happy_summer_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetc2w_get_happy_summer_quest message, length delimited. Does not implicitly {@link client2world_protocols.packetc2w_get_happy_summer_quest.verify|verify} messages.
         * @param message packetc2w_get_happy_summer_quest message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketc2w_get_happy_summer_quest, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetc2w_get_happy_summer_quest message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetc2w_get_happy_summer_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetc2w_get_happy_summer_quest;

        /**
         * Decodes a packetc2w_get_happy_summer_quest message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetc2w_get_happy_summer_quest
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetc2w_get_happy_summer_quest;

        /**
         * Verifies a packetc2w_get_happy_summer_quest message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetc2w_get_happy_summer_quest message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetc2w_get_happy_summer_quest
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetc2w_get_happy_summer_quest;

        /**
         * Creates a plain object from a packetc2w_get_happy_summer_quest message. Also converts values to other types if specified.
         * @param message packetc2w_get_happy_summer_quest
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetc2w_get_happy_summer_quest, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetc2w_get_happy_summer_quest to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetc2w_get_happy_summer_quest
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a packetw2c_get_happy_summer_quest_result. */
    interface Ipacketw2c_get_happy_summer_quest_result {

        /** packetw2c_get_happy_summer_quest_result packetId */
        packetId?: (client2world_protocols.e_server_msg_type|null);

        /** packetw2c_get_happy_summer_quest_result questList */
        questList?: (msg_info_def.Imsg_quest_info[]|null);
    }

    /** Represents a packetw2c_get_happy_summer_quest_result. */
    class packetw2c_get_happy_summer_quest_result implements Ipacketw2c_get_happy_summer_quest_result {

        /**
         * Constructs a new packetw2c_get_happy_summer_quest_result.
         * @param [properties] Properties to set
         */
        constructor(properties?: client2world_protocols.Ipacketw2c_get_happy_summer_quest_result);

        /** packetw2c_get_happy_summer_quest_result packetId. */
        public packetId: client2world_protocols.e_server_msg_type;

        /** packetw2c_get_happy_summer_quest_result questList. */
        public questList: msg_info_def.Imsg_quest_info[];

        /**
         * Creates a new packetw2c_get_happy_summer_quest_result instance using the specified properties.
         * @param [properties] Properties to set
         * @returns packetw2c_get_happy_summer_quest_result instance
         */
        public static create(properties?: client2world_protocols.Ipacketw2c_get_happy_summer_quest_result): client2world_protocols.packetw2c_get_happy_summer_quest_result;

        /**
         * Encodes the specified packetw2c_get_happy_summer_quest_result message. Does not implicitly {@link client2world_protocols.packetw2c_get_happy_summer_quest_result.verify|verify} messages.
         * @param message packetw2c_get_happy_summer_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: client2world_protocols.Ipacketw2c_get_happy_summer_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified packetw2c_get_happy_summer_quest_result message, length delimited. Does not implicitly {@link client2world_protocols.packetw2c_get_happy_summer_quest_result.verify|verify} messages.
         * @param message packetw2c_get_happy_summer_quest_result message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: client2world_protocols.Ipacketw2c_get_happy_summer_quest_result, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a packetw2c_get_happy_summer_quest_result message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns packetw2c_get_happy_summer_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): client2world_protocols.packetw2c_get_happy_summer_quest_result;

        /**
         * Decodes a packetw2c_get_happy_summer_quest_result message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns packetw2c_get_happy_summer_quest_result
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): client2world_protocols.packetw2c_get_happy_summer_quest_result;

        /**
         * Verifies a packetw2c_get_happy_summer_quest_result message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a packetw2c_get_happy_summer_quest_result message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns packetw2c_get_happy_summer_quest_result
         */
        public static fromObject(object: { [k: string]: any }): client2world_protocols.packetw2c_get_happy_summer_quest_result;

        /**
         * Creates a plain object from a packetw2c_get_happy_summer_quest_result message. Also converts values to other types if specified.
         * @param message packetw2c_get_happy_summer_quest_result
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: client2world_protocols.packetw2c_get_happy_summer_quest_result, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this packetw2c_get_happy_summer_quest_result to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for packetw2c_get_happy_summer_quest_result
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace msg_type_def. */
export namespace msg_type_def {

    /** e_msg_result_def enum. */
    enum e_msg_result_def {
        e_rmt_unknow = 0,
        e_rmt_success = 1,
        e_rmt_fail = 2,
        e_rmt_change_gate = 3,
        e_rmt_connect_full = 4,
        e_rmt_player_max = 5,
        e_rmt_has_dial_lottery = 6,
        e_rmt_error_nickname = 7,
        e_rmt_same_nickname = 8,
        e_rmt_length_beyond_range = 9,
        e_rmt_gold_not_enough = 10,
        e_rmt_ticket_not_enough = 11,
        e_rmt_room_full = 12,
        e_rmt_vip_under = 13,
        e_rmt_player_level_under = 14,
        e_rmt_turret_level_under = 15,
        e_rmt_friend_full = 16,
        e_rmt_exists_friend = 17,
        e_rmt_player_not_exists = 18,
        e_rmt_runout_count = 19,
        e_rmt_time_not_arrive = 20,
        e_rmt_bet_index_error = 21,
        e_rmt_outof_bet_limit = 22,
        e_rmt_no_find_table = 23,
        e_rmt_pwd_not_same = 24,
        e_rmt_format_invalid = 25,
        e_rmt_need_set_pwd = 26,
        e_rmt_pwd_error = 27,
        e_rmt_not_find_item = 28,
        e_rmt_friend_offline = 29,
        e_rmt_not_in_game = 30,
        e_rmt_cant_buyitem = 31,
        e_rmt_cannot_add_self = 32,
        e_rmt_chat_too_often = 33,
        e_rmt_exp_not_enough = 34,
        e_rmt_level_max = 35,
        e_rmt_cannot_collect = 36,
        e_rmt_has_bind_phone = 37,
        e_rmt_code_error = 38,
        e_rmt_beyond_limit = 39,
        e_rmt_not_bind_phone = 40,
        e_rmt_cannot_sendto_self = 41,
        e_rmt_room_notopen = 42,
        e_rmt_bet_full = 43,
        e_rmt_game_begun = 44,
        e_rmt_banker_not_bet = 45,
        e_rmt_banker_is_full = 46,
        e_rmt_can_not_leave = 47,
        e_rmt_has_receive_reward = 48,
        e_rmt_not_recharge = 49,
        e_rmt_custom_head_freezing = 50,
        e_rmt_now_banker_first = 51,
        e_rmt_has_in_banker_list = 52,
        e_rmt_now_is_banker = 53,
        e_rmt_is_not_banker = 54,
        e_rmt_haven_apply_leave = 55,
        e_rmt_banker_not_enough = 56,
        e_rmt_banker_betgold_is_full = 57,
        e_rmt_other_betgold_is_full = 58,
        e_rmt_error_game_state = 59,
        e_rmt_box_not_exist = 60,
        e_rmt_box_has_opened = 61,
        e_rmt_thank_you_not_enough = 62,
        e_rmt_now_is_you = 63,
        e_rmt_banker_protect = 64,
        e_rmt_snatch_is_you = 65,
        e_rmt_snatch_is_low = 66,
        e_rmt_last_speaker_not_finish = 67,
        e_rmt_speaker_beyond_max_count = 68,
        e_rmt_roping_over = 69,
        e_rmt_activity_outofdate = 70,
        e_rmt_activity_not_satisfy_cond = 71,
        e_rmt_time_over = 72,
        e_rmt_not_follow = 73,
        e_rmt_not_follow_roping = 74,
        e_rmt_chip_not_enough = 75,
        e_rmt_month_card_out_date = 76,
        e_rmt_not_follow_prize_claw = 77,
        e_rmt_box_lottery_has_finish = 78,
        e_rmt_is_game_item = 79,
        e_rmt_dragon_ball_not_enough = 80,
        e_rmt_entrance_ticket_not_enough = 81,
        e_rmt_match_not_start = 82,
        e_rmt_match_will_end = 83,
        e_rmt_boss_cant_use_item = 84,
        e_rmt_lucky_not_enough = 85,
        e_rmt_item_not_enough = 86,
        e_rmt_uptype_error = 87,
        e_rmt_uplevel_fail = 88,
        e_rmt_not_open_function = 89,
        e_rmt_finish = 90,
        e_rmt_not_in_lobby = 91,
        e_rmt_not_find_cdkey = 92,
        e_rmt_has_used_cdkey = 93,
        e_rmt_cdkey_outofdate = 94,
        e_rmt_cdkey_error_overmuch = 95,
        e_rmt_has_received_cdkey_rewrad = 96,
        e_rmt_payment_only_once = 97,
        e_rmt_win_beyond_limit = 98,
        e_rmt_lose_beyond_limit = 99,
        e_rmt_player_betgold_limit = 100,
        e_rmt_rate_limit = 101,
        e_rmt_not_new_player = 102,
        e_rmt_not_friend = 103,
        e_rmt_abandon_qianggou = 104,
        e_rmt_hold_qianggou = 105,
        e_rmt_not_hold_qianggou = 106,
        e_rmt_signup_beyond_maxcount = 107,
        e_rmt_not_find_game_server = 108,
        e_rmt_game_version_error = 109,
        e_rmt_cding = 110,
        e_rmt_using = 111,
        e_rmt_item_can_not_usetime = 112,
        e_rmt_use_item_viproom = 113,
        e_rmt_dbchip_not_enough = 114,
        e_rmt_not_find_bwroom = 115,
        e_rmt_item_uselimit = 116,
        e_rmt_resign_count_limit = 117,
        e_rmt_diamond_not_enough = 118,
        e_rmt_no_buff = 119,
        e_rmt_can_not_find_fish = 120,
        e_rmt_not_signed = 121,
        e_rmt_not_completed = 122,
        e_rmt_energy_not_enought = 123,
        e_rmt_jackpot_not_enought = 124,
        e_rmt_has_bind_id_card = 125,
        e_rmt_number_error = 126,
        e_rmt_blue_level_under = 127,
        e_rmt_not_blue_lux = 128,
        e_rmt_not_blue_player = 129,
        e_rmt_not_blue_year = 130,
        e_rmt_daily_exchange_limit = 131,
        e_rmt_has_signed = 132
    }

    /** e_item_type_def enum. */
    enum e_item_type_def {
        e_itd_gold = 1,
        e_itd_diamond = 2,
        e_itd_ticket = 3,
        e_itd_count_acc = 4,
        e_itd_iconcustom = 5,
        e_itd_photoframe = 6,
        e_itd_auto_fire = 7,
        e_itd_vip = 8,
        e_itd_exchange = 9,
        e_itd_nickname = 10,
        e_itd_fish_item = 11,
        e_itd_materialstone = 12,
        e_itd_call = 13,
        e_itd_monthcard = 14,
        e_itd_active = 15,
        e_itd_turret = 16,
        e_itd_torpedo = 17,
        e_itd_dimensity = 18,
        e_itd_contribution = 19,
        e_itd_chip = 20,
        e_itd_material = 21,
        e_itd_time_acc = 22,
        e_itd_recharge = 23,
        e_itd_dimensity_discount = 24,
        e_itd_lottery_ticket = 25,
        e_itd_weekcard = 26,
        e_itd_half_price_violent = 27,
        e_itd_exchange_stone = 28,
        e_itd_turret_level = 29,
        e_itd_turret_chip = 30,
        e_itd_turret_gift = 31,
        e_itd_gift = 32,
        e_itd_dragon_ball_chip = 33,
        e_itd_give_bead = 34,
        e_itd_sex = 35,
        e_itd_createtime = 37,
        e_itd_used_bead = 38,
        e_itd_is_new_addplayer = 39,
        e_itd_channel = 40,
        e_itd_deviceid = 41,
        e_itd_player_level = 42,
        e_itd_blue_vip = 43,
        e_itd_gold_monthcard = 44,
        e_itd_diamond_monthcard = 45,
        e_itd_medium_grade_room = 50,
        e_itd_high_grade_room = 51,
        e_itd_crocodile_score = 52,
        e_itd_color_egg = 53,
        e_itd_torpedo_gift = 54,
        e_itd_activity_item = 55,
        e_itd_monkey_score = 56,
        e_itd_tomorrow_buff = 57,
        e_itd_energy = 58,
        e_itd_vip_exp = 60,
        e_itd_player_exp = 61,
        e_itd_goldingot = 62,
        e_itd_tombola = 63,
        e_itd_wing = 64,
        e_itd_buff = 100,
        e_itd_phone_card = 101,
        e_itd_jd_card = 102,
        e_itd_legendary_fish_gold = 104,
        e_itd_vip_point = 105,
        e_itd_red_packet = 106,
        e_itd_JD_chip = 107,
        e_itd_dragonball = 108,
        e_itd_glorycrystal = 109,
        e_itd_base_turret = 515,
        e_itd_trigger_event = 666
    }

    /** e_turret_def enum. */
    enum e_turret_def {
        e_turret_base = 1
    }

    /** e_item_id_def enum. */
    enum e_item_id_def {
        e_it_gold = 1,
        e_it_diamond = 2,
        e_it_ticket = 3,
        e_it_dimensity = 28,
        e_it_chip = 30
    }

    /** e_sex_def enum. */
    enum e_sex_def {
        sex_unknown = 0,
        sex_boy = 1,
        sex_girl = 2,
        sex_max = 3
    }

    /** ENotifyType enum. */
    enum ENotifyType {
        NotifyTypeSys = 200,
        NotifyTypePlayerSpeaker = 199,
        NotifyTypeWinningPrize = 198,
        NotifyTypeImportantConsume = 197,
        NotifyTypeRobot = 196
    }

    /** ENotifyShowPos enum. */
    enum ENotifyShowPos {
        pos_up = 0,
        pos_down = 1
    }

    /** BoxLotteryResult enum. */
    enum BoxLotteryResult {
        result_big_prize = 0,
        result_samll_prize = 1,
        result_thank_you = 2
    }

    /** RechargeType enum. */
    enum RechargeType {
        typeGold = 1,
        typeDiamond = 2,
        typeMonthCard = 3,
        typeNormalGift = 4,
        typeTurret = 5,
        typeLimitTimeGift = 6,
        typeTriggerGift = 7,
        typeDailyGift = 8,
        typeWeekCard = 9,
        typeVipLimitGift = 10,
        typeDailyTreasure = 11,
        typeUpToLevel = 20,
        typeNyGiftGoldChange = 21
    }
}

/** Namespace msg_info_def. */
export namespace msg_info_def {

    /** Properties of a msg_gift. */
    interface Imsg_gift {

        /** msg_gift giftId */
        giftId?: (number|null);

        /** msg_gift count */
        count?: (number|null);
    }

    /** Represents a msg_gift. */
    class msg_gift implements Imsg_gift {

        /**
         * Constructs a new msg_gift.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.Imsg_gift);

        /** msg_gift giftId. */
        public giftId: number;

        /** msg_gift count. */
        public count: number;

        /**
         * Creates a new msg_gift instance using the specified properties.
         * @param [properties] Properties to set
         * @returns msg_gift instance
         */
        public static create(properties?: msg_info_def.Imsg_gift): msg_info_def.msg_gift;

        /**
         * Encodes the specified msg_gift message. Does not implicitly {@link msg_info_def.msg_gift.verify|verify} messages.
         * @param message msg_gift message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.Imsg_gift, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified msg_gift message, length delimited. Does not implicitly {@link msg_info_def.msg_gift.verify|verify} messages.
         * @param message msg_gift message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.Imsg_gift, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a msg_gift message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns msg_gift
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.msg_gift;

        /**
         * Decodes a msg_gift message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns msg_gift
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.msg_gift;

        /**
         * Verifies a msg_gift message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a msg_gift message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns msg_gift
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.msg_gift;

        /**
         * Creates a plain object from a msg_gift message. Also converts values to other types if specified.
         * @param message msg_gift
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.msg_gift, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this msg_gift to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for msg_gift
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityItemInfo. */
    interface IActivityItemInfo {

        /** ActivityItemInfo activityId */
        activityId?: (number|null);

        /** ActivityItemInfo itemId */
        itemId?: (number|null);

        /** ActivityItemInfo count */
        count?: (number|null);
    }

    /** Represents an ActivityItemInfo. */
    class ActivityItemInfo implements IActivityItemInfo {

        /**
         * Constructs a new ActivityItemInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.IActivityItemInfo);

        /** ActivityItemInfo activityId. */
        public activityId: number;

        /** ActivityItemInfo itemId. */
        public itemId: number;

        /** ActivityItemInfo count. */
        public count: number;

        /**
         * Creates a new ActivityItemInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityItemInfo instance
         */
        public static create(properties?: msg_info_def.IActivityItemInfo): msg_info_def.ActivityItemInfo;

        /**
         * Encodes the specified ActivityItemInfo message. Does not implicitly {@link msg_info_def.ActivityItemInfo.verify|verify} messages.
         * @param message ActivityItemInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.IActivityItemInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityItemInfo message, length delimited. Does not implicitly {@link msg_info_def.ActivityItemInfo.verify|verify} messages.
         * @param message ActivityItemInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.IActivityItemInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityItemInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityItemInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.ActivityItemInfo;

        /**
         * Decodes an ActivityItemInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityItemInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.ActivityItemInfo;

        /**
         * Verifies an ActivityItemInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityItemInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityItemInfo
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.ActivityItemInfo;

        /**
         * Creates a plain object from an ActivityItemInfo message. Also converts values to other types if specified.
         * @param message ActivityItemInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.ActivityItemInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityItemInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityItemInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ItemInfo. */
    interface IItemInfo {

        /** ItemInfo itemId */
        itemId?: (number|null);

        /** ItemInfo count */
        count?: (number|null);
    }

    /** Represents an ItemInfo. */
    class ItemInfo implements IItemInfo {

        /**
         * Constructs a new ItemInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.IItemInfo);

        /** ItemInfo itemId. */
        public itemId: number;

        /** ItemInfo count. */
        public count: number;

        /**
         * Creates a new ItemInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ItemInfo instance
         */
        public static create(properties?: msg_info_def.IItemInfo): msg_info_def.ItemInfo;

        /**
         * Encodes the specified ItemInfo message. Does not implicitly {@link msg_info_def.ItemInfo.verify|verify} messages.
         * @param message ItemInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.IItemInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ItemInfo message, length delimited. Does not implicitly {@link msg_info_def.ItemInfo.verify|verify} messages.
         * @param message ItemInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.IItemInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ItemInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ItemInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.ItemInfo;

        /**
         * Decodes an ItemInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ItemInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.ItemInfo;

        /**
         * Verifies an ItemInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ItemInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ItemInfo
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.ItemInfo;

        /**
         * Creates a plain object from an ItemInfo message. Also converts values to other types if specified.
         * @param message ItemInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.ItemInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ItemInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ItemInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a msg_quest_info. */
    interface Imsg_quest_info {

        /** msg_quest_info questid */
        questid?: (number|null);

        /** msg_quest_info count */
        count?: (number|null);

        /** msg_quest_info received */
        received?: (number|null);

        /** msg_quest_info combinationQuests */
        combinationQuests?: (number[]|null);

        /** msg_quest_info endTime */
        endTime?: (number|null);

        /** msg_quest_info param */
        param?: (number|null);
    }

    /** Represents a msg_quest_info. */
    class msg_quest_info implements Imsg_quest_info {

        /**
         * Constructs a new msg_quest_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.Imsg_quest_info);

        /** msg_quest_info questid. */
        public questid: number;

        /** msg_quest_info count. */
        public count: number;

        /** msg_quest_info received. */
        public received: number;

        /** msg_quest_info combinationQuests. */
        public combinationQuests: number[];

        /** msg_quest_info endTime. */
        public endTime: number;

        /** msg_quest_info param. */
        public param: number;

        /**
         * Creates a new msg_quest_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns msg_quest_info instance
         */
        public static create(properties?: msg_info_def.Imsg_quest_info): msg_info_def.msg_quest_info;

        /**
         * Encodes the specified msg_quest_info message. Does not implicitly {@link msg_info_def.msg_quest_info.verify|verify} messages.
         * @param message msg_quest_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.Imsg_quest_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified msg_quest_info message, length delimited. Does not implicitly {@link msg_info_def.msg_quest_info.verify|verify} messages.
         * @param message msg_quest_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.Imsg_quest_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a msg_quest_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns msg_quest_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.msg_quest_info;

        /**
         * Decodes a msg_quest_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns msg_quest_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.msg_quest_info;

        /**
         * Verifies a msg_quest_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a msg_quest_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns msg_quest_info
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.msg_quest_info;

        /**
         * Creates a plain object from a msg_quest_info message. Also converts values to other types if specified.
         * @param message msg_quest_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.msg_quest_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this msg_quest_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for msg_quest_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ServiceInfo. */
    interface IServiceInfo {

        /** ServiceInfo infoType */
        infoType?: (number|null);

        /** ServiceInfo key */
        key?: (string|null);

        /** ServiceInfo value */
        value?: (string|null);
    }

    /** Represents a ServiceInfo. */
    class ServiceInfo implements IServiceInfo {

        /**
         * Constructs a new ServiceInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.IServiceInfo);

        /** ServiceInfo infoType. */
        public infoType: number;

        /** ServiceInfo key. */
        public key: string;

        /** ServiceInfo value. */
        public value: string;

        /**
         * Creates a new ServiceInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ServiceInfo instance
         */
        public static create(properties?: msg_info_def.IServiceInfo): msg_info_def.ServiceInfo;

        /**
         * Encodes the specified ServiceInfo message. Does not implicitly {@link msg_info_def.ServiceInfo.verify|verify} messages.
         * @param message ServiceInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.IServiceInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ServiceInfo message, length delimited. Does not implicitly {@link msg_info_def.ServiceInfo.verify|verify} messages.
         * @param message ServiceInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.IServiceInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ServiceInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ServiceInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.ServiceInfo;

        /**
         * Decodes a ServiceInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ServiceInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.ServiceInfo;

        /**
         * Verifies a ServiceInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ServiceInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ServiceInfo
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.ServiceInfo;

        /**
         * Creates a plain object from a ServiceInfo message. Also converts values to other types if specified.
         * @param message ServiceInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.ServiceInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ServiceInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ServiceInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BoxInfo. */
    interface IBoxInfo {

        /** BoxInfo isOpen */
        isOpen?: (boolean|null);

        /** BoxInfo containGold */
        containGold?: (number|null);
    }

    /** Represents a BoxInfo. */
    class BoxInfo implements IBoxInfo {

        /**
         * Constructs a new BoxInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.IBoxInfo);

        /** BoxInfo isOpen. */
        public isOpen: boolean;

        /** BoxInfo containGold. */
        public containGold: number;

        /**
         * Creates a new BoxInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BoxInfo instance
         */
        public static create(properties?: msg_info_def.IBoxInfo): msg_info_def.BoxInfo;

        /**
         * Encodes the specified BoxInfo message. Does not implicitly {@link msg_info_def.BoxInfo.verify|verify} messages.
         * @param message BoxInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.IBoxInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BoxInfo message, length delimited. Does not implicitly {@link msg_info_def.BoxInfo.verify|verify} messages.
         * @param message BoxInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.IBoxInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BoxInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BoxInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.BoxInfo;

        /**
         * Decodes a BoxInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BoxInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.BoxInfo;

        /**
         * Verifies a BoxInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BoxInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BoxInfo
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.BoxInfo;

        /**
         * Creates a plain object from a BoxInfo message. Also converts values to other types if specified.
         * @param message BoxInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.BoxInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BoxInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BoxInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityReceiveInfo. */
    interface IActivityReceiveInfo {

        /** ActivityReceiveInfo activityId */
        activityId?: (number|null);

        /** ActivityReceiveInfo isReceive */
        isReceive?: (boolean|null);

        /** ActivityReceiveInfo isFinish */
        isFinish?: (boolean|null);
    }

    /** Represents an ActivityReceiveInfo. */
    class ActivityReceiveInfo implements IActivityReceiveInfo {

        /**
         * Constructs a new ActivityReceiveInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.IActivityReceiveInfo);

        /** ActivityReceiveInfo activityId. */
        public activityId: number;

        /** ActivityReceiveInfo isReceive. */
        public isReceive: boolean;

        /** ActivityReceiveInfo isFinish. */
        public isFinish: boolean;

        /**
         * Creates a new ActivityReceiveInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityReceiveInfo instance
         */
        public static create(properties?: msg_info_def.IActivityReceiveInfo): msg_info_def.ActivityReceiveInfo;

        /**
         * Encodes the specified ActivityReceiveInfo message. Does not implicitly {@link msg_info_def.ActivityReceiveInfo.verify|verify} messages.
         * @param message ActivityReceiveInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.IActivityReceiveInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityReceiveInfo message, length delimited. Does not implicitly {@link msg_info_def.ActivityReceiveInfo.verify|verify} messages.
         * @param message ActivityReceiveInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.IActivityReceiveInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityReceiveInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityReceiveInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.ActivityReceiveInfo;

        /**
         * Decodes an ActivityReceiveInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityReceiveInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.ActivityReceiveInfo;

        /**
         * Verifies an ActivityReceiveInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityReceiveInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityReceiveInfo
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.ActivityReceiveInfo;

        /**
         * Creates a plain object from an ActivityReceiveInfo message. Also converts values to other types if specified.
         * @param message ActivityReceiveInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.ActivityReceiveInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityReceiveInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityReceiveInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GiftInfo. */
    interface IGiftInfo {

        /** GiftInfo giftId */
        giftId?: (number|null);

        /** GiftInfo count */
        count?: (number|null);

        /** GiftInfo endTime */
        endTime?: (number|null);
    }

    /** Represents a GiftInfo. */
    class GiftInfo implements IGiftInfo {

        /**
         * Constructs a new GiftInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.IGiftInfo);

        /** GiftInfo giftId. */
        public giftId: number;

        /** GiftInfo count. */
        public count: number;

        /** GiftInfo endTime. */
        public endTime: number;

        /**
         * Creates a new GiftInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GiftInfo instance
         */
        public static create(properties?: msg_info_def.IGiftInfo): msg_info_def.GiftInfo;

        /**
         * Encodes the specified GiftInfo message. Does not implicitly {@link msg_info_def.GiftInfo.verify|verify} messages.
         * @param message GiftInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.IGiftInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GiftInfo message, length delimited. Does not implicitly {@link msg_info_def.GiftInfo.verify|verify} messages.
         * @param message GiftInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.IGiftInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GiftInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GiftInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.GiftInfo;

        /**
         * Decodes a GiftInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GiftInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.GiftInfo;

        /**
         * Verifies a GiftInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GiftInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GiftInfo
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.GiftInfo;

        /**
         * Creates a plain object from a GiftInfo message. Also converts values to other types if specified.
         * @param message GiftInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.GiftInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GiftInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GiftInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PayInfo. */
    interface IPayInfo {

        /** PayInfo payid */
        payid?: (number|null);

        /** PayInfo paycount */
        paycount?: (number|null);

        /** PayInfo endtime */
        endtime?: (number|null);

        /** PayInfo canpay */
        canpay?: (boolean|null);
    }

    /** Represents a PayInfo. */
    class PayInfo implements IPayInfo {

        /**
         * Constructs a new PayInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.IPayInfo);

        /** PayInfo payid. */
        public payid: number;

        /** PayInfo paycount. */
        public paycount: number;

        /** PayInfo endtime. */
        public endtime: number;

        /** PayInfo canpay. */
        public canpay: boolean;

        /**
         * Creates a new PayInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PayInfo instance
         */
        public static create(properties?: msg_info_def.IPayInfo): msg_info_def.PayInfo;

        /**
         * Encodes the specified PayInfo message. Does not implicitly {@link msg_info_def.PayInfo.verify|verify} messages.
         * @param message PayInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.IPayInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PayInfo message, length delimited. Does not implicitly {@link msg_info_def.PayInfo.verify|verify} messages.
         * @param message PayInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.IPayInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PayInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PayInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.PayInfo;

        /**
         * Decodes a PayInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PayInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.PayInfo;

        /**
         * Verifies a PayInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PayInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PayInfo
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.PayInfo;

        /**
         * Creates a plain object from a PayInfo message. Also converts values to other types if specified.
         * @param message PayInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.PayInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PayInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PayInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SailCeremonyInfo. */
    interface ISailCeremonyInfo {

        /** SailCeremonyInfo endTime */
        endTime?: (number|null);

        /** SailCeremonyInfo signCheck */
        signCheck?: (number[]|null);

        /** SailCeremonyInfo totalSignCheck */
        totalSignCheck?: (number[]|null);

        /** SailCeremonyInfo vipCheck */
        vipCheck?: (number[]|null);

        /** SailCeremonyInfo achieveLvCheck */
        achieveLvCheck?: (number[]|null);

        /** SailCeremonyInfo piggyBankFishGold */
        piggyBankFishGold?: (number|null);

        /** SailCeremonyInfo piggyBankOnlineGold */
        piggyBankOnlineGold?: (number|null);

        /** SailCeremonyInfo curPiggyBankGold */
        curPiggyBankGold?: (number|null);

        /** SailCeremonyInfo topAchievementPoints */
        topAchievementPoints?: (number|null);

        /** SailCeremonyInfo achievementPoints */
        achievementPoints?: (number|null);

        /** SailCeremonyInfo achievementLv */
        achievementLv?: (number|null);

        /** SailCeremonyInfo canRecvMysteryBox */
        canRecvMysteryBox?: (boolean|null);
    }

    /** Represents a SailCeremonyInfo. */
    class SailCeremonyInfo implements ISailCeremonyInfo {

        /**
         * Constructs a new SailCeremonyInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.ISailCeremonyInfo);

        /** SailCeremonyInfo endTime. */
        public endTime: number;

        /** SailCeremonyInfo signCheck. */
        public signCheck: number[];

        /** SailCeremonyInfo totalSignCheck. */
        public totalSignCheck: number[];

        /** SailCeremonyInfo vipCheck. */
        public vipCheck: number[];

        /** SailCeremonyInfo achieveLvCheck. */
        public achieveLvCheck: number[];

        /** SailCeremonyInfo piggyBankFishGold. */
        public piggyBankFishGold: number;

        /** SailCeremonyInfo piggyBankOnlineGold. */
        public piggyBankOnlineGold: number;

        /** SailCeremonyInfo curPiggyBankGold. */
        public curPiggyBankGold: number;

        /** SailCeremonyInfo topAchievementPoints. */
        public topAchievementPoints: number;

        /** SailCeremonyInfo achievementPoints. */
        public achievementPoints: number;

        /** SailCeremonyInfo achievementLv. */
        public achievementLv: number;

        /** SailCeremonyInfo canRecvMysteryBox. */
        public canRecvMysteryBox: boolean;

        /**
         * Creates a new SailCeremonyInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SailCeremonyInfo instance
         */
        public static create(properties?: msg_info_def.ISailCeremonyInfo): msg_info_def.SailCeremonyInfo;

        /**
         * Encodes the specified SailCeremonyInfo message. Does not implicitly {@link msg_info_def.SailCeremonyInfo.verify|verify} messages.
         * @param message SailCeremonyInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.ISailCeremonyInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SailCeremonyInfo message, length delimited. Does not implicitly {@link msg_info_def.SailCeremonyInfo.verify|verify} messages.
         * @param message SailCeremonyInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.ISailCeremonyInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SailCeremonyInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SailCeremonyInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.SailCeremonyInfo;

        /**
         * Decodes a SailCeremonyInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SailCeremonyInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.SailCeremonyInfo;

        /**
         * Verifies a SailCeremonyInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SailCeremonyInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SailCeremonyInfo
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.SailCeremonyInfo;

        /**
         * Creates a plain object from a SailCeremonyInfo message. Also converts values to other types if specified.
         * @param message SailCeremonyInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.SailCeremonyInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SailCeremonyInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SailCeremonyInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a msg_account_info. */
    interface Imsg_account_info {

        /** msg_account_info aid */
        aid?: (number|null);

        /** msg_account_info nickname */
        nickname?: (string|null);

        /** msg_account_info gold */
        gold?: (number|Long|null);

        /** msg_account_info diamond */
        diamond?: (number|null);

        /** msg_account_info ticket */
        ticket?: (number|null);

        /** msg_account_info chip */
        chip?: (number|null);

        /** msg_account_info redPacket */
        redPacket?: (number|null);

        /** msg_account_info goldingot */
        goldingot?: (number|null);

        /** msg_account_info tombola */
        tombola?: (number|null);

        /** msg_account_info viplvl */
        viplvl?: (number|null);

        /** msg_account_info vipexp */
        vipexp?: (number|Long|null);

        /** msg_account_info headId */
        headId?: (number|null);

        /** msg_account_info frameId */
        frameId?: (number|null);

        /** msg_account_info sex */
        sex?: (number|null);

        /** msg_account_info platform */
        platform?: (string|null);

        /** msg_account_info playerlvl */
        playerlvl?: (number|null);

        /** msg_account_info turretlvl */
        turretlvl?: (number|null);

        /** msg_account_info monthCardRemainSecondTime */
        monthCardRemainSecondTime?: (number|null);

        /** msg_account_info goldMonthCardRemainSecondTime */
        goldMonthCardRemainSecondTime?: (number|null);

        /** msg_account_info diamondMonthCardRemainSecondTime */
        diamondMonthCardRemainSecondTime?: (number|null);

        /** msg_account_info hasReceiveRechargeReward */
        hasReceiveRechargeReward?: (boolean|null);

        /** msg_account_info curRecharge */
        curRecharge?: (number|null);

        /** msg_account_info todayRecharge */
        todayRecharge?: (number|null);

        /** msg_account_info createTime */
        createTime?: (number|null);

        /** msg_account_info monthCardTime */
        monthCardTime?: (number|null);

        /** msg_account_info goldMonthCardTime */
        goldMonthCardTime?: (number|null);

        /** msg_account_info diamondMonthCardTime */
        diamondMonthCardTime?: (number|null);

        /** msg_account_info dailyActive */
        dailyActive?: (number|null);

        /** msg_account_info weeklyActive */
        weeklyActive?: (number|null);

        /** msg_account_info hasGetDailyActiveBox */
        hasGetDailyActiveBox?: (number[]|null);

        /** msg_account_info hasGetWeeklyActiveBox */
        hasGetWeeklyActiveBox?: (number[]|null);

        /** msg_account_info hasReceiveMonthCardReward */
        hasReceiveMonthCardReward?: (boolean|null);

        /** msg_account_info hasReceiveGoldMonthCardReward */
        hasReceiveGoldMonthCardReward?: (boolean|null);

        /** msg_account_info hasReceiveDiamondMonthCardReward */
        hasReceiveDiamondMonthCardReward?: (boolean|null);

        /** msg_account_info collected */
        collected?: (number|null);

        /** msg_account_info payinfos */
        payinfos?: (msg_info_def.IPayInfo[]|null);

        /** msg_account_info newGuildHasFinishStep */
        newGuildHasFinishStep?: (number[]|null);

        /** msg_account_info todayAirdropCount */
        todayAirdropCount?: (number|null);

        /** msg_account_info todayAirdropErrorCount */
        todayAirdropErrorCount?: (number|null);

        /** msg_account_info serviceInfos */
        serviceInfos?: (msg_info_def.IServiceInfo[]|null);

        /** msg_account_info giftinfos */
        giftinfos?: (msg_info_def.IGiftInfo[]|null);

        /** msg_account_info blueVipLvl */
        blueVipLvl?: (number|null);

        /** msg_account_info hasReciveVIPMoney */
        hasReciveVIPMoney?: (boolean|null);

        /** msg_account_info onlineRewardIndex */
        onlineRewardIndex?: (number|null);

        /** msg_account_info onlineRewardTime */
        onlineRewardTime?: (number|null);

        /** msg_account_info onlineRewardBuff */
        onlineRewardBuff?: (number|null);

        /** msg_account_info isBindMobilePhone */
        isBindMobilePhone?: (boolean|null);

        /** msg_account_info isVIPBindMobilePhone */
        isVIPBindMobilePhone?: (boolean|null);

        /** msg_account_info updateNicknameCount */
        updateNicknameCount?: (number|null);

        /** msg_account_info vipRewardCheck */
        vipRewardCheck?: (boolean[]|null);

        /** msg_account_info vipPoint */
        vipPoint?: (number|null);

        /** msg_account_info diamondPayinfos */
        diamondPayinfos?: (msg_info_def.IPayInfo[]|null);

        /** msg_account_info SevenDayRechargeCurDay */
        SevenDayRechargeCurDay?: (number|null);

        /** msg_account_info SevenDayRechargeTicket */
        SevenDayRechargeTicket?: (number|null);

        /** msg_account_info SevenDayRechargeEndTime */
        SevenDayRechargeEndTime?: (number|null);

        /** msg_account_info SevenDayRechargeLeftSeconds */
        SevenDayRechargeLeftSeconds?: (number|null);

        /** msg_account_info RedPacketEndTime */
        RedPacketEndTime?: (number|null);

        /** msg_account_info weekCardRemainSecondTime */
        weekCardRemainSecondTime?: (number|null);

        /** msg_account_info weekCardTime */
        weekCardTime?: (number|null);

        /** msg_account_info hasReceiveWeekCardReward */
        hasReceiveWeekCardReward?: (boolean|null);

        /** msg_account_info dailyGrowGiftLottery */
        dailyGrowGiftLottery?: (number|null);

        /** msg_account_info isVertifyIdCard */
        isVertifyIdCard?: (boolean|null);

        /** msg_account_info dailyExchangeTicket */
        dailyExchangeTicket?: (number|null);

        /** msg_account_info sailInfo */
        sailInfo?: (msg_info_def.ISailCeremonyInfo|null);

        /** msg_account_info returnBenifitEndTime */
        returnBenifitEndTime?: (number|null);

        /** msg_account_info returnBenifitRecharged */
        returnBenifitRecharged?: (number|null);

        /** msg_account_info returnBenifitRechargedCheck */
        returnBenifitRechargedCheck?: (number[]|null);

        /** msg_account_info returnBenifitLoginDay */
        returnBenifitLoginDay?: (number|null);

        /** msg_account_info returnBenifitCanLogin */
        returnBenifitCanLogin?: (boolean|null);

        /** msg_account_info abysmFishingKingEndTime */
        abysmFishingKingEndTime?: (number|null);

        /** msg_account_info abysmFishingKingSignCount */
        abysmFishingKingSignCount?: (number|null);

        /** msg_account_info abysmFishingKingRechared */
        abysmFishingKingRechared?: (number|null);

        /** msg_account_info abysmFishingKingCanSign */
        abysmFishingKingCanSign?: (boolean|null);

        /** msg_account_info JDChip */
        JDChip?: (number|null);

        /** msg_account_info DragonBall */
        DragonBall?: (number|null);

        /** msg_account_info GloryCrystal */
        GloryCrystal?: (number|null);

        /** msg_account_info DragonballLotteryLuckyValue */
        DragonballLotteryLuckyValue?: (number|null);
    }

    /** Represents a msg_account_info. */
    class msg_account_info implements Imsg_account_info {

        /**
         * Constructs a new msg_account_info.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.Imsg_account_info);

        /** msg_account_info aid. */
        public aid: number;

        /** msg_account_info nickname. */
        public nickname: string;

        /** msg_account_info gold. */
        public gold: (number|Long);

        /** msg_account_info diamond. */
        public diamond: number;

        /** msg_account_info ticket. */
        public ticket: number;

        /** msg_account_info chip. */
        public chip: number;

        /** msg_account_info redPacket. */
        public redPacket: number;

        /** msg_account_info goldingot. */
        public goldingot: number;

        /** msg_account_info tombola. */
        public tombola: number;

        /** msg_account_info viplvl. */
        public viplvl: number;

        /** msg_account_info vipexp. */
        public vipexp: (number|Long);

        /** msg_account_info headId. */
        public headId: number;

        /** msg_account_info frameId. */
        public frameId: number;

        /** msg_account_info sex. */
        public sex: number;

        /** msg_account_info platform. */
        public platform: string;

        /** msg_account_info playerlvl. */
        public playerlvl: number;

        /** msg_account_info turretlvl. */
        public turretlvl: number;

        /** msg_account_info monthCardRemainSecondTime. */
        public monthCardRemainSecondTime: number;

        /** msg_account_info goldMonthCardRemainSecondTime. */
        public goldMonthCardRemainSecondTime: number;

        /** msg_account_info diamondMonthCardRemainSecondTime. */
        public diamondMonthCardRemainSecondTime: number;

        /** msg_account_info hasReceiveRechargeReward. */
        public hasReceiveRechargeReward: boolean;

        /** msg_account_info curRecharge. */
        public curRecharge: number;

        /** msg_account_info todayRecharge. */
        public todayRecharge: number;

        /** msg_account_info createTime. */
        public createTime: number;

        /** msg_account_info monthCardTime. */
        public monthCardTime: number;

        /** msg_account_info goldMonthCardTime. */
        public goldMonthCardTime: number;

        /** msg_account_info diamondMonthCardTime. */
        public diamondMonthCardTime: number;

        /** msg_account_info dailyActive. */
        public dailyActive: number;

        /** msg_account_info weeklyActive. */
        public weeklyActive: number;

        /** msg_account_info hasGetDailyActiveBox. */
        public hasGetDailyActiveBox: number[];

        /** msg_account_info hasGetWeeklyActiveBox. */
        public hasGetWeeklyActiveBox: number[];

        /** msg_account_info hasReceiveMonthCardReward. */
        public hasReceiveMonthCardReward: boolean;

        /** msg_account_info hasReceiveGoldMonthCardReward. */
        public hasReceiveGoldMonthCardReward: boolean;

        /** msg_account_info hasReceiveDiamondMonthCardReward. */
        public hasReceiveDiamondMonthCardReward: boolean;

        /** msg_account_info collected. */
        public collected: number;

        /** msg_account_info payinfos. */
        public payinfos: msg_info_def.IPayInfo[];

        /** msg_account_info newGuildHasFinishStep. */
        public newGuildHasFinishStep: number[];

        /** msg_account_info todayAirdropCount. */
        public todayAirdropCount: number;

        /** msg_account_info todayAirdropErrorCount. */
        public todayAirdropErrorCount: number;

        /** msg_account_info serviceInfos. */
        public serviceInfos: msg_info_def.IServiceInfo[];

        /** msg_account_info giftinfos. */
        public giftinfos: msg_info_def.IGiftInfo[];

        /** msg_account_info blueVipLvl. */
        public blueVipLvl: number;

        /** msg_account_info hasReciveVIPMoney. */
        public hasReciveVIPMoney: boolean;

        /** msg_account_info onlineRewardIndex. */
        public onlineRewardIndex: number;

        /** msg_account_info onlineRewardTime. */
        public onlineRewardTime: number;

        /** msg_account_info onlineRewardBuff. */
        public onlineRewardBuff: number;

        /** msg_account_info isBindMobilePhone. */
        public isBindMobilePhone: boolean;

        /** msg_account_info isVIPBindMobilePhone. */
        public isVIPBindMobilePhone: boolean;

        /** msg_account_info updateNicknameCount. */
        public updateNicknameCount: number;

        /** msg_account_info vipRewardCheck. */
        public vipRewardCheck: boolean[];

        /** msg_account_info vipPoint. */
        public vipPoint: number;

        /** msg_account_info diamondPayinfos. */
        public diamondPayinfos: msg_info_def.IPayInfo[];

        /** msg_account_info SevenDayRechargeCurDay. */
        public SevenDayRechargeCurDay: number;

        /** msg_account_info SevenDayRechargeTicket. */
        public SevenDayRechargeTicket: number;

        /** msg_account_info SevenDayRechargeEndTime. */
        public SevenDayRechargeEndTime: number;

        /** msg_account_info SevenDayRechargeLeftSeconds. */
        public SevenDayRechargeLeftSeconds: number;

        /** msg_account_info RedPacketEndTime. */
        public RedPacketEndTime: number;

        /** msg_account_info weekCardRemainSecondTime. */
        public weekCardRemainSecondTime: number;

        /** msg_account_info weekCardTime. */
        public weekCardTime: number;

        /** msg_account_info hasReceiveWeekCardReward. */
        public hasReceiveWeekCardReward: boolean;

        /** msg_account_info dailyGrowGiftLottery. */
        public dailyGrowGiftLottery: number;

        /** msg_account_info isVertifyIdCard. */
        public isVertifyIdCard: boolean;

        /** msg_account_info dailyExchangeTicket. */
        public dailyExchangeTicket: number;

        /** msg_account_info sailInfo. */
        public sailInfo?: (msg_info_def.ISailCeremonyInfo|null);

        /** msg_account_info returnBenifitEndTime. */
        public returnBenifitEndTime: number;

        /** msg_account_info returnBenifitRecharged. */
        public returnBenifitRecharged: number;

        /** msg_account_info returnBenifitRechargedCheck. */
        public returnBenifitRechargedCheck: number[];

        /** msg_account_info returnBenifitLoginDay. */
        public returnBenifitLoginDay: number;

        /** msg_account_info returnBenifitCanLogin. */
        public returnBenifitCanLogin: boolean;

        /** msg_account_info abysmFishingKingEndTime. */
        public abysmFishingKingEndTime: number;

        /** msg_account_info abysmFishingKingSignCount. */
        public abysmFishingKingSignCount: number;

        /** msg_account_info abysmFishingKingRechared. */
        public abysmFishingKingRechared: number;

        /** msg_account_info abysmFishingKingCanSign. */
        public abysmFishingKingCanSign: boolean;

        /** msg_account_info JDChip. */
        public JDChip: number;

        /** msg_account_info DragonBall. */
        public DragonBall: number;

        /** msg_account_info GloryCrystal. */
        public GloryCrystal: number;

        /** msg_account_info DragonballLotteryLuckyValue. */
        public DragonballLotteryLuckyValue: number;

        /**
         * Creates a new msg_account_info instance using the specified properties.
         * @param [properties] Properties to set
         * @returns msg_account_info instance
         */
        public static create(properties?: msg_info_def.Imsg_account_info): msg_info_def.msg_account_info;

        /**
         * Encodes the specified msg_account_info message. Does not implicitly {@link msg_info_def.msg_account_info.verify|verify} messages.
         * @param message msg_account_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.Imsg_account_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified msg_account_info message, length delimited. Does not implicitly {@link msg_info_def.msg_account_info.verify|verify} messages.
         * @param message msg_account_info message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.Imsg_account_info, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a msg_account_info message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns msg_account_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.msg_account_info;

        /**
         * Decodes a msg_account_info message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns msg_account_info
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.msg_account_info;

        /**
         * Verifies a msg_account_info message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a msg_account_info message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns msg_account_info
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.msg_account_info;

        /**
         * Creates a plain object from a msg_account_info message. Also converts values to other types if specified.
         * @param message msg_account_info
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.msg_account_info, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this msg_account_info to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for msg_account_info
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PlayerIntProp. */
    interface IPlayerIntProp {

        /** PlayerIntProp propType */
        propType?: (number|null);

        /** PlayerIntProp val */
        val?: (number|null);
    }

    /** Represents a PlayerIntProp. */
    class PlayerIntProp implements IPlayerIntProp {

        /**
         * Constructs a new PlayerIntProp.
         * @param [properties] Properties to set
         */
        constructor(properties?: msg_info_def.IPlayerIntProp);

        /** PlayerIntProp propType. */
        public propType: number;

        /** PlayerIntProp val. */
        public val: number;

        /**
         * Creates a new PlayerIntProp instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PlayerIntProp instance
         */
        public static create(properties?: msg_info_def.IPlayerIntProp): msg_info_def.PlayerIntProp;

        /**
         * Encodes the specified PlayerIntProp message. Does not implicitly {@link msg_info_def.PlayerIntProp.verify|verify} messages.
         * @param message PlayerIntProp message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: msg_info_def.IPlayerIntProp, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PlayerIntProp message, length delimited. Does not implicitly {@link msg_info_def.PlayerIntProp.verify|verify} messages.
         * @param message PlayerIntProp message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: msg_info_def.IPlayerIntProp, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PlayerIntProp message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PlayerIntProp
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): msg_info_def.PlayerIntProp;

        /**
         * Decodes a PlayerIntProp message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PlayerIntProp
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): msg_info_def.PlayerIntProp;

        /**
         * Verifies a PlayerIntProp message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PlayerIntProp message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PlayerIntProp
         */
        public static fromObject(object: { [k: string]: any }): msg_info_def.PlayerIntProp;

        /**
         * Creates a plain object from a PlayerIntProp message. Also converts values to other types if specified.
         * @param message PlayerIntProp
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: msg_info_def.PlayerIntProp, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PlayerIntProp to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PlayerIntProp
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}
