Código:
USE [MuOnline]
GO
/****** Object: StoredProcedure [dbo].[WZ_SetMasterResetInfo] Script Date: 05/08/2016 09:36:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE Procedure [dbo].[WZ_SetMasterResetInfo] @[Somente membros podem ver os links. ] varchar(10),
@Name varchar(10),
@Reset int,
@MasterReset int,
@MasterResetDay int,
@MasterResetWek int,
@MasterResetMon int
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
UPDATE Character SET ResetCount=@Reset, MasterResetCount=@MasterReset WHERE AccountID @[Somente membros podem ver os links. ] AND Name=@Name
-- DECLARA OS NÍVEL DE VIP DE 0 ATÉ 3
DECLARE @[Somente membros podem ver os links. ]Level_0 INT;
DECLARE @[Somente membros podem ver os links. ]Level_1 INT;
DECLARE @[Somente membros podem ver os links. ]Level_2 INT;
DECLARE @[Somente membros podem ver os links. ]Level_3 INT;
-- DECLARA OS VALORES DADO NO MASTER RESET
DECLARE @[Somente membros podem ver os links. ]ue_0 INT;
DECLARE @[Somente membros podem ver os links. ]ue_1 INT;
DECLARE @[Somente membros podem ver os links. ]ue_2 INT;
DECLARE @[Somente membros podem ver os links. ]ue_3 INT;
-- DECLARA O TIPO DA MOEDA DADA NO MR
DECLARE @TypeMoeda INT;
-- SETA O NUMERO DO ACCOUNTLEVEL
SET @[Somente membros podem ver os links. ]Level_0 = 0;
SET @[Somente membros podem ver os links. ]Level_1 = 1;
SET @[Somente membros podem ver os links. ]Level_2 = 2;
SET @[Somente membros podem ver os links. ]Level_3 = 3;
-- SETA O VALOR DADO NO MR A CADA TIPO DE VIP
SET @[Somente membros podem ver os links. ]ue_0 = 40; -- VALOR DA BONIFICAÇÃO DO VIP 0
SET @[Somente membros podem ver os links. ]ue_1 = 50; -- VALOR DA BONIFICAÇÃO DO VIP 1
SET @[Somente membros podem ver os links. ]ue_2 = 50; -- VALOR DA BONIFICAÇÃO DO VIP 2
SET @[Somente membros podem ver os links. ]ue_3 = 50; -- VALOR DA BONIFICAÇÃO DO VIP 3
-- SET O TYPE DA MOEDA
SET @TypeMoeda = 2; -- TIPO DA MOEDA
-- MASTER RESET FREE
IF EXISTS (SELECT AccountLevel FROM MEMB_INFO WHERE memb___id = @[Somente membros podem ver os links. ] AND AccountLevel = @[Somente membros podem ver os links. ]Level_0)
BEGIN
IF EXISTS (SELECT memb___id FROM Z_Credits WHERE memb___id = @[Somente membros podem ver os links. ] AND type = @TypeMoeda)
BEGIN
UPDATE Z_Credits SET value=value @[Somente membros podem ver os links. ]ue_0 WHERE memb___id = @[Somente membros podem ver os links. ] AND type = @TypeMoeda
END
ELSE
BEGIN
INSERT INTO Z_Credits (memb___id, value, type) VALUES @[Somente membros podem ver os links. ], @[Somente membros podem ver os links. ]ue_0, @TypeMoeda)
END
END
-- FIM
-- MASTER RESET AccountLevel 1
IF EXISTS (SELECT AccountLevel FROM MEMB_INFO WHERE memb___id = @[Somente membros podem ver os links. ] AND AccountLevel = @[Somente membros podem ver os links. ]Level_1)
BEGIN
IF EXISTS (SELECT memb___id FROM Z_Credits WHERE memb___id = @[Somente membros podem ver os links. ] AND type = @TypeMoeda)
BEGIN
UPDATE Z_Credits SET value=value @[Somente membros podem ver os links. ]ue_1 WHERE memb___id = @[Somente membros podem ver os links. ] AND type = @TypeMoeda
END
ELSE
BEGIN
INSERT INTO Z_Credits (memb___id, value, type) VALUES @[Somente membros podem ver os links. ], @[Somente membros podem ver os links. ]ue_1, @TypeMoeda)
END
END
-- FIM
-- MASTER RESET AccountLevel 2
IF EXISTS (SELECT AccountLevel FROM MEMB_INFO WHERE memb___id = @[Somente membros podem ver os links. ] AND AccountLevel = @[Somente membros podem ver os links. ]Level_2)
BEGIN
IF EXISTS (SELECT memb___id FROM Z_Credits WHERE memb___id = @[Somente membros podem ver os links. ] AND type = @TypeMoeda)
BEGIN
UPDATE Z_Credits SET value=value @[Somente membros podem ver os links. ]ue_2 WHERE memb___id = @[Somente membros podem ver os links. ] AND type = @TypeMoeda
END
ELSE
BEGIN
INSERT INTO Z_Credits (memb___id, value, type) VALUES @[Somente membros podem ver os links. ], @[Somente membros podem ver os links. ]ue_2, @TypeMoeda)
END
END
-- FIM
-- MASTER RESET AccountLevel 3
IF EXISTS (SELECT AccountLevel FROM MEMB_INFO WHERE memb___id = @[Somente membros podem ver os links. ] AND AccountLevel = @[Somente membros podem ver os links. ]Level_3)
BEGIN
IF EXISTS (SELECT memb___id FROM Z_Credits WHERE memb___id = @[Somente membros podem ver os links. ] AND type = @TypeMoeda)
BEGIN
UPDATE Z_Credits SET value=value @[Somente membros podem ver os links. ]ue_3 WHERE memb___id = @[Somente membros podem ver os links. ] AND type = @TypeMoeda
END
ELSE
BEGIN
INSERT INTO Z_Credits (memb___id, value, type) VALUES @[Somente membros podem ver os links. ], @[Somente membros podem ver os links. ]ue_3, @TypeMoeda)
END
END
-- FIM
SET NOCOUNT OFF
SET XACT_ABORT OFF
END
GO