Conteúdo removido até a query ser revisada. []'s
Última edição por Renato; 02-11-2016 às 11:42 AM.
caetanoweb, Erick-Master, Fyre, Mr.Junior, s00x, viOleNt, _-TONNYB0RUS-_
Uma vez eu revirei a net atrás de algo parecido
Conteúdo assim você só encontra na Imp.
Código PHP: <?php if(Weather::getState() == 'Rainy weather') { $this->removingLittleHorseFromRain(); }
<?php if(Weather::getState() == 'Rainy weather') { $this->removingLittleHorseFromRain(); }
@ 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 "
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.
Os rankings semanais de pk e hero vao zerar automaticamente?
Postado originalmente por guilherme100 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.
Mr.Junior
Postado originalmente por Renato 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
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
/* | @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
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
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
Postado originalmente por Renato 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
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Regras do Fórum