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

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

احمد الفقى 23-10-2016 12:41 AM

trader
 
عنى مشكلة فى trader
Thiefبيعمل bug بيخوش المدينة عادى مش فاهم ازاى ممكن حل

code_x 23-10-2016 02:42 AM

رد: trader
 
اشتغل ب savi security

Jayden 23-10-2016 03:07 AM

رد: trader
 
انا كنت حاطط Anti Cheat System استخدمه

احمد الفقى 23-10-2016 03:31 AM

رد: trader
 
فين دة يا باشا

Jayden 23-10-2016 03:54 AM

رد: trader
 
كود PHP:

IF (@Operation 41)
BEGIN
    
IF (@ItemRefID 2128) -- Bandit den return scroll (ITEM_ETC_SCROLL_RETURN_THIEFDEN_01), will work only when MaxStack is 1
    BEGIN
        
/*
         * Get latest region of character
         */
        
DECLARE @IsBattleField BIT
        SELECT 
@IsBattleField IsBattleField
            FROM 
[SRO_VT_SHARD].[dbo].[_Char]
            
INNER JOIN [SRO_VT_SHARD].[dbo].[_RefRegion]
            
ON [SRO_VT_SHARD].[dbo].[_Char].LatestRegion = [SRO_VT_SHARD].[dbo].[_RefRegion].wRegionID
            WHERE 
[SRO_VT_SHARD].[dbo].[_Char].CharID = @CharID
        
/*
         * Scroll is used inside town
         */
        
IF (@IsBattleField 0)
        
BEGIN
            
DECLARE @COSID BIGINT
            
DECLARE @ReFCharID INT
            
DECLARE @TypeID4 INT
            
/*
             * Get any summoned COS by current character
             *
             * It's actually fine not to use CURSOR, so far I noticed that any summoned COS
             * won't set "OwnerCharID", except for transport COS.
             * But just to be sure, I put CURSOR in use.
             */
            
SET NOCOUNT ON;
            DECLARE 
