24-02-2015, 05:39 PM
|
#13
|
|
• الانـتـسـاب » Jul 2013
|
• رقـم العـضـويـة » 112689
|
• المشـــاركـات » 1,050
|
• الـدولـة » Egypt - Tanta
|
• الـهـوايـة » always try for a best features
|
• اسـم الـسـيـرفـر » Private Server
|
• الـجـنـس » Male
|
• نقـاط التقييم » 34
|
|
|
رد: عاوز اعمل quest ميشتغلش غير لما تعمل use لitem معين
بص يا ريس الخطوات اللى هتمشي عليها كالآتي :
اولاً : هتعمل كويست عادي جداً وتحددله المهمة عشان الكويست يكمل ان كانت Hunt or Collect Quest item وتحددله الريوارد سكرولاية جديدة تكون عبارة عن سطور ريترن سكرول ..
ثانياً : هتعمل الكويست التاني اللى هيبقا معتمد تنشيطه على الاسكرول اللى هيا ريوارد الكويست الاول . وتحددله برضه المهمة بتاعته والريوارد برضه ..
يفضل الاتنين فى نفس الان بي سي ..
المهم فى الاول هتسيب الاتنين شغالين لأي كراكتر .. هتروح بأي كراكتر بالليفل اللى انت محدده للكويست .. وتاخد الكويست التاني مش الاول وتخلصه .. وبالـ CharID بتاع الكراكتر اللى انت خدت بيها الكويست التاني وخلصته .. تروح فى جدول dbo._CharQuest فى الـ Shard وتشوف السطر اللي فيه اسم الكراكتر وجنبه ID الكويست التاني ..
او استخدم الكيوري دي ..
كود PHP:
Select * From [SRO_VT_SHARD].[dbo].[_CharQuest] Where CharID = 'Write here CharID' and QuestID = 'Write here Quest ID'
هيجيلك سطر مثلاً زي دا ..
كود PHP:
6716 1043 4 1 2015-01-21 17:24:00 2015-02-23 00:05:00 0 0
تمام جيبت سطر الكويست وهو خلصان .. هتروح فى AddNewChar وتخليه يضيف مع New Char Create السطر دا بـ ID الكراكتر الجديدة معني كدا ان الكويست الاول شغال تمام انك تاخده من الان بي سي والتاني مع اي كراكتر جديدة يضيف سطر ان الكراكتر عاملاه وميبقاش نشط انك تاخده من الان بي سي .. تمام ..
تيجي بقا مهمة الاسكرول الريوارد بتاعت الكويست الاولاني ..
هتضيفلها امر فى AddLogItem فى الـ ShardLog انها تعمل الـ AchievementCount دي بدل 1 تخليها 0 ..
او خد دا وحط الـ Quest ID و RefObjID بتاع الاسكرول
كود PHP:
IF @Operation = 41 And @ItemRefID = 'Write here RefItemID of Scroll' Begin Update [SRO_VT_SHARD].[dbo].[_CharQuest] Set AchievementCount = 0 Where CharID = @CharID and QuestID = 'Write here Quest ID' End
ارجوا ان اكون وضحت الشرح بالتفصيل ..
ملحوظة : على الكراكترات القديمة الموضوع دا مش هيشتغل لازم تضيف انت السطر اللى المفروض يتضاف بالـ AddNewChar بإديك لكل الكراكترات القديمة عن طريق CharID من dbo._Char
|
|
|