Resultados 1 a 5 de 5
  1. #1
    Developer C++ jhonhy™'s Avatar


    Data de Ingresso
    Jan 2015
    Posts
    577
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    172
    Thanked in
    20 Posts
    Mencionado
    28 Post(s)
    MEU HUMOR
    Chatty
    País
    Brazil

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

    Sistema de Resets em tempo real sem ter que usar uma JOB.

    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
    Para remover a Trigger:

    USE [MuOnline]
    GO
    DROP TRIGGER [dbo].[add_resetrank]
    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 BACKUP do seu banco de dados, para evitar erros! ja usei esta Trigger a muito tempo e nunca tive problemas Abraços.!

    Créditos:
    Stefano Aguiar
    Last edited by InFamous; 22/06/2015 at 12:47 AM.

    The best teachers are those who show you where to look, but don't tell you what to see.

    Your envy is my success.

    Hugs;

    []'s


  2. 25/05/2015, 10:24 PM

  3. #2
    Developer C++ InFamous's Avatar


    Data de Ingresso
    Sep 2014
    Posts
    375
    Thanks Thanks Given 
    152
    Thanks Thanks Received 
    839
    Thanked in
    47 Posts
    Mencionado
    109 Post(s)
    MEU HUMOR
    Devilish
    País
    Brazil
    testado e aprovado.

  4. #3
    pitomba
    Guest pitomba's Avatar
    Ela esta com problema.
    Se criar um novo personagem no jogo, ele começa com 1 reset mensal e semanal automaticamente

  5. #4
    Membro lockhost's Avatar
    Data de Ingresso
    Jun 2016
    Posts
    27
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    3 Post(s)
    MEU HUMOR
    Angelic
    País
    Brazil
    Falta verificar se o reset for igual a 0, pois do modo que está a trigger (gatilho) irá funcionar quando atualizar a coluna "reset" de Character, ou seja quando criar um char ele criou uma linha e atualizou a coluna "reset".
    Necessário verificar se a coluna reset != 0

  6. #5
    Developer C++ jhonhy™'s Avatar


    Data de Ingresso
    Jan 2015
    Posts
    577
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    172
    Thanked in
    20 Posts
    Mencionado
    28 Post(s)
    MEU HUMOR
    Chatty
    País
    Brazil
    @pitomba, isso não é a procedure não, é alguma coisa em seu SQL/MuServer. Sempre usei e nunca ganho reset ao criar char não.

    The best teachers are those who show you where to look, but don't tell you what to see.

    Your envy is my success.

    Hugs;

    []'s


Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais