عرض مشاركة واحدة
قديم 03-04-2012, 10:16 PM   #1

احمدسعيد
عضو مجتهد



الصورة الرمزية احمدسعيد


• الانـتـسـاب » Aug 2010
• رقـم العـضـويـة » 72835
• المشـــاركـات » 124
• الـدولـة » Qena
• الـهـوايـة » V-SRO files
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 16
احمدسعيد صـاعـد

احمدسعيد غير متواجد حالياً

9  



بعض الاشياء المفيدة للDataBase



نبدأ بأول حاجة انشاء الله

1- طريقة فتح 5 صفحات للGrapPet

تروح عند الSRO_VT_SHARD أو SRO_VT_SHARD_INIT
تفتح حاجة اسمها Programnability وبعدين Stored Procedures
كليك يميين على _AddNewCOS و دوس على Modify

كود PHP:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 02/10/2012 11:32:15 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE 
[dbo].[_AddNewCOS]
    @
OwnerCharID    int,
    @
RefObjID    int,
    @
Level        int,
    @
HP        int,
    @
MP        int,
    @
HGP        int,
    @
KeeperNPC    int,
    @
State        int,
    @
InventorySize  int,
    @
itemID        int,
    @
PickItemConfig tinyint,
    @
RentEndTime    smalldatetime
as

begin tran

    
declare @COS_ID    int
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)       
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    declare @
MaxInventorySize tinyint
    select 
@MaxInventorySize InventorySize
    from _RefObjCommon
_RefObjChar
    where _RefObjCommon
.ID = @RefObjID and _RefObjCommon.Link _RefObjChar.ID
   
    
if( @@rowcount or @MaxInventorySize < @InventorySize )
    
begin
        rollback tran
        
return -5
    end

    insert into _CharCOS values 
(@OwnerCharID, @RefObjID, @HP, @MP, @KeeperNPC, @StateNULL, @Level0, @HGP, @PickItemConfig, @RentEndTime)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
set @COS_ID = @@identity
    
if (@COS_ID OR @@error <> 0)
    
begin
        rollback tran
        
