[HIDE]
USE [Promaker]
GO
/****** Object: StoredProcedure [dbo].[_Switchers] Script Date: 12.10.2023 06:34:36 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[_Switchers]
@CharID int,
@JobID int
AS
DECLARE @RefItemID VARCHAR(5),@NewItemCodeName VARCHAR(128),@NewRefItemID INT,@ID64 INT,@CodeName128 VARCHAR(128),@ReturnCodeName VARCHAR(30), @CharName16 VARCHAR(24),@SwitcherName VARCHAR(256),@Message VARCHAR(256)
SET NOCOUNT ON;
SET @CodeName128=(SELECT A.CodeName128 FROM SRO_VT_SHARD.DBO._RefObjCommon AS A WITH(NOLOCK) INNER JOIN
SRO_VT_SHARD.DBO._Items AS B WITH(NOLOCK) ON A.ID=B.RefItemID INNER JOIN
SRO_VT_SHARD.DBO._Inventory AS C WITH(NOLOCK) ON B.ID64=C.ItemID WHERE C.CharID=@CharID AND C.Slot=13)
SET @SwitcherName = (CASE
WHEN @JobID=34053 THEN 'Model Switcher - 10 DG' WHEN @JobID=34054 THEN 'Model Switcher - 12 DG'
WHEN @JobID=34055 THEN 'Model Switcher - 13 DG' WHEN @JobID=34056 THEN 'Model Switcher - 14 DG'
WHEN @JobID=34057 THEN 'Model Switcher - 15 DG' WHEN @JobID=34058 THEN 'Model Switcher - 16 DG'
WHEN @JobID=34359 THEN 'Glow Switcher - Pink' WHEN @JobID=34360 THEN 'Glow Switcher - Blue'
WHEN @JobID=34361 THEN 'Glow Switcher - Turquoise' WHEN @JobID=34362 THEN 'Glow Switcher - Red'
WHEN @JobID=34363 THEN 'Glow Switcher - Green' WHEN @JobID=34364 THEN 'Glow Switcher - Purple'
WHEN @JobID=34365 THEN 'Glow Switcher - Yellow' WHEN @JobID=34366 THEN 'Glow Switcher - White'
WHEN @JobID=34367 THEN 'Glow Switcher - Orange' WHEN @JobID=34368 THEN 'Glow Switcher - Rainbow'
WHEN @JobID=34369 THEN 'Glow Switcher - Spark' WHEN @JobID=34370 THEN 'Glow Switcher - Lapis'
WHEN @JobID=34371 THEN 'Glow Switcher - AquaMarin' WHEN @JobID=34372 THEN 'Glow Switcher - Fire'
WHEN @JobID=34373 THEN 'Glow Switcher - Ice' END)
IF NOT EXISTS (SELECT * FROM Switcher_Security WITH (NOLOCK) WHERE Codename=@CodeName128) --Buraya güvenlik amaçlı sadece tek colunum olarak kullanılacak itemlerin codenamelerini ekleyin
BEGIN
SET @CharName16=(SELECT CharName16 FROM SRO_VT_SHARD.DBO._Char WITH(NOLOCK) WHERE CharID=@CharID)
SET @ReturnCodeName = (CASE
WHEN @JobID=34053 THEN 'ITEM_MALL_MODEL_SWITCHER_01' WHEN @JobID=34054 THEN 'ITEM_MALL_MODEL_SWITCHER_02'
WHEN @JobID=34055 THEN 'ITEM_MALL_MODEL_SWITCHER_03' WHEN @JobID=34056 THEN 'ITEM_MALL_MODEL_SWITCHER_04'
WHEN @JobID=34057 THEN 'ITEM_MALL_MODEL_SWITCHER_05' WHEN @JobID=34058 THEN 'ITEM_MALL_MODEL_SWITCHER_06'
WHEN @JobID=34359 THEN 'ITEM_MALL_GLOW_SWITCHER_01' WHEN @JobID=34360 THEN 'ITEM_MALL_GLOW_SWITCHER_02'
WHEN @JobID=34361 THEN 'ITEM_MALL_GLOW_SWITCHER_03' WHEN @JobID=34362 THEN 'ITEM_MALL_GLOW_SWITCHER_04'
WHEN @JobID=34363 THEN 'ITEM_MALL_GLOW_SWITCHER_05' WHEN @JobID=34364 THEN 'ITEM_MALL_GLOW_SWITCHER_06'
WHEN @JobID=34365 THEN 'ITEM_MALL_GLOW_SWITCHER_07' WHEN @JobID=34366 THEN 'ITEM_MALL_GLOW_SWITCHER_08'
WHEN @JobID=34367 THEN 'ITEM_MALL_GLOW_SWITCHER_09' WHEN @JobID=34368 THEN 'ITEM_MALL_GLOW_SWITCHER_10'
WHEN @JobID=34369 THEN 'ITEM_MALL_GLOW_SWITCHER_11' WHEN @JobID=34370 THEN 'ITEM_MALL_GLOW_SWITCHER_12'
WHEN @JobID=34371 THEN 'ITEM_MALL_GLOW_SWITCHER_13' WHEN @JobID=34372 THEN 'ITEM_MALL_GLOW_SWITCHER_14'
WHEN @JobID=34373 THEN 'ITEM_MALL_GLOW_SWITCHER_15'
END)
SET @Message = 'Wrong usage ! ['+@SwitcherName+'] .Please check your chest'
EXEC Promaker.._NotifierPlayer @CharID,'17','RED',@Message
EXEC MaxiGuard_User.._AddItemToChest @CharID, @ReturnCodeName,1, 'Switcher Return'
END
ELSE
BEGIN
SET @CharName16=(SELECT CharName16 FROM SRO_VT_SHARD.DBO._Char WITH(NOLOCK) WHERE CharID=@CharID)
SET @ID64 = (SELECT ItemID FROM SRO_VT_SHARD.DBO._Inventory WITH(NOLOCK) WHERE CharID=@CharID AND Slot=13)
IF @JobID IN (34053,34054,34055,34056,34057,34058) -- MODEL SWITCHER
BEGIN
SET @RefItemID = (CASE
WHEN @JobID=34053 THEN '01' WHEN @JobID=34054 THEN '02'
WHEN @JobID=34055 THEN '03' WHEN @JobID=34056 THEN '04'
WHEN @JobID=34057 THEN '05' WHEN @JobID=34058 THEN '06'
END)
SET @NewItemCodeName = (CASE
WHEN @CodeName128 NOT LIKE '%MODEL%' AND @CodeName128 NOT LIKE '%LOOK%' THEN REPLACE (@CodeName128,@CodeName128,@CodeName128+'_MODEL'+@RefItemID)
WHEN @CodeName128 NOT LIKE '%MODEL%' AND @CodeName128 LIKE '%LOOK%' THEN REPLACE (@CodeName128,@CodeName128,STUFF(@CodeName128, LEN(@CodeName128) - 6, 0, '_MODEL'+@RefItemID))
WHEN @CodeName128 LIKE '%MODEL01%' THEN REPLACE (@CodeName128,'MODEL01',+'MODEL'+@RefItemID)
WHEN @CodeName128 LIKE '%MODEL02%' THEN REPLACE (@CodeName128,'MODEL02',+'MODEL'+@RefItemID)
WHEN @CodeName128 LIKE '%MODEL03%' THEN REPLACE (@CodeName128,'MODEL03',+'MODEL'+@RefItemID)
WHEN @CodeName128 LIKE '%MODEL04%' THEN REPLACE (@CodeName128,'MODEL04',+'MODEL'+@RefItemID)
WHEN @CodeName128 LIKE '%MODEL05%' THEN REPLACE (@CodeName128,'MODEL05',+'MODEL'+@RefItemID)
WHEN @CodeName128 LIKE '%MODEL06%' THEN REPLACE (@CodeName128,'MODEL06',+'MODEL'+@RefItemID)
END)
END
ELSE -- GLOW SWITCHER
BEGIN
SET @RefItemID = (CASE
WHEN @JobID=34359 THEN '01' WHEN @JobID=34360 THEN '02'
WHEN @JobID=34361 THEN '03' WHEN @JobID=34362 THEN '04'
WHEN @JobID=34363 THEN '05' WHEN @JobID=34364 THEN '06'
WHEN @JobID=34365 THEN '07' WHEN @JobID=34366 THEN '08'
WHEN @JobID=34367 THEN '09' WHEN @JobID=34368 THEN '10'
WHEN @JobID=34369 THEN '11' WHEN @JobID=34370 THEN '12'
WHEN @JobID=34371 THEN '13' WHEN @JobID=34372 THEN '14'
WHEN @JobID=34373 THEN '15'
END)
SET @NewItemCodeName = (CASE
WHEN @CodeName128 NOT LIKE '%LOOK%' THEN REPLACE (@CodeName128,@CodeName128,@CodeName128+'_LOOK'+CAST(@RefItemID as varchar))
WHEN @CodeName128 LIKE '%LOOK01%' THEN REPLACE (@CodeName128,'LOOK01',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK02%' THEN REPLACE (@CodeName128,'LOOK02',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK03%' THEN REPLACE (@CodeName128,'LOOK03',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK04%' THEN REPLACE (@CodeName128,'LOOK04',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK05%' THEN REPLACE (@CodeName128,'LOOK05',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK06%' THEN REPLACE (@CodeName128,'LOOK06',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK07%' THEN REPLACE (@CodeName128,'LOOK07',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK08%' THEN REPLACE (@CodeName128,'LOOK08',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK09%' THEN REPLACE (@CodeName128,'LOOK09',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK10%' THEN REPLACE (@CodeName128,'LOOK10',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK11%' THEN REPLACE (@CodeName128,'LOOK11',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK12%' THEN REPLACE (@CodeName128,'LOOK12',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK13%' THEN REPLACE (@CodeName128,'LOOK13',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK14%' THEN REPLACE (@CodeName128,'LOOK14',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK15%' THEN REPLACE (@CodeName128,'LOOK15',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK16%' THEN REPLACE (@CodeName128,'LOOK16',+'LOOK'+@RefItemID)
END)
END
SET @NewRefItemID = ISNULL((SELECT ID FROM SRO_VT_SHARD.DBO._RefObjCommon WITH(NOLOCK) WHERE CodeName128=@NewItemCodeName AND [Service]=1),0) -- Gameserver kapanmaması için olası bir kontrol sağlıyoruz.
IF @NewRefItemID=0
BEGIN
SET @Message = 'Switcher Update Error ['+ @SwitcherName+']'
EXEC Promaker.._NotifierPlayer @CharID,'17','RED',@Message
RETURN
END
ELSE
BEGIN
UPDATE SRO_VT_SHARD.DBO._Items SET RefItemID=@NewRefItemID WHERE ID64=@ID64
INSERT INTO MaxiGuard_User.._BridgeCommands(CommandID, Executor, Data1, Data2, Date) VALUES(63, 'Switcher successfully ', @CharName16, @CharName16, GETDATE())
SET @Message = 'Switcher successfully ['+ @SwitcherName+']'
EXEC Promaker.._NotifierPlayer @CharID,'17','GREEN',@Message
END
END
--This process completed in 0 ms
[/HIDE]
Merhaba arkadaşlar; switcher editleri silkroadın en sıkıcı, yorucu ve uzun editlerinden biridir. Bunun tabloda veri tutup bir birine bağlamadan en kısa yoldan ve optimize bir şekilde yapılışını ele aldım.
Öncelikle itemleri eklerken dikkat etmemiz gereken ince detaylar ;
Burada ki önceliğimiz aslında item kodlarının nasıl eklediği konusudur. Kopyalayacağımız itemlerin yazılım şekilleri hayati önem taşımaktadır.
Orjinali : ITEM_EU_TSTAFF_11_A_RARE olan kodumuzu modellediğimizde ITEM_EU_TSTAFF_11_A_RARE_MODEL01 Şeklide olarak eklemek zorundayız.
Glow: ITEM_EU_TSTAFF_11_A_RARE_LOOK01
Model + Glow : ITEM_EU_TSTAFF_11_A_RARE_MODEL01_LOOK01
İtemleri bu şekilde kopyaladığımızda prosedürde yazacağımız kodlar ile bir birine geçişleri çok basit bir hal alacaktır.
Aşağıda yazmış olduğum kod TimedJob Üzerinden yapılmıştır. Kod üzerinde tüm detaylar verilmiştir. Sizler jobid değilde ItemRefID olarakta yapabilirsiniz.
Bu örnekte 6 model 15 glow kullanılmıştır. Dilediğiniz kadar azaltabilir, çoğaltabilirsiniz. Aklınıza takılan soruları sormaktan lütfen çekinmeyin![]()
USE [Promaker]
GO
/****** Object: StoredProcedure [dbo].[_Switchers] Script Date: 12.10.2023 06:34:36 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[_Switchers]
@CharID int,
@JobID int
AS
DECLARE @RefItemID VARCHAR(5),@NewItemCodeName VARCHAR(128),@NewRefItemID INT,@ID64 INT,@CodeName128 VARCHAR(128),@ReturnCodeName VARCHAR(30), @CharName16 VARCHAR(24),@SwitcherName VARCHAR(256),@Message VARCHAR(256)
SET NOCOUNT ON;
SET @CodeName128=(SELECT A.CodeName128 FROM SRO_VT_SHARD.DBO._RefObjCommon AS A WITH(NOLOCK) INNER JOIN
SRO_VT_SHARD.DBO._Items AS B WITH(NOLOCK) ON A.ID=B.RefItemID INNER JOIN
SRO_VT_SHARD.DBO._Inventory AS C WITH(NOLOCK) ON B.ID64=C.ItemID WHERE C.CharID=@CharID AND C.Slot=13)
SET @SwitcherName = (CASE
WHEN @JobID=34053 THEN 'Model Switcher - 10 DG' WHEN @JobID=34054 THEN 'Model Switcher - 12 DG'
WHEN @JobID=34055 THEN 'Model Switcher - 13 DG' WHEN @JobID=34056 THEN 'Model Switcher - 14 DG'
WHEN @JobID=34057 THEN 'Model Switcher - 15 DG' WHEN @JobID=34058 THEN 'Model Switcher - 16 DG'
WHEN @JobID=34359 THEN 'Glow Switcher - Pink' WHEN @JobID=34360 THEN 'Glow Switcher - Blue'
WHEN @JobID=34361 THEN 'Glow Switcher - Turquoise' WHEN @JobID=34362 THEN 'Glow Switcher - Red'
WHEN @JobID=34363 THEN 'Glow Switcher - Green' WHEN @JobID=34364 THEN 'Glow Switcher - Purple'
WHEN @JobID=34365 THEN 'Glow Switcher - Yellow' WHEN @JobID=34366 THEN 'Glow Switcher - White'
WHEN @JobID=34367 THEN 'Glow Switcher - Orange' WHEN @JobID=34368 THEN 'Glow Switcher - Rainbow'
WHEN @JobID=34369 THEN 'Glow Switcher - Spark' WHEN @JobID=34370 THEN 'Glow Switcher - Lapis'
WHEN @JobID=34371 THEN 'Glow Switcher - AquaMarin' WHEN @JobID=34372 THEN 'Glow Switcher - Fire'
WHEN @JobID=34373 THEN 'Glow Switcher - Ice' END)
IF NOT EXISTS (SELECT * FROM Switcher_Security WITH (NOLOCK) WHERE Codename=@CodeName128) --Buraya güvenlik amaçlı sadece tek colunum olarak kullanılacak itemlerin codenamelerini ekleyin
BEGIN
SET @CharName16=(SELECT CharName16 FROM SRO_VT_SHARD.DBO._Char WITH(NOLOCK) WHERE CharID=@CharID)
SET @ReturnCodeName = (CASE
WHEN @JobID=34053 THEN 'ITEM_MALL_MODEL_SWITCHER_01' WHEN @JobID=34054 THEN 'ITEM_MALL_MODEL_SWITCHER_02'
WHEN @JobID=34055 THEN 'ITEM_MALL_MODEL_SWITCHER_03' WHEN @JobID=34056 THEN 'ITEM_MALL_MODEL_SWITCHER_04'
WHEN @JobID=34057 THEN 'ITEM_MALL_MODEL_SWITCHER_05' WHEN @JobID=34058 THEN 'ITEM_MALL_MODEL_SWITCHER_06'
WHEN @JobID=34359 THEN 'ITEM_MALL_GLOW_SWITCHER_01' WHEN @JobID=34360 THEN 'ITEM_MALL_GLOW_SWITCHER_02'
WHEN @JobID=34361 THEN 'ITEM_MALL_GLOW_SWITCHER_03' WHEN @JobID=34362 THEN 'ITEM_MALL_GLOW_SWITCHER_04'
WHEN @JobID=34363 THEN 'ITEM_MALL_GLOW_SWITCHER_05' WHEN @JobID=34364 THEN 'ITEM_MALL_GLOW_SWITCHER_06'
WHEN @JobID=34365 THEN 'ITEM_MALL_GLOW_SWITCHER_07' WHEN @JobID=34366 THEN 'ITEM_MALL_GLOW_SWITCHER_08'
WHEN @JobID=34367 THEN 'ITEM_MALL_GLOW_SWITCHER_09' WHEN @JobID=34368 THEN 'ITEM_MALL_GLOW_SWITCHER_10'
WHEN @JobID=34369 THEN 'ITEM_MALL_GLOW_SWITCHER_11' WHEN @JobID=34370 THEN 'ITEM_MALL_GLOW_SWITCHER_12'
WHEN @JobID=34371 THEN 'ITEM_MALL_GLOW_SWITCHER_13' WHEN @JobID=34372 THEN 'ITEM_MALL_GLOW_SWITCHER_14'
WHEN @JobID=34373 THEN 'ITEM_MALL_GLOW_SWITCHER_15'
END)
SET @Message = 'Wrong usage ! ['+@SwitcherName+'] .Please check your chest'
EXEC Promaker.._NotifierPlayer @CharID,'17','RED',@Message
EXEC MaxiGuard_User.._AddItemToChest @CharID, @ReturnCodeName,1, 'Switcher Return'
END
ELSE
BEGIN
SET @CharName16=(SELECT CharName16 FROM SRO_VT_SHARD.DBO._Char WITH(NOLOCK) WHERE CharID=@CharID)
SET @ID64 = (SELECT ItemID FROM SRO_VT_SHARD.DBO._Inventory WITH(NOLOCK) WHERE CharID=@CharID AND Slot=13)
IF @JobID IN (34053,34054,34055,34056,34057,34058) -- MODEL SWITCHER
BEGIN
SET @RefItemID = (CASE
WHEN @JobID=34053 THEN '01' WHEN @JobID=34054 THEN '02'
WHEN @JobID=34055 THEN '03' WHEN @JobID=34056 THEN '04'
WHEN @JobID=34057 THEN '05' WHEN @JobID=34058 THEN '06'
END)
SET @NewItemCodeName = (CASE
WHEN @CodeName128 NOT LIKE '%MODEL%' AND @CodeName128 NOT LIKE '%LOOK%' THEN REPLACE (@CodeName128,@CodeName128,@CodeName128+'_MODEL'+@RefItemID)
WHEN @CodeName128 NOT LIKE '%MODEL%' AND @CodeName128 LIKE '%LOOK%' THEN REPLACE (@CodeName128,@CodeName128,STUFF(@CodeName128, LEN(@CodeName128) - 6, 0, '_MODEL'+@RefItemID))
WHEN @CodeName128 LIKE '%MODEL01%' THEN REPLACE (@CodeName128,'MODEL01',+'MODEL'+@RefItemID)
WHEN @CodeName128 LIKE '%MODEL02%' THEN REPLACE (@CodeName128,'MODEL02',+'MODEL'+@RefItemID)
WHEN @CodeName128 LIKE '%MODEL03%' THEN REPLACE (@CodeName128,'MODEL03',+'MODEL'+@RefItemID)
WHEN @CodeName128 LIKE '%MODEL04%' THEN REPLACE (@CodeName128,'MODEL04',+'MODEL'+@RefItemID)
WHEN @CodeName128 LIKE '%MODEL05%' THEN REPLACE (@CodeName128,'MODEL05',+'MODEL'+@RefItemID)
WHEN @CodeName128 LIKE '%MODEL06%' THEN REPLACE (@CodeName128,'MODEL06',+'MODEL'+@RefItemID)
END)
END
ELSE -- GLOW SWITCHER
BEGIN
SET @RefItemID = (CASE
WHEN @JobID=34359 THEN '01' WHEN @JobID=34360 THEN '02'
WHEN @JobID=34361 THEN '03' WHEN @JobID=34362 THEN '04'
WHEN @JobID=34363 THEN '05' WHEN @JobID=34364 THEN '06'
WHEN @JobID=34365 THEN '07' WHEN @JobID=34366 THEN '08'
WHEN @JobID=34367 THEN '09' WHEN @JobID=34368 THEN '10'
WHEN @JobID=34369 THEN '11' WHEN @JobID=34370 THEN '12'
WHEN @JobID=34371 THEN '13' WHEN @JobID=34372 THEN '14'
WHEN @JobID=34373 THEN '15'
END)
SET @NewItemCodeName = (CASE
WHEN @CodeName128 NOT LIKE '%LOOK%' THEN REPLACE (@CodeName128,@CodeName128,@CodeName128+'_LOOK'+CAST(@RefItemID as varchar))
WHEN @CodeName128 LIKE '%LOOK01%' THEN REPLACE (@CodeName128,'LOOK01',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK02%' THEN REPLACE (@CodeName128,'LOOK02',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK03%' THEN REPLACE (@CodeName128,'LOOK03',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK04%' THEN REPLACE (@CodeName128,'LOOK04',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK05%' THEN REPLACE (@CodeName128,'LOOK05',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK06%' THEN REPLACE (@CodeName128,'LOOK06',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK07%' THEN REPLACE (@CodeName128,'LOOK07',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK08%' THEN REPLACE (@CodeName128,'LOOK08',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK09%' THEN REPLACE (@CodeName128,'LOOK09',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK10%' THEN REPLACE (@CodeName128,'LOOK10',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK11%' THEN REPLACE (@CodeName128,'LOOK11',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK12%' THEN REPLACE (@CodeName128,'LOOK12',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK13%' THEN REPLACE (@CodeName128,'LOOK13',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK14%' THEN REPLACE (@CodeName128,'LOOK14',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK15%' THEN REPLACE (@CodeName128,'LOOK15',+'LOOK'+@RefItemID)
WHEN @CodeName128 LIKE '%LOOK16%' THEN REPLACE (@CodeName128,'LOOK16',+'LOOK'+@RefItemID)
END)
END
SET @NewRefItemID = ISNULL((SELECT ID FROM SRO_VT_SHARD.DBO._RefObjCommon WITH(NOLOCK) WHERE CodeName128=@NewItemCodeName AND [Service]=1),0) -- Gameserver kapanmaması için olası bir kontrol sağlıyoruz.
IF @NewRefItemID=0
BEGIN
SET @Message = 'Switcher Update Error ['+ @SwitcherName+']'
EXEC Promaker.._NotifierPlayer @CharID,'17','RED',@Message
RETURN
END
ELSE
BEGIN
UPDATE SRO_VT_SHARD.DBO._Items SET RefItemID=@NewRefItemID WHERE ID64=@ID64
INSERT INTO MaxiGuard_User.._BridgeCommands(CommandID, Executor, Data1, Data2, Date) VALUES(63, 'Switcher successfully ', @CharName16, @CharName16, GETDATE())
SET @Message = 'Switcher successfully ['+ @SwitcherName+']'
EXEC Promaker.._NotifierPlayer @CharID,'17','GREEN',@Message
END
END
--This process completed in 0 ms
[/HIDE]