def _send(self, msg): self._checksum = random.randint(1, 999999) msg.checksum = self._checksum # dump dump.dump_response(msg) # 데이터 전송 ProtobufProtocol.send(self, msg)
def __init__(self): ProtobufProtocol.__init__(self) self.messages = { gateway_pb2.VERSION: self.handle_version, gateway_pb2.LOGIN: self.handle_login, gateway_pb2.LOGOUT: self.handle_logout, gateway_pb2.INFO: self.handle_info, gateway_pb2.PROPERTIES: self.handle_properties, gateway_pb2.BADGES: self.handle_badges, gateway_pb2.NICKNAME: self.handle_nickname, gateway_pb2.MAKE_HERO: self.handle_make_hero, gateway_pb2.SELECT_HERO: self.handle_select_hero, gateway_pb2.HEROES: self.handle_heroes, gateway_pb2.START_GAME: self.handle_start_game, gateway_pb2.FINISH_GAME: self.handle_finish_game, gateway_pb2.SECOND_TREASURE: self.handle_second_treasure, gateway_pb2.FINISH_MULTI_GAME: self.handle_finish_multi_game, gateway_pb2.BATTLE_SKIP: self.handle_battle_skip, gateway_pb2.START_SURVIVAL_GAME: self.handle_start_survival_game, gateway_pb2.FINISH_SURVIVAL_GAME: self.handle_finish_survival_game, gateway_pb2.WAVE: self.handle_wave, gateway_pb2.LEVEL_UP: self.handle_level_up, gateway_pb2.RESURRECTION: self.handle_resurrection, gateway_pb2.MAKE_PUBLIC_ROOM: self.handle_make_public_room, gateway_pb2.MAKE_PRIVATE_ROOM: self.handle_make_private_room, gateway_pb2.CHANGE_PUBLIC_ROOM: self.handle_change_public_room, gateway_pb2.DROP_OUT: self.handle_drop_out, gateway_pb2.CONFIRM_TO_DROP_OUT: self.handle_confirm_to_drop_out, gateway_pb2.DUNGEONS: self.handle_dungeons, gateway_pb2.EPIC_DUNGEONS: self.handle_epic_dungeons, gateway_pb2.STAGES: self.handle_stages, gateway_pb2.UNLOCK_STAGE: self.handle_unlock_stage, gateway_pb2.RESET_STAGE: self.handle_reset_stage, gateway_pb2.QUERY_STAGE: self.handle_query_stage, gateway_pb2.GIFTS: self.handle_gifts, gateway_pb2.TAKE_GIFT: self.handle_take_gift, gateway_pb2.TUTORIAL: self.handle_tutorial, gateway_pb2.ESHOP: self.handle_eshop, gateway_pb2.BUY_IN_ESHOP: self.handle_buy_in_eshop, gateway_pb2.CASH_SHOP: self.handle_cash_shop, gateway_pb2.BUY_IN_CASH_SHOP: self.handle_buy_in_cash_shop, gateway_pb2.ONI_SHOP: self.handle_oni_shop, gateway_pb2.BUY_IN_ONI_SHOP: self.handle_buy_in_oni_shop, gateway_pb2.COSTUMES: self.handle_costumes, gateway_pb2.SELECT_COSTUME: self.handle_select_costume, gateway_pb2.COSTUMES_TO_MAKE: self.handle_costumes_to_make, gateway_pb2.BUY_COSTUME: self.handle_buy_costume, gateway_pb2.MAKE_COSTUME: self.handle_make_costume, gateway_pb2.COSTUMES_TO_REINFORCE: self.handle_costumes_to_reinforce, gateway_pb2.REINFORCE_COSTUME: self.handle_reinforce_costume, gateway_pb2.INVENTORY: self.handle_inventory, gateway_pb2.DROP_ITEM: self.handle_drop_item, gateway_pb2.PUT_ON: self.handle_put_on, gateway_pb2.TAKE_OFF: self.handle_take_off, gateway_pb2.FIX_ITEM: self.handle_fix_item, gateway_pb2.REINFORCE_ITEM: self.handle_reinforce_item, gateway_pb2.EXPAND_INVENTORY: self.handle_expand_inventory, gateway_pb2.MAKE_ITEM: self.handle_make_item, gateway_pb2.LOTTERYS: self.handle_lotterys, gateway_pb2.TAKE_LOTTERY: self.handle_take_lottery, gateway_pb2.SKILLS: self.handle_skills, gateway_pb2.EXPAND_SKILL_BUTTON: self.handle_expand_skill_button, gateway_pb2.SKILL_BUTTON: self.handle_skill_button, gateway_pb2.REINFORCE_SKILL: self.handle_reinforce_skill, gateway_pb2.SKILL_AUTO_ASSIGN: self.handle_skill_auto_assign, gateway_pb2.RESET_SKILL: self.handle_reset_skill, gateway_pb2.HEART: self.handle_heart, gateway_pb2.BUDDIES: self.handle_buddies, gateway_pb2.EXFRIEND: self.handle_exfriend, gateway_pb2.SEND_HEART: self.handle_send_heart, gateway_pb2.RECEIVE_HEART: self.handle_receive_heart, gateway_pb2.RECEIVE_HEART_ALL: self.handle_receive_heart_all, gateway_pb2.ASK_FRIENDSHIPS: self.handle_ask_friendships, gateway_pb2.PROPOSE_BUDDY: self.handle_propose_buddy, gateway_pb2.ACCEPT_FRIENDSHIP: self.handle_accept_friendship, gateway_pb2.REJECT_FRIENDSHIP: self.handle_reject_friendship, gateway_pb2.FIND_BUDDY: self.handle_find_buddy, gateway_pb2.SEARCHABLE: self.handle_searchable, gateway_pb2.RECOMMEND_FRIENDSHIPS: self.handle_recommend_friendships, gateway_pb2.FRIEND_PROFILE: self.handle_friend_profile, gateway_pb2.KAKAO_INVITATION: self.handle_kakao_invitation, gateway_pb2.INVITED_KAKAO_FRIENDS: self.handle_invited_kakao_friends, gateway_pb2.KAKAO_FRIENDS: self.handle_kakao_friends, gateway_pb2.LINK_KAKAO_FRIENDS: self.handle_link_kakao_friends, gateway_pb2.UNLINK_KAKAO_FRIENDS: self.handle_unlink_kakao_friends, gateway_pb2.BUDDIES_TO_INVITE_GAME: self.handle_buddies_to_invite_game, gateway_pb2.INVITE_BUDDY_TO_PLAY_GAME: self.handle_invite_buddy_to_play_game, gateway_pb2.BE_INVITED_TO_PLAY_GAME: self.handle_be_invited_to_play_game, gateway_pb2.ACCEPT_GAME_INVITATION: self.handle_accept_game_invitation, gateway_pb2.DECLINE_GAME_INVITATION: self.handle_decline_game_invitation, gateway_pb2.CANCEL_GAME_INVITATION: self.handle_cancel_game_invitation, gateway_pb2.RANKING: self.handle_ranking, gateway_pb2.RANKER: self.handle_ranker, gateway_pb2.DAILYSTAMP: self.handle_dailystamp, gateway_pb2.ASK_EXCHANGE_HEART: self.handle_ask_exchange_heart, gateway_pb2.EXCHANGE_HEART: self.handle_exchange_heart, gateway_pb2.ACHIVEMENT: self.handle_achivement, gateway_pb2.ACHIVEMENT_REWARD: self.handle_achivement_reward, gateway_pb2.MATERIAL_COOLTIME: self.handle_material_cooltime, gateway_pb2.COLLECT_MATERIAL: self.handle_collect_material, gateway_pb2.RESET_MATERIAL_COOLTIME: self.handle_reset_material_cooltime, gateway_pb2.QUERY_PROMOTION: self.handle_query_promotion, gateway_pb2.PROMOTER: self.handle_promoter, gateway_pb2.PROMOTION_COUNT: self.handle_promotion_count, gateway_pb2.COUPON: self.handle_coupon, gateway_pb2.KEYWORD_COUPON: self.handle_keyword_coupon, gateway_pb2.COUPON_HISTORY: self.handle_coupon_history, gateway_pb2.KAKAO_OPTIONS: self.handle_kakao_options, gateway_pb2.QUERY_KAKAO_OPTIONS: self.handle_query_kakao_options, gateway_pb2.REVIEW: self.handle_review, gateway_pb2.MENU_ACCESS: self.handle_menu_access, gateway_pb2.NOTIFY_MESSAGE: self.handle_notify_message, gateway_pb2.BADGES: self.handle_badges, gateway_pb2.REFILL_SURVIVAL_CHALLENGE: self.handle_refill_survival_challenge, gateway_pb2.SURVIVAL_BUFF: self.handle_survival_buff, gateway_pb2.REVIVAL: self.handle_revival, gateway_pb2.TEST_PARAM: self.handle_test_param, } param_type = gateway_pb2.Request().test_param self.test_param_messages = { param_type.SET_CASH: self.handle_set_cash, param_type.SET_HONBUL: self.handle_set_honbul, param_type.SET_SKILL_POINT: self.handle_set_skill_point, param_type.SET_LEVEL: self.handle_set_level, param_type.SET_TALISMAN: self.handle_set_talisman, param_type.SET_STONE: self.handle_set_stone, param_type.SET_COIN: self.handle_set_coin, param_type.SET_HEART: self.handle_set_heart, param_type.ADD_ITEM: self.handle_add_item, param_type.GET_USER_ID: self.handle_get_user_id, param_type.SET_EXP: self.handle_set_exp, param_type.SET_PLAYING_TIME: self.handle_set_playing_time, param_type.SET_UNLOCK_STAGE_COUNT: self.handle_set_unlock_stage_count, }