• Bem vindo à nossa comunidade - Quer se juntar ao resto dos nossos membros? Registre-se*Registros aprovados pela adminitração

Tutorial [Trigger]Resets em tempo Real - resetsDay / resetsWeek / etc

junimhs10

Usuário XPZ
Bom pessoal, vim trazer esse tutorial que foi elaborado pelo StefanoAguiar, e espero que ajude a quem quer fazer seu top reset.

Crie em seu banco de dados MuOnline na tabela character as colunas:

ResetDay INT Desmarcado (0)
ResetWeek INT Desmarcado (0)
ResetMonth INT Desmarcado (0)​

Rode a Trigger:

USE [MuOnline]
GO
/****** Object: Trigger [dbo].[add_resetrank] Script Date: 12/04/2011 13:49:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[add_resetrank]
ON [dbo].[Character]
after update
as
IF UPDATE(ResetCount)
begin SET NOCOUNT ON;
Update [Character] set [Character].ResetDay=ResetDay+1, ResetWeek=ResetWeek+1, ResetMonth=ResetMonth+1
Where [Character].accountid=(SELECT accountid FROM Inserted)
and [Character].name=(SELECT name FROM Inserted)
end


Mas o que ela faz?
ao resetar no jogo ao contabilizar 1 ponto na tabela resets a Trigger ira jogar +1 nas outras tabelas citadas acima! assim contabilizando os rankings em tempo real!

Antes de tudo faça um BKP do seu banco de dados ok para evitar erros! ja usei esta Trigger a muito tempo e nunca tive problemas ABÇ!

Créditos:
Stefano Aguiar
Mentor
 

SrxMorte

O mais lindo
Master XPZ
Por favor, Entrar ou Registrar para ver o conteúdo das citações!
Não, pra isso você vai ter que fazer as jobs pra resetar o contador.

Já utilizei essa trigger, quando o server é mais vazio funciona numa boa, mais quando ta mais cheio força muito, mecher com a character tem que ter muito cuidado, só percebe quando o servidor tem mais usuarios.

Por isso em muitos servidores os rankings são atualizados a cada meia hora ou algo assim. Pra não forçar o tempo inteiro.
 
Topo Bottom