TUServerMU

MuOnline => Guias MUOnline => MuEMU => Tema comenzado por: kayito on May 30, 2019, 05:36:38 AM

Titulo: [VIDEOGUIA] Hacer funcionar Limites Diarios/Semanales/Mensuales (MuEmu)
Posteado por: kayito on May 30, 2019, 05:36:38 AM
Bueno, por lo que estuve testeando parece ser que me funcionó bastante bien hasta el momento. Lo testié con files MuEmu Louis S6 Update 8, ya que por defecto no funcionaban los límites diarios, semanales y mensuales.
Lo dejo por si alguien quiere testearlo y decirme si falla o lo que sea.

ACTUALIZO EL POST, AHORA LES DEJO UN VIDEO DONDE INDICO PASO A PASO CÓMO DEBEN HACER PARA QUE LES FUNCIONEN LOS LÍMITES NORMALMENTE.

(http://i.imgur.com/Z9MYwwl.png)

Espero les sirva gente.
Titulo: Re: Querys para hacer funcionar los límites de reset diario/semanal/mensual [MuEmu]
Posteado por: onlinezajzaj on May 30, 2019, 07:50:35 PM
I am testing and testing, I think it works fine! Thank you, Good Man!

 drogado drogado drogado drogado drogado drogado drogado drogado
Titulo: Re: Querys para hacer funcionar los límites de reset diario/semanal/mensual [MuEmu]
Posteado por: 102pe on May 30, 2019, 11:22:57 PM
Jaja, yo lo había hecho de distinta manera porque no sabía cuáles eran los nombres correctos de las tablas de la bd y le pude, rrday, rrweek y rrmes
XD

Buen aporte :)
Titulo: Re: Querys para hacer funcionar los límites de reset diario/semanal/mensual [MuEmu]
Posteado por: kayito on May 31, 2019, 12:03:18 AM
Jaja, yo lo había hecho de distinta manera porque no sabía cuáles eran los nombres correctos de las tablas de la bd y le pude, rrday, rrweek y rrmes
XD

Buen aporte :)

Los nombres dan lo mismo siempre y cuando desde los procesos los dirijas bien.
Titulo: Re: Querys para hacer funcionar los límites de reset diario/semanal/mensual [MuEmu]
Posteado por: kayito on May 31, 2019, 06:31:01 AM
ACTUALIZO PARA TODOS!

YA FUNCIONA BIEN LA QUERY. EL PROBLEMA ERA QUE ESTABA CREANDO LAS COLUMNAS EN "NOT NULL DEFAULT 0" Y AL CAMBIAR DE PERSONAJE, DICHAS COLUMNAS VOLVÍAN A SU VALOR DEFAULT.
Titulo: Re: Querys para hacer funcionar los límites de reset diario/semanal/mensual [MuEmu]
Posteado por: louis on May 31, 2019, 01:36:52 PM
Muy bueno, pero asi es mejor amigos:


Code: [Select]
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))
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

UPDATE Character SET ResetCount=@Reset,ResetDay=@ResetDay,ResetWek=@ResetWek,ResetMon=@ResetMon WHERE AccountID=@Account AND Name=@Name

SET NOCOUNT OFF
SET XACT_ABORT OFF

END
GO

ALTER Procedure [dbo].[WZ_GetResetInfo]
@Account varchar(10),
@Name varchar(10)
AS
BEGIN

SET NOCOUNT ON
SET XACT_ABORT ON

DECLARE @Reset int
DECLARE @ResetDay int
DECLARE @ResetWek int
DECLARE @ResetMon int

SELECT @Reset=ResetCount,@ResetDay=ResetDay,@ResetWek=ResetWek,@ResetMon=ResetMon FROM Character WHERE AccountID=@Account AND Name=@Name

SELECT @Reset AS Reset,@ResetDay AS ResetDay,@ResetWek AS ResetWek,@ResetMon AS ResetMon

SET NOCOUNT OFF
SET XACT_ABORT OFF

END

y crear las JOBS diario semanal y mensual

UPDATE Character SET ResetDay = 0

UPDATE Character SET ResetWek = 0

UPDATE Character SET ResetMon = 0

Tambien puede crear los rankings para su web...

solo asi ya funciona
Titulo: Re: Querys para hacer funcionar los límites de reset diario/semanal/mensual [MuEmu]
Posteado por: kayito on May 31, 2019, 03:35:10 PM
Muy bueno, pero asi es mejor amigos:


Code: [Select]
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))
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

UPDATE Character SET ResetCount=@Reset,ResetDay=@ResetDay,ResetWek=@ResetWek,ResetMon=@ResetMon WHERE AccountID=@Account AND Name=@Name

SET NOCOUNT OFF
SET XACT_ABORT OFF

END
GO

ALTER Procedure [dbo].[WZ_GetResetInfo]
@Account varchar(10),
@Name varchar(10)
AS
BEGIN

SET NOCOUNT ON
SET XACT_ABORT ON

