19-04-2016, 08:19 PM
|
#22
|
|
|
• الانـتـسـاب » May 2011
|
|
• رقـم العـضـويـة » 87556
|
|
• المشـــاركـات » 3,383
|
|
• الـدولـة » In My Own World
|
|
• الـهـوايـة » DBA, C#, APS.NET
|
|
• اسـم الـسـيـرفـر » Private Server
|
|
• الـجـنـس » Male
|
|
• نقـاط التقييم » 240
|
|
|
|
رد: LOCK & Unlock System By Massage With Secret Word By HLP
طيب انا عندي فكرة بسيطه مش بس مجربتهاش جربها كده يا رامي و شوف
بما اننا ملناش في ال C# يبقى خلينا في الي احنا نعرفه دلوقتي :D
اول حاجة ممكن تعمل تابل جديد زي _Item بظبط بكل الكولمنز بتاعته تمام بس هانلغي الريفرانس منه
اول حاجه تضيف في الـ _Memo_Add
جزأ يضيف الداتا بتاعت الاياتم الي هايتعمله Lock من _Item للتابل الجديد _LockedItems
|
|
|
INSERT INTO SRO_VT_SHARDLOG.._LockedItems SELECT * FROM SRO_VT_SHARD.._Items WHERE ID64 = @ItemID
|
و حط ده في _AddLogItem
|
|
|
IF (@strDesc = '%Opt:%') DECLARE @OptLevel int = (SELECT OptLevel FROM _LockedItems WHERE CharID = @CharID and ID64 IN (SELECT ItemID FROM _Inventory WHERE CharID = @CharID and Slot = 13)) Begin IF (@Operation = 41 dwData = 65540 and @ItemRefID in (SELECT ItemRefID FROM _LockedItems WHERE ItemRefID = @ItemRefID)) BEGIN UPDATE _Items SET OptLevel = @OptLevel WHERE ID64 IN (SELECT ItemID FROM _Inventory WHERE CharID = @CharID and Slot = 13) END END
|
انا مجربتهوش جربه انت و لو اشتغل قول لي نظبط بقى الستاتس و البلو كمان
اه متسناش في الUnlock خليه يمسح الرو بتاع الايتم من تابل _LockedItems
و ده كويري يعمل لك التابل على طول
|
|
|
USE SRO_VT_SHARDLOG GO
/****** Object: Table [dbo].[_Items] Script Date: 19/04/2016 06:57:56 م ******/ SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
SET ANSI_PADDING ON GO
CREATE TABLE [dbo].[_LockedItems]( [ID64] [bigint] NOT NULL, [RefItemID] [int] NOT NULL, [OptLevel] [tinyint] NULL, [Variance] [bigint] NULL, [Data] [int] NOT NULL, [CreaterName] [varchar](64) NULL, [MagParamNum] [tinyint] NOT NULL, [MagParam1] [bigint] NULL, [MagParam2] [bigint] NULL, [MagParam3] [bigint] NULL, [MagParam4] [bigint] NULL, [MagParam5] [bigint] NULL, [MagParam6] [bigint] NULL, [MagParam7] [bigint] NULL, [MagParam8] [bigint] NULL, [MagParam9] [bigint] NULL, [MagParam10] [bigint] NULL, [MagParam11] [bigint] NULL, [MagParam12] [bigint] NULL, [Serial64] [bigint] NOT NULL, )
SET ANSI_PADDING OFF GO
|
|
|
|
التعديل الأخير تم بواسطة Black Shield ; 19-04-2016 الساعة 08:21 PM
|