قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة [ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ] |
|
أدوات الموضوع | انواع عرض الموضوع |
18-02-2015, 09:18 PM | #1 | ||||||||||
|
السلام عليكم, النهاردة جايبلكم سيستم هينفع ناس كتير منكم و ناس كتير نفسها تعملو بس محدش جايلو فكرة ازاى, انا قولت اوفر عليكم و اخلى اول release ليا يبقى حاجة تنفعكم. السيستم ده عبارة عن انك بتروح تعمل كويست و تجمع 5 انواع سلاح انت تحددو بعد كدة تروح لبتاع الكويس و هيشيلهم منك ال 5 اسلحة دول و يديك سلاح جديد. طيب يلا نبدأ بقا. ال procedure ده هيكون فى SRO_VT_SHARD كود PHP: CREATE PROC [_AeronQuestUpgrade] @CharID int, @QuestID int as DECLARE @CharName Varchar(MAX) = (select CharName16 from SHARD.dbo._Char Where CharID = @CharID) if(@QuestID='Your quest id') begin Declare @OldItemCode varchar(128) Declare @NewItemCode varchar(128) Declare @ItemID INT Select @ItemID = (Select ID From SHARD.dbo._RefObjCommon Where CodeName128=@OldItemCode) select @OldItemCode = (select codename128 from SHARD.._refobjcommon where id = @itemID) If @OldItemCode = 'ITEM_EU_TSTAFF_10_B_RARE' begin set @NewItemCode = 'ITEM_EU_TSTAFF_10_C_RARE' end else if @OldItemCode = 'ITEM_EU_TSWORD_10_B_RARE' begin set @NewItemCode = 'ITEM_EU_TSWORD_10_C_RARE' end 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) begin update SHARD.dbo._Inventory set ItemID = 0 where ItemID 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) 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) exec SHARD.dbo._ADD_ITEM_EXTERN @Charname,@NewItemCode,1,0 end end بعد كدة هنحط ده فى _quest_manage procedure فى SRO_VT_SHARD كود PHP: If @QuestID = 'Your quest id' begin exec _AeronQuestUpgrade @CharID , @QuestID end |
||||||||||
التعديل الأخير تم بواسطة ™Dev Microsoft™ ; 18-02-2015 الساعة 09:46 PM
|
يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر) | |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | الردود | آخر مشاركة |
Quest Upgrade System | F77 | قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة | 13 | 27-11-2017 05:22 AM |
Simple system to upgrade everything | Dev. iLegend | قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة | 25 | 24-02-2017 11:46 PM |
Upgrade system | ™XerK™ | قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة | 7 | 11-09-2014 01:42 PM |
طلب Upgrade system | youssefsro | قسم المواضيع المكررة و المخالفة | 0 | 04-06-2014 02:28 PM |