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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   مشكله بخصوص Pet Pick/attack (https://silkroad4arab.com/vb/showthread.php?t=616269)

roske 05-06-2017 11:42 AM

مشكله بخصوص Pet Pick/attack
 
اللعبه بتبقا شغاله وكل فين وفين مره وحده اكونت في اللعبه بيقفل وياخد كرش وال Sr_GameServer يقفل

كل ده بسبب ال Pet ايه الحل ؟

ودي صوره من المشكله


http://www8.0zz0.com/2017/06/05/11/174653429.png

BeboSilkroad 05-06-2017 02:12 PM

رد: مشكله بخصوص Pet Pick/attack
 
ال pick pet كام صفحة ؟

roske 05-06-2017 08:40 PM

رد: مشكله بخصوص Pet Pick/attack
 
اقتباس:

المشاركة الأصلية كتبت بواسطة BeboSilkroad (المشاركة 5319365)
ال pick pet كام صفحة ؟

5/7

BeboSilkroad 05-06-2017 08:41 PM

رد: مشكله بخصوص Pet Pick/attack
 
اقتباس:

المشاركة الأصلية كتبت بواسطة roske (المشاركة 5319391)
5/7

اعملها 1 و امسح البيتات كلها من الناس و مش هتلاقي المشكلة دي تاني

BeboSilkroad 05-06-2017 08:43 PM

رد: مشكله بخصوص Pet Pick/attack
 
دا كويري هيمسحلك اي حاجة تخص البيتات و البيتات بس باك اب الاول


كود:

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


roske 06-06-2017 10:13 PM

رد: مشكله بخصوص Pet Pick/attack
 
هيا ليها فكس غير اللي بتقولو عليه بس انا نسيها

BeboSilkroad 06-06-2017 10:24 PM

رد: مشكله بخصوص Pet Pick/attack
 
اقتباس:

المشاركة الأصلية كتبت بواسطة roske (المشاركة 5319544)
هيا ليها فكس غير اللي بتقولو عليه بس انا نسيها

لو افتكرته قولي عليه طيب =D

Hamza FiGo 07-06-2017 07:33 PM

رد: مشكله بخصوص Pet Pick/attack
 
الجراب بيت معمول علي انه يتعمل صفحة واحده بس

اكتر من كدة هيبوظلك السيرفر بمعني الكلمة

roske 08-06-2017 06:33 PM

رد: مشكله بخصوص Pet Pick/attack
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hamza FiGo (المشاركة 5319633)
الجراب بيت معمول علي انه يتعمل صفحة واحده بس

اكتر من كدة هيبوظلك السيرفر بمعني الكلمة

طيب انا مش فاكر العب في ايه دلوقتي
AddNewCos

ولا ايه ؟

BeboSilkroad 08-06-2017 06:43 PM

رد: مشكله بخصوص Pet Pick/attack
 
اقتباس:

المشاركة الأصلية كتبت بواسطة roske (المشاركة 5319780)
طيب انا مش فاكر العب في ايه دلوقتي
AddNewCos

ولا ايه ؟

ضيف دا في البروسيدجر بتاع AddNewCos بدل الموجود عندك و اكسكيوت
كود PHP:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 6/8/2017 5:42:04 PM ******/
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 -5
    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 



الساعة الآن 09:50 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.