def given_stamina_1108(data, player): response = CommonResponse() response.result = True response.result_no = 0 request = friend_pb2.FriendCommon() request.ParseFromString(data) request = friend_pb2.FriendCommon() request.ParseFromString(data) target_id = request.target_ids[0] player_data = tb_character_info.getObjData(target_id) open_receive = player_data.get('stamina').get('open_receive') if not player.friends.given_stamina(target_id, if_present=open_receive): response.result = False response.result_no = 1 # fail return response.SerializePartialToString() # fail player.friends.save_data() lively_event = CountEvent.create_event(EventType.PRESENT, 1, ifadd=True) tstatus = player.tasks.check_inter(lively_event) if tstatus: task_data = task_status(player) remote_gate.push_object_remote(1234, task_data, [player.dynamic_id]) return response.SerializePartialToString() # fail
def add_friend_respond_accept_1101(data, player): """ respond to inviter """ response = CommonResponse() response.result = True response.result_no = 0 request = friend_pb2.FriendCommon() request.ParseFromString(data) for target_id in request.target_ids: if not player.friends.add_friend(target_id): response.result = False continue # save data player.friends.save_data() if not push_message('become_friends_remote', target_id, player.base_info.id): response.result = False send_mail(conf_id=301, nickname=player.base_info.base_name, receive_id=target_id) return response.SerializePartialToString()
def add_friend_request_1100(data, player): """ request to invite target as friend """ response = CommonResponse() response.result = True response.result_no = 0 request = friend_pb2.FriendCommon() request.ParseFromString(data) if len(request.target_ids) < 1: response.result = False response.result_no = 11005 # fail return response.SerializePartialToString() # fail max_num_friend = game_configs.base_config.get('max_of_UserFriend') if len(player.friends.friends) >= max_num_friend: response.result = False response.result_no = 11003 # fail return response.SerializePartialToString() # fail target_id = request.target_ids[0] if target_id == player.base_info.id: response.result = False # cant invite oneself as friend response.result_no = 11004 # fail return response.SerializePartialToString() # fail if not push_message('add_friend_request_remote', target_id, player.base_info.id): response.result = False response.result_no = 11002 return response.SerializePartialToString() # fail return response.SerializePartialToString()
def add_friend_request_1100(data, player): """ request to invite target as friend """ response = CommonResponse() response.result = True response.result_no = 0 request = friend_pb2.FriendCommon() request.ParseFromString(data) if len(request.target_ids) < 1: response.result = False response.result_no = 5 # fail return response.SerializePartialToString() # fail target_id = request.target_ids[0] if target_id == player.base_info.id: response.result = False # cant invite oneself as friend response.result_no = 4 # fail return response.SerializePartialToString() # fail if not push_message('add_friend_request_remote', target_id, player.base_info.id): response.result = False response.result_no = 2 return response.SerializePartialToString() # fail return response.SerializePartialToString()
def get_friend_list_1106(self, message): # get friend list response = friend_pb2.GetPlayerFriendsResponse() response.ParseFromString(message) # print 'get friends list:' for _ in response.friends: print 'friend:', _ for _ in response.blacklist: print 'blacklist:', _ for _ in response.applicant_list: print 'applicant list:', _ # get friend list request = friend_pb2.FriendCommon() self.send_message(request, 1106)
def character_login_4(self, message): argument = GameLoginResponse() argument.ParseFromString(message) format_str = 'character login result:%s nickname:%s level;%s' print format_str % (argument.res.result, argument.nickname, argument.level) SimulatorLogin.LOGIN_PROCESSING -= 1 SimulatorLogin.LOGIN_SUCCESS_COUNT += 1 # get friend list request = friend_pb2.FriendCommon() self.send_message(request, 1106)
def add_friend_respond_refuse_1102(data, player): """ refuse inviting """ response = CommonResponse() response.result = True response.result_no = 0 request = friend_pb2.FriendCommon() request.ParseFromString(data) for target_id in request.target_ids: if not player.friends.del_applicant(target_id): response.result = False response.result_no += 1 # save data player.friends.save_data() return response.SerializePartialToString()
def del_black_list_1105(data, player): """ delete a player from blacklist """ response = CommonResponse() response.result = True response.result_no = 0 request = friend_pb2.FriendCommon() request.ParseFromString(data) for target_id in request.target_ids: if not player.friends.del_blacklist(target_id): response.result = False response.result_no += 1 # save data player.friends.save_data() return response.SerializePartialToString()
def del_friend_request_1103(data, player): """ delete friend from friend list """ response = CommonResponse() response.result = True response.result_no = 0 request = friend_pb2.FriendCommon() request.ParseFromString(data) for target_id in request.target_ids: if not player.friends.del_friend(target_id): response.result = False # save data player.friends.save_data() response.result = push_message('delete_friend_remote', target_id, player.base_info.id) response.result_no += 1 return response.SerializePartialToString()
def given_stamina_1108(data, player): response = CommonResponse() response.result = True response.result_no = 0 request = friend_pb2.FriendCommon() request.ParseFromString(data) target_id = request.target_ids[0] player_data = tb_character_info.getObj(target_id) stamina_db = Stamina_DB() stamina_db.ParseFromString(player_data.hget('stamina')) open_receive = stamina_db.open_receive if not player.friends.given_stamina(target_id, if_present=open_receive): response.result = False response.result_no = 1 # fail return response.SerializePartialToString() # player.friends.save_data() hook_task(player, CONDITIONId.SEND_STAMINA, 1) return response.SerializePartialToString()
def command_refuse_friend(self, target_id): request = friend_pb2.FriendCommon() request.target_ids.append(int(target_id)) self.send_message(request, 1102)
def command_add_friend(self, target_id): request = friend_pb2.FriendCommon() request.target_ids.append(int(target_id)) # self.send_message(request, 1101) self.send_message(request, 1100)
def command_get_friend_list(self): request = friend_pb2.FriendCommon() self.send_message(request, 1106)