الموضوع: Quest Upgrade System
عرض مشاركة واحدة
قديم 20-02-2015, 04:51 AM   #8

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

افتراضي رد: [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.refitemidfrom 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

رد مع اقتباس