06-03-2016, 03:13 PM
|
#1
|
|
• الانـتـسـاب » Jul 2013
|
• رقـم العـضـويـة » 112689
|
• المشـــاركـات » 1,051
|
• الـدولـة » Egypt - Tanta
|
• الـهـوايـة » always try for a best features
|
• اسـم الـسـيـرفـر » Private Server
|
• الـجـنـس » Male
|
• نقـاط التقييم » 36
|
|
|
Automatic Unique event by vSro Multi Tool v1.4
أولاً ،، لازم تنزل البرنامج دا وتسطب الجداول بتاعته عندك بإسم أي داتا بيز تختارها ،،
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
بعد كدا هتكريت الجدول ده والبروسيدور برضه
كود PHP:
Use [SRO_VT_SHARDLOG] Go Create Table [dbo].[_UniquesEvent] -- Uniques table ([ID] Int Not Null Primary Key Identity, [MonsterCodeName] Varchar(128) Not Null, [Amount] Int Not Null)
Go Create Procedure [dbo].[_ManageUniqueEvent] -- manage event procedure @Type Int , @Notice Varchar(8000) , @ID Int
As
Declare @MonsterID Int , @MonsterCodeName Varchar(128) , @Amount Int IF @Type = 0 Begin Insert Into [dbo].[iLegend_Tool] (Service,Type,Message,Date) Values (1,'Notice',@Notice,Getdate()) End
IF @Type = 1 /* Warp to event region */ Begin Insert Into [dbo].[iLegend_Tool] (Service,Type,RegionID,PosX,PosY,PosZ,WorldID,Date) Values (1,'Warp','RegionID','X','Y','Z','WorldID',Getdate()) /* Set Warp Point For Event Place */ End
IF @Type = 2 Begin Select @MonsterCodeName = MonsterCodeName , @Amount = Amount From [dbo].[_UniquesEvent] Where ID = @ID -- Get ref monster id Set @MonsterID = (Select ID From [SRO_VT_SHARD].[dbo].[_RefObjCommon] Where CodeName128 = @MonsterCodeName) Insert Into [dbo].[iLegend_Tool] (Service,Type,RefMobID,Amount,Date) Values (1,'Loadmonster',@MonsterID,@Amount,Getdate()) End
بعد كدا رستر ال Sql وادخل افتح البروسيدور اللي إسمه
[dbo].[_ManageUniqueEvent]
هتلاقي سطر المفروض انك تعدل عليه وتحط إحداثيات مكان الإيفنت عشان يعمل warp للمكان قبل الإيفنت ما يبدأ ،،
كود PHP:
Values (1,'Warp','RegionID','X','Y','Z','WorldID',Getdate()) /* Set Warp Point For Event Place */
بعد كدا هتضيف في الجدولين القيم دي انا حاططها في ملفات تيكست عشان تبقا سهلة كوبي وبيست موجودة في المرفقات ،،
حضرتك هتعدل في الوقت وتشوف اللي يناسبك في جدول
[dbo].[ExecQuery]
انا حاططلك كومينت في كل كيوري يعرفك كل سطر خاص بإيه ،،
السيتسم ماشي كالأتي ،، اول ما بيجي الوقت البرنامج بيشغل الكيوري اللي الوقت بتاعها بيساوي وقت دلوقتي ،، البروسيدور مقسوم 3 حالات ،، اول حالة هي النوتيس ، تاني حالة هي الوارب ، تالت حالة هي اللوود مونستر ،،
بيشتغل عن طريق Type , Notice , ID
والأي دي اللي بتدخلوا في حالة اللوود مونستر هو اي دي المونستر في جدول [dbo].[_UniquesEvent]
انت ظبط اوقات الجدول واليونيكات اللى عاوزها تنزل بالكود نيم والعدد اللي ينزله كام واحد وهكذا ،،
السيستم شارح نفسه عموماً ،، في الأخر ناقص انك تدخل اكونت معاه قنصول بالبرنامج وتدخل في Execute Schedule Tab وتعلم على Active Service
ومبروك عليك الإيفنت ،،
تم تعديل ملف التيكست لمنع أي أخطاء في السيستم باستخدام الفيرجن الجديد ،،
ملحوظة : في ملف في الفيرجن الجديد بامتداد Sql دا افتحه واعمله Execute بأسم الداتا بيز اللي انت مستخدمها للبرنامج دا لو انت مستخدم لسه الفيرجن القديم لو ضايف العامود بالفعل ومستخدم الفيرجن الجديد هيجبلك إيرور ان اسم العامود موجود بالفعل يبقا تتخطي الخطوة دي وتخش ع اللي جاي ،،
ملحوظة أخري : على حسب إسم الداتا بيز اللي انت مكريت فيها البروسيدور اللى اسمه
[dbo].[_UniquesEvent]
اللي بيشغل الإيفنت هتعدل في السطور اللي انت ضايفها في كل كيوري في جدول ExecQuery تغير عامود ال DatabaseIndex للرقم بتاع الداتا بيز حسب مهو موضح بالأسفل :
Tool database = 1
Sro Shard = 2
Sro Account = 3
Sro Shardlog = 4
|
|
التعديل الأخير تم بواسطة Dev. iLegend ; 19-03-2016 الساعة 01:41 AM
|