Olá.
Passei o dia de ontem batendo a cabeça pra configurar os rankings Diários, semanais e mensais com reset automático e premiação
no Mu Sever Louis Emulator/MUEMU Season 6.
Até que achei umas jobs que o @
[Somente membros podem ver os links. ] Compartilhou, usei e deu certo pra mim, resolvi fazer esse vídeo pra compartilhar com você, ficou grande mas espero que ajude alguém que tenha dificuldade com essa parte.
Colunas para criar na tabela Character:
Código:
Use [MuOnline]
GO
ALTER TABLE [MuOnline].[dbo].[Character] ADD ResetDay INT NOT NULL DEFAULT ((0))
ALTER TABLE [MuOnline].[dbo].[Character] ADD ResetWek INT NOT NULL DEFAULT ((0))
ALTER TABLE [MuOnline].[dbo].[Character] ADD ResetMon INT NOT NULL DEFAULT ((0))
ALTER TABLE [MuOnline].[dbo].[Character] ADD MResetDay INT NOT NULL DEFAULT ((0))
ALTER TABLE [MuOnline].[dbo].[Character] ADD MResetWek INT NOT NULL DEFAULT ((0))
ALTER TABLE [MuOnline].[dbo].[Character] ADD MResetMon INT NOT NULL DEFAULT ((0))
Trigger para contabilizar os Rankings:
Código:
SET ANSI_NULLS ONGO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[resetrank]
ON [dbo].[Character]
AFTER UPDATE
AS
IF UPDATE(ResetCount)
BEGIN SET NOCOUNT ON;
UPDATE [Character] set [Character].ResetDay=ResetDay+1, ResetWek=ResetWek+1, ResetMon=ResetMon+1
WHERE [Character].accountid=(SELECT accountid FROM Inserted)
AND [Character].name=(SELECT name FROM Inserted)
END
Job para resetar os respectivos Rankings e adicionar premiação em cashs
Obs: O tutorial foi feito em Servidor MuEMu/Louis Emulator, não tenho certeza se funcionará em outras versões
*Caso eu tenha feito alguma configuração errada no vídeo, que possa trazer problemas para o servidor
Avise-me para que eu possa corrigir e atualizar o vídeo. Créditos:
Clonelima (EU)
s00x
Microsoft SQLServer