Eu reforço o que comentei anteriormente, você vai ter que estabelecer uma tabela com as faixas de valores, níveis e formas de recompensar os jogadores, desta forma vai ficar mais fácil e lógico de se controlar.
Com base nesta tabela, você vai poder ir gerenciando mais fácilmente o crescimento do jogador durante a evolução dele dentro do jogo, deixar isso em uma Stored Procedure, vai exigir muitas condições e ajustes constantes.
Bom seguindo sua dica, acrescentei uma coluna no cabal_HeroRank_table chamada Patente
especifiquei ela como varchar(50)... e fiz uma mudança no código, até ai tudo bem
IF @Last_Reward IS NOT NULL AND (@HPOINT / 4000 * 4000) >= 0 AND (@HPOINT / 4000 * 4000) < 11000 AND (@Patente='Cabo') BEGIN BEGIN TRANSACTION;
-- Atualiza o HeroRank - Para Nao Recebeber Novamente essa Recompensa UPDATE Cabal_HeroRank_Table SET Patente='Sargento' WHERE characteridx= @CharacterIdx; COMMIT; END;
agora vou testar e durante a parte da manhã eu posto o resultado