Kary,
Minha sugestão inicial, monte toda estrutura de modelagem do seu banco de dados, as tabelas, colunas, relacionamentos e principalmente o que deverá ser armazenado em cada coluna para definir o respectivo tipo de dados.
No que se refere a buscar os dados entres estas tabelas dentro da Stored Procedure, é algo bem tranquilo, o importante e construir uma estrutura de banco de dados, que estabeleças formas de se obter os dados entre as tabelas, por isso, que o uso de Chave Primárias e Chaves Estrangeiras é algo primordial.
Você poderia criar uma tabela para estabelecer a pontuação, o perfil de jogador de acordo com a pontuação, isso lhe ajudaria muito a estabelecer estas faixas de valores e "níveis ou poderos aos jogadores".
Em relação a pular para próxima linha, então era justamente ai que eu queria chegar.
Você precisa de alguma forma estabelecer uma contador dentro da sua Stored Procedure, você já esta obtendo a quantidade da recompensa que ele possui, então basta fazer o incremento deste recompensa, e quando a mesma atingir um determinado valor, o "jogador" muda de "nível ou poder".
Na tabela que você criou para armazenar os jogadores, existe alguma coluna que defina o nível do jogador? Ou somente a recompensa?
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]