PDA

View Full Version : |Jobs/Query| Premiação Eventos MuEmu|X-Team Season Season 4



maniacoo
07-19-2022, 09:25 PM
Vi uma galera com dificuldade pra fazer umas query que eu também estava procurando e nosso amigo Louis compartilhou
E muita gente ainda ficou com duvidas então decidi postar as que adaptei

Premiar BloodCastle


CREATE TRIGGER [dbo].[PREMIO_BC] ON [dbo].[RankingBloodCastle]
AFTER UPDATE
AS


SET NOCOUNT ON
SET XACT_ABORT ON


DECLARE @rank int
DECLARE @valor_novo int
DECLARE @valor_anterior int
DECLARE @char varchar(10)


SELECT @valor_anterior = Score FROM DELETED
SELECT @valor_novo = Score, @char = Name FROM INSERTED


IF @valor_novo > 0) and @valor_novo > @valor_anterior)
UPDATE MEMB_INFO set gold = gold + 20 where memb___id = (select top 1 AccountID from character where name=@char)


SET NOCOUNT OFF
SET XACT_ABORT OFF


Premiar ChaosCastle


CREATE TRIGGER [dbo].[PREMIO_CC] ON [dbo].[RankingChaosCastle]
AFTER UPDATE
AS


SET NOCOUNT ON
SET XACT_ABORT ON


DECLARE @rank int
DECLARE @valor_novo int
DECLARE @valor_anterior int
DECLARE @char varchar(10)


SELECT @valor_anterior = Score FROM DELETED
SELECT @valor_novo = Score, @char = Name FROM INSERTED


IF @valor_novo > 0) and @valor_novo > @valor_anterior)
UPDATE MEMB_INFO set gold = gold + 20 where memb___id = (select top 1 AccountID from character where name=@char)


SET NOCOUNT OFF
SET XACT_ABORT OFF


Premiar DevilSquare


CREATE TRIGGER [dbo].[PREMIO_DC] ON [dbo].[RankingDevilSquare]
AFTER UPDATE
AS


SET NOCOUNT ON
SET XACT_ABORT ON


DECLARE @rank int
DECLARE @valor_novo int
DECLARE @valor_anterior int
DECLARE @char varchar(10)


SELECT @valor_anterior = Score FROM DELETED
SELECT @valor_novo = Score, @char = Name FROM INSERTED


IF @valor_novo > 0) and @valor_novo > @valor_anterior)
UPDATE MEMB_INFO set gold = gold + 20 where memb___id = (select top 1 AccountID from character where name=@char)


SET NOCOUNT OFF
SET XACT_ABORT OFF


Premiar IllusionTemple


CREATE TRIGGER [dbo].[PREMIO_IT] ON [dbo].[RankingIllusionTemple]
AFTER UPDATE
AS


SET NOCOUNT ON
SET XACT_ABORT ON


DECLARE @rank int
DECLARE @valor_novo int
DECLARE @valor_anterior int
DECLARE @char varchar(10)


SELECT @valor_anterior = Score FROM DELETED
SELECT @valor_novo = Score, @char = Name FROM INSERTED


IF @valor_novo > 0) and @valor_novo > @valor_anterior)
UPDATE MEMB_INFO set gold = gold + 20 where memb___id = (select top 1 AccountID from character where name=@char)


SET NOCOUNT OFF
SET XACT_ABORT OFF


Como alterar a premiação
UPDATE MEMB_INFO set gold = gold + 20 where memb___id = (select top 1 AccountID from character where name=@char)

gold é a coluna da moeda
o 20 é a quantidade de moeda que vai ser inserido

Créditos
Louis por fazer