Pet Inventory 7/7

Results 1 to 11 of 11
  1. #1
    Apprentice krmfrnc is offline
    MemberRank
    Nov 2012 Join Date
    13Posts

    Pet Inventory 7/7

    Code:
    USE [SRO_VT_SHARD]
    GO
    /****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 08/22/2013 19:40:43 ******/
    /******krmfrnc******/
    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 = 0 or @MaxInventorySize < @InventorySize )
        begin
            rollback tran
            return -5
        end
    
        insert into _CharCOS values (@OwnerCharID, @RefObjID, @HP, @MP, @KeeperNPC, @State, NULL, @Level, 0, @HGP, @PickItemConfig, @RentEndTime)
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        set @COS_ID = @@identity
        if (@COS_ID = 0 OR @@error <> 0)
        begin
            rollback tran
            return -1
        end
    
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --        pet_skill_item (ÃÖ¼±È£)        
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        if (@MaxInventorySize > 0)
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        begin
            declare @Slot  int
            set @Slot = 0
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --        pet_skill_item (ÃÖ¼±È£)        
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            while (@Slot < @MaxInventorySize)
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            begin
                insert into _InvCOS values(@COS_ID, @Slot, 0)
                if (@@error <> 0)
                begin
                    -- Àκ¥Å丮 »ý¼º ½ÇÆÐ!
                    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 <> 0 )
        begin
            update _Items set Data = @COS_ID where ID64 = @itemID
            if( @@error <> 0 or @@rowcount = 0 )
            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
    Last edited by krmfrnc; 23-08-13 at 07:49 AM.


  2. #2
    Valued Member nandyyto is offline
    MemberRank
    Jan 2013 Join Date
    Chile ;DLocation
    118Posts

    Re: Pet Inventory 7/7

    working?

  3. #3
    Apprentice krmfrnc is offline
    MemberRank
    Nov 2012 Join Date
    13Posts

    Re: Pet Inventory 7/7

    Quote Originally Posted by nandyyto View Post
    working?
    Yes %100

  4. #4
    Valued Member Wismo is offline
    MemberRank
    Oct 2011 Join Date
    103Posts

    Re: Pet Inventory 7/7

    Remember the server crashs after some time.

    ;)

  5. #5
    Apprentice krmfrnc is offline
    MemberRank
    Nov 2012 Join Date
    13Posts

    Re: Pet Inventory 7/7

    Quote Originally Posted by Wismo View Post
    Remember the server crashs after some time.

    ;)
    server open for two days

  6. #6
    Learning denise456 is offline
    MemberRank
    Feb 2012 Join Date
    BrasilLocation
    318Posts

    Re: Pet Inventory 7/7

    Quote Originally Posted by Wismo View Post
    Remember the server crashs after some time.

    ;)
    Some Problem In Time Online 20 15 Day Erro Appeared

  7. #7
    Enthusiast jsqdcdh is offline
    MemberRank
    Oct 2011 Join Date
    29Posts

    Re: Pet Inventory 7/7

    when pet pick up item into slots more than 140 ,server crash

  8. #8
    Apprentice krmfrnc is offline
    MemberRank
    Nov 2012 Join Date
    13Posts

    Re: Pet Inventory 7/7

    deleted...

  9. #9
    Head Developer LogiN is offline
    MemberRank
    Mar 2012 Join Date
    SROTEAMLocation
    283Posts

    Re: Pet Inventory 7/7

    can make it work and even putting on all the pages you want, for that there is no problem. The problem is that the more people you have Pets with 7 pages, load more items will require the sr_gameserver, and as this has a load limit, this causes exceeding its memory and close "crash"

    "there is only one solution and it is increasing volatile memory loop of the gameserver."

    Luck! ;)

  10. #10
    Apprentice N3vermore is offline
    MemberRank
    Feb 2013 Join Date
    12Posts

    Re: Pet Inventory 7/7

    Easy exploitable.

  11. #11
    Proficient Member paradise1003 is offline
    MemberRank
    Apr 2013 Join Date
    169Posts

    Re: Pet Inventory 7/7

    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


    Change 196 > 140
    Last edited by paradise1003; 24-08-13 at 07:44 PM. Reason: Edit



Advertisement