20-02-2015, 04:51 AM
|
#8
|
|
• الانـتـسـاب » Jul 2013
|
• رقـم العـضـويـة » 112689
|
• المشـــاركـات » 1,050
|
• الـدولـة » Egypt - Tanta
|
• الـهـوايـة » always try for a best features
|
• اسـم الـسـيـرفـر » Private Server
|
• الـجـنـس » Male
|
• نقـاط التقييم » 34
|
|
|
رد: [Release] Quest Upgrade System
inner join & join بتطول البروسيدور ع الفاضي لما ممكن تستبدلها بسطر واحد وبيفى بنفس الغرض دا غير ان الخطوة اللي قبل الاخيرة مش عجباني .. ازاي تخلى باقي الاسلحة اللى معاه من نفس النوع اكنهم مش موجودين بالنسبة للسيستم .. هوضحلك اكتر .. انا معايا 7x CH Bow وظبت الاكواد فى الـ Procedure وعملت الكويست وسلمته واتحوللى 5 منهم لسلاح جديد .. واتبقى 2 .. افرض انا عاوز اكمل ع الاتنين دوول واعمل الكويست بكراكتر تانية ..!
انت فى الخطوة دي
كود PHP:
update SHARD.dbo._Items set Serial64 = 0 where ID64 in (SELECT TOP 5 Item.ID64 from SHARD.dbo._Items as Item inner Join SHARD.dbo._Inventory as inv on item.ID64 = inv.ItemID where inv.CharID = @CharID and item.RefItemID = @ItemID and item.Serial64 >0)
عملت كل الايتم اللي باقية فى الانفينتوري من نفس النوع Serial64 = 0
والسيستم اما يجي يحسب عدد الايتم اللى معاك بيحسبها لازم يكون السيريال اكبر من 0 .
كود PHP:
Declare @OldItemCount int Select @OldItemCount = (select COUNT(Item.refitemid) from SHARD.dbo._Items as Item inner Join SHARD.dbo._Inventory as inv on item.ID64 = inv.ItemID where inv.CharID = @CharID and item.RefItemID = @ItemID and item.Serial64 >0) if(@OldItemCount >= 5)
يبقا انت كدا بتخلى الايتم اللى باقية ملهاش لازمة حتي لو اتنقلت فى اي كراكتر تانية .. طول ما السيريال 0 مش هيحسبها فى السيستم
ارجوا ان اكون وضحت النقطة دي
طب متعمل كويست صعب شوية وتخلى الريوارد Sun بدل متخلى الكويست يعمل ابجريد لخمس اسلحة .. بـ Sun
|
|
التعديل الأخير تم بواسطة Dev. iLegend ; 20-02-2015 الساعة 04:54 AM
|