View Full Version : Resets (diário, semanal, mensal MuEMU)
_SavagE_
29/03/2017, 08:53 AM
Alguem sabe me dizer porque os servidores MuEMU não contabilizam resets (Diário, semanal e mensal)?
Já tentei de várias maneiras mas não consegui, acho que estou fazendo errado talvez, se alguem souber a solução e puder ajudar eu agradeço.
Edit:
Problema resolvido com esse post do mentor.
[Only registered and activated users can see links]
([Only registered and activated users can see links])
Royal
29/03/2017, 09:56 AM
Tente usar ResetCount, ResetDay, ResetWek, e ResetMon
Seguindo a estrutura de tabelas do BrasilTank
Colunas a serem adicionadas:
Use [MuOnline]
GO
ALTER TABLE [MuOnline].[dbo].[Character] ADD ResetDay INT NOT NULL DEFAULT ((0))
ALTER TABLE [MuOnline].[dbo].[Character] ADD ResetWek INT NOT NULL DEFAULT ((0))
ALTER TABLE [MuOnline].[dbo].[Character] ADD ResetMon INT NOT NULL DEFAULT ((0))
Crie a seguinte Trigger:
USE [MuOnline]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[resetrank]
ON [dbo].[Character]
AFTER UPDATE
AS
IF UPDATE(ResetCount)
BEGIN SET NOCOUNT ON;
UPDATE [Character] set [Character].ResetDay=ResetDay+1, ResetWek=ResetWek+1, ResetMon=ResetMon+1
WHERE [Character].accountid=(SELECT accountid FROM Inserted)
AND [Character].name=(SELECT name FROM Inserted)
END
Recomendo fazer backup antes de testar, fiz na correria, não tive tempo de testar.
Lembrando, ainda à a necessidade da JOB para resetar os rankings.
@EDIT
Completar o Tópico com as JOBS
JobName: ResetDay
BEGIN TRANSACTION
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[uncategorized (Local)]') < 1
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
BEGIN
[Only registered and activated users can see links]
BEGIN
RAISERROR (N'Unable to import job ''ResetDay'' since there is already a multi-server job with this name.', 16, 1)
GOTO QuitWithRollback
END
ELSE
[Only registered and activated users can see links]
[Only registered and activated users can see links]
END
BEGIN
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
[Only registered and activated users can see links]
EndSave:
JobName: ResetWek
BEGIN TRANSACTION
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[uncategorized (Local)]') < 1
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
BEGIN
[Only registered and activated users can see links]
BEGIN
RAISERROR (N'Unable to import job ''ResetWek'' since there is already a multi-server job with this name.', 16, 1)
GOTO QuitWithRollback
END
ELSE
[Only registered and activated users can see links]
[Only registered and activated users can see links]
END
BEGIN
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
[Only registered and activated users can see links]
EndSave:
JobName: ResetMon
BEGIN TRANSACTION
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[uncategorized (Local)]') < 1
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
BEGIN
[Only registered and activated users can see links]
BEGIN
RAISERROR (N'Unable to import job ''ResetMon'' since there is already a multi-server job with this name.', 16, 1)
GOTO QuitWithRollback
END
ELSE
[Only registered and activated users can see links]
[Only registered and activated users can see links]
END
BEGIN
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
[Only registered and activated users can see links]
EndSave:
As tabelas aqui usadas foram baseadas nas citadas no tópico, se for diferente das daqui citadas, não irá funcionar, segui a estrutura dos nomes, de acordo com as do contido no Código Fonte da X-Team.
Obs: Gostaria de pedir que alguém testar, para eu criar um tópico com o conteúdo.
louis
30/03/2017, 09:50 AM
No caso do muemu existe a procedure para adicionar os resets, vocês podem modificar ela e será bem mais simples fazer isso, no caso não precisa de trigger ou job
No caso do muemu existe a procedure para adicionar os resets, vocês podem modificar ela e será bem mais simples fazer isso, no caso não precisa de trigger ou job
Funciona inclusive no site?
PS: Não lembro dessa procedure mencionada não, ao menos não na Season 4.
@EDIT
Fui dar uma analisada nas procedures, e realmente encontrei a WZ_GetResetInfo.
Mais enfim, esse foi meu método, quem quiser utilizar bem, mais tem a opção da WZ_GetResetInfo.
louis
30/03/2017, 01:44 PM
Funciona inclusive no site?
PS: Não lembro dessa procedure mencionada não, ao menos não na Season 4.
@EDIT
Fui dar uma analisada nas procedures, e realmente encontrei a WZ_GetResetInfo.
Mais enfim, esse foi meu método, quem quiser utilizar bem, mais tem a opção da WZ_GetResetInfo.
Sim sim sua função funcionar perfeitamente s00x, só estou repassando outro método, que é na procedure WZ_SetResetInfo e não na WZ_GetResetInfo
Sim sim sua função funcionar perfeitamente s00x, só estou repassando outro método, que é na procedure WZ_SetResetInfo e não na WZ_GetResetInfo
Mais essa procedure só incrementa os Resets na ResetCount, de qualquer forma teria que utilizar o IF da Trigger, obvio que poderia ser feito na próprio WZ_SetResetInfo ou do mesmo modo na WZ_GetResetInfo.
louis
30/03/2017, 06:31 PM
Mais essa procedure só incrementa os Resets na ResetCount, de qualquer forma teria que utilizar o IF da Trigger, obvio que poderia ser feito na próprio WZ_SetResetInfo ou do mesmo modo na WZ_GetResetInfo.
ALTER Procedure [dbo].[WZ_SetResetInfo]
@Account varchar(10),
@Name varchar(10),
@Reset int,
@ResetDay int,
@ResetWek int,
@ResetMon int
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
SET NOCOUNT OFF
SET XACT_ABORT OFF
END
O meu está assim
O meu está assim
Mais porque você já a modificou, estava olhando as DBs agora atarde, e por padrão elas apenas inclui na ResetCount.
jhonhy™
30/03/2017, 07:59 PM
Mexa direto na procedure dos resets, dia, semana e mês.
MuOnline ~> Programmability ~> Stored Procedures ~> WZ_GetResetInfo e WZ_SetResetInfo, mude as colunas para qual você utiliza... simples...
_SavagE_
02/04/2017, 11:55 PM
BrasilTank ([Only registered and activated users can see links])
s00x ([Only registered and activated users can see links])
louis ([Only registered and activated users can see links])
jhonhy™
Galera vocês me ajudaram bastante nota "100000000000000000" pra vocês!!!!! Encontrei na "WZ_GetResetInfo e WZ_SetResetInfo"
o que eu precisava, falando assim vai parecer noobise,
más não é vergonha reconhecer que você não sabe de tudo mas é Humildade procurar ajuda e saber agradecer a quem te ajudou.
Com essas dicas que vocês deram ai foi como uma injeção de conhecimento, abril a minha mente (EXAGERO NE^^)
Mas e isso mesmo, em vários fóruns que pedi a mesma ajuda alguns até me zuaram por falta de conhecimento, outros ignoraram.
Mas aqui como eu disse vocês foram "TOP"
Em fim OBRIGADO A TODOS.
NightKing
20/08/2019, 08:08 PM
Mexa direto na procedure dos resets, dia, semana e mês.
MuOnline ~> Programmability ~> Stored Procedures ~> WZ_GetResetInfo e WZ_SetResetInfo, mude as colunas para qual você utiliza... simples...
Jhonny, beleza ??
Eu uso o MuCore 1.8 e minha configuração do SetInfo está desse jeito.
USE [MuOnline]
GO
/****** Object: StoredProcedure [dbo].[WZ_SetResetInfo] Script Date: 08/20/2019 20:03:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_SetResetInfo]
@Account varchar(10),
@Name varchar(10),
@Reset int,
@ResetDay int,
@ResetWek int,
@ResetMon int
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
[Only registered and activated users can see links]
SET NOCOUNT OFF
SET XACT_ABORT OFF
END
Qual linha edito pra contarem os resetes no site ?
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.