-----------------------------------------------
Top Reset Semanal, premiando os 3 primeiros
Use MuOnline
declare @AccountID varchar (10)
declare @AccountID2 varchar (10)
declare @AccountID3 varchar (10)
declare @Name varchar(10)
declare @Name2 varchar(10)
declare @Name3 varchar(10)
Select top 1 @AccountID=AccountID,@Name=Name from Character order by ResetsWeek desc, name desc
Select top 1 @AccountID2=AccountID,@Name2=Name from Character WHERE Name<>@Name order by ResetsWeek desc, name desc
Select top 1 @AccountID3=AccountID,@Name3=Name from Character WHERE Name<>@Name and Name<>@Name2 order by ResetsWeek desc, name desc
UPDATE memb_info set gold=gold+50 WHERE memb___id=@AccountID
UPDATE memb_info set gold=gold+25 WHERE memb___id=@AccountID2
UPDATE memb_info set gold=gold+10 WHERE memb___id=@AccountID3
UPDATE Character SET ResetsWeek = 0
-----------------------------------------------
Top Reset Mensal, premiando os 3 primeiros
Use MuOnline
declare @AccountID varchar (10)
declare @AccountID2 varchar (10)
declare @AccountID3 varchar (10)
declare @Name varchar(10)
declare @Name2 varchar(10)
declare @Name3 varchar(10)
Select top 1 @AccountID=AccountID,@Name=Name from Character order by ResetsMonth desc, name desc
Select top 1 @AccountID2=AccountID,@Name2=Name from Character WHERE Name<>@Name order by ResetsMonth desc, name desc
Select top 1 @AccountID3=AccountID,@Name3=Name from Character WHERE Name<>@Name and Name<>@Name2 order by ResetsMonth desc, name desc
UPDATE memb_info set gold=gold+100 WHERE memb___id=@AccountID
UPDATE memb_info set gold=gold+50 WHERE memb___id=@AccountID2
UPDATE memb_info set gold=gold+25 WHERE memb___id=@AccountID3
UPDATE Character SET ResetsMonth = 0
-----------------------------------------------
Top Reset Diario, premiando os 3 primeiros
Use MuOnline
declare @AccountID varchar (10)
declare @AccountID2 varchar (10)
declare @AccountID3 varchar (10)
declare @Name varchar(10)
declare @Name2 varchar(10)
declare @Name3 varchar(10)
Select top 1 @AccountID=AccountID,@Name=Name from Character order by ResetsDay desc, name desc
Select top 1 @AccountID2=AccountID,@Name2=Name from Character WHERE Name<>@Name order by ResetsDay desc, name desc
Select top 1 @AccountID3=AccountID,@Name3=Name from Character WHERE Name<>@Name and Name<>@Name2 order by ResetsDay desc, name desc
UPDATE memb_info set gold=gold+15 WHERE memb___id=@AccountID
UPDATE memb_info set gold=gold+10 WHERE memb___id=@AccountID2
UPDATE memb_info set gold=gold+5 WHERE memb___id=@AccountID3
UPDATE Character SET ResetsDay = 0
-----------------------------------------------
Obs1:
UPDATE Character SET ResetsWeek = 0
e
UPDATE Character SET ResetsMonth = 0
é da job que zera os tops, no meu caso vou só adicionar o codigo de premiação logo acima deles no comando da job.
Obs2:
Os dados informados acima servem apenas para efetuar as bonificações e zerar os rankings, tudo automaticamente.
Bom, acho que isso é tudo.
Nenhum comentário:
Postar um comentário