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)
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
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