Job limitar numero de resets por dia

Vi o n33to pedindo essa job e não encontrei nos principais foruns do Brasil, dai resolvi faze aqui rapidão.

Primeiro todos devem ter uma coluna na tabela Character que eu chamei de "Rdias", para criar rode a Query :



Código:
ALTER TABLE dbo.[Character] ADD
Rdia int NOT NULL CONSTRAINT DF_Character_Rdia DEFAULT 0
GO

Depois de criar a coluna "Rdia" rode a seginte Query :



Código:
UPDATE Character
SET 
Rdia   = 0

Depois crie a Job de Reset por pontos (No caso para player Free) :
Pontos por Reset



Código:
----------------------WWW.ZONEGAMES.COM.BR----------------------
------ Limitando o numero de reset de contas Free por dia-------
--------------------------By llZeZoll---------------------------

declare @limite_resets_dia int
declare @pontos int
declare @zen int
declare @level int
-------------------------- Variaveis ---------------------------

set @limite_resets_dia = 20       -- Limite de Resets por dia
set @pontos = 200                 -- Pontos por Resets
set @zen    = 20000000            -- Zen requerido
set @level  = 350                 -- Level requerido
 
-----------------------------------------------------------------


UPDATE Character

SET cLevel   = 1,
Experience   = 0,
LevelUpPoint = @pontos + @pontos * Resets,
Strength     = 25,
Dexterity    = 25,
Vitality     = 25,
Energy       = 25,
Leadership   = 35,
Money        = Money - @zen,
Resets       = Resets + 1,
Rdia         = Rdia + 1

FROM Character
JOIN MEMB_STAT ON Character.AccountID=MEMB_STAT.memb___id COLLATE Latin1_General_CS_AS
JOIN MEMB_INFO ON Character.AccountID=MEMB_INFO.memb___id COLLATE Latin1_General_CS_AS

WHERE cLevel > @level
AND Money > @zen
AND MEMB_STAT.ConnectStat = 0
AND MEMB_INFO.vip = 0
AND Rdia <= @limite_resets_dia

-------------------MANTENHA OS CREDITOS ZONEGAMES---------------

Acumulativo



Código:
----------------------WWW.ZONEGAMES.COM.BR----------------------
------ Limitando o numero de reset de contas Free por dia-------
--------------------------By llZeZoll---------------------------
--------------------------Acumulativo---------------------------

declare @limite_resets_dia int
declare @zen int
declare @level int
-------------------------- Variaveis ---------------------------
 
set @limite_resets_dia = 20       -- Limite de Resets por dia
set @zen    = 20000000            -- Zen requerido
set @level  = 350                 -- Level requerido
 
-----------------------------------------------------------------


UPDATE Character

SET cLevel   = 1,
Experience   = 0,
Money        = Money - @zen,
Resets       = Resets + 1,
Rdia         = Rdia + 1

FROM Character
JOIN MEMB_STAT ON Character.AccountID=MEMB_STAT.memb___id COLLATE Latin1_General_CS_AS
JOIN MEMB_INFO ON Character.AccountID=MEMB_INFO.memb___id COLLATE Latin1_General_CS_AS

WHERE cLevel > @level
AND Money > @zen
AND MEMB_STAT.ConnectStat = 0
AND MEMB_INFO.vip = 0
AND Rdia <= @limite_resets_dia

-------------------MANTENHA OS CREDITOS ZONEGAMES---------------

Para liberar os resets nos dias segintes, uma job deve rodar a cada 24h job pode se chama "Libera Reset" ou como quiser.



Código:
UPDATE Character
SET 
Rdia   = 0

Creditos:
Tutorial => llZeZoll
Jobs => llZeZoll

Pesquisar no site

© 2012 Todos os direitos reservados.