Mostrando postagens com marcador Limite de resets. Mostrar todas as postagens
Mostrando postagens com marcador Limite de resets. Mostrar todas as postagens

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