الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   Silk Scroll Procedure (https://silkroad4arab.com/vb/showthread.php?t=634283)

BlackClover 01-04-2020 10:39 PM

Silk Scroll Procedure
 
كنت عايز اعرف ازاي اعمل 5 سكرول للــ Silk
بمعني كل سكرول مثلا تديك عدد سلك معين
دورت كتير قبل ما اعمل الموضوع كلو عامل سكرول واحدة بس
ف حد عنده فكرة ال procedure هيتعمل ازاي

test2019 07-04-2020 03:33 AM

رد: Silk Scroll Procedure
 
اقتباس:

المشاركة الأصلية كتبت بواسطة BlackClover (المشاركة 5378175)
كنت عايز اعرف ازاي اعمل 5 سكرول للــ Silk
بمعني كل سكرول مثلا تديك عدد سلك معين
دورت كتير قبل ما اعمل الموضوع كلو عامل سكرول واحدة بس
ف حد عنده فكرة ال procedure هيتعمل ازاي


بص حضرتك
كود:

IF @Operation = 16 AND @ItemRefID IN ( 
37666,37667,37668,37669)

BEGIN
DECLARE @JID INT,
        @Silk INT = 0;
 
SET @Silk = CASE
          WHEN @ItemRefID = 37666
          THEN 100
          WHEN @ItemRefID = 37667
          THEN 300
          WHEN @ItemRefID = 37668
          THEN 500
          WHEN @ItemRefID = 37669
          THEN 1000
          ELSE 0
END
SET @JID = UserJID FROM SRO_VT_ACCOUNT.._User WHERE CharID = @CharID
 
IF EXISTS (SELECT JID FROM SRO_VT_ACCOUNT..SK_Silk WHERE JID = @JID)
BEGIN
UPDATE SRO_VT_ACCOUNT..SK_Silk
SET silk_own += @Silk
WHERE JID = @JID
END
ELSE
BEGIN
INSERT INTO SRO_VT_ACCOUNT..SK_Silk
SELECT @JID, @Silk, 0, 0
END
END

الي باللون الازرق دة ID الأسكرول و الي باللون الاصفر دة الكمية الي بتدية كل اسكرول
ويارب أكون أفادتك

BlackClover 07-04-2020 07:42 PM

رد: Silk Scroll Procedure
 
اقتباس:

المشاركة الأصلية كتبت بواسطة test2019 (المشاركة 5378329)

بص حضرتك
كود:

IF @Operation = 16 AND @ItemRefID IN ( 
37666,37667,37668,37669)

BEGIN
DECLARE @JID INT,
        @Silk INT = 0;
 
SET @Silk = CASE
          WHEN @ItemRefID = 37666
          THEN 100
          WHEN @ItemRefID = 37667
          THEN 300
          WHEN @ItemRefID = 37668
          THEN 500
          WHEN @ItemRefID = 37669
          THEN 1000
          ELSE 0
END
SET @JID = UserJID FROM SRO_VT_ACCOUNT.._User WHERE CharID = @CharID
 
IF EXISTS (SELECT JID FROM SRO_VT_ACCOUNT..SK_Silk WHERE JID = @JID)
BEGIN
UPDATE SRO_VT_ACCOUNT..SK_Silk
SET silk_own += @Silk
WHERE JID = @JID
END
ELSE
BEGIN
INSERT INTO SRO_VT_ACCOUNT..SK_Silk
SELECT @JID, @Silk, 0, 0
END
END

الي باللون الازرق دة ID الأسكرول و الي باللون الاصفر دة الكمية الي بتدية كل اسكرول
ويارب أكون أفادتك

تسلم لردك
بس عملتها بطريقة تانية شكرا ليك


الساعة الآن 01:59 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.