الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   Grap Pet عند 5 صفحات عايز اخليه صفحه واحده (https://silkroad4arab.com/vb/showthread.php?t=630180)

M@hmoud 19-02-2019 11:53 PM

Grap Pet عند 5 صفحات عايز اخليه صفحه واحده
 
Grap Pet عند 5 صفحات عايز اخليه صفحه واحده وعايز اخلى البيتات القديمة كمان صفحه وحده او امسحها علشان ماتعملشى مشكله
ياريت لو فيه شرح

mohamed habib 20-02-2019 11:11 AM

رد: Grap Pet عند 5 صفحات عايز اخليه صفحه واحده
 
اقتباس:

المشاركة الأصلية كتبت بواسطة M@hmoud (المشاركة 5365333)
Grap Pet عند 5 صفحات عايز اخليه صفحه واحده
ياريت لو فيه شرح

اتفضل اعمل دا
كود PHP:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 20-Feb-19 10:08:15 AM ******/
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
    end

    commit tran

return @COS_ID 


M@hmoud 20-02-2019 01:59 PM

رد: Grap Pet عند 5 صفحات عايز اخليه صفحه واحده
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mohamed habib (المشاركة 5365340)
اتفضل اعمل دا
كود PHP:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 20-Feb-19 10:08:15 AM ******/
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 (أƒأ–¼±أˆ£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    if (@
MaxInventorySize 0)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
begin
        
declare @Slot  int
        set 
@Slot 0
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (أƒأ–¼±أˆ£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        while (@
Slot < @MaxInventorySize)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        
begin
            insert into _InvCOS values
(@COS_ID, @Slot0)
            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 <> )
    
begin
        update _Items set Data 
= @COS_ID where ID64 = @itemID
        
if( @@error <> or @@rowcount )
        
begin
            rollback transaction
            
return -4
        end
    end

    commit tran

return @COS_ID 


عملته ولسه البيت القديمة 5 صفحات عايز اعمله صفحه واحده الجديده بس الى بتنزل صفحه واحده

mohamed habib 20-02-2019 10:08 PM

رد: Grap Pet عند 5 صفحات عايز اخليه صفحه واحده
 
اقتباس:

المشاركة الأصلية كتبت بواسطة M@hmoud (المشاركة 5365344)
عملته ولسه البيت القديمة 5 صفحات عايز اعمله صفحه واحده الجديده بس الى بتنزل صفحه واحده

بس المشكلة بتاعتك اتحلت اي بيت هتشتريه او هتنزله هيكون صفحه واحده

M@hmoud 20-02-2019 10:24 PM

رد: Grap Pet عند 5 صفحات عايز اخليه صفحه واحده
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mohamed habib (المشاركة 5365347)
بس المشكلة بتاعتك اتحلت اي بيت هتشتريه او هتنزله هيكون صفحه واحده

ماهو البيتات القديمة لسه موجوده بى 5 صفحات وهاتعملى المشكلة دى اللى بتقفل جيم سيرفر انا عايز اخلى البيتات القديمه صفحه واحده او امسحها خالص وناس تشترى بيت جديده

mohamed habib 20-02-2019 11:56 PM

رد: Grap Pet عند 5 صفحات عايز اخليه صفحه واحده
 
اقتباس:

المشاركة الأصلية كتبت بواسطة M@hmoud (المشاركة 5365348)
ماهو البيتات القديمة لسه موجوده بى 5 صفحات وهاتعملى المشكلة دى اللى بتقفل جيم سيرفر انا عايز اخلى البيتات القديمه صفحه واحده او امسحها خالص وناس تشترى بيت جديده

امسح البيت من ال player بالكيوري دا

كود PHP:

USE [SRO_VT_SHARD]
GO
-------------------------------

Exec [Dbo].[_SEEK_N_DESTROY_ITEM]  ['ITEM Code Name' ]  --Type Here Code Name 


M@hmoud 21-02-2019 12:56 AM

رد: Grap Pet عند 5 صفحات عايز اخليه صفحه واحده
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mohamed habib (المشاركة 5365350)
امسح البيت من ال player بالكيوري دا

كود PHP:

USE [SRO_VT_SHARD]
GO
-------------------------------

Exec [Dbo].[_SEEK_N_DESTROY_ITEM]  ['ITEM Code Name' ]  --Type Here Code Name 


عملته وقال انه نجح بس ما مسحشى حاجه لسه بيت القديمه موجوده

mohamed habib 21-02-2019 02:34 AM

رد: Grap Pet عند 5 صفحات عايز اخليه صفحه واحده
 
اقتباس:

المشاركة الأصلية كتبت بواسطة M@hmoud (المشاركة 5365354)
عملته وقال انه نجح بس ما مسحشى حاجه لسه بيت القديمه موجوده

طيب جرب دا كدا
كود PHP:

USE [SRO_VT_SHARD] --- Coded by [iLegend
Declare @
ItemCodeName Varchar (129
Set @ItemCodeName 'CodeName128' --- write here the item codename128 that u want to remove it from all players
Update _Chest Set ItemID 0  
where ItemID in 
Select ID64 From _Items where RefItemID = (Select ID From _RefObjCommon where CodeName128 = @ItemCodeName )) 
Update _Inventory Set ItemID 0  
where ItemID in 
Select ID64 From _Items where RefItemID = (Select ID From _RefObjCommon where CodeName128 = @ItemCodeName )) 
Update _InvCOS Set ItemID 0  
where ItemID in 
Select ID64 From _Items where RefItemID = (Select ID From _RefObjCommon where CodeName128 = @ItemCodeName )) 


M@hmoud 21-02-2019 03:16 PM

رد: Grap Pet عند 5 صفحات عايز اخليه صفحه واحده
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mohamed habib (المشاركة 5365355)
طيب جرب دا كدا
كود PHP:

USE [SRO_VT_SHARD] --- Coded by [iLegend
Declare @
ItemCodeName Varchar (129
Set @ItemCodeName 'CodeName128' --- write here the item codename128 that u want to remove it from all players
Update _Chest Set ItemID 0  
where ItemID in 
Select ID64 From _Items where RefItemID = (Select ID From _RefObjCommon where CodeName128 = @ItemCodeName )) 
Update _Inventory Set ItemID 0  
where ItemID in 
Select ID64 From _Items where RefItemID = (Select ID From _RefObjCommon where CodeName128 = @ItemCodeName )) 
Update _InvCOS Set ItemID 0  
where ItemID in 
Select ID64 From _Items where RefItemID = (Select ID From _RefObjCommon where CodeName128 = @ItemCodeName )) 


