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

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

احمد الفقى 17-12-2016 12:30 AM

magic stone of sockets
 
عندى مشكلة فى magic stone of sockets

لما باجى افتح مكان فى السلاح باخد dc
http://store2.up-00.com/2016-12/148192376911.jpg
ممكن حل

MikrotikBody 17-12-2016 08:58 AM

رد: magic stone of sockets
 
متأكد إن الجيم متوافق مع الداتا بيز

افندينا ™Hamboka™ 17-12-2016 12:12 PM

رد: magic stone of sockets
 
انت شغال بي داتا ايه

احمد الفقى 17-12-2016 01:44 PM

رد: magic stone of sockets
 
اقتباس:

المشاركة الأصلية كتبت بواسطة MikrotikBody (المشاركة 5289740)
متأكد إن الجيم متوافق مع الداتا بيز

ايوة

اقتباس:

المشاركة الأصلية كتبت بواسطة افندينا ™Hamboka™ (المشاركة 5289748)
انت شغال بي داتا ايه

mysro

MikrotikBody 17-12-2016 05:51 PM

رد: magic stone of sockets
 
انا متأكد حضرتك إن الداتا مش متوافقه مع الجيم

احمد الفقى 17-12-2016 10:43 PM

رد: magic stone of sockets
 
متوافق مع الداتا بيز

Jayden 18-12-2016 12:26 AM

رد: magic stone of sockets
 
بيجيلك ايرور ايه فى الجيم سيرفر

احمد الفقى 18-12-2016 05:20 AM

رد: magic stone of sockets
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Jayden (المشاركة 5289864)
بيجيلك ايرور ايه فى الجيم سيرفر

مفيش مشكله فى الجيم سيرفر

Jayden 19-12-2016 12:54 AM

رد: magic stone of sockets
 
ساعة ما بيجيلك ال DC مفيش حاجة بتتكتب فى ال Gameserver او shardmanager ؟

Dev.Ri3o 19-12-2016 09:26 PM

رد: magic stone of sockets
 
اعمل دول كدة وجرب
كود:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_STRG_ADD_ALCHEMYSTONE]    Script Date: 12/19/2016 8:23:56 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


-------------------------------------------------------------------------------------
-- Modify _STRG_ADD_ALCHEMYSTONE SP
ALTER            PROCEDURE [dbo].[_STRG_ADD_ALCHEMYSTONE]
                @NewItemID                AS BIGINT OUTPUT,
                @LatestItemSN        AS BIGINT OUTPUT,
                @Operation                AS TINYINT,
                @CharID                        AS INT,
                @Slot                        AS TINYINT,
                @RefItemID                AS INT,
                @OptLevel                AS TINYINT,
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--                »أ³أپآ،°³أ†أ* (أƒأ–¼±أˆ£)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @Data                          AS INT
--                @RemainGold                AS BIGINT
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                AS
                       
                        -- #define SP_PICK_ITEM                                        (BYTE)6
                        -- #define SP_BUY_ITEM                                        (BYTE)8
                        -- #define SP_ADD_ITEM_BY_SERVER                                (BYTE)14
                        -- #define SP_PICK_ITEM_COS                                        (BYTE)17
                        -- #define SP_PICK_ITEM_BY_OTHER                                (BYTE)28
                BEGIN TRANSACTION
                       
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--                »أ³أپآ،°³أ†أ* (أƒأ–¼±أˆ£)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        EXEC _STRG_ADD_ALCHEMYSTONE_NoTX @NewItemID OUTPUT, @LatestItemSN OUTPUT, @Operation, @CharID, @Slot, @RefItemID, @OptLevel, @Data
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@               
                        IF (@@ERROR <> 0 OR @NewItemID <= 0)
                        BEGIN
                                ROLLBACK TRANSACTION
                                RETURN
                        END
                COMMIT TRANSACTION

كود:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_STRG_ADD_ALCHEMYSTONE_NoTX]    Script Date: 12/19/2016 8:24:40 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


