19-12-2016, 09:26 PM
|
#10
|
|
• الانـتـسـاب » Apr 2015
|
• رقـم العـضـويـة » 121546
|
• المشـــاركـات » 4,029
|
• الـدولـة » https://t.me/pump_upp
|
• الـهـوايـة » MIS
|
• اسـم الـسـيـرفـر » No Server
|
• الـجـنـس » Male
|
• نقـاط التقييم » 45
|
|
|
رد: 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
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
|
|