DECLARE @Reset int
DECLARE @ResetDay int
DECLARE @ResetWek int
DECLARE @ResetMon int

SELECT @Reset=ResetCount,@ResetDay=ResetDay,@ResetWek=ResetWek,@ResetMon=ResetMon FROM Character WHERE AccountID=@Account AND Name=@Name

SELECT @Reset AS Reset,@ResetDay AS ResetDay,@ResetWek AS ResetWek,@ResetMon AS ResetMon

SET NOCOUNT OFF
SET XACT_ABORT OFF

END

y crear las JOBS diario semanal y mensual

UPDATE Character SET ResetDay = 0

UPDATE Character SET ResetWek = 0

UPDATE Character SET ResetMon = 0

Tambien puede crear los rankings para su web...

solo asi ya funciona

AAHHH UNA COSA. No hay que declarar las columnas como "NOT NULL DEFAULT (0)" porque al cambiar de personaje, las columnas ResetDay, ResetWek y ResetMon se vuelven solas a 0. Tuve que borrarlas y crearlas de nuevo sin NOT NULL DEFAULT (0) para que no pase eso.

Correcto, se pueden usar los cronjobs pero yo no tengo ni idea cómo hacerlo jaja gracias por el aporte
Titulo: Re: Querys para hacer funcionar los límites de reset diario/semanal/mensual [MuEmu]
Posteado por: louis on May 31, 2019, 05:28:45 PM
Muy bueno, pero asi es mejor amigos:


Code: [Select]
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))
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

UPDATE Character SET ResetCount=@Reset,ResetDay=@ResetDay,ResetWek=@ResetWek,ResetMon=@ResetMon WHERE AccountID=@Account AND Name=@Name

SET NOCOUNT OFF
SET XACT_ABORT OFF

END
GO

ALTER Procedure [dbo].[WZ_GetResetInfo]
@Account varchar(10),
@Name varchar(10)
AS
BEGIN

SET NOCOUNT ON
SET XACT_ABORT ON

DECLARE @Reset int
DECLARE @ResetDay int
DECLARE @ResetWek int
DECLARE @ResetMon int

SELECT @Reset=ResetCount,@ResetDay=ResetDay,@ResetWek=ResetWek,@ResetMon=ResetMon FROM Character WHERE AccountID=@Account AND Name=@Name

SELECT @Reset AS Reset,@ResetDay AS ResetDay,@ResetWek AS ResetWek,@ResetMon AS ResetMon

SET NOCOUNT OFF
SET XACT_ABORT OFF

END

y crear las JOBS diario semanal y mensual

UPDATE Character SET ResetDay = 0

UPDATE Character SET ResetWek = 0

UPDATE Character SET ResetMon = 0

Tambien puede crear los rankings para su web...

solo asi ya funciona

AAHHH UNA COSA. No hay que declarar las columnas como "NOT NULL DEFAULT (0)" porque al cambiar de personaje, las columnas ResetDay, ResetWek y ResetMon se vuelven solas a 0. Tuve que borrarlas y crearlas de nuevo sin NOT NULL DEFAULT (0) para que no pase eso.

Correcto, se pueden usar los cronjobs pero yo no tengo ni idea cómo hacerlo jaja gracias por el aporte

es simples crear las jobs amigo

un ejemplo del job diario:

https://prnt.sc/nw3w20
Titulo: Re: [VIDEOGUIA] Hacer funcionar Limites Diarios/Semanales/Mensuales (MuEmu)
Posteado por: kayito on June 11, 2019, 10:38:37 PM
ACTUALIZO: HICE UNA VIDEOGUÍA PARA EXPLICAR MEJOR COMO HACER LAS COSAS SIN PROBLEMAS USANDO JOBS COMO DIJO EL QUERIDO @louis
Titulo: Re: [VIDEOGUIA] Hacer funcionar Limites Diarios/Semanales/Mensuales (MuEmu)
Posteado por: -RASTAA👽 on June 12, 2019, 11:14:24 AM
-TEMA MOVIDO A SU RESPECTIVA SECCIÓN DE GUÍA.
Titulo: Re: [VIDEOGUIA] Hacer funcionar Limites Diarios/Semanales/Mensuales (MuEmu)
Posteado por: SerioSilente on June 12, 2019, 12:15:50 PM
Una consulta, el ResetLimit, por ejemplo yo lo tengo en 120, eso funciona cierto o hay que hacer esto mismo para el limite de resets?
Titulo: Re: [VIDEOGUIA] Hacer funcionar Limites Diarios/Semanales/Mensuales (MuEmu)
Posteado por: kayito on June 12, 2019, 12:22:21 PM
Una consulta, el ResetLimit, por ejemplo yo lo tengo en 120, eso funciona cierto o hay que hacer esto mismo para el limite de resets?

El ResetLimit funciona normal porque usa directamente la columna de resets "ResetCount" en cambio, el LimitDay, LimitWeek y LimitMonth usan las columnas que yo explico cómo agregar y hacer funcionar.