Números de resets dia

Job limitar número de resets por dia

Primeiro todos devem ter uma coluna na tabela Character que e chamada "Rdias,
para criar vá no button iniciar -> todos os programas -> Microsoft SQL Server -> Enterprise Manager ( ABRA ELE ) depois de aberto clique em Microsoft SQL Servers -> SQL Servers Group -> (Local) (Windows NT) -> DataBases -> MuOnline -> Tables, em seguida clique com o botao direito do mouse em Character e clique em Design tables vai mostrar uma telinha parecida como desta foto.

Resets diario

no final de tudo crie uma coluna com esses dados abaixo.

Character: Rdias / int (4) / not null / default value: 0

Apôs criar a coluna ela terá que ficar igual nesta foto abaixo que estou mostrando:

Resets diario

1. Acesse Menu Iniciar > Microsoft SQL Server > Query Analyzer
2. Abra-o e coloque seu login ( sa ) e sua senha do SQL
3. Selecione a database MuOnline, e cole algum comando no espaço.
4. Após colar o comando, aperte F5 ou em Play!
Depois de criar a coluna "Rdias" rode a seginte Query :

UPDATE Character
SET
Rdias = 0

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

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,
Rdias = Rdias + 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 Rdias <= @limite_resets_dia

Para liberar os resets nos dias segintes,faça uma job que deve rodar a cada 24horas há job pode ser chamada de "Libera Reset" ou como quiser.

1 º Abra o seu SQL Server, vá em Management.
2º Va em SQL Server Agent.
3º Va em Jobs, e click com botão direito e NewJob.
4ºVa em General coloque um nome como Resets diaros.
5º Depois vai em Steps.
6ºNew em Steps em "name" coloque Resets diaros tambem.
7º Va em Type deixe Transact-SQL Script (TSQL).
8º Em Database selecione MuOnline.
7º No Command coloque o seguinte codigo :

UPDATE Character
SET
Rdias = 0

9 º Depois clique em Parse e de OK.
10º Va para Schedules.
11º Em New Sechedule coloque tambem la AutoReset.
12º Depois clique em Change.
13º Na primeira parte selecione Daily e deixe em Every 1 day(s).
14º Depois selecione em baixo Occurs every e deixe Hour(s), no numero coloque 24.
15º Duration selecione a data atual do dia e de ok.
16º Agora e so finalizar dando Aplicar e OK.
17º Pronto está feito Resets diaros.
18 º Sempre de Start no SQL Server Agent, e deixe como auto start para facilitar.


Créditos: ZoneGames & BrCheaTs

0 comentários:

Postar um comentário