CurCOS CURSOR FOR SELECT IDRefCharID FROM [SRO_VT_SHARD].[dbo].[_CharCOSWHERE OwnerCharID = @CharID ORDER BY ID ASC;
            
OPEN CurCOS;
            
FETCH NEXT FROM CurCOS INTO @COSID, @ReFCharID;
            WHILE @@
FETCH_STATUS 0
            BEGIN
                SELECT 
@TypeID4 TypeID4 FROM [SRO_VT_SHARD].[dbo].[_RefObjCommonWHERE ID = @ReFCharID
                
/*
                 * If current COS is a transport COS, erase all items
                 * TypeID4 = 2 = Transport COS
                 */
                
IF (@TypeID4 2)
                
BEGIN
                    UPDATE 
[SRO_VT_SHARD].[dbo].[_InvCOSSET ItemID 0 WHERE COSID = @COSID
                END
                FETCH NEXT FROM CurCOS INTO 
@COSID, @ReFCharID;
            
END;
            
CLOSE CurCOS;
            
DEALLOCATE CurCOS;
        
END
    END
END 

حط دى فى AddLogItem_

احمد الفقى 23-10-2016 09:24 AM

رد: trader
 
فى مشكلةhttp://www.3rbz.com/uploads/98e46f8978561.png

Jayden 23-10-2016 04:05 PM

رد: trader
 
غير ال Declare اللى كتبهولك ده لأى اسم تانى

احمد الفقى 23-10-2016 05:48 PM

رد: trader
 
مش فاهم حاجة والله

احمد الفقى 23-10-2016 05:49 PM

رد: trader
 
اسم تانى زاى اية

احمد الفقى 23-10-2016 07:13 PM

رد: trader
 
up

Jayden 23-10-2016 09:23 PM

رد: trader
 
كود PHP:

IF (@Operation 41)
BEGIN
    
IF (@ItemRefID 2128) -- Bandit den return scroll (ITEM_ETC_SCROLL_RETURN_THIEFDEN_01), will work only when MaxStack is 1
    BEGIN
        
/*
         * Get latest region of character
         */
        
DECLARE @IsBattleField BIT
        SELECT 
@IsBattleField IsBattleField
            FROM 
[SRO_VT_SHARD].[dbo].[_Char]
            
INNER JOIN [SRO_VT_SHARD].[dbo].[_RefRegion]
            
ON [SRO_VT_SHARD].[dbo].[_Char].LatestRegion = [SRO_VT_SHARD].[dbo].[_RefRegion].wRegionID
            WHERE 
[SRO_VT_SHARD].[dbo].[_Char].CharID = @CharID
        
/*
         * Scroll is used inside town
         */
        
IF (@IsBattleField 0)
        
BEGIN
            
DECLARE @COSID BIGINT
            
DECLARE @ReFCharID5 INT
            
DECLARE @TypeID4 INT
            
/*
             * Get any summoned COS by current character
             *
             * It's actually fine not to use CURSOR, so far I noticed that any summoned COS
             * won't set "OwnerCharID", except for transport COS.
             * But just to be sure, I put CURSOR in use.
             */
            
SET NOCOUNT ON;
            DECLARE 
CurCOS CURSOR FOR SELECT IDReFCharID5 FROM [SRO_VT_SHARD].[dbo].[_CharCOSWHERE OwnerCharID = @CharID ORDER BY ID ASC;
            
OPEN CurCOS;
            
FETCH NEXT FROM CurCOS INTO @COSID, @ReFCharID5;
            WHILE @@
FETCH_STATUS 0
            BEGIN
                SELECT 
@TypeID4 TypeID4 FROM [SRO_VT_SHARD].[dbo].[_RefObjCommonWHERE ID = @ReFCharID5
                
/*
                 * If current COS is a transport COS, erase all items
                 * TypeID4 = 2 = Transport COS
                 */
                
IF (@TypeID4 2)
                
BEGIN
                    UPDATE 
[SRO_VT_SHARD].[dbo].[_InvCOSSET ItemID 0 WHERE COSID = @COSID
                END
                FETCH NEXT FROM CurCOS INTO 
@COSID, @ReFCharID5;
            
END;
            
CLOSE CurCOS;
            
DEALLOCATE CurCOS;
        
END
    END
END 


احمد الفقى 23-10-2016 11:27 PM

رد: trader
 
Msg 207, Level 16, State 1, Procedure _AddLogItem, Line 48
Invalid column name 'ReFCharID5'.
:pullhair::pullhair::pullhair::pullhair::pullhair:

Jayden 24-10-2016 04:29 PM

رد: trader
 
كود PHP:

IF (@Operation 41)
BEGIN
    
IF (@ItemRefID 2128) -- Bandit den return scroll (ITEM_ETC_SCROLL_RETURN_THIEFDEN_01), will work only when MaxStack is 1
    BEGIN
        
/*
         * Get latest region of character
         */
        
DECLARE @IsBattleField BIT
        SELECT 
@IsBattleField IsBattleField
            FROM 
[SRO_VT_SHARD].[dbo].[_Char]
            
INNER JOIN [SRO_VT_SHARD].[dbo].[_RefRegion]
            
ON [SRO_VT_SHARD].[dbo].[_Char].LatestRegion = [SRO_VT_SHARD].[dbo].[_RefRegion].wRegionID
            WHERE 
[SRO_VT_SHARD].[dbo].[_Char].CharID = @CharID
        
/*
         * Scroll is used inside town
         */
        
IF (@IsBattleField 0)
        
BEGIN
            
DECLARE @COSID BIGINT
            
DECLARE @ReFCharID5 INT
            
DECLARE @TypeID4 INT
            
/*
             * Get any summoned COS by current character
             *
             * It's actually fine not to use CURSOR, so far I noticed that any summoned COS
             * won't set "OwnerCharID", except for transport COS.
             * But just to be sure, I put CURSOR in use.
             */
            
SET NOCOUNT ON;
            DECLARE 
CurCOS CURSOR FOR SELECT IDReFCharID FROM [SRO_VT_SHARD].[dbo].[_CharCOSWHERE OwnerCharID = @CharID ORDER BY ID ASC;
            
OPEN CurCOS;
            
FETCH NEXT FROM CurCOS INTO @COSID, @ReFCharID5;
            WHILE @@
FETCH_STATUS 0
            BEGIN
                SELECT 
@TypeID4 TypeID4 FROM [SRO_VT_SHARD].[dbo].[_RefObjCommonWHERE ID = @ReFCharID5
                
/*
                 * If current COS is a transport COS, erase all items
                 * TypeID4 = 2 = Transport COS
                 */
                
IF (@TypeID4 2)
                
BEGIN
                    UPDATE 
[SRO_VT_SHARD].[dbo].[_InvCOSSET ItemID 0 WHERE COSID = @COSID
                END
                FETCH NEXT FROM CurCOS INTO 
@COSID, @ReFCharID5;
            
END;
            
CLOSE CurCOS;
            
DEALLOCATE CurCOS;
        
END
    END
END 


Dev.Ri3o 04-11-2016 09:33 PM

رد: trader
 
##


الساعة الآن 08:57 PM.

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