Merhaba, Hoşgeldin!

VSRO.org, Silkroad Online, Knight Online, Metin2 ve diğer çevrimiçi oyunlar için öncü bir yardım ve geliştirme platformudur. Misyonumuz, bilgi ve deneyim sahibi bireyleri, bilgiye ihtiyaç duyanlarla bir araya getirerek, zengin bir etkileşim ortamı yaratmak ve farklı bakış açılarını birleştirmektir. Topluluğumuzda güçlü bir işbirliği ve öğrenme kültürü oluşturarak, herkesin değerli katkılarda bulunmasını sağlıyoruz.

vSRO Çözüldü Glow Efekt

Katılım
27 Haz 2019
Mesajlar
250
Tepkime puanı
43
Puanları
28
Konum
Anamur
Türk Lirası
0.00₺
Glow efekti oyuna ekledim konsoldan direk itemi indiriyorum efekt çalışıyor bi problem yok fakat scrolla item çevirmeye çalışıyorum çevirmiyor.Reseti denedım oda olmuyor.Scrollarda problem var prosedurden diye düşündmde ekledıgm prosedurlerı inceledım kodlarda bi problem yok.Eklemem gereken başka bi prosedurmu var acaba dosyada olmayan ?
 
-------GLOW-----
-- Weapon

IF ( @Operation = '41') AND (@ItemRefID BETWEEN '42157' AND '42168')
BEGIN
EXEC SRO_VT_LOG.dbo._DyeSysWepSP @CharID,@ItemRefID

END
-- Shield
IF ( @Operation = '41') AND (@ItemRefID BETWEEN '42169' AND '42180')
BEGIN
EXEC SRO_VT_LOG.dbo._DyeSysSHSP @CharID,@ItemRefID

END

-------GLOW---------


USE [SRO_VT_LOG]
GO
/****** Object: StoredProcedure [dbo].[_DyeSysSHSP] Script Date: 27.4.2020 19:59:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO



-------------------------------------------------------------------------------------------------------------------
-- Step 2
-- ±âÁ¸ ¾ÆÀÌÅÛ ·Î±× ÀÔ·Â Stored procedure ¼öÁ¤
-- DataBase : Shard Log
ALTER procedure [dbo].[_DyeSysSHSP]
@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 = '42169' THEN 'BLUE'
WHEN @ItemRefID = '42170' THEN 'BODH'
WHEN @ItemRefID = '42171' THEN 'BODZ'
WHEN @ItemRefID = '42172' THEN 'FIRE'
WHEN @ItemRefID = '42173' THEN 'FIRE_1'
WHEN @ItemRefID = '42174' THEN 'GREEN'
WHEN @ItemRefID = '42175' THEN 'RED'
WHEN @ItemRefID = '42176' THEN 'YELLOW'
WHEN @ItemRefID = '42177' THEN 'RAINBOW'
WHEN @ItemRefID = '42178' THEN 'PURB'
WHEN @ItemRefID = '42179' THEN 'ORANGE'
WHEN @ItemRefID = '42180' THEN 'NORMAL'
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 = '7' AND Iv.CharID = @CharID

-- First item
SELECT @T1 = TypeID1 , @T2 = TypeID2 , @T3 = TypeID3 , @T4 = TypeID4 , @DG = DG
FROM SRO_VT_LOG.dbo._DyeSysSH WHERE ID = @RefItemID


-- Secound item
SELECT @NItem = ID FROM SRO_VT_LOG.dbo._DyeSysSH

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




USE [SRO_VT_LOG]
GO
/****** Object: StoredProcedure [dbo].[_DyeSysWepSP] Script Date: 27.4.2020 20:00:06 ******/
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 = '42169' THEN 'BLUE'
WHEN @ItemRefID = '42170' THEN 'BODH'
WHEN @ItemRefID = '42171' THEN 'BODZ'
WHEN @ItemRefID = '42172' THEN 'FIRE'
WHEN @ItemRefID = '42173' THEN 'FIRE_1'
WHEN @ItemRefID = '42174' THEN 'GREEN'
WHEN @ItemRefID = '42175' THEN 'RED'
WHEN @ItemRefID = '42176' THEN 'YELLOW'
WHEN @ItemRefID = '42177' THEN 'RAINBOW'
WHEN @ItemRefID = '42178' THEN 'PURB'
WHEN @ItemRefID = '42179' THEN 'ORANGE'
WHEN @ItemRefID = '42180' THEN 'NORMAL'
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


_DyeSysSH ve _DyeSysWep diye tablo var içindeki kodları defalarca kontrol ettim commondaki id ile eşleşiyorlar sıkıntı çıkmıyor.Prosedurlerdeki idler de doğru bi sıkıntı yok.Acaba prosedurun kendisimi hatalı veya bunlardan ayrı başka prosedurdemi eklemem gerekiyor ?
 
Oyla 0
-------GLOW-----
-- Weapon

IF ( @Operation = '41') AND (@ItemRefID BETWEEN '42157' AND '42168')
BEGIN
EXEC SRO_VT_LOG.dbo._DyeSysWepSP @CharID,@ItemRefID

END
-- Shield
IF ( @Operation = '41') AND (@ItemRefID BETWEEN '42169' AND '42180')
BEGIN
EXEC SRO_VT_LOG.dbo._DyeSysSHSP @CharID,@ItemRefID

END

-------GLOW---------


