Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro


HGIDC
Página 1 de 3 123 ÚltimoÚltimo
Resultados 1 a 10 de 26
  1. #1



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.245
    Agradecido
    1876
    Agradeceu
    531
    Peso da Avaliação
    30

    Padrão Trigger para Ranking de PK e Hero (HOT!)

    Conteúdo removido até a query ser revisada.

    []'s
    Última edição por Renato; 02-11-2016 às 11:42 AM.

  2. Os Seguintes 7 Usuários Agradeceram você Renato Por este Post Útil:


  3. #2

    Avatar de henrique1205
    Data de Ingresso
    Dec 2014
    Localização
    Brasil
    Posts
    20
    Agradecido
    1
    Peso da Avaliação
    0

    Padrão

    Uma vez eu revirei a net atrás de algo parecido

  4. #3



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.245
    Agradecido
    1876
    Agradeceu
    531
    Peso da Avaliação
    30

    Padrão

    Conteúdo assim você só encontra na Imp.

    Código PHP:
    <?php
        
    if(Weather::getState() == 'Rainy weather') {
            
    $this->removingLittleHorseFromRain();
        }

  5. #4

    Avatar de Mr.Junior
    Data de Ingresso
    Jul 2011
    Localização
    Hortolândia
    Idade
    24
    Posts
    684
    Agradecido
    173
    Agradeceu
    108
    Peso da Avaliação
    13

    Padrão

    @ Renato

    Acho que temos um pequeno problema efetuei alguns testes com meus player e esta acontecendo algo estranho..

    O personagem MATA diversas vezes para subir seu KILL porem em algumas horas acontece de REDUZIR os KILL ganho digamos que ele ganhe : 120 KILL e continue matando o KILL do cara reduz do nada para 102 apenas um exemplo <.


    Mas está acontecendo isso de reduzir os KILL ganha sabe o que pode ser ?
    "Só tem o direito de criticar aqueles, que pretendem ajudar "

  6. #5



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.245
    Agradecido
    1876
    Agradeceu
    531
    Peso da Avaliação
    30

    Padrão

    Alguma coisa externa Mr.Junior, pois a query do tópico não faz subtração de kills.
    Teria que olhar pra descobrir o que é. Algo que pode estar interferindo é o "Limpar PK". Precisa testar pra ver.
    Última edição por Renato; 26-05-2016 às 10:58 AM.
    Código PHP:
    <?php
        
    if(Weather::getState() == 'Rainy weather') {
            
    $this->removingLittleHorseFromRain();
        }

  7. #6

    Avatar de guilherme100
    Data de Ingresso
    Mar 2015
    Localização
    dsad
    Idade
    24
    Posts
    65
    Agradecido
    4
    Agradeceu
    4
    Peso da Avaliação
    3

    Padrão

    Os rankings semanais de pk e hero vao zerar automaticamente?

  8. #7



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.245
    Agradecido
    1876
    Agradeceu
    531
    Peso da Avaliação
    30

    Padrão

    Citação Postado originalmente por guilherme100 Ver Post
    Os rankings semanais de pk e hero vao zerar automaticamente?
    Óbvio que não. Isso é apenas um sistema de "contagem" de kills. Pra zerar você precisa fazer uma JOB no SQL ou utilizar uma cronjob do site (dependendo do site que usa), ou seja, precisa de um script externo programado para fazer isso.
    Código PHP:
    <?php
        
    if(Weather::getState() == 'Rainy weather') {
            
    $this->removingLittleHorseFromRain();
        }

  9. O Seguinte Usuário Agradeceu Renato Por este Post Útil:


  10. #8

    Avatar de _-TONNYB0RUS-_
    Data de Ingresso
    Apr 2016
    Localização
    Brasil
    Idade
    23
    Posts
    32
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    0

    Padrão

    Citação Postado originalmente por Renato Ver Post
    Atendendo a um pedido do @Mr.Junior, fiz essa trigger de contagem de ranking de PK e Hero, que conta os kills com mais precisão.
    Existem scripts similares postados no fórum? Sim, mas esse é mais preciso.

    Sem mais enrolação:

    Versão atual do Script:

    - TRIGGER: 1.0.0


    ALTER TABLES
    Código:
    USE [MUOnline]
    GO
    
    ALTER TABLE [dbo].[Character]
    ALTER COLUMN [PkCount] [int] DEFAULT ((0)) NOT NULL
    GO
    
    ALTER TABLE [dbo].[Character]
    ALTER COLUMN [PkCountDay] [int] DEFAULT ((0)) NOT NULL
    GO
    
    ALTER TABLE [dbo].[Character]
    ALTER COLUMN [PkCountWeek] [int] DEFAULT ((0)) NOT NULL
    GO
    
    ALTER TABLE [dbo].[Character]
    ALTER COLUMN [PkCountMonth] [int] DEFAULT ((0)) NOT NULL
    GO
    
    ALTER TABLE [dbo].[Character]
    ALTER COLUMN [PkCountTotal] [int] DEFAULT ((0)) NOT NULL
    GO
    
    ALTER TABLE [dbo].[Character]
    ALTER COLUMN [HeroCount] [int] DEFAULT ((0)) NOT NULL
    GO
    
    ALTER TABLE [dbo].[Character]
    ALTER COLUMN [HeroCountDay] [int] DEFAULT ((0)) NOT NULL
    GO
    
    ALTER TABLE [dbo].[Character]
    ALTER COLUMN [HeroCountWeek] [int] DEFAULT ((0)) NOT NULL
    GO
    
    ALTER TABLE [dbo].[Character]
    ALTER COLUMN [HeroCountMonth] [int] DEFAULT ((0)) NOT NULL
    GO

    TRIGGER - RankingHeroPK

    Código:
    /*
    | @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
    ATENÇÃO


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

    Agradecimentos a @Mr.Junior pela colaboração.

    []'s
    quando executo a query está dando esse erro


  11. #9



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.245
    Agradecido
    1876
    Agradeceu
    531
    Peso da Avaliação
    30

    Padrão

    Tente assim:

    Código:
    USE [MUOnline]
    GO
    
    ALTER TABLE [dbo].[Character]
    ALTER COLUMN [PkCount] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [PkCountDay] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [PkCountWeek] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [PkCountMonth] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [PkCountTotal] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [HeroCount] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [HeroCountDay] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [HeroCountWeek] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [HeroCountMonth] [int] NOT NULL DEFAULT 0
    GO
    Rode essa, depois rode a segunda, que é da trigger, separadamente.

    Lembre-se de sempre fazer backup da DB antes de rodar qualquer query.

    []'s
    Código PHP:
    <?php
        
    if(Weather::getState() == 'Rainy weather') {
            
    $this->removingLittleHorseFromRain();
        }

  12. #10

    Avatar de _-TONNYB0RUS-_
    Data de Ingresso
    Apr 2016
    Localização
    Brasil
    Idade
    23
    Posts
    32
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    0

    Padrão

    Citação Postado originalmente por Renato Ver Post
    Tente assim:

    Código:
    USE [MUOnline]
    GO
    
    ALTER TABLE [dbo].[Character]
    ALTER COLUMN [PkCount] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [PkCountDay] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [PkCountWeek] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [PkCountMonth] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [PkCountTotal] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [HeroCount] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [HeroCountDay] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [HeroCountWeek] [int] NOT NULL DEFAULT 0
    GO
    
    ALTER TABLE [dbo].[Character]
    ADD [HeroCountMonth] [int] NOT NULL DEFAULT 0
    GO
    Rode essa, depois rode a segunda, que é da trigger, separadamente.

    Lembre-se de sempre fazer backup da DB antes de rodar qualquer query.

    []'s

    Obrigado mais uma vez renato , o ranking funcionou normal , porem o rank hero está contabilizando apenas até 3 , sabe oque pode ser

 

 
Página 1 de 3 123 ÚltimoÚltimo

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Pedido| Procedure ou Trigger ( Ranking PK & Hero ).
    Por Mr.Junior no fórum Pedidos
    Respostas: 3
    Último Post: 30-04-2016, 11:20 AM
  2. |Resolvido| Ranking Hero negativo.
    Por Mr.Junior no fórum Tópicos resolvidos
    Respostas: 11
    Último Post: 09-10-2013, 04:29 PM
  3. |Tutorial| Trigger Ranking pk e Hero Acumulativa
    Por Prøjë¢T no fórum Tutoriais
    Respostas: 19
    Último Post: 19-06-2012, 01:36 PM
  4. |Resolvido| Ranking de PK / Hero
    Por Guz3rax no fórum Tópicos resolvidos
    Respostas: 1
    Último Post: 02-08-2010, 12:45 AM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •