PDA

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

s00x
29/03/2017, 10:23 AM
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

s00x
30/03/2017, 11:29 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

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

s00x
30/03/2017, 04:18 PM
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

s00x
30/03/2017, 06:58 PM
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 ?