Auto Reset
Autor: EricNano | Publicado: 2009-05-31T00:36:00-03:00

Para se colocar um auto resets em seu servidor vocêdeve entrar em enterpriser manager.depois va no Databases,muonline e depois tablesna tabela character clique com o botão direito e va emdisign table va até o ultimo campo onde esta escrito(Collun name) e crie um chamado Reset:Colunname = Reset, Datatype = int , Default = 1,Salvee depois feche.Agora clique em management,vá até Sql Serve Agent.Depois va em jobs,clique com o botão direito do mousee coloque em NewJob Vá em general e coloque o nomecomo AutoReset.Depois em Steps no lugar de Namecoloque AutoReset Tambem.No lugar type Deixe como:Transact-SQL Script (TSQL)Na database Selecione Muonline, ai co command coloqueo 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 VIPset @MaxLevel = 349 -- Level ao qual poderá resetarset @PontosReset = 300 -- Pontos que ganhará por reset (Pontos vezes   Resets)set @ZenReq = 50000000 -- Zen requerido para resetarset @Forca = 30 -- Ponto padrão de força que ira retornar após   resetarset @Agilidade = 30 -- Ponto padrão de agilidade que ira retornar após   resetarset @Vitalidade = 30 -- Ponto padrão de vitalidade que ira retornar   após resetarset @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 resetarset @ForcaVIP = 100 -- Ponto padrão de força que ira retornar   após resetarset @AgilidadeVIP = 100 -- Ponto padrão de agilidade que ira retornar   após resetarset @VitalidadeVIP = 100 -- Ponto padrão de vitalidade que ira retornar   após resetarset @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 VIPUPDATE 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         CharacterJOIN MEMB_STAT ON Character.AccountID=MEMB_STAT.memb___id COLLATE Latin1_General_CS_ASJOIN 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 = 0AND MEMB_INFO.vip = 0AND Resets <= 150     --         Contas VIPUPDATE 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         CharacterJOIN MEMB_STAT ON Character.AccountID=MEMB_STAT.memb___id COLLATE Latin1_General_CS_ASJOIN 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 = 0AND MEMB_INFO.vip = 1AND Resets <= 1000--------------------------------------------------------------------Depois clique em parse e clique em ok.va em sechedule coloque tambem AutoReset.Depois clique em change.Na primeira parte selecioneDayle e deixe Every 1 Day(s).Depois selecione em baixoOccurs every e troque Hour(s) por minute(s).Em durationselecione a data atual do dia e de ok.Agora termineclicando em aplicar e OK.Depois Disconect a Sql e lige de novo para atualizare lembre de sempre quando ligar o serve ligar ele e o auto reset.O codigo acima é para auto reset Não acumulativoSe você gostaria de deixar o serve com acumulativo você só devetrocar pelo codigo abaixo (RESETANDO NO LEVEL 350) :UPDATE CharacterSET clevel= ('1') , experience= ('0')WHERE clevel>349