المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : LOCK & Unlock System By Massage With Secret Word By HLP


HLP
16-04-2016, 10:37 AM
http://www.dreamjordan.com/up/17855hlmjo
اولا : الموضوع فكرة الاستاذ : حمزة
Lock / Unlock Scroll (http://www.silkroad4arab.com/vb/showthread.php?t=593910)
ثانيا :
موضوع سهل ان انت لو عايز تقفل اي item علشان لو حد خد char بتعك ميعرفيش ياخد اي حاجة منه .
بس السيستم ده فيه عيب واحد بس ان البلاص بيكون شغال والايتم مقفول و جاري الحل
ثالثا :
السيسم ده شغال علي Secret Word و سيلك
يعني انت بيبعت رساله ل Char أسمه )LOCK انت بتعمله و مش شرط انه يكون مفتوح
الرسالة بتكون زي كدة
LOCK (Secret Word)
or
UNLOCK (Secret Word)
و علشان السيسم يشتغل معك لازم Secret Word تكون صح
و يكون معك 15 سيلك علشان كل عملية اقفل او فتح بياخد 15 سيلك
رابعا :
سيستم فيه نظام رسايل وشغال ب Vsro Multi Tool
Program : Vsro Multi Tool Series (http://www.silkroad4arab.com/vb/showthread.php?t=599404)
المهم ندخل في الجد
--------------------------------

1- اعمل سطور جديدة للاسلحة او الايتم.

خد كوبي من السطور الاصلية بتاع الايتم او الاسلحة وغير الاي دي هات والاسامي

مهم:

في السطور الجديدة لازم تراعي انك تعمل الحاجات دي صفر
Can trade-Can Drop-Can Borrow-Can Sell = 0
دي سطور items D14 اللي انا شغال بيها
_RefObjCommon

http://pastebin.com/raw/WzNtvii5

_RefObjItem

http://pastebin.com/raw/1p0VLkyU

2 : CREATE TABLE

http://pastebin.com/raw/V9RAQRJz

3 : و دي طريقة وضع items في teble

http://pastebin.com/raw/ZyFk6S7A

4 : Create procedure
USE [SRO_VT_SHARDLOG]
GO
/****** Object: StoredProcedure [dbo].[_LockUnLockSystemByHLP] Script Date: 16/04/2016 09:25:24 ص ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create procedure [dbo].[_LockUnLockSystemByHLP]
@SenderCharName varchar(64),
@Message varchar(300)
as
DECLARE
@Silk_Own int
,@JID Int
,@CharID Int
,@SecretWord varchar(300)
,@ID int
,@Type varchar(50)
,@Lock_type varchar(50)
,@Gender varchar(50)
,@DG int
,@NEW_lockID int
,@New_UnlockID int
,@RefID int
,@ItemID int
select @CharID = A.CharID ,@JID =U.UserJID from SRO_VT_SHARD.._Char a inner join SRO_VT_SHARD.._User u
On A.CharID = U.CharID where CharName16 = @SenderCharName
select @Silk_Own = silk_own from SRO_VT_ACCOUNT..SK_Silk where JID = @JID
Select @SecretWord = certificate_num from SRO_VT_ACCOUNT..TB_User where JID = @JID
-------------------------------------------------------------------
Select @ItemID = F.ItemID ,@RefID = I.RefItemID
from SRO_VT_SHARD.._Inventory F
inner join SRO_VT_SHARD.._Items I ON F.ItemID = I.ID64
Where CharID = @CharID and Slot = '13'
-------------------------------------------------------
Select @ID = ID , @DG = DG , @Gender = Gender ,@Type = Type ,@Lock_type = Lock_type
from SRO_VT_RAMY.dbo._LockUnLockSystem
where ID = @RefID
------------------------------------------------------------
SET @NEW_lockID =(SELECT ID
FROM SRO_VT_SHARDLOG.dbo._LockUnLockSystem
WHERE TYPE = @Type and Lock_Type = 'lock'
and Gender =@Gender AND DG = @DG)
SET @New_UnlockID =(SELECT ID
FROM SRO_VT_SHARDLOG.dbo._LockUnLockSystem
WHERE TYPE = @Type and Lock_Type = 'unlock'
and Gender =@Gender AND DG = @DG)
----------------------------------------------------------------------------------------------------

IF @Message = 'lock ('+(@SecretWord)+')' and @RefID not like @NEW_lockID
begin
IF not exists (select @Silk_Own where @Silk_Own >= 15)
begin
Insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Target,Message,Date) values
(1,'Private',@SenderCharName,
'Lock process Cannot Completed Due to inSufficient Silk ,You need to have [15 silk] for lock. ',Getdate())
End
Else
IF (exists (select @Silk_Own where @Silk_Own >= 15))
begin
Update SRO_VT_SHARD.._Items Set RefItemID=@NEW_lockID,CreaterName='HLP' Where ID64 = @ItemID
update SRO_VT_ACCOUNT..SK_Silk set silk_own = @Silk_Own - 15 where JID = @JID
Insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Target,Message,Date) values
(1,'Private',@SenderCharName,'Your item has been Locked Successfuly. ',Getdate())
Insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Target,Date) values
(1,'Totown',@SenderCharName,Getdate())
End End
Else
If not Exists (Select @RefID from SRO_VT_SHARDLOG.dbo._LockUnLockSystem where ID =@RefID)
begin
Insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Target,Message,Date) values
(1,'Private',@SenderCharName,'The Target Item Cannot be Lock. ',Getdate())
end
IF @Message = 'unlock ('+(@SecretWord)+')' and @RefID not like @New_UnlockID
begin
IF not exists (select @Silk_Own where @Silk_Own >= 15)
Begin
Insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Target,Message,Date) values
(1,'Private',@SenderCharName,
'Unlock process Cannot Completed Due to inSufficient Silk ,You need to have [15 silk] for unlock. ',Getdate())
End
Else
IF (exists (select @Silk_Own where @Silk_Own >= 15))
begin
Update SRO_VT_SHARD.._Items Set RefItemID=@New_UnlockID,CreaterName='HLP' Where ID64 = @ItemID
update SRO_VT_ACCOUNT..SK_Silk set silk_own = @Silk_Own - 15 where JID = @JID
Insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Target,Message,Date) values
(1,'Private',@SenderCharName,'Your item has been UnLocked Successfuly. ',Getdate())
Insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Target,Date) values
(1,'Totown',@SenderCharName,Getdate())
End End 5: _Memo_Add
DECLARE @CharID int = (select CHARid from _Char where CharName16 = @SenderCharName)
DECLARE @SecretWord varchar(300) ,
@JID int
select @SecretWord = A.certificate_num , @JID =B.CharID from SRO_VT_ACCOUNT..TB_User A inner join
_User B ON A.JID = B.UserJID where CharID =@CharID
IF (@TargetCharName = 'LOCK' and @Message = 'lock ('+(@SecretWord)+')'
or @Message = 'unlock ('+(@SecretWord)+')' )
BEGIN
exec SRO_VT_SHARDLOG..[_LockUnLockSystemByHLP] @SenderCharName , @Message
end
else
IF Exists (select @Message where @Message not like 'lock ('+(@SecretWord)+')' or
@Message not like 'unlock ('+(@SecretWord)+')' )
begin
If (@TargetCharName = 'LOCK')
begin
Insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Target,Message,Date) values
(1,'Private',@SenderCharName,'InCorrect Secret Word , Please Re-Type A Correct Secret Word and Send it again ',Getdate())
End
end
System Review Video

IEJfCPP0EyY
ارجو يكون الموضوع مفيد
ملف Icons في مرفقات

Hamza FiGo
16-04-2016, 01:10 PM
من ناحية مفيد فا هو مفيد جدا. وشكلي هفرقع السيستم بتاعي واعمل بتاعك ^^

بس ملحوظة صغيره انا مفهمتهاش اوي

السيستم ده فيه عيب واحد بس موضوع ++ لسه بحويل احله علشان ++ بكون شغال حتي لو item مقفول

دا معناه ان البلاص كمان بيبقي ممنوع والايتم مقفول ؟ طب ما دا عز الطلب ^^

انا عايز اعملها عندي ومش عارف اوصلها . لازم بفلتر

HLP
16-04-2016, 01:16 PM
من ناحية مفيد فا هو مفيد جدا. وشكلي هفرقع السيستم بتاعي واعمل بتاعك ^^

بس ملحوظة صغيره انا مفهمتهاش اوي



دا معناه ان البلاص كمان بيبقي ممنوع والايتم مقفول ؟ طب ما دا عز الطلب ^^

انا عايز اعملها عندي ومش عارف اوصلها . لازم بفلتر

لا البلاص بكون شغال والايتم مقفول و انا لسه بفكر احل الحوار ده علشان انا مش عايز كدة انا عايز لو الايتم مقفول محدش يعرف يعمل بلاص

Last_Fiddler
16-04-2016, 09:15 PM
وده الصح وتسلم ايدك على الموضوع انا منتظر التعديل افضل وبعد كده استخدمه

Dev.BigBear
16-04-2016, 09:34 PM
تسلم ايدك بجد شغل عالى على الاخر
:mf_lustslow:

HLP
16-04-2016, 10:13 PM
وده الصح وتسلم ايدك على الموضوع انا منتظر التعديل افضل وبعد كده استخدمه

شكرا و انشاء الله قريب حيكون مشكلة بلاص محلولة

تسلم ايدك بجد شغل عالى على الاخر
:mf_lustslow:

شكرا يا عمرو

HLP
16-04-2016, 10:16 PM
تم تعديل اسم DB من SRO_VT_RAMY الي SRO_VT_SHARDLOG منعا لحدوث مشاكل مع حد

Admin.White
16-04-2016, 10:59 PM
أولا بشكر حضرتك جدا علي الموضوع ده وده موضوع مفيد جدا.. ثانيا .. بالنسبه لموضوع البلص فيه فكره صغيره ولكن دي محتاجه مساعده من الأستاذ رامي أو أي شخص ليه ف الكودر.. دلوقتي هنعمل New Tablet وكل وظيفتها إننا هنضيف فيها الأي دي بتاع الأيتم ال Locked بس كده والبرنامج ده هيعمل فيلتر ليها بإنه هيوقف البلص علي الأيتم اللي متسجله ف التابلت دي زي ماهيا يعني لو بلص 12 هتفضل زي ماهيا.. نفس الفكره اللي ف سيرفر أستاذ حمزه بس الفكره إني تكون ال Tool دي مخصصه لإغلاق البلص علي أيتمات معينه واللي هيا هتكون متسجله ف ال Tablet دي.. وأسف علي الإطاله

HLP
16-04-2016, 11:08 PM
أولا بشكر حضرتك جدا علي الموضوع ده وده موضوع مفيد جدا.. ثانيا .. بالنسبه لموضوع البلص فيه فكره صغيره ولكن دي محتاجه مساعده من الأستاذ رامي أو أي شخص ليه ف الكودر.. دلوقتي هنعمل New Tablet وكل وظيفتها إننا هنضيف فيها الأي دي بتاع الأيتم ال Locked بس كده والبرنامج ده هيعمل فيلتر ليها بإنه هيوقف البلص علي الأيتم اللي متسجله ف التابلت دي زي ماهيا يعني لو بلص 12 هتفضل زي ماهيا.. نفس الفكره اللي ف سيرفر أستاذ حمزه بس الفكره إني تكون ال Tool دي مخصصه لإغلاق البلص علي أيتمات معينه واللي هيا هتكون متسجله ف ال Tablet دي.. وأسف علي الإطاله

فكرة حلوة

Hamza FiGo
16-04-2016, 11:43 PM
زي منا قولت ^^ تقريبا لازم فلتر ليها لان لو فكرنا في سيستم ليها ولو حتي اتعمل هيكون فيها بجات وهيعمل لاج

انما الفلتر هيكون اسهل واحسن شوية

pop2009
17-04-2016, 12:08 AM
سؤال بس يعني كده كل شخص هيقدر يعمل لي نفسو Secret Words ولا Secret words ديه انا الي بحددها علي الجيم كلها لان ده الي انا ملحظو في البروديوس ان ال Secret words ثابته صح

HLP
17-04-2016, 12:35 PM
زي منا قولت ^^ تقريبا لازم فلتر ليها لان لو فكرنا في سيستم ليها ولو حتي اتعمل هيكون فيها بجات وهيعمل لاج

انما الفلتر هيكون اسهل واحسن شوية

الفلتر اسهل بس التنفيذ

سؤال بس يعني كده كل شخص هيقدر يعمل لي نفسو Secret Words ولا Secret words ديه انا الي بحددها علي الجيم كلها لان ده الي انا ملحظو في البروديوس ان ال Secret words ثابته صح

كل اكونت ليه Secret word و مش ثابت وده للناس اللي عملة في نظام التسجيل Secret word من الموقع

mido22421
17-04-2016, 04:55 PM
22-03-2016

New create secret word

ده الصور

http://gb-road.com/imgs//lockitem.gif

HLP
17-04-2016, 05:06 PM
22-03-2016

New create secret word

ده الصور

http://gb-road.com/imgs//lockitem.gif


علي العموم اول واحد عامل سيستم بنظام secret word كان رامي ilegend
بس الفكرة مش انت كمان عمله الفكرة انت بتشارك مع الناس ولا لا

mido22421
17-04-2016, 05:44 PM
علي العموم اول واحد عامل سيستم بنظام secret word كان رامي ilegend
بس الفكرة مش انت كمان عمله الفكرة انت بتشارك مع الناس ولا لا

[بتشارك مع الناس ولا لا]


www.silkroad4arab.com/vb/showthread.php?t=463147 (http://www.silkroad4arab.com/vb/www.silkroad4arab.com/vb/showthread.php?t=463147)

http://www.silkroad4arab.com/vb/showthread.php?t=581476

http://silkroad4arab.com/vb/archive/index.php/t-428733.html

http://silkroad4arab.com/vb/showthread.php?t=597408

HLP
17-04-2016, 06:36 PM
[بتشارك مع الناس ولا لا]


www.silkroad4arab.com/vb/showthread.php?t=463147 (http://www.silkroad4arab.com/vb/www.silkroad4arab.com/vb/showthread.php?t=463147)

http://www.silkroad4arab.com/vb/showthread.php?t=581476

http://silkroad4arab.com/vb/archive/index.php/t-428733.html

http://silkroad4arab.com/vb/showthread.php?t=597408


كله موضوعات عادية
وانا لما بقولك بتشارك ولا لا
انت كتب في كومنت

22-03-2016

New create secret word

ده الصور

http://gb-road.com/imgs//lockitem.gif


يعني من 22/03/2016 و محدش عارف ان انت عامل موضوع يعني مش عايز تشارك حد

Dev. iLegend
18-04-2016, 12:48 AM
موضوع انك تمنع البلص على الأيتم الـ Locked سهلة من الفلتر ،، كمثال بسيط K-Guard
الباكيت اللي جاية بتاعت الـ Enhance فيها اي دي الأيتم بس مش رقم عادي في الباكيت بيجي بنظام السداسي عشر hex
كل اللي عليك انك في الاوب كود دا تجيب ال ID ده وهو RefItemID بتاع الأيتم اللي هيتعمل عليه الكيمي وتعمل بيه اكسكيوت لبروسيدور صغير كدا انك تجيب الكود نيم بتاع الأيتم عن طريق الأي دي ودي مفيش اسهل منها ،،
بعد كدا تعمل شرط بسيط لو الـ
IF @CodeName like '%LOCKED%'

يعمل ريترن ب 1

Else

يعمل ريترن ب 0

وحسب الريسولت بتاعت الاكسكيوت من ال C# تقدر تعمل بلوك للباكيت او تسمح انها تعدي

HLP
18-04-2016, 07:52 AM
موضوع انك تمنع البلص على الأيتم الـ Locked سهلة من الفلتر ،، كمثال بسيط K-Guard
الباكيت اللي جاية بتاعت الـ Enhance فيها اي دي الأيتم بس مش رقم عادي في الباكيت بيجي بنظام السداسي عشر hex
كل اللي عليك انك في الاوب كود دا تجيب ال ID ده وهو RefItemID بتاع الأيتم اللي هيتعمل عليه الكيمي وتعمل بيه اكسكيوت لبروسيدور صغير كدا انك تجيب الكود نيم بتاع الأيتم عن طريق الأي دي ودي مفيش اسهل منها ،،
بعد كدا تعمل شرط بسيط لو الـ
IF @CodeName like '%LOCKED%'

يعمل ريترن ب 1

Else

يعمل ريترن ب 0

وحسب الريسولت بتاعت الاكسكيوت من ال C# تقدر تعمل بلوك للباكيت او تسمح انها تعدي

تمام يا رامي بس لاسف انا مليش في #C

elbattawy1st
18-04-2016, 08:30 AM
تسلم ايديك علي السيستم الجامد دا ^_^

HLP
18-04-2016, 09:51 AM
تسلم ايديك علي السيستم الجامد دا ^_^

حبيبي

Dev. iLegend
18-04-2016, 07:45 PM
22-03-2016

New create secret word

ده الصور

http://gb-road.com/imgs//lockitem.gif




لو بتتكلم على الاسكرينات انا عامل السيستم دا من 6 شهور وكنت لاغي الالكيمي كمان من عليه ،،
وعلى فكرة انا عامله من فترة كبيرة قبل التاريخ اللي في الاسكرين عشان تاريخ الاسكرين دا تاريخ ال release

http://i.epvpimg.com/06p0d.png

Black Shield
19-04-2016, 08:19 PM
طيب انا عندي فكرة بسيطه مش بس مجربتهاش جربها كده يا رامي و شوف

بما اننا ملناش في ال 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

Storxy*
19-04-2016, 08:50 PM
من ناحية مفيد فا هو مفيد جدا. وشكلي هفرقع السيستم بتاعي واعمل بتاعك ^^

بس ملحوظة صغيره انا مفهمتهاش اوي



دا معناه ان البلاص كمان بيبقي ممنوع والايتم مقفول ؟ طب ما دا عز الطلب ^^

انا عايز اعملها عندي ومش عارف اوصلها . لازم بفلتر

ممكن تعمل ان لو حد حاول يعمل بلص والايتم مقفول ياخد دى سى والايتم ميحصلش فيه حاجة

Dev. iLegend
19-04-2016, 09:03 PM
طيب انا عندي فكرة بسيطه مش بس مجربتهاش جربها كده يا رامي و شوف

بما اننا ملناش في ال 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




أولاً عشان اكون واضح في شرحي اللي جاي دا ،، اللوج دا ما هو إلا تنفيذ كيوري بعد تنفيذ المهمة من الجيم سيرفر ،،
بمعني ان ال EventID بتاع الألكيمي مينفعش انك تعمل قبله او في اي مكان في البروسيدور Select Old OptLevel لأن أصلاً البلص اللي هجيبه هو البلص الحالي للأيتم بعد الألكيمي فا بالتالي الكيوري اللي بتجيب البلص القديم وتحطه للأيتم اكنها معملتش حاجة ،، ممكن تتشقلب شوية وتجيبها من الجدول القديم زي منتا عامل كدا بس في حاجة غلط انت عاملها وهي انك جايب بلص الأيتم القديم بدلالة أي دي الأيتم في السلوت 13 طيب افرض الالكيمي حصل مش في سلوت 13 وسلوت 13 كانت فاضيه ؟ يبقا كدا old optlevel = null وبكدا الكيوري هتجيب ايرور في الاكسكيوت ومش هيحصل حاجة ،، بس في حالة ال Destroy هتعمل ايه ؟

هو انا معاك ان الأيتم بيبقا محفوظ في جدول ببياناته كلها بحيث ان الادمن يقدر يعرف الايتم ويرجعه للناس ،،
بس دا مش حل !

Dev. iLegend
19-04-2016, 09:19 PM
بس انت ممكن تعمل حركة صايعة ،، ان اول ميحصل الكيمي على ايتم واحد بس من الأيتم المقفولة نجحت او فشلت الالكيمي انت كدا كدا معاك الأيتم متسجل في جدول وعموماً سجله بأسم الكراكتر افضل يعني اعمل Column CharName او CharID ويبقا الأيتم ببياناته متسجل بأسم صاحبه ،،
ولما يحصل الالكيمي بنفس ال EventID اللي انت عامله فوق دا ،، ادي الكراكتر Dc وغير Password اليوسر بتاع الكراكتر ،، ولما صاحب الكراكتر يكلم الادمن ترجعهاله وتشوف ايه اللي حصل في الايتم المقفولة الأول عشان لو الالكيمي نجحت ميعملوش عليك Cheat يعملوا الكيمي وهو مقفول نجحت يبقا انت متعرفش فشلت يرجعوا الايتم منك ،،

Last_Fiddler
20-04-2016, 09:19 AM
الموضوع لسه فيه تطوير كتير ياريت الكل يشارك لو عنده اى طريقه فى حكاية البلص
ولو فى طريقه عن طريق فلتر ياريت تتعريف

HLP
20-04-2016, 10:25 AM
انا قريب حعمل فلتر بس اخلص كورس #C

Black Shield
20-04-2016, 12:31 PM
أولاً عشان اكون واضح في شرحي اللي جاي دا ،، اللوج دا ما هو إلا تنفيذ كيوري بعد تنفيذ المهمة من الجيم سيرفر ،،
بمعني ان ال EventID بتاع الألكيمي مينفعش انك تعمل قبله او في اي مكان في البروسيدور Select Old OptLevel لأن أصلاً البلص اللي هجيبه هو البلص الحالي للأيتم بعد الألكيمي فا بالتالي الكيوري اللي بتجيب البلص القديم وتحطه للأيتم اكنها معملتش حاجة ،، ممكن تتشقلب شوية وتجيبها من الجدول القديم زي منتا عامل كدا بس في حاجة غلط انت عاملها وهي انك جايب بلص الأيتم القديم بدلالة أي دي الأيتم في السلوت 13 طيب افرض الالكيمي حصل مش في سلوت 13 وسلوت 13 كانت فاضيه ؟ يبقا كدا old optlevel = null وبكدا الكيوري هتجيب ايرور في الاكسكيوت ومش هيحصل حاجة ،، بس في حالة ال Destroy هتعمل ايه ؟

هو انا معاك ان الأيتم بيبقا محفوظ في جدول ببياناته كلها بحيث ان الادمن يقدر يعرف الايتم ويرجعه للناس ،،
بس دا مش حل !

بس انت ممكن تعمل حركة صايعة ،، ان اول ميحصل الكيمي على ايتم واحد بس من الأيتم المقفولة نجحت او فشلت الالكيمي انت كدا كدا معاك الأيتم متسجل في جدول وعموماً سجله بأسم الكراكتر افضل يعني اعمل Column CharName او CharID ويبقا الأيتم ببياناته متسجل بأسم صاحبه ،،
ولما يحصل الالكيمي بنفس ال EventID اللي انت عامله فوق دا ،، ادي الكراكتر Dc وغير Password اليوسر بتاع الكراكتر ،، ولما صاحب الكراكتر يكلم الادمن ترجعهاله وتشوف ايه اللي حصل في الايتم المقفولة الأول عشان لو الالكيمي نجحت ميعملوش عليك Cheat يعملوا الكيمي وهو مقفول نجحت يبقا انت متعرفش فشلت يرجعوا الايتم منك ،،



تمام يا رامي


انا قريب حعمل فلتر بس اخلص كورس #C

طيب هو بيبقى عباره عن ايه او ايه فكرته
و لو حد معاه كورس C# كويس يقول لي يا رجالة

Hamza FiGo
04-07-2016, 08:09 PM
ممكن تعمل ان لو حد حاول يعمل بلص والايتم مقفول ياخد دى سى والايتم ميحصلش فيه حاجة

محدش خد باله من الرد دا !! فكرة كويسه جدا واعتقد ابسط مما كنا نتخيل.

Dev. iLegend
22-07-2016, 04:42 AM
مينفعش تقفل الألكيمي إلا بفلتر متنفعش من الداتا بيز