عرض مشاركة واحدة
قديم 05-09-2017, 11:03 PM   #1

Neoon
عضو فضى



الصورة الرمزية Neoon


• الانـتـسـاب » Mar 2015
• رقـم العـضـويـة » 121247
• المشـــاركـات » 3,307
• الـدولـة » مصر
• الـهـوايـة » ذكر الله ~ لا اله الا الله ~
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 98
Neoon جـيـد

Neoon غير متواجد حالياً

2193  



(22) بعض الـ Query المهمة في الـ Database






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

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



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

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




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




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 



4- عشان لم تكون عندك رام كبيرة و بتفتح map و ال sr_gameserver بيجيب C++ runtime
كود PHP:
USE [SRO_VT_SHARD_INIT
GO 
UPDATE dbo
.Tab_RefNest SET dwmaxtotalcount dwmaxtotalcount/
متنساش Execute




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 
لو عندك سؤال او استفسار اتفضل اسأل
ومستني ردودكم





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


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







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

[ اسماء الله الحسنى ]



قال رسول الله صلى الله عليه وسلم
إن لله تسعة وتسعين اسما ، مائة إلا واحدا ، من أحصاها دخل الجنة
[/CENTER]


رد مع اقتباس
إعلانات google