Resultados 1 a 6 de 6
  1. #1
    Fundador PerfectZone Mentor's Avatar


    Data de Ingresso
    Jun 2013
    Posts
    2,850
    Thanks Thanks Given 
    784
    Thanks Thanks Received 
    2,188
    Thanked in
    355 Posts
    Mencionado
    804 Post(s)
    MEU HUMOR
    Twisted
    País
    Brazil

    Trigger para Ranking de PK e Hero (HOT!) MuEmu/Xteam

    essa trigger faz contagem de ranking de PK e Hero, que conta os kills com mais precisão.

    Sem mais enrolação:

    ♦ Versão atual do Script:

    - TRIGGER: 1.0.0

    ♦ ALTER TABLES

    USE [MUOnline]
    GO

    ALTER TABLE [dbo].[Character]
    ADD [PkCountDay] [INT] DEFAULT ((0)) NOT NULL
    GO

    ALTER TABLE [dbo].[Character]
    ADD [PkCountWeek] [INT] DEFAULT ((0)) NOT NULL
    GO

    ALTER TABLE [dbo].[Character]
    ADD [PkCountMonth] [INT] DEFAULT ((0)) NOT NULL
    GO

    ALTER TABLE [dbo].[Character]
    ADD [PkCountTotal] [INT] DEFAULT ((0)) NOT NULL
    GO

    ALTER TABLE [dbo].[Character]
    ADD [HeroCount] [INT] DEFAULT ((0)) NOT NULL
    GO

    ALTER TABLE [dbo].[Character]
    ADD [HeroCountDay] [INT] DEFAULT ((0)) NOT NULL
    GO

    ALTER TABLE [dbo].[Character]
    ADD [HeroCountWeek] [INT] DEFAULT ((0)) NOT NULL
    GO

    ALTER TABLE [dbo].[Character]
    ADD [HeroCountMonth] [INT] DEFAULT ((0)) NOT NULL
    GO
    ♦ TRIGGER - RankingHeroPK

    /*
    | @author - Renato Valer
    | @version - 1.0.0
    | @last update - 2016/04/30 - 11h53min
    | @warning: Não me responsabilizo por uso incorreto e possíveis deadlocks. Use por sua conta e risco.
    */

    USE MuOnline
    GO

    IF EXISTS (SELECT name FROM sysobjects WHERE name = 'RankingHeroPK' AND type = 'TR')
    DROP TRIGGER [RankingHeroPK]
    GO

    CREATE TRIGGER [dbo].[RankingHeroPK]
    ON [dbo].[Character]
    AFTER UPDATE AS
    SET NOCOUNT ON

    IF UPDATE(PkCount)
    BEGIN SET NOCOUNT ON;

    DECLARE @Name varchar(12);
    DECLARE @PKOld int;
    DECLARE @PkNew int;
    DECLARE @DIF int;

    SELECT @Name = Name FROM INSERTED;
    SELECT @PKOld = PkCount FROM DELETED;
    SELECT @PKNew = PkCount FROM INSERTED;

    SET @DIF = @PKNew - @PKOld;

    IF(@PkNew > 0)

    UPDATE [Character] SET
    PkCountDay = PkCountDay + @DIF,
    PkCountWeek = PkCountWeek + @DIF,
    PkCountMonth = PkCountMonth + @DIF,
    PkCountTotal = PkCountTotal + @DIF
    WHERE Name = @Name AND PkCount > 0;
    ELSE BEGIN

    UPDATE [Character] SET
    HeroCountDay = HeroCountDay - @DIF,
    HeroCountWeek = HeroCountWeek - @DIF,
    HeroCountMonth = HeroCountMonth - @DIF,
    HeroCount = HeroCount - @DIF
    WHERE Name = @Name AND PkCount < 0;
    END

    SET NOCOUNT OFF
    END
    Criem as Jobs manualmente igual ranking de resets diário, semanal e mensal... Precisam ser zerados.

    UPDATE Character SET PkCountDay = 0
    UPDATE Character SET PkCountWeek = 0
    UPDATE Character SET PkCountMonth = 0
    UPDATE Character SET HeroCountDay = 0
    UPDATE Character SET HeroCountWeek = 0
    UPDATE Character SET HeroCountMonth = 0
    ATENÇÃO

    Não me responsabilizo por uso incorreto.
    Não me responsabilizo por eventuais deadlocks. Usem por conta e risco.

    Créditos:
    Renato
    Perfect Zone Brasil



    Inscreva-se no meu canal clicando [Somente membros podem ver os links. ]

  2. #2
    Membro Rey Mysterious's Avatar
    Data de Ingresso
    Apr 2016
    Posts
    127
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    1
    Thanked in
    1 Post
    Mencionado
    16 Post(s)
    País
    Brazil
    essa trigger , seria uma criada pelo renato ?

  3. #3
    Fundador PerfectZone Mentor's Avatar


    Data de Ingresso
    Jun 2013
    Posts
    2,850
    Thanks Thanks Given 
    784
    Thanks Thanks Received 
    2,188
    Thanked in
    355 Posts
    Mencionado
    804 Post(s)
    MEU HUMOR
    Twisted
    País
    Brazil
    Sim, porem essas informações peguei no fórum da xteam, um carinha postou lá e não sei se ele fez algum fix.
    Perfect Zone Brasil



    Inscreva-se no meu canal clicando [Somente membros podem ver os links. ]

  4. #4
    Membro Rey Mysterious's Avatar
    Data de Ingresso
    Apr 2016
    Posts
    127
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    1
    Thanked in
    1 Post
    Mencionado
    16 Post(s)
    País
    Brazil
    Testei algum tempo atrás , infelizmente o ranking hero para de contar no 3 .
    Last edited by Rey Mysterious; 07/01/2017 at 01:03 AM.

  5. #5
    Banido felipexgyn619's Avatar
    Data de Ingresso
    Jul 2016
    Posts
    17
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    1
    Thanked in
    1 Post
    Mencionado
    4 Post(s)
    MEU HUMOR
    Pensive
    País
    Brazil
    Mentor, você tem TRIGGER Horas online + Top PK ambas acumulativa, somando CHAR+CONTA?
    Obs: Servidor 97d + Effect web.

  6. #6
    Fundador PerfectZone Mentor's Avatar


    Data de Ingresso
    Jun 2013
    Posts
    2,850
    Thanks Thanks Given 
    784
    Thanks Thanks Received 
    2,188
    Thanked in
    355 Posts
    Mencionado
    804 Post(s)
    MEU HUMOR
    Twisted
    País
    Brazil
    Desculpa @[Somente membros podem ver os links. ] mais não tenho amigo "/
    @[Somente membros podem ver os links. ], testei aqui e realmente o hero não está saindo do 3 "/
    Perfect Zone Brasil



    Inscreva-se no meu canal clicando [Somente membros podem ver os links. ]

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