برضه كتب انه نجح بس ما مسحشى حاجه
وجربت كيورى دا مسح كل الحيوانات اللى بتلم جولد واللى اتاك وكل حاجه تخص الحيوانات انا كنت عايز امسح بيت اللى بتلم جولد بس

كود:

USE [SRO_VT_SHARD]
DECLARE @Codename128 VARCHAR(128)SET @Codename128 = '%cos%' -- Write code to delete item
UPDATE _Inventory SET ItemID = 0 FROM _Inventory JOIN _Items ON _Items.ID64 = _Inventory.ItemID JOIN _RefObjCommon ON _Items.RefItemID = _RefObjCommon.ID WHERE _RefObjCommon.CodeName128 like @Codename128
UPDATE _Chest SET ItemID = 0 FROM _Chest JOIN _Items ON _Items.ID64 = _Chest.ItemID JOIN _RefObjCommon ON _Items.RefItemID = _RefObjCommon.ID WHERE _RefObjCommon.CodeName128 like @Codename128
UPDATE _GuildChest SET ItemID = 0 FROM _GuildChest JOIN _Items ON _Items.ID64 = _GuildChest.ItemID JOIN _RefObjCommon ON _Items.RefItemID = _RefObjCommon.ID WHERE _RefObjCommon.CodeName128 like @Codename128
UPDATE _InvCOS SET ItemID = 0 FROM _InvCOS JOIN _Items ON _Items.ID64 = _InvCOS.ItemID JOIN _RefObjCommon ON _Items.RefItemID = _RefObjCommon.ID WHERE _RefObjCommon.CodeName128 like @Codename128


mohamed habib 22-02-2019 03:50 PM

رد: Grap Pet عند 5 صفحات عايز اخليه صفحه واحده
 
اقتباس:

المشاركة الأصلية كتبت بواسطة M@hmoud (المشاركة 5365366)
برضه كتب انه نجح بس ما مسحشى حاجه
وجربت كيورى دا مسح كل الحيوانات اللى بتلم جولد واللى اتاك وكل حاجه تخص الحيوانات انا كنت عايز امسح بيت اللى بتلم جولد بس

كود:

USE [SRO_VT_SHARD]
DECLARE @Codename128 VARCHAR(128)SET @Codename128 = '%cos%' -- Write code to delete item
UPDATE _Inventory SET ItemID = 0 FROM _Inventory JOIN _Items ON _Items.ID64 = _Inventory.ItemID JOIN _RefObjCommon ON _Items.RefItemID = _RefObjCommon.ID WHERE _RefObjCommon.CodeName128 like @Codename128
UPDATE _Chest SET ItemID = 0 FROM _Chest JOIN _Items ON _Items.ID64 = _Chest.ItemID JOIN _RefObjCommon ON _Items.RefItemID = _RefObjCommon.ID WHERE _RefObjCommon.CodeName128 like @Codename128
UPDATE _GuildChest SET ItemID = 0 FROM _GuildChest JOIN _Items ON _Items.ID64 = _GuildChest.ItemID JOIN _RefObjCommon ON _Items.RefItemID = _RefObjCommon.ID WHERE _RefObjCommon.CodeName128 like @Codename128
UPDATE _InvCOS SET ItemID = 0 FROM _InvCOS JOIN _Items ON _Items.ID64 = _InvCOS.ItemID JOIN _RefObjCommon ON _Items.RefItemID = _RefObjCommon.ID WHERE _RefObjCommon.CodeName128 like @Codename128


انا شايف ان مشكلة حضرتك اتحلت
افضل جواب بعد اذنك


الساعة الآن 04:57 AM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.