Herkese Merhabalar,
Hesap ırkı değiştirildiğinde, sadece sizin belirleyeceğiniz itemlerin ırkının (ben burada sadece Hera SC'ler için paylaşım yaptım) otomatik bir şekilde değiştirilmesini istiyorsanız, paylaştığım T-SQL kodunu Q.A yapıştırıp F5 yapmanız yeterli olacaktır.
Farklı değişimler yapmak isterseniz;
Kırmızı ile renklendirilen bölüme eski item kodunu (değişecek itemin kodu), yeşil ile renklendirilen bölüme yeni item kodunu (eklenecek itemin kodu) eklemeniz yeterli olacaktır.
UPDATE ITEMLER SET dwid = 900120000 WHERE strUserId = @strUserId AND dwid = 900210000
USE [kn_online]
GO
/****** Object: Trigger [dbo].[ITEM_NATION_TRANSFER] Script Date: 01/26/2019 14:20:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[ITEM_NATION_TRANSFER]
ON [dbo].[ACCOUNT_CHAR]
AFTER UPDATE
AS
DECLARE @Nation INT
DECLARE @strUserId VARCHAR(21)
BEGIN
-- Güncellenen kaydın Nation ve strUserID bilgilerini al
SELECT @Nation = bNation FROM inserted
SELECT @strUserId = strCharID1 FROM inserted
-- Karakterin üzerindeki itemleri "ITEMLER" tablosuna yaz
EXEC ITEMLERI_BUL @strUserId
IF @Nation = 2
BEGIN
---------------------------------- Karus to Human --------------------------------
-- Cougar transform scroll
UPDATE ITEMLER SET dwid = 900120000 WHERE strUserId = @strUserId AND dwid = 900210000
UPDATE ITEMLER SET dwid = 910064000 WHERE strUserId = @strUserId AND dwid = 910210000
-- Hera transform scroll
UPDATE ITEMLER SET dwid = 900130000 WHERE strUserId = @strUserId AND dwid = 900220000
UPDATE ITEMLER SET dwid = 910130000 WHERE strUserId = @strUserId AND dwid = 910220000
-- Menisiah transform scroll
UPDATE ITEMLER SET dwid = 900110000 WHERE strUserId = @strUserId AND dwid = 900200000
UPDATE ITEMLER SET dwid = 910110000 WHERE strUserId = @strUserId AND dwid = 910200000
-- Patrick transform scroll
UPDATE ITEMLER SET dwid = 900100000 WHERE strUserId = @strUserId AND dwid = 900190000
UPDATE ITEMLER SET dwid = 910100000 WHERE strUserId = @strUserId AND dwid = 910190000
END
IF @Nation = 1
BEGIN
---------------------------------- Human to Karus --------------------------------
-- Cougar transform scroll
UPDATE ITEMLER SET dwid = 900210000 WHERE strUserId = @strUserId AND dwid = 900120000
UPDATE ITEMLER SET dwid = 910210000 WHERE strUserId = @strUserId AND dwid = 910064000
-- Hera transform scroll
UPDATE ITEMLER SET dwid = 900220000 WHERE strUserId = @strUserId AND dwid = 900130000
UPDATE ITEMLER SET dwid = 910220000 WHERE strUserId = @strUserId AND dwid = 910130000
-- Menisiah transform scroll
UPDATE ITEMLER SET dwid = 900200000 WHERE strUserId = @strUserId AND dwid = 900110000
UPDATE ITEMLER SET dwid = 910200000 WHERE strUserId = @strUserId AND dwid = 910110000
-- Patrick transform scroll
UPDATE ITEMLER SET dwid = 900190000 WHERE strUserId = @strUserId AND dwid = 900100000
UPDATE ITEMLER SET dwid = 910190000 WHERE strUserId = @strUserId AND dwid = 910100000
END
EXEC itemleri_encode @strUserId
END
Kodun sorunsuz bir şekilde çalışabilmesi için AVCI Invertory editör prosedürlerinin DB'nizde ekli olması gerekmektedir.
İyi forumlar, -- mesaja ek olarak -- AVCI Invertory editor kodları için bu bağlantıdaki kodları DB'nize uygulayabilirsiniz.
[Gizli İçerik]