USE [SRO_VT_LOG]
GO
/****** Object: StoredProcedure [dbo].[_DyeSysSHSP] Script Date: 27.4.2020 19:59:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO



-------------------------------------------------------------------------------------------------------------------
-- Step 2
-- ±âÁ¸ ¾ÆÀÌÅÛ ·Î±× ÀÔ·Â Stored procedure ¼öÁ¤
-- DataBase : Shard Log
ALTER procedure [dbo].[_DyeSysSHSP]
@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 = '42169' THEN 'BLUE'
WHEN @ItemRefID = '42170' THEN 'BODH'
WHEN @ItemRefID = '42171' THEN 'BODZ'
WHEN @ItemRefID = '42172' THEN 'FIRE'
WHEN @ItemRefID = '42173' THEN 'FIRE_1'
WHEN @ItemRefID = '42174' THEN 'GREEN'
WHEN @ItemRefID = '42175' THEN 'RED'
WHEN @ItemRefID = '42176' THEN 'YELLOW'
WHEN @ItemRefID = '42177' THEN 'RAINBOW'
WHEN @ItemRefID = '42178' THEN 'PURB'
WHEN @ItemRefID = '42179' THEN 'ORANGE'
WHEN @ItemRefID = '42180' THEN 'NORMAL'
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 = '7' AND Iv.CharID = @CharID

-- First item
SELECT @T1 = TypeID1 , @T2 = TypeID2 , @T3 = TypeID3 , @T4 = TypeID4 , @DG = DG
FROM SRO_VT_LOG.dbo._DyeSysSH WHERE ID = @RefItemID


-- Secound item
SELECT @NItem = ID FROM SRO_VT_LOG.dbo._DyeSysSH

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




USE [SRO_VT_LOG]
GO
/****** Object: StoredProcedure [dbo].[_DyeSysWepSP] Script Date: 27.4.2020 20:00:06 ******/
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 = '42169' THEN 'BLUE'
WHEN @ItemRefID = '42170' THEN 'BODH'
WHEN @ItemRefID = '42171' THEN 'BODZ'
WHEN @ItemRefID = '42172' THEN 'FIRE'
WHEN @ItemRefID = '42173' THEN 'FIRE_1'
WHEN @ItemRefID = '42174' THEN 'GREEN'
WHEN @ItemRefID = '42175' THEN 'RED'
WHEN @ItemRefID = '42176' THEN 'YELLOW'
WHEN @ItemRefID = '42177' THEN 'RAINBOW'
WHEN @ItemRefID = '42178' THEN 'PURB'
WHEN @ItemRefID = '42179' THEN 'ORANGE'
WHEN @ItemRefID = '42180' THEN 'NORMAL'
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


_DyeSysSH ve _DyeSysWep diye tablo var içindeki kodları defalarca kontrol ettim commondaki id ile eşleşiyorlar sıkıntı çıkmıyor.Prosedurlerdeki idler de doğru bi sıkıntı yok.Acaba prosedurun kendisimi hatalı veya bunlardan ayrı başka prosedurdemi eklemem gerekiyor ?
Özelden Tw atın bi bakalım
 
Oyla 0
@thestorm83 rica etsem bana yardımcı olurmusun sanırım sorunum buradaki gibi.
Üst üste post gönderildiği için tek mesajda birleştirildi:

Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.

Buradaki kod işimize yarayabilirmi..
 
Oyla 0
IF(@Operation = 41 AND @ItemRefID= 41961) -- 8DGlow
Begin

Declare @refItemID int;
Declare @ItemCode varchar(64);
Declare @NewItemID varchar(64);
SET @refItemID = (SELECT RefItemID From [SRO_VT_SHARD].[dbo].[_Items] Where ID64 = ( Select ItemID From [SRO_VT_SHARD].[dbo].[_Inventory] Where CharID = @CharID and Slot = '13' and ItemID > 0 ));
SET @ItemCode = (SELECT NameStrID128 From [SRO_VT_SHARD].[dbo].[_RefObjCommon] Where ID = @refItemID);
SET @NewItemID = (SELECT ID From [SRO_VT_SHARD].[dbo].[_RefObjCommon] Where NameStrID128 = @ItemCode AND CodeName128 like '%GREEN' );
Update [SRO_VT_SHARD].[dbo].[_Items] Set RefItemID = @NewItemID Where ID64 = ( Select ItemID From [SRO_VT_SHARD].[dbo].[_Inventory] Where CharID = @CharID and Slot = '13' and ItemID > 0 );
END


IF(@Operation = 41 AND @ItemRefID= 41866) -- glow fre
Begin
SET @refItemID = (SELECT RefItemID From [SRO_VT_SHARD].[dbo].[_Items] Where ID64 = ( Select ItemID From [SRO_VT_SHARD].[dbo].[_Inventory] Where CharID = @CharID and Slot = '13' and ItemID > 0 ));
SET @ItemCode = (SELECT NameStrID128 From [SRO_VT_SHARD].[dbo].[_RefObjCommon] Where ID = @refItemID);
SET @NewItemID = (SELECT ID From [SRO_VT_SHARD].[dbo].[_RefObjCommon] Where NameStrID128 = @ItemCode AND CodeName128 like '%BLUE' );
Update [SRO_VT_SHARD].[dbo].[_Items] Set RefItemID = @NewItemID Where ID64 = ( Select ItemID From [SRO_VT_SHARD].[dbo].[_Inventory] Where CharID = @CharID and Slot = '13' and ItemID > 0 );
END



_AddLogItem tablosundan çoğaltarak yapabilirsin basit bir sistem
 
Oyla 0
Geri
Üst Alt