عرض مشاركة واحدة
قديم 24-02-2015, 05:39 PM   #13

Dev. iLegend
عضو لامع



الصورة الرمزية Dev. iLegend


• الانـتـسـاب » Jul 2013
• رقـم العـضـويـة » 112689
• المشـــاركـات » 1,050
• الـدولـة » Egypt - Tanta
• الـهـوايـة » always try for a best features
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 34
Dev. iLegend صـاعـد

Dev. iLegend غير متواجد حالياً


إرسال رسالة عبر Yahoo إلى Dev. iLegend

افتراضي رد: عاوز اعمل quest ميشتغلش غير لما تعمل use لitem معين



بص يا ريس الخطوات اللى هتمشي عليها كالآتي :
اولاً : هتعمل كويست عادي جداً وتحددله المهمة عشان الكويست يكمل ان كانت Hunt or Collect Quest item وتحددله الريوارد سكرولاية جديدة تكون عبارة عن سطور ريترن سكرول ..

ثانياً : هتعمل الكويست التاني اللى هيبقا معتمد تنشيطه على الاسكرول اللى هيا ريوارد الكويست الاول . وتحددله برضه المهمة بتاعته والريوارد برضه ..

يفضل الاتنين فى نفس الان بي سي ..

المهم فى الاول هتسيب الاتنين شغالين لأي كراكتر .. هتروح بأي كراكتر بالليفل اللى انت محدده للكويست .. وتاخد الكويست التاني مش الاول وتخلصه .. وبالـ CharID بتاع الكراكتر اللى انت خدت بيها الكويست التاني وخلصته .. تروح فى جدول dbo._CharQuest فى الـ Shard وتشوف السطر اللي فيه اسم الكراكتر وجنبه ID الكويست التاني ..
او استخدم الكيوري دي ..

كود PHP:
Select  From [SRO_VT_SHARD].[dbo].[_CharQuestWhere 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].[_CharQuestSet AchievementCount 0  Where CharID = @CharID and QuestID 'Write here Quest ID'
      
End 


ارجوا ان اكون وضحت الشرح بالتفصيل ..

ملحوظة : على الكراكترات القديمة الموضوع دا مش هيشتغل لازم تضيف انت السطر اللى المفروض يتضاف بالـ AddNewChar بإديك لكل الكراكترات القديمة عن طريق CharID من dbo._Char


توقيع Dev. iLegend :
Skype : dev.ramy1
Facebook : عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
Yahoo : [email protected]
-----------------------------------------
My Intro

[YOUTUBE]pYB2FQ58pdM[/YOUTUBE]

-----------------------------------------