-------------------------------------------------------------------------------------
                -- Modify _STRG_ADD_ALCHEMYSTONE_NoTX SP
ALTER      PROCEDURE [dbo].[_STRG_ADD_ALCHEMYSTONE_NoTX]
                @NewItemID                AS BIGINT OUTPUT,
                @LatestItemSN        AS BIGINT OUTPUT,
                @Operation                AS TINYINT,
                @CharID                        AS INT,
                @Slot                        AS TINYINT,
                @RefItemID                AS INT,
                @OptLevel                AS TINYINT,
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--                »أ³أپآ،°³أ†أ* (أƒأ–¼±أˆ£)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @Data                          AS INT
--                @RemainGold                AS BIGINT
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                AS
--------------------------
--<< 1. ¼أ¶أپ¤ أ€ü أ„أڑµأ¥ >> --
--------------------------
                        -- #define SP_PICK_ITEM                                        (BYTE)6
                        -- #define SP_BUY_ITEM                                        (BYTE)8
                        -- #define SP_ADD_ITEM_BY_SERVER                                (BYTE)14
                        -- #define SP_PICK_ITEM_COS                                        (BYTE)17
                        -- #define SP_PICK_ITEM_BY_OTHER                                (BYTE)28
--                        IF (@Operation <> 6 AND @Operation <> 8 AND @Operation <> 14 AND @Operation <> 17 AND @Operation <> 28  AND @Operation <> 34)

--------------------------
--<< 1. ¼أ¶أپ¤ أˆأ„ أ„أڑµأ¥ >> --
--------------------------
                        -- #define SP_PICK_ITEM                                        (BYTE)6
                        -- #define SP_BUY_ITEM                                        (BYTE)8
                        -- #define SP_ADD_ITEM_BY_SERVER                                (BYTE)14
                        -- #define SP_PICK_ITEM_COS                                        (BYTE)17
                        -- #define SP_PICK_ITEM_BY_OTHER                                (BYTE)28
                        -- #define SP_BUY_ITEM_WITH_TOKEN                                (BYTE)43
                        IF (@Operation <> 6 AND @Operation <> 8 AND @Operation <> 14 AND @Operation <> 17 AND @Operation <> 28  AND @Operation <> 34 AND @Operation <> 43)
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------

                        BEGIN
                                SET @NewItemID = -1000
                                RETURN
                        END
                        SET @NewItemID = 0
                        declare @IsPCOperation int
                        set @IsPCOperation = 1
                        if( @Operation = 17 )
                        begin
                                set @IsPCOperation = 0
                        end
                                               
                        ----------------------------------------------------------
                        -- Step1. ¾أ†أ€أŒأ…أ› أپأ½¾î ³أ–أ€¸·أپ´أ‚ أ€أژآ؛¥أ…أ¤¸® ½½·أ”أ€أŒ آ؛أ±¾أ؛´أ‚°آ، أˆ®أ€أژ
                        ----------------------------------------------------------       
                        DECLARE @ItemInSlot        BIGINT
                        if( @IsPCOperation = 1 )
                        begin
                                SELECT @ItemInSlot = ItemID FROM _Inventory WITH (NOLOCK) WHERE CharID = @CharID AND Slot = @Slot
                        end
                        else
                        begin
                                SELECT @ItemInSlot = ItemID FROM _InvCOS WITH (NOLOCK) WHERE COSID = @CharID AND Slot = @Slot
                        end
                        IF (@ItemInSlot IS NULL)
                        BEGIN
                                SET @NewItemID = -1001
                                RETURN
                        END
                        IF (@ItemInSlot <> 0)
                        BEGIN
                                -- أپ¹¶أ³ ´ë»أ³ ½½·أ”آ؟آ، ¹آ؛°آ، أ€أ–´أ™!
                                SET @NewItemID = -1002
                                RETURN
                        END
                        EXEC @NewItemID = _STRG_MINIMAL_CHECK_VALIDITY @Operation, @Slot
                        IF (@NewItemID <= 0)
                        BEGIN
                                RETURN
                        END
                        ----------------------------------------------------------
                        -- Step2. ¾أ†أ€أŒأ…أ› »أ½¼آ؛
                        ----------------------------------------------------------       
                        EXEC @NewItemID = _STRG_ALLOC_ITEM_NoTX @LatestItemSN OUTPUT
                        IF (@NewItemID = 0)
                        BEGIN
                                SET @NewItemID = -1
                                RETURN
                        END
                        UPDATE _Items SET RefItemID = @RefItemID, OptLevel = @OptLevel, Data = @Data WHERE ID64 = @NewItemID
                        IF (@@ERROR <> 0)
                        BEGIN
                                SET @NewItemID = -2
                                RETURN
                        END
                        ----------------------------------------------------------
                        -- Step3. ¾أ†أ€أŒأ…أ› ¼¼أ†أƒ
                        ----------------------------------------------------------       
                        if( @IsPCOperation = 1 )
                        begin
                                UPDATE _Inventory SET ItemID = @NewItemID WHERE CharID = @CharID AND Slot = @Slot
                        end
                        else
                        begin
                                UPDATE _InvCOS SET ItemID = @NewItemID WHERE COSID = @CharID AND Slot = @Slot
                        end
                        IF (@@ROWCOUNT = 0 OR @@ERROR <> 0)
                        BEGIN
                                SET @NewItemID = -3
                                RETURN
                        END
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--                »أ³أپآ،°³أ†أ* (أƒأ–¼±أˆ£)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        /*
                        ----------------------------------------------------------
                        -- Step4. ³²أ€آ؛ °أ±µأ¥ °»½أ…
                        ----------------------------------------------------------       
                        IF (@Operation = 8)        -- »أ³أپآ، ±¸أ€أ”أ€أŒ¶أ³¸é...
                        BEGIN
                                UPDATE _Char SET RemainGold = @RemainGold WHERE CharID = @CharID
                                IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
                                BEGIN
                                        SET @NewItemID = -4
                                        RETURN
                                END
                        END
                        */
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

كود:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_STRG_RESTORE_SOLDITEM_ALCHEMYSTONE]    Script Date: 12/19/2016 8:25:54 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO



--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--                ¾أ†أ€أŒأ…أ› µأ‡»ç±â (أƒأ–¼±أˆ£)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ALTER              PROCEDURE [dbo].[_STRG_RESTORE_SOLDITEM_ALCHEMYSTONE]
                @NewItemID                AS BIGINT OUTPUT,
                @LatestItemSN        AS BIGINT OUTPUT,
                @Operation                AS TINYINT,
                @CharID                        AS INT,
                @Slot                        AS TINYINT,
                @RefItemID                AS INT,
                @OptLevel                AS TINYINT,
                @Data                          AS INT,
                @RemainGold                AS BIGINT
                AS
                       
                        --#define SP_RESTORE_SOLDITEM_INSHOP 34
BEGIN TRANSACTION
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--                »أ³أپآ،°³أ†أ* (أƒأ–¼±أˆ£)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        EXEC _STRG_ADD_ALCHEMYSTONE_NoTX @NewItemID OUTPUT, @LatestItemSN OUTPUT, @Operation, @CharID, @Slot, @RefItemID, @OptLevel, @Data
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        IF (@@ERROR <> 0 OR @NewItemID <= 0)
        BEGIN
                ROLLBACK TRANSACTION
                RETURN
        END

        -- µ· °»½أ…
        IF (@Operation = 34)        -- µأ‡أ†أˆ±â¶أ³¸é
        BEGIN
                UPDATE _Char SET RemainGold = @RemainGold WHERE CharID = @CharID
                IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
                BEGIN
                        SET @NewItemID = -4
                        ROLLBACK TRANSACTION
                        RETURN
                END
        END

COMMIT TRANSACTION

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@



Dev.Ri3o 21-12-2016 03:52 PM

رد: magic stone of sockets
 
##


الساعة الآن 05:45 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.