Resultados 1 a 6 de 6
  1. #1
    Membro felipecoder's Avatar
    Data de Ingresso
    May 2017
    Posts
    207
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    122
    Thanked in
    6 Posts
    Mencionado
    21 Post(s)
    MEU HUMOR
    Aggressive
    País
    Brazil

    Ranking MasterReset Diário, Semanal e Mensal (MuEmu e X-Team)

    Bom baseado nas query de resets diário, mensal e semanal
    do nosso amigo @[Somente membros podem ver os links. ]
    Eu fiz esse ranking de Master Reset

    Colunas na Character
    Código:
    ALTER TABLE [MuOnline].[dbo].[Character] ADD [MasterResetDay] int not null default 0
    ALTER TABLE [MuOnline].[dbo].[Character] ADD [MasterResetWek] int not null default 0
    ALTER TABLE [MuOnline].[dbo].[Character] ADD [MasterResetMon] int not null default 0
    
    
    GO
    Trigger
    Código:
    USE [MuOnline]
    GO
    
    
    SET ANSI_NULLS ON
    GO
    
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    
    CREATE TRIGGER [dbo].[masterresetrank]
        ON [dbo].[Character]
    
    
    AFTER UPDATE
    AS
    
    
    IF UPDATE(MasterResetCount)
        BEGIN SET NOCOUNT ON;
        UPDATE [Character] set [Character].MasterResetDay=MasterResetDay+1, MasterResetWek=MasterResetWek+1, MasterResetMon=MasterResetMon+1
        WHERE [Character].accountid=(SELECT accountid FROM Inserted)
        AND [Character].name=(SELECT name FROM Inserted)
    END
    Job MasterResetDay
    Código:
    BEGIN TRANSACTION
        DECLARE @JobID BINARY(16)
        DECLARE @ReturnCode INT
        SELECT @ReturnCode = 0
    
    
        IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[uncategorized (Local)]') < 1
            EXECUTE msdb.dbo.sp_add_category @name = N'[uncategorized (Local)]'
    
    
        SELECT @JobID = job_id FROM    msdb.dbo.sysjobs WHERE (name = N'MasterResetDay')
    
    
        IF (@JobID IS NOT NULL)
        BEGIN
    
    
        IF (EXISTS (SELECT * FROM msdb.dbo.sysjobservers WHERE (job_id = @JobID) AND (server_id <> 0)))
        BEGIN
    
    
            RAISERROR (N'Unable to import job ''MasterResetDay'' since there is already a multi-server job with this name.', 16, 1)
            GOTO QuitWithRollback
            END
        ELSE
            EXECUTE msdb.dbo.sp_delete_job @job_name = N'MasterResetDay'
            SELECT @JobID = NULL
        END
    
    
    BEGIN
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name = N'MasterResetDay',    @[Somente membros podem ver os links. ]_login_name = N'sa', @description = N'No description available.', @category_name = N'[uncategorized (Local)]', @enabled = 1, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 2, @delete_level= 0
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = N'ResetColumn', @command = N'UPDATE Character SET MasterResetDay = 0', @database_name = N'MuOnline', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
        EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1
    
    
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'MasterResetDay', @enabled = 1, @freq_type = 4, @active_start_date = 20170329, @active_start_time = 0, @freq_interval = 1, @freq_subday_type = 1, @freq_subday_interval = 0, @freq_relative_interval = 0, @freq_recurrence_factor = 0, @active_end_date = 99991231, @active_end_time = 235959
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name = N'(local)'
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
    END
    COMMIT TRANSACTION
    GOTO    EndSave
    QuitWithRollback:
        IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
    EndSave:
    Job MasterResetWek
    Código:
    BEGIN TRANSACTION
        DECLARE @JobID BINARY(16)
        DECLARE @ReturnCode INT
        SELECT @ReturnCode = 0
    
    
        IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[uncategorized (Local)]') < 1
            EXECUTE msdb.dbo.sp_add_category @name = N'[uncategorized (Local)]'
    
    
        SELECT @JobID = job_id FROM msdb.dbo.sysjobs WHERE (name = N'MasterResetWek')
     
        IF (@JobID IS NOT NULL)
        BEGIN
     
        IF (EXISTS (SELECT * FROM msdb.dbo.sysjobservers WHERE (job_id = @JobID) AND (server_id <> 0)))
        BEGIN
    
    
            RAISERROR (N'Unable to import job ''MasterResetWek'' since there is already a multi-server job with this name.', 16, 1)
            GOTO QuitWithRollback
            END
        ELSE
            EXECUTE msdb.dbo.sp_delete_job @job_name = N'MasterResetWek'
            SELECT @JobID = NULL
        END
    
    
    BEGIN
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name = N'MasterResetWek',    @[Somente membros podem ver os links. ]_login_name = N'sa', @description = N'No description available.', @category_name = N'[uncategorized (Local)]', @enabled = 0, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 0, @delete_level= 0
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = N'ResetColumn', @command = N'UPDATE Character SET MasterResetWek = 0', @database_name = N'MuOnline', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 0, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
        EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1
    
    
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'MasterResetWek', @enabled = 1, @freq_type = 8, @active_start_date = 20170329, @active_start_time = 0, @freq_interval = 1, @freq_subday_type = 1, @freq_subday_interval = 0, @freq_relative_interval = 0, @freq_recurrence_factor = 1, @active_end_date = 99991231, @active_end_time = 235959
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name = N'(local)'
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
    END
    COMMIT TRANSACTION
    GOTO    EndSave
    QuitWithRollback:
        IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
    EndSave:
    Job MasterResetMon
    Código:
    BEGIN TRANSACTION
        DECLARE @JobID BINARY(16)
        DECLARE @ReturnCode INT
        SELECT @ReturnCode = 0
    
    
        IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[uncategorized (Local)]') < 1
            EXECUTE msdb.dbo.sp_add_category @name = N'[uncategorized (Local)]'
    
    
        SELECT @JobID = job_id FROM msdb.dbo.sysjobs WHERE (name = N'MasterResetMon')
     
        IF (@JobID IS NOT NULL)
        BEGIN
    
    
        IF (EXISTS (SELECT * FROM msdb.dbo.sysjobservers WHERE (job_id = @JobID) AND (server_id <> 0)))
        BEGIN
    
    
            RAISERROR (N'Unable to import job ''MasterResetMon'' since there is already a multi-server job with this name.', 16, 1)
            GOTO QuitWithRollback
            END
        ELSE
            EXECUTE msdb.dbo.sp_delete_job @job_name = N'MasterResetMon'
            SELECT @JobID = NULL
        END
    
    
    BEGIN
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name = N'MasterResetMon',    @[Somente membros podem ver os links. ]_login_name = N'sa', @description = N'No description available.', @category_name = N'[uncategorized (Local)]', @enabled = 0, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 0, @delete_level= 0
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = N'ResetColumn', @command = N'UPDATE Character SET MasterResetMon = 0', @database_name = N'MuOnline', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 0, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
        EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1
    
    
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'MasterResetMon', @enabled = 1, @freq_type = 16, @active_start_date = 20170329, @active_start_time = 0, @freq_interval = 1, @freq_subday_type = 1, @freq_subday_interval = 0, @freq_relative_interval = 0, @freq_recurrence_factor = 1, @active_end_date = 99991231, @active_end_time = 235959
        IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
        EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name = N'(local)'
    IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
    END
    COMMIT TRANSACTION
    GOTO    EndSave
    QuitWithRollback:
        IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
    EndSave:
    Créditos
    Eu por adaptar @[Somente membros podem ver os links. ] por fazer a base

  2. #2
    3D MAKER Unico's Avatar
    Data de Ingresso
    Jun 2015
    Posts
    381
    Thanks Thanks Given 
    86
    Thanks Thanks Received 
    69
    Thanked in
    20 Posts
    Mencionado
    44 Post(s)
    MEU HUMOR
    Crappy
    País
    Peru
    obrigado eu testeare

  3. #3
    Fundador PerfectZone maniacoo's Avatar


    Data de Ingresso
    Mar 2016
    Posts
    461
    Thanks Thanks Given 
    12
    Thanks Thanks Received 
    697
    Thanked in
    29 Posts
    Mencionado
    65 Post(s)
    MEU HUMOR
    Cool
    quem aqui acredita que foi ele quem "Adptou"

  4. #4
    Membro tiburski's Avatar
    Data de Ingresso
    Jan 2016
    Posts
    15
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    2 Post(s)
    Adicionei estes ranking em meu servidor/site, no entanto o ranking de master reset semanal e mensal não estão zerando automaticamente, apenas o ranking diário de mr esta zerando automaticamente no final do dia, alguém poderia me ajudar ?

  5. #5
    Membro felipecoder's Avatar
    Data de Ingresso
    May 2017
    Posts
    207
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    122
    Thanked in
    6 Posts
    Mencionado
    21 Post(s)
    MEU HUMOR
    Aggressive
    País
    Brazil
    Citação Originally Posted by tiburski Ver Post
    Adicionei estes ranking em meu servidor/site, no entanto o ranking de master reset semanal e mensal não estão zerando automaticamente, apenas o ranking diário de mr esta zerando automaticamente no final do dia, alguém poderia me ajudar ?
    vc habilitou a job e ligou ela?

  6. #6
    Membro tiburski's Avatar
    Data de Ingresso
    Jan 2016
    Posts
    15
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    2 Post(s)
    Citação Originally Posted by felipecoder Ver Post
    vc habilitou a job e ligou ela?
    Esqueci de habilitar as jobs.

    Obrigado!

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais