عرض مشاركة واحدة
قديم 28-12-2016, 10:37 PM   #3

Levi
عضو مجتهد



الصورة الرمزية Levi


• الانـتـسـاب » Dec 2016
• رقـم العـضـويـة » 131806
• المشـــاركـات » 145
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
Levi صـاعـد

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



افتراضي رد: مساعده فى التريده



5 Page

كود 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 (&Atilde;&Ouml;¼±&Egrave;£)          
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
    if (@
MaxInventorySize 0)  
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
    
begin  
        
declare @Slot  int  
        set 
@Slot 0  
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
--        
pet_skill_item (&Atilde;&Ouml;¼±&Egrave;£)          
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
        while (@
Slot < @MaxInventorySize)  
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
        
begin  
            insert into _InvCOS values
(@COS_ID, @Slot0)  
            if (@@
error <> 0)  
            
begin  
                
-- &Agrave;&Icirc;&ordm;¥&Aring;&auml;¸® »&yacute;¼&ordm½&Ccedil;&AElig;&ETH;!  
                
rollback tran  
                
return -2  
            end      
          
            set 
@Slot = @Slot 1  
        end  
    end  
      
/*    --´&otilde; &Agrave;&Igrave;»&oacute; &Agrave;&Igrave; &Auml;&Atilde;·³&iquest;&iexcl;´&Acirc; µ¥&Agrave;&Igrave;&Aring;&Iacute;¸¦ ³&Ouml;&Aacute;&ouml; ¾&Ecirc;´&Acirc;´&Ugrave;!  
    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 





7Page


كود PHP:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 08/22/2013 19:40:43 ******/
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 (&#195;Ö¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    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
        
         
declare @Serial64 bigint
        select 
@Serial64 Serial64 from _Items where Data = @COS_ID
        exec _AddTimedJobForPet 
@COS_ID,5,22926,1992999999,1111708465,1,196,0,0,0,0,0,@Serial64
        
    end

    commit tran

return @COS_ID 
ده للPet العادي .. معرفش هيمشي معاه ولا لا الصراحه