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: 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 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Ç! COM ESTA TRIGGER VC PODERA CRIRA VARIOS TIPOS DE RANKING COMO PK E HERO BASTA QUEBRAR A CABEÇA UM POUCO!
JairoBarreto, robismilly, Sigma, viniciusvj
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 ?
Hidden Content 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 ONGOSET QUOTED_IDENTIFIER ONGOCREATE TRIGGER [dbo].[add_mresetrank]ON [dbo].[Character]after updateasIF UPDATE(mr)begin SET NOCOUNT ON;Update [Character] set [Character].MRDia=MRDia+1, MRSemana=MRSemana+1, MRMes=MRMes+1Where [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.
USE [MuOnline]GO/****** Object: Trigger [dbo].[add_mresetrank] Script Date: 12/04/2011 13:49:56 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TRIGGER [dbo].[add_mresetrank]ON [dbo].[Character]after updateasIF UPDATE(mr)begin SET NOCOUNT ON;Update [Character] set [Character].MRDia=MRDia+1, MRSemana=MRSemana+1, MRMes=MRMes+1Where [Character].accountid=(SELECT accountid FROM Inserted)and [Character].name=(SELECT name FROM Inserted)end
Última edição por Tck; 10-05-2013 às 03:30 PM.
Hidden Content
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 !
Postado originalmente por Susano Também gostaria de saber como poderia retirar a mesma ? OU modifica-la já com ela feita ! DROP TRIGGER [dbo].[add_mresetrank]
Código PHP: <?php if(Weather::getState() == 'Rainy weather') { $this->removingLittleHorseFromRain(); }
<?php if(Weather::getState() == 'Rainy weather') { $this->removingLittleHorseFromRain(); }
Esta com problema. Quando cria um novo personagem, o char começa com 1 reset mensal e semanal automaticamente
Há 4 usuários navegando neste tópico. (0 registrados e 4 visitantes)
Regras do Fórum