em seguida criei essa job para ransformar cada 60 Minutos_Online em 1 tempo_on ,ou seja, 1 hora na memb_info
Código:
Declare @Account Varchar (10)
select @Account=AccountID from Character WHERE Minutos_Online>60
Update MEMB_INFO SET tempo_on=tempo_on+1 WHERE memb___id=@Account
Update Character SET Minutos_Online=Minutos_Online-60 WHERE AccountID=@Account
e por fim, o ranking do site é gerado pela tabela Tempo_Online da character e zerada ao final de cada mes, premiando o top mensal
e o tempo_on da MEMB_INFO criei uma função do site para a troca de horas online por WCoin
e creio que por ser uma tabela nativa do GS, axo que isso q da o problema do amigo acima, por não salvar os CSPoints quando ta online
ex:vc tem "10 CSPoints" e loga no server, o GS salva essa informação em sua memoria, e caso vc compre algo ele ira fazendo o update da informação
digamos que vc ficou online 30 minutos, foi feito o update de 30 CSPoints na database ela vai ficar la bonitinha, mas quando vc deslogar o Gameserver faz um novo update na db mas com os CSPoints que ele salvou na memoria, assim sendo, ele não irá somar um com o outro, ele irá interpretar apenas seu valor o correto sendo assim não contara seu tempo online
por isso criei a função direto do site, pra trocar as horas online quando o player estiver deslogado, sendo muito mais seguro.
Muito Obrigado