الموضوع: bug pets gold
عرض مشاركة واحدة
قديم 26-11-2014, 05:46 PM   #5

Mahmoud Rashwan
عضو فضى



الصورة الرمزية Mahmoud Rashwan


• الانـتـسـاب » Oct 2008
• رقـم العـضـويـة » 37620
• المشـــاركـات » 3,136
• الـدولـة » فوق السطوح
• الـهـوايـة » التخريب
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 55
Mahmoud Rashwan جـيـد

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


إرسال رسالة عبر AIM إلى Mahmoud Rashwan

افتراضي



اتفضل
كود 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 28 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,28,0,0,0,0,0,@Serial64  
        
--BEGIN ADDITIONAL 28 SLOT IN GRAB PETS FOR 7684 DAYS  
          
    end  

    commit tran  

return @COS_ID