Adicionando Auto-Resete Acumulativo com Microsoft SQL Server 2000.

# Préconfiguração: Verificando se a linha "Resets" foi criada, ou se é necessario criar.
1º Passo # Abra seu SLQ Server Enterprise Manager.
2º Passo # Abra todas opçôes até MU Online> Tables > Character.
3º Passo # Na tabela "Character" click com o botão direito e click em "Design Table".
4º Passo # Procure a coluna "Resets"
4.1º Passo # Se caso ele tiver criada, fique tranquilo, se não, crie a coluna "Resets"
5º Passo # Collun Name='Resets', Data Type='int' , Default value='4' , e desmarque a ultima opção, em "Default Value" digite (0), salve e feche.

# Configuração: Adicionando o Auto-Resete ao MSSQL.

6º Passo # Abrá a guia "Management" no SQL Server.
7º Passo # Incie e sempre deixe iniciado com Auto-Star o SQL Server Agent.
8º Passo # Click em "Jobs", e click com o botão direito e "New Job".
9º Passo # Va em General coloque um nome como Auto-Reset (ou a sua escolha).
10º Passo # Depois click ná aba "Steps".
11º Passo # New em Steps em "name" coloque Auto-Reset (ou a sua escolha)
12º Passo # Va em Type deixe Transact-SQL Script (TSQL).
13º Passo # Em Database selecione MuOnline (padrão)
14º Passo # Na aréa "Command" copie e cole o codigo abaixo.

-- =============================================
-- Reset acumulativo Free + VIP + sVIP
-- Sistema sVIP programado by h4ii0w33n
-- Codigo modificado by h4ii0w33n
-- =============================================
--
-- Definindo as variaveis (Não mexer)
declare @MaxLevel int,
@PontosReset int,
@ZenReq int,
@MaxLevelVIP int,
@ZenReqVIP int,
@MaxLevelsVIP int,
@ZenReqsVIP int

-- Definindo valor das variaveis (Configure com caútela par ao seu servidor)
--
-- Contas não VIP
set @MaxLevel = 349 -- Level ao qual poderá resetar
set @ZenReq = 50000000 -- Zen requerido para resetar

-- Contas VIP
set @MaxLevelVIP = 299 -- Level ao qual poderá resetar
set @ZenReqVIP = 20000000 -- Zen requerido para resetar

-- Contas sVIP
set @MaxLevelsVIP = 249 -- Level ao qual poderá resetar
set @ZenReqsVIP = 10000000 -- Zen requerido para resetar

-- Execução do comando SQL (Não mexer)
--
-- Contas não VIP
UPDATE Character

SET cLevel = 1,
Experience = 0,
Money = Money - @ZenReq,
Resets = Resets + 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 > (@MaxLevel - 1)
AND Money > (@ZenReq - 1)
AND MEMB_STAT.ConnectStat = 0
AND MEMB_INFO.vip = 0
AND Resets <= 150

-- Contas VIP
UPDATE Character

SET cLevel = 1,
Experience = 0,
Money = Money - @ZenReqVIP,
Resets = Resets + 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 > (@MaxLevelVIP - 1)
AND Money > (@ZenReqVIP - 1)
AND MEMB_STAT.ConnectStat = 0
AND MEMB_INFO.vip = 1
AND Resets <= 1000

-- Contas sVIP
UPDATE Character

SET cLevel = 1,
Experience = 0,
Money = Money - @ZenReqsVIP,
Resets = Resets + 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 > (@MaxLevelsVIP - 1)
AND Money > (@ZenReqsVIP - 1)
AND MEMB_STAT.ConnectStat = 0
AND MEMB_INFO.vip = 2
AND Resets <= 2000
# Creditos #
Codigo de MSSQL Principal: Indefinido
Codigo de Resete sVIP: h4ii0w33n
Alteração do codigo para Resete Acumulativo: h4ii0w33n