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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   بعض الـ Query المهمة في الـ Database (https://silkroad4arab.com/vb/showthread.php?t=618766)

Neoon 05-09-2017 11:03 PM

بعض الـ Query المهمة في الـ Database
 
http://forum.tawwat.com/images-topic...s/bas/0060.gif


..
•¦[ اهلاً وسهلاً بكم اخواني الكرام زوار واعضاء ومشرفي ]¦•
..
•¦[ ومراقبي واداريي منتدى سيلك رود فور عرب الكرام ]¦•
..
•¦[ النهاردة هقدم لكم موضوع خاص وحصري لمنتدى Silkroad4arab ]¦•

•¦[ الموضوع ]¦•

https://e.top4top.net/p_612nz4ra1.gif

نبدأ بأول حاجة ان شاء الله

1- طريقة فتح 5 صفحات للGrapPet

تروح عند الSRO_VT_SHARD أو SRO_VT_SHARD_INIT
تفتح حاجة اسمها Programnability وبعدين Stored Procedures
كليك يميين على _AddNewCOS و دوس على Modify
كود PHP:

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 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
       
        
--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 

و متنساش تعمل Execute

https://e.top4top.net/p_612nz4ra1.gif


2- طريقة تغير الدروب بتاع ال SOX Item
دوس على New Query
كود PHP:

USE SRO_VT_SHARD 
DECLARE @RATE INT 
SET 
@RATE RATE%? -- Here we set the multiplier value! Default: 10 
update _RefDropClassSel_RareEquip set ProbGroup1 
ProbGroup1*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup2 
ProbGroup2*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup3 
ProbGroup3*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup4 
ProbGroup4*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup5 
ProbGroup5*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup6 
ProbGroup6*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup7 
ProbGroup7*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup8 
ProbGroup8*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup9 
ProbGroup9*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup10 
ProbGroup10*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup11 
ProbGroup11*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup12 
ProbGroup12*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup13 
ProbGroup13*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup14 
ProbGroup14*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup15 
ProbGroup15*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup16 
ProbGroup16*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup17 
ProbGroup17*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup18 
ProbGroup18*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup19 
ProbGroup19*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup20 
ProbGroup20*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup21 
ProbGroup21*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup22 
ProbGroup22*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup23 
ProbGroup23*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup24 
ProbGroup24*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup25 
ProbGroup25*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup26 
ProbGroup26*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup27 
ProbGroup27*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup28 
ProbGroup28*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup29 
ProbGroup29*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup30 
ProbGroup30*@RATE 
update _RefDropClassSel_RareEquip set ProbGroup31 
ProbGroup31*@RATE 

هتشيل Rate%? وتحت الرقم ال انت عايزو و بردو متنساش ال Execute

https://e.top4top.net/p_612nz4ra1.gif


3- execute this Table عشان مش موجودة

New Query
كود PHP:

/****** Object: StoredProcedure [dbo].[_ExistsServiceOffRentItem] Script Date: 09/13/2011 12:03:44 ******/ 
SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 



CREATE procedure 
[dbo].[_ExistsServiceOffRentItem
as 

if( 
exists (select from _Items with (nolockwhere RefItemID in (select RefItemID from _RefRentItem where Service ) ) ) 
begin 
return -
end 


GO 

https://e.top4top.net/p_612nz4ra1.gif


4- عشان لم تكون عندك رام كبيرة و بتفتح map و ال sr_gameserver بيجيب C++ runtime
كود PHP:

USE [SRO_VT_SHARD_INIT
GO 
UPDATE dbo
.Tab_RefNest SET dwmaxtotalcount dwmaxtotalcount/

متنساش Execute

https://e.top4top.net/p_612nz4ra1.gif


5- ازالة Alchemy materials أو زى محنا بنقول عليها الزبالة البتوقع من الموبس

New Query
كود PHP:

USE [SRO_VT_SHARD
GO 

UPDATE dbo
._RefDropItemAssign 
SET Service 

WHERE RefItemID BETWEEN 6679 
AND 5414  

UPDATE dbo
._RefDropItemAssign 
SET Service 

WHERE RefItemID BETWEEN 6082 
AND 6371  

UPDATE dbo
._RefDropItemAssign 
SET Service 

WHERE RefItemID BETWEEN 10501 
AND 10527  

UPDATE dbo
._RefDropItemAssign 
SET Service 

WHERE RefItemID BETWEEN 11499 
AND 11668  

UPDATE dbo
._RefDropItemAssign 
SET Service 

WHERE RefItemID BETWEEN 12554 
AND 12569 

لو عندك سؤال او استفسار اتفضل اسأل :play_ball:
ومستني ردودكم :showoff:

https://e.top4top.net/p_612nz4ra1.gif

http://upload.3dlat.net/uploads/3dla...8uu3618515.gif

•¦[ - تم بحمد الله ]¦•
..
•¦[ لا تنسى ذكر الله ]¦•
..
•¦[ لا تنسونا من صالح دعائكم ]¦•
..
•¦[ كلمة شكر تزيد من النشاط والهمة والعزيمة ]¦•
..
•¦[ - إلى اللقاء القريب بإذن الله مع موضوع اخر ]¦•
..
•¦[ استودعكم الله الذي لاتضيع ودائعه ]¦•
..
•¦[ لا إله الا الله محمد رسول الله ]¦•
..
•¦[ Iron.Man - Silkroad4arab ]¦•

.Gamer. 28-09-2018 04:09 PM

رد: بعض الـ Query المهمة في الـ Database
 
عااش الله ينور :Emoji4:

Scrox 13-10-2018 05:50 PM

رد: بعض الـ Query المهمة في الـ Database
 
الله ينور

Hamza FiGo 15-10-2018 10:02 PM

رد: بعض الـ Query المهمة في الـ Database
 
:Emoji12::Emoji12:

احمد نصر 23-02-2019 04:37 PM

رد: بعض الـ Query المهمة في الـ Database
 
لو سمحت لو فى سيرفر فيه بج تريد انك لو اشتريت التريد وبعتها وانت واقف بتاخد الريورد كامل
لو فى اى حاجة ممكن تساعد فى قفل البج ده

elfr3on2010 27-02-2019 08:53 AM

رد: بعض الـ Query المهمة في الـ Database
 
مشكور


الساعة الآن 12:32 PM.

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