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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   LOCK & Unlock System By Massage With Secret Word By HLP (https://silkroad4arab.com/vb/showthread.php?t=600996)

HLP 16-04-2016 10:37 AM

LOCK & Unlock System By Massage With Secret Word By HLP
 
1 مرفق
http://www.dreamjordan.com/up/17855hlmjo
اولا : الموضوع فكرة الاستاذ : حمزة
Lock / Unlock Scroll
ثانيا :
موضوع سهل ان انت لو عايز تقفل اي item علشان لو حد خد char بتعك ميعرفيش ياخد اي حاجة منه .
بس السيستم ده فيه عيب واحد بس ان البلاص بيكون شغال والايتم مقفول و جاري الحل
ثالثا :
السيسم ده شغال علي Secret Word و سيلك
يعني انت بيبعت رساله ل Char أسمه )LOCK انت بتعمله و مش شرط انه يكون مفتوح
الرسالة بتكون زي كدة
كود PHP:

LOCK (Secret Word)
or 
UNLOCK (Secret Word

و علشان السيسم يشتغل معك لازم Secret Word تكون صح
و يكون معك 15 سيلك علشان كل عملية اقفل او فتح بياخد 15 سيلك
رابعا :
سيستم فيه نظام رسايل وشغال ب Vsro Multi Tool
Program : Vsro Multi Tool Series
المهم ندخل في الجد
--------------------------------

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
كود PHP:

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,Datevalues 
(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,Datevalues 
(1,'Private',@SenderCharName,'Your item has been Locked Successfuly. ',Getdate()) 
Insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Target,Datevalues 
(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,Datevalues 
(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,Datevalues 
(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,Datevalues 
(1,'Private',@SenderCharName,'Your item has been UnLocked Successfuly. ',Getdate()) 
Insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Target,Datevalues 
(1,'Totown',@SenderCharName,Getdate()) 
End End 

5: _Memo_Add
كود PHP:

    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,Datevalues
(1,'Private',@SenderCharName,'InCorrect Secret Word , Please Re-Type A Correct Secret Word and Send it again ',Getdate())
End
end 

System Review Video

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

Hamza FiGo 16-04-2016 01:10 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
من ناحية مفيد فا هو مفيد جدا. وشكلي هفرقع السيستم بتاعي واعمل بتاعك ^^

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

اقتباس:

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

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

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

HLP 16-04-2016 01:16 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hamza FiGo (المشاركة 5264040)
من ناحية مفيد فا هو مفيد جدا. وشكلي هفرقع السيستم بتاعي واعمل بتاعك ^^

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



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

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

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

Last_Fiddler 16-04-2016 09:15 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
وده الصح وتسلم ايدك على الموضوع انا منتظر التعديل افضل وبعد كده استخدمه

Dev.BigBear 16-04-2016 09:34 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
تسلم ايدك بجد شغل عالى على الاخر
:mf_lustslow:

HLP 16-04-2016 10:13 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Last_Fiddler (المشاركة 5264112)
وده الصح وتسلم ايدك على الموضوع انا منتظر التعديل افضل وبعد كده استخدمه

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

اقتباس:

المشاركة الأصلية كتبت بواسطة MrMisoBear (المشاركة 5264116)
تسلم ايدك بجد شغل عالى على الاخر
:mf_lustslow:

شكرا يا عمرو

HLP 16-04-2016 10:16 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
تم تعديل اسم DB من SRO_VT_RAMY الي SRO_VT_SHARDLOG منعا لحدوث مشاكل مع حد

Admin.White 16-04-2016 10:59 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
أولا بشكر حضرتك جدا علي الموضوع ده وده موضوع مفيد جدا.. ثانيا .. بالنسبه لموضوع البلص فيه فكره صغيره ولكن دي محتاجه مساعده من الأستاذ رامي أو أي شخص ليه ف الكودر.. دلوقتي هنعمل New Tablet وكل وظيفتها إننا هنضيف فيها الأي دي بتاع الأيتم ال Locked بس كده والبرنامج ده هيعمل فيلتر ليها بإنه هيوقف البلص علي الأيتم اللي متسجله ف التابلت دي زي ماهيا يعني لو بلص 12 هتفضل زي ماهيا.. نفس الفكره اللي ف سيرفر أستاذ حمزه بس الفكره إني تكون ال Tool دي مخصصه لإغلاق البلص علي أيتمات معينه واللي هيا هتكون متسجله ف ال Tablet دي.. وأسف علي الإطاله

HLP 16-04-2016 11:08 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Admin.White (المشاركة 5264126)
أولا بشكر حضرتك جدا علي الموضوع ده وده موضوع مفيد جدا.. ثانيا .. بالنسبه لموضوع البلص فيه فكره صغيره ولكن دي محتاجه مساعده من الأستاذ رامي أو أي شخص ليه ف الكودر.. دلوقتي هنعمل New Tablet وكل وظيفتها إننا هنضيف فيها الأي دي بتاع الأيتم ال Locked بس كده والبرنامج ده هيعمل فيلتر ليها بإنه هيوقف البلص علي الأيتم اللي متسجله ف التابلت دي زي ماهيا يعني لو بلص 12 هتفضل زي ماهيا.. نفس الفكره اللي ف سيرفر أستاذ حمزه بس الفكره إني تكون ال Tool دي مخصصه لإغلاق البلص علي أيتمات معينه واللي هيا هتكون متسجله ف ال Tablet دي.. وأسف علي الإطاله

فكرة حلوة

Hamza FiGo 16-04-2016 11:43 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
زي منا قولت ^^ تقريبا لازم فلتر ليها لان لو فكرنا في سيستم ليها ولو حتي اتعمل هيكون فيها بجات وهيعمل لاج

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

pop2009 17-04-2016 12:08 AM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
سؤال بس يعني كده كل شخص هيقدر يعمل لي نفسو Secret Words ولا Secret words ديه انا الي بحددها علي الجيم كلها لان ده الي انا ملحظو في البروديوس ان ال Secret words ثابته صح

HLP 17-04-2016 12:35 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hamza FiGo (المشاركة 5264131)
زي منا قولت ^^ تقريبا لازم فلتر ليها لان لو فكرنا في سيستم ليها ولو حتي اتعمل هيكون فيها بجات وهيعمل لاج

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

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

اقتباس:

المشاركة الأصلية كتبت بواسطة pop2009 (المشاركة 5264134)
سؤال بس يعني كده كل شخص هيقدر يعمل لي نفسو Secret Words ولا Secret words ديه انا الي بحددها علي الجيم كلها لان ده الي انا ملحظو في البروديوس ان ال Secret words ثابته صح

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

mido22421 17-04-2016 04:55 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 

22-03-2016

New create secret word

ده الصور

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

HLP 17-04-2016 05:06 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mido22421 (المشاركة 5264211)

22-03-2016

New create secret word

ده الصور

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

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

mido22421 17-04-2016 05:44 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة HLP (المشاركة 5264213)


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


HLP 17-04-2016 06:36 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mido22421 (المشاركة 5264216)

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

المشاركة الأصلية كتبت بواسطة mido22421 (المشاركة 5264211)

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

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
موضوع انك تمنع البلص على الأيتم الـ Locked سهلة من الفلتر ،، كمثال بسيط K-Guard
الباكيت اللي جاية بتاعت الـ Enhance فيها اي دي الأيتم بس مش رقم عادي في الباكيت بيجي بنظام السداسي عشر hex
كل اللي عليك انك في الاوب كود دا تجيب ال ID ده وهو RefItemID بتاع الأيتم اللي هيتعمل عليه الكيمي وتعمل بيه اكسكيوت لبروسيدور صغير كدا انك تجيب الكود نيم بتاع الأيتم عن طريق الأي دي ودي مفيش اسهل منها ،،
بعد كدا تعمل شرط بسيط لو الـ
كود PHP:

 IF @CodeName like '%LOCKED%' 

يعمل ريترن ب 1

Else

يعمل ريترن ب 0

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

HLP 18-04-2016 07:52 AM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Dev. iLegend (المشاركة 5264242)
موضوع انك تمنع البلص على الأيتم الـ Locked سهلة من الفلتر ،، كمثال بسيط K-Guard
الباكيت اللي جاية بتاعت الـ Enhance فيها اي دي الأيتم بس مش رقم عادي في الباكيت بيجي بنظام السداسي عشر hex
كل اللي عليك انك في الاوب كود دا تجيب ال ID ده وهو RefItemID بتاع الأيتم اللي هيتعمل عليه الكيمي وتعمل بيه اكسكيوت لبروسيدور صغير كدا انك تجيب الكود نيم بتاع الأيتم عن طريق الأي دي ودي مفيش اسهل منها ،،
بعد كدا تعمل شرط بسيط لو الـ
كود PHP:

 IF @CodeName like '%LOCKED%' 

يعمل ريترن ب 1

Else

يعمل ريترن ب 0

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

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

elbattawy1st 18-04-2016 08:30 AM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
تسلم ايديك علي السيستم الجامد دا ^_^

HLP 18-04-2016 09:51 AM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة elbattawy1st (المشاركة 5264272)
تسلم ايديك علي السيستم الجامد دا ^_^

حبيبي

Dev. iLegend 18-04-2016 07:45 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mido22421 (المشاركة 5264211)

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

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
طيب انا عندي فكرة بسيطه مش بس مجربتهاش جربها كده يا رامي و شوف

بما اننا ملناش في ال C# يبقى خلينا في الي احنا نعرفه دلوقتي :D

اول حاجة ممكن تعمل تابل جديد زي _Item بظبط بكل الكولمنز بتاعته تمام بس هانلغي الريفرانس منه
اول حاجه تضيف في الـ _Memo_Add
جزأ يضيف الداتا بتاعت الاياتم الي هايتعمله Lock من _Item للتابل الجديد _LockedItems
كود PHP:

INSERT INTO SRO_VT_SHARDLOG.._LockedItems
SELECT 
FROM SRO_VT_SHARD.._Items 
WHERE ID64 
= @ItemID 

و حط ده في _AddLogItem
كود PHP:

  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

و ده كويري يعمل لك التابل على طول

كود PHP:

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] [bigintNOT NULL,
    [
RefItemID] [intNOT NULL,
    [
OptLevel] [tinyintNULL,
    [
Variance] [bigintNULL,
    [
Data] [intNOT NULL,
    [
CreaterName] [varchar](64NULL,
    [
MagParamNum] [tinyintNOT NULL,
    [
MagParam1] [bigintNULL,
    [
MagParam2] [bigintNULL,
    [
MagParam3] [bigintNULL,
    [
MagParam4] [bigintNULL,
    [
MagParam5] [bigintNULL,
    [
MagParam6] [bigintNULL,
    [
MagParam7] [bigintNULL,
    [
MagParam8] [bigintNULL,
    [
MagParam9] [bigintNULL,
    [
MagParam10] [bigintNULL,
    [
MagParam11] [bigintNULL,
    [
MagParam12] [bigintNULL,
    [
Serial64] [bigintNOT NULL,
)

SET ANSI_PADDING OFF
GO 


Storxy* 19-04-2016 08:50 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hamza FiGo (المشاركة 5264040)
من ناحية مفيد فا هو مفيد جدا. وشكلي هفرقع السيستم بتاعي واعمل بتاعك ^^

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



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

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

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

Dev. iLegend 19-04-2016 09:03 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Black Shield (المشاركة 5264424)
طيب انا عندي فكرة بسيطه مش بس مجربتهاش جربها كده يا رامي و شوف

بما اننا ملناش في ال C# يبقى خلينا في الي احنا نعرفه دلوقتي :D

اول حاجة ممكن تعمل تابل جديد زي _Item بظبط بكل الكولمنز بتاعته تمام بس هانلغي الريفرانس منه
اول حاجه تضيف في الـ _Memo_Add
جزأ يضيف الداتا بتاعت الاياتم الي هايتعمله Lock من _Item للتابل الجديد _LockedItems
كود PHP:

INSERT INTO SRO_VT_SHARDLOG.._LockedItems
SELECT 
FROM SRO_VT_SHARD.._Items 
WHERE ID64 
= @ItemID 

و حط ده في _AddLogItem
كود PHP:

  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

و ده كويري يعمل لك التابل على طول

كود PHP:

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] [bigintNOT NULL,
    [
RefItemID] [intNOT NULL,
    [
OptLevel] [tinyintNULL,
    [
Variance] [bigintNULL,
    [
Data] [intNOT NULL,
    [
CreaterName] [varchar](64NULL,
    [
MagParamNum] [tinyintNOT NULL,
    [
MagParam1] [bigintNULL,
    [
MagParam2] [bigintNULL,
    [
MagParam3] [bigintNULL,
    [
MagParam4] [bigintNULL,
    [
MagParam5] [bigintNULL,
    [
MagParam6] [bigintNULL,
    [
MagParam7] [bigintNULL,
    [
MagParam8] [bigintNULL,
    [
MagParam9] [bigintNULL,
    [
MagParam10] [bigintNULL,
    [
MagParam11] [bigintNULL,
    [
MagParam12] [bigintNULL,
    [
Serial64] [bigintNOT 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

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
بس انت ممكن تعمل حركة صايعة ،، ان اول ميحصل الكيمي على ايتم واحد بس من الأيتم المقفولة نجحت او فشلت الالكيمي انت كدا كدا معاك الأيتم متسجل في جدول وعموماً سجله بأسم الكراكتر افضل يعني اعمل Column CharName او CharID ويبقا الأيتم ببياناته متسجل بأسم صاحبه ،،
ولما يحصل الالكيمي بنفس ال EventID اللي انت عامله فوق دا ،، ادي الكراكتر Dc وغير Password اليوسر بتاع الكراكتر ،، ولما صاحب الكراكتر يكلم الادمن ترجعهاله وتشوف ايه اللي حصل في الايتم المقفولة الأول عشان لو الالكيمي نجحت ميعملوش عليك Cheat يعملوا الكيمي وهو مقفول نجحت يبقا انت متعرفش فشلت يرجعوا الايتم منك ،،

Last_Fiddler 20-04-2016 09:19 AM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
الموضوع لسه فيه تطوير كتير ياريت الكل يشارك لو عنده اى طريقه فى حكاية البلص
ولو فى طريقه عن طريق فلتر ياريت تتعريف

HLP 20-04-2016 10:25 AM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
انا قريب حعمل فلتر بس اخلص كورس #C

Black Shield 20-04-2016 12:31 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

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

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

اقتباس:

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



تمام يا رامي


اقتباس:

المشاركة الأصلية كتبت بواسطة HLP (المشاركة 5264484)
انا قريب حعمل فلتر بس اخلص كورس #C


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

Hamza FiGo 04-07-2016 08:09 PM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Storxy* (المشاركة 5264429)
ممكن تعمل ان لو حد حاول يعمل بلص والايتم مقفول ياخد دى سى والايتم ميحصلش فيه حاجة

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

Dev. iLegend 22-07-2016 04:42 AM

رد: LOCK & Unlock System By Massage With Secret Word By HLP
 
مينفعش تقفل الألكيمي إلا بفلتر متنفعش من الداتا بيز


الساعة الآن 07:31 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.