Öncelikle Selamın Aleyküm ben Hacı(Hades), Elimde glow ve model switcher var ancak şöyle bir sorun var elimde bulunan prosedür ile birlikte ne zaman 11 dg bir silaha 1 dg (veya herhangi bir dg) model switcher kullanırsam üstüne tekrar glow kullanmak istediğimde silah tekrardan 11 dg görünümüne dönüyor. Kısacası elinde model + glow şeklinde çalışan bir prosedür var mı? (tüm itemleri tek tek eklemeye hazırım yeterki sorunsuz çalışsın) Sql'de query kod yazma işini oldu bitti beceremedim ama aklımda şöyle bir fikir var örneğin;
umarım bilgisi olan birisi yardımcı olur bu sayede nasıl prosedur yazılır öğrenmiş olurum çünkü baya uğraştım ve her yerde aradım ama başaramadım
kullandığım prosedür;
bu benim sadece kafamda olsaydı heralde böyle olurdu dediğim bir fikir hiç bilmiyorum hangi kodun neye denk geldiğini (SELECT UPDATE bunları biliyorum )ITEM_CH_SWORD_11_A_RARE üzerine 1 dg model switcher kullan (codename veya id olabilir)
eğer
üzerinde glow varsa ve (belirtilen glow ismi hangi tabloda hangi glowa denkse (örneğin; ITEM_CH_SWORD_11_A_RARE_KIRMIZI) tablodan bul ve karşılığındaki id ile değiştir(örneğin; ITEM_CH_SWORD_11_A_RARE_KIRMIZI_01)
umarım bilgisi olan birisi yardımcı olur bu sayede nasıl prosedur yazılır öğrenmiş olurum çünkü baya uğraştım ve her yerde aradım ama başaramadım
kullandığım prosedür;
USE [SRO_VT_LOG]
GO
/****** Object: StoredProcedure [dbo].[_DyeSysWepSP] Script Date: 23.08.2023 13:35:27 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-------------------------------------------------------------------------------------------------------------------
-- Step 2
-- ±âÁ¸ ¾ÆÀÌÅÛ ·Î±× ÀÔ·Â Stored procedure ¼öÁ¤
-- DataBase : Shard Log
ALTER procedure [dbo].[_DyeSysWepSP]
@CharID int,
@ItemRefID int
as
DECLARE @ItemID int
,@RefItemID int
,@Color varchar(16)
,@RareT varchar(16)
,@NItem int
,@DG INT
,@T1 tinyint
,@T2 tinyint
,@T3 tinyint
,@T4 tinyint
SELECT @Color = CASE WHEN @ItemRefID = '43557' THEN 'ARCADE'
WHEN @ItemRefID = '43558' THEN 'glow'
WHEN @ItemRefID = '43559' THEN 'glow1'
WHEN @ItemRefID = '43560' THEN 'glow2'
ELSE NULL END
SELECT @ItemID=I.ID64 , @RefItemID = I.RefItemID
FROM SRO_VT_SHARD.dbo._Items I INNER JOIN SRO_VT_SHARD.dbo._Inventory Iv
ON I.ID64 = Iv.ItemID
WHERE Iv.Slot = '6' AND Iv.CharID = @CharID
-- First item
SELECT @T1 = TypeID1 , @T2 = TypeID2 , @T3 = TypeID3 , @T4 = TypeID4 , @DG = DG
FROM SRO_VT_LOG.dbo._DyeSysWep WHERE ID = @RefItemID
-- Secound item
SELECT @NItem = ID FROM SRO_VT_LOG.dbo._DyeSysWep
WHERE TypeID1 = @T1
AND TypeID2 = @T2
AND TypeID3 = @T3
AND TypeID4 = @T4
AND Color = @Color
AND DG = @DG
-- Upcating
UPDATE SRO_VT_SHARD.dbo._Items SET RefItemID = @NItem WHERE ID64 = @ItemID
ID int Tiksiz
CodeName varchar(128) Tikli
TypeID1 int Tikli
TypeID2 int Tikli
TypeID3 int Tikli
TypeID4 int Tikli
Color varchar(50) Tikli
RareT varchar(16) Tikli
DG int Tikli
Buda Tablo