Bom muitos vem me perguntar Stefano.Aguiar como faço para por um sistema de Resets em tempo real em meu server sem ter que usar uma JOB?
Bom a resposta para seus problemas estão aqui embaixo:
Crie em seu banco de dados as colunas:
resetsDay INT Desmarcado (0)
resetsWeek INT Desmarcado (0)
resetsMonth INT Desmarcado (0)
Rode a Trigger:
Mas o que ela faz?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(resets)
begin SET NOCOUNT ON;
Update [Character] set [Character].resetsDay=resetsDay+1, resetsWeek=resetsWeek+1, resetsMonth=resetsMonth+1
Where [Character].accountid=(SELECT accountid FROM Inserted)
and [Character].name=(SELECT name FROM Inserted)
end
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Ç!
COM ESTA TRIGGER VC PODERA CRIRA VARIOS TIPOS DE RANKING COMO PK E HERO BASTA QUEBRAR A CABEÇA UM POUCO!
Olá,
Parabéns, Funcionou Perfeitamente aqui amigo !
Já em Questão do Rank PK e Hero, Creio eu que seria só Criar uma Tabela, e Mudar os Valores correto ?
Fortes são aqueles que transformam em luz o que é escuridão.
Pk e Hero não irá funcionar.
Pra quem usa o muserver do NaM4 não funciona , ja testei e o servidor trava na hora que executa o comando.
Olá,
No caso essa Trigger ira funcionar no Lugar da JOB correto ?
Ou Seja assim que o Char Digita /reset ira contabilizar na tabela "resets" e nas outras 3 citadas acima ? Dia, Semana e Mês ?
@Duvida
No caso se eu quiser mudar essa Trigger para master Reset seria Possível também ?
Exemplo: Assim que o Player digita (Supondo) /mr seria contabilizado na tabela "mr" e nas outras 3 ? MRDia, MRSemana, MRMes ?
Obrigado desde já !
Servidor Easy / Hard
Nome: Mu Square
Versão: 97D+1.0E Edition
Experiência Free: 1.000x
Experiência Vip Simples: 2.000x
Experiência Super Vip: 5.000x
Drop: 80%
- PVP Equilibrado 100%
Comandos Exclusivos para Player.
Vários eventos e Novidades !
Vagas na Staff
Acesse: Hidden Content
Fórum: Hidden Content
Fan Page: Hidden Content
Tente Usar Esta para o rank Mreset
Código PHP:
USE [MuOnline]
GO
/****** Object: Trigger [dbo].[add_mresetrank] Script Date: 12/04/2011 13:49:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[add_mresetrank]
ON [dbo].[Character]
after update
as
IF UPDATE(mr)
begin SET NOCOUNT ON;
Update [Character] set [Character].MRDia=MRDia+1, MRSemana=MRSemana+1, MRMes=MRMes+1
Where [Character].accountid=(SELECT accountid FROM Inserted)
and [Character].name=(SELECT name FROM Inserted)
end
Crie as colunas na tabela Character
MRDia INT Desmarcado (0)
MRSemana INT Desmarcado (0)
MRMes INT Desmarcado (0)
OBS: Acoluna de Master Resets deve si chamar mr .. caso nao seja mr altere a linha IF UPDATE(mr)em negrito para a coluna correta do Master Reset.
lembrando que tera que criar uma JOB para zerar os rankings no final da semana e no final do Mes
Dica: antes de qualquer alteração, faça um backup da sua Database e somente faça essas alterações com server offline.
Última edição por Tck; 10-05-2013 às 03:30 PM.
ok, tudo bem.
a TRIGGER funcionou perfeitamente, agora como posso alterar ela ? ou ate mesmo retirar ?
Também gostaria de saber como poderia retirar a mesma ? OU modifica-la já com ela feita !
Esta com problema. Quando cria um novo personagem, o char começa com 1 reset mensal e semanal automaticamente
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Marcadores