الموضوع: magic stone of sockets
عرض مشاركة واحدة
قديم 19-12-2016, 09:26 PM   #10

Dev.Ri3o
عضو ذهبى



الصورة الرمزية Dev.Ri3o


• الانـتـسـاب » Apr 2015
• رقـم العـضـويـة » 121546
• المشـــاركـات » 4,029
• الـدولـة » https://t.me/pump_upp
• الـهـوايـة » MIS
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 45
Dev.Ri3o صـاعـد

Dev.Ri3o غير متواجد حالياً


إرسال رسالة عبر ICQ إلى Dev.Ri3o إرسال رسالة عبر AIM إلى Dev.Ri3o إرسال رسالة عبر Yahoo إلى Dev.Ri3o

افتراضي رد: 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 :
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]