return -1
    end

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (&#195;Ö¼±È£)       
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    if (@
MaxInventorySize 0)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
begin
        
declare @Slot  int
        set 
@Slot 0
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (&#195;Ö¼±È£)       
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        while (@
Slot < @MaxInventorySize)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        
begin
            insert into _InvCOS values
(@COS_ID, @Slot0)
            if (@@
error <> 0)
            
begin
                
-- &#192;κ¥Å丮 »ý¼º ½ÇÆÐ!
                
rollback tran
                
return -2
            end   
       
            set 
@Slot = @Slot 1
        end
    end
   
/*    --´õ ÀÌ»ó ÀÌ Ä÷³¿¡´Â µ¥ÀÌÅ͸¦ ³ÖÁö ¾Ê´Â´Ù!
    UPDATE _Char SET EngagedCOS = @COS_ID WHERE CharID = @OwnerCharID
    IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
    BEGIN
        ROLLBACK TRANSACTION
        RETURN -3
    END
*/
    
if( @itemID <> )
    
begin
        update _Items set Data 
= @COS_ID where ID64 = @itemID
        
if( @@error <> or @@rowcount )
        
begin
            rollback transaction
            
return -4
        end
       
        
--BEGIN ADDITIONAL 112 SLOT IN GRAB PETS FOR 7684 DAYS
        
declare @Serial64 bigint
        select 
@Serial64 Serial64 from _Items where Data = @COS_ID
        exec _AddTimedJobForPet 
@COS_ID,5,22926,1992999999,1111708465,1,112,0,0,0,0,0,@Serial64
        
--BEGIN ADDITIONAL 112 SLOT IN GRAB PETS FOR 7684 DAYS
       
    end

    commit tran

return @COS_ID 
و متنساش تعمل Execute


2- طريقة تغير الدروب بتاع ال SOX Item
دوس على New Query

كود PHP:
USE SRO_VT_SHARD
DECLARE @RATE INT
SET 
@RATE RATE%? -- Here we set the multiplier value! Default: 10
update _RefDropClassSel_RareEquip set ProbGroup1 
ProbGroup1*@RATE
update _RefDropClassSel_RareEquip set ProbGroup2 
ProbGroup2*@RATE
update _RefDropClassSel_RareEquip set ProbGroup3 
ProbGroup3*@RATE
update _RefDropClassSel_RareEquip set ProbGroup4 
ProbGroup4*@RATE
update _RefDropClassSel_RareEquip set ProbGroup5 
ProbGroup5*@RATE
update _RefDropClassSel_RareEquip set ProbGroup6 
ProbGroup6*@RATE
update _RefDropClassSel_RareEquip set ProbGroup7 
ProbGroup7*@RATE
update _RefDropClassSel_RareEquip set ProbGroup8 
ProbGroup8*@RATE
update _RefDropClassSel_RareEquip set ProbGroup9 
ProbGroup9*@RATE
update _RefDropClassSel_RareEquip set ProbGroup10 
ProbGroup10*@RATE
update _RefDropClassSel_RareEquip set ProbGroup11 
ProbGroup11*@RATE
update _RefDropClassSel_RareEquip set ProbGroup12 
ProbGroup12*@RATE
update _RefDropClassSel_RareEquip set ProbGroup13 
ProbGroup13*@RATE
update _RefDropClassSel_RareEquip set ProbGroup14 
ProbGroup14*@RATE
update _RefDropClassSel_RareEquip set ProbGroup15 
ProbGroup15*@RATE
update _RefDropClassSel_RareEquip set ProbGroup16 
ProbGroup16*@RATE
update _RefDropClassSel_RareEquip set ProbGroup17 
ProbGroup17*@RATE
update _RefDropClassSel_RareEquip set ProbGroup18 
ProbGroup18*@RATE
update _RefDropClassSel_RareEquip set ProbGroup19 
ProbGroup19*@RATE
update _RefDropClassSel_RareEquip set ProbGroup20 
ProbGroup20*@RATE
update _RefDropClassSel_RareEquip set ProbGroup21 
ProbGroup21*@RATE
update _RefDropClassSel_RareEquip set ProbGroup22 
ProbGroup22*@RATE
update _RefDropClassSel_RareEquip set ProbGroup23 
ProbGroup23*@RATE
update _RefDropClassSel_RareEquip set ProbGroup24 
ProbGroup24*@RATE
update _RefDropClassSel_RareEquip set ProbGroup25 
ProbGroup25*@RATE
update _RefDropClassSel_RareEquip set ProbGroup26 
ProbGroup26*@RATE
update _RefDropClassSel_RareEquip set ProbGroup27 
ProbGroup27*@RATE
update _RefDropClassSel_RareEquip set ProbGroup28 
ProbGroup28*@RATE
update _RefDropClassSel_RareEquip set ProbGroup29 
ProbGroup29*@RATE
update _RefDropClassSel_RareEquip set ProbGroup30 
ProbGroup30*@RATE
update _RefDropClassSel_RareEquip set ProbGroup31 
ProbGroup31*@RATE 
هتشيل Rate%? وتحت الرقم ال انت عايزو و بردو متنساش ال Execute


3- execute this Table عشان مش موجودة

New Query

كود PHP:
/****** Object: StoredProcedure [dbo].[_ExistsServiceOffRentItem] Script Date: 09/13/2011 12:03:44 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO



CREATE procedure 
[dbo].[_ExistsServiceOffRentItem]
as

if( 
exists (select from _Items with (nolockwhere RefItemID in (select RefItemID from _RefRentItem where Service ) ) )
begin
return -1
end


GO 

4- عشان لم تكون عندك رام كبيرة و بتفتح map و ال sr_gameserver بيجيب C++ runtime

كود PHP:
USE [SRO_VT_SHARD_INIT]
GO
UPDATE dbo
.Tab_RefNest SET dwmaxtotalcount dwmaxtotalcount/
متنساش Execute


5- ازالة Alchemy materials أو زى محنا بنقول عليها الزبالة البتوقع من الموبس

New Query

كود PHP:
USE [SRO_VT_SHARD]
GO

UPDATE dbo
._RefDropItemAssign
SET Service 
0
WHERE RefItemID BETWEEN 6679 
AND 5414 

UPDATE dbo
._RefDropItemAssign
SET Service 
0
WHERE RefItemID BETWEEN 6082 
AND 6371 

UPDATE dbo
._RefDropItemAssign
SET Service 
0
WHERE RefItemID BETWEEN 10501 
AND 10527 

UPDATE dbo
._RefDropItemAssign
SET Service 
0
WHERE RefItemID BETWEEN 11499 
AND 11668 

UPDATE dbo
._RefDropItemAssign
SET Service 
0
WHERE RefItemID BETWEEN 12554 
AND 12569 
متنساش ال Execute ^^


توقيع احمدسعيد :
I'm Back To


التعديل الأخير تم بواسطة احمدسعيد ; 07-04-2012 الساعة 04:43 PM

إعلانات google