عرض مشاركة واحدة
قديم 05-01-2017, 09:58 PM   #15

Dev.Ri3o
عضو ذهبى



الصورة الرمزية Dev.Ri3o


• الانـتـسـاب » Apr 2015
• رقـم العـضـويـة » 121546
• المشـــاركـات » 4,029
• الـدولـة » https://t.me/pump_upp
• الـهـوايـة » MIS
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 45
Dev.Ri3o صـاعـد

Dev.Ri3o غير متواجد حالياً


إرسال رسالة عبر ICQ إلى Dev.Ri3o إرسال رسالة عبر AIM إلى Dev.Ri3o إرسال رسالة عبر Yahoo إلى Dev.Ri3o

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



اول حاجة بتعمل ده
كود:
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 = 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 (&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, @Slot, 0)   
            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 <> 0 )   
    begin   
        update _Items set Data = @COS_ID where ID64 = @itemID   
        if( @@error <> 0 or @@rowcount = 0 )   
        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
بعد كدة بترح لل RefObjChar عند السطر بتاع ال Pet وتروح ل Inventory Size وتحط الرقم اللى انت عايزو وتروح لسطر ال Pet فى ال Characterdata_xxxxx وتعدل نفس الرقم اللى انت عدلتو فى ال RefObjChar


توقيع Dev.Ri3o :
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]