Adicionando Auto-Resete 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 não acumulativo (Pontos x Resets) + VIP + sVIP
-- Sistema sVIP programado by h4ii0w33n
-- =============================================
--
-- Definindo as variaveis (Não mexer)
declare @MaxLevel int,
@PontosReset int,
@ZenReq int,
@Forca int,
@Agilidade int,
@Vitalidade int,
@Energia int,
@MaxLevelVIP int,
@PontosResetVIP int,
@ZenReqVIP int,
@ForcaVIP int,
@AgilidadeVIP int,
@VitalidadeVIP int,
@EnergiaVIP int,
@MaxLevelsVIP int,
@PontosResetsVIP int,
@ZenReqsVIP int,
@ForcasVIP int,
@AgilidadesVIP int,
@VitalidadesVIP int,
@EnergiasVIP 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 @PontosReset = 300 -- Pontos que ganhará por reset (Pontos vezes Resets)
set @ZenReq = 50000000 -- Zen requerido para resetar
set @Forca = 30 -- Ponto padrão de força que ira retornar após resetar
set @Agilidade = 30 -- Ponto padrão de agilidade que ira retornar após resetar
set @Vitalidade = 30 -- Ponto padrão de vitalidade que ira retornar após resetar
set @Energia = 30 -- Ponto padrão de energia que ira retornar após resetar

-- Contas VIP
set @MaxLevelVIP = 299 -- Level ao qual poderá resetar
set @PontosResetVIP = 400 -- Pontos que ganhará por reset (Pontos vezes Resets)
set @ZenReqVIP = 20000000 -- Zen requerido para resetar
set @ForcaVIP = 100 -- Ponto padrão de força que ira retornar após resetar
set @AgilidadeVIP = 100 -- Ponto padrão de agilidade que ira retornar após resetar
set @VitalidadeVIP = 100 -- Ponto padrão de vitalidade que ira retornar após resetar
set @EnergiaVIP = 100 -- Ponto padrão de energia que ira retornar após resetar

-- Contas sVIP
set @MaxLevelsVIP = 250 -- Level ao qual poderá resetar
set @PontosResetsVIP = 600 -- Pontos que ganhará por reset (Pontos vezes Resets)
set @ZenReqsVIP = 10000000 -- Zen requerido para resetar
set @ForcasVIP = 200 -- Ponto padrão de força que ira retornar após resetar
set @AgilidadesVIP = 200 -- Ponto padrão de agilidade que ira retornar após resetar
set @VitalidadesVIP = 200 -- Ponto padrão de vitalidade que ira retornar após resetar
set @EnergiasVIP = 200 -- Ponto padrão de energia que ira retornar após resetar

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

SET cLevel = 1,
Experience = 0,
LevelUpPoint = @PontosReset * (Resets + 1),
Strength = @Forca,
Dexterity = @Agilidade,
Vitality = @Vitalidade,
Energy = @Energia,
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,
LevelUpPoint = @PontosResetVIP * (Resets + 1),
Strength = @ForcaVIP,
Dexterity = @AgilidadeVIP,
Vitality = @VitalidadeVIP,
Energy = @EnergiaVIP,
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,
LevelUpPoint = @PontosResetsVIP * (Resets + 1),
Strength = @ForcasVIP,
Dexterity = @AgilidadesVIP,
Vitality = @VitalidadesVIP,
Energy = @EnergiasVIP,
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