Auto Reset

Categoria:
Para se colocar um auto resets em seu servidor você
deve entrar em enterpriser manager.
depois va no Databases,muonline e depois tables
na tabela character clique com o botão direito e va em
disign table va até o ultimo campo onde esta escrito
(Collun name) e crie um chamado Reset:
Colunname = Reset, Datatype = int , Default = 1,Salve
e depois feche.
Agora clique em management,vá até Sql Serve Agent.
Depois va em jobs,clique com o botão direito do mouse
e coloque em NewJob Vá em general e coloque o nome
como AutoReset.Depois em Steps no lugar de Name
coloque AutoReset Tambem.No lugar type Deixe como:
Transact-SQL Script (TSQL)
Na database Selecione Muonline, ai co command coloque
o codigo a seguir:

[[ [ Auto Reset Para Vip na table MEMB_INFO ]


-- =============================================
-- Reset não acumulativo (Pontos x Resets) + VIP
-- =============================================

--
-- Definindo as variaveis (Não mexer aqui)
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

-- Definindo valor das variaveis (Configure conforme você gostaria)
--
-- 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

-- Execução do comando SQL (Não mexer aqui)
--
-- 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

--------------------------------------------------------------------

Depois clique em parse e clique em ok.
va em sechedule coloque tambem AutoReset.
Depois clique em change.Na primeira parte selecione
Dayle e deixe Every 1 Day(s).Depois selecione em baixo
Occurs every e troque Hour(s) por minute(s).Em duration
selecione a data atual do dia e de ok.Agora termine
clicando em aplicar e OK.

Depois Disconect a Sql e lige de novo para atualizar
e lembre de sempre quando ligar o serve ligar ele e o auto reset.

O codigo acima é para auto reset Não acumulativo

Se você gostaria de deixar o serve com acumulativo você só deve

trocar pelo codigo abaixo (RESETANDO NO LEVEL 350) :

UPDATE Character
SET clevel= ('1') , experience= ('0')
WHERE clevel>349


0 comentários:

Postar um comentário