18-02-2015, 09:18 PM
|
#1
|
|
• الانـتـسـاب » Feb 2015
|
• رقـم العـضـويـة » 120788
|
• المشـــاركـات » 8
|
• الـدولـة »
|
• الـهـوايـة »
|
• اسـم الـسـيـرفـر » No Server
|
• الـجـنـس » Male
|
• نقـاط التقييم » 10
|
|
|
Quest Upgrade System
السلام عليكم, النهاردة جايبلكم سيستم هينفع ناس كتير منكم و ناس كتير نفسها تعملو بس محدش جايلو فكرة ازاى, انا قولت اوفر عليكم و اخلى اول 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
|