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

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

احمدسعيد 03-04-2012 10:16 PM

بعض الاشياء المفيدة للDataBase
 
نبدأ بأول حاجة انشاء الله

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 -1
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 
0
WHERE RefItemID BETWEEN 6679 
AND 5414 

UPDATE dbo
._RefDropItemAssign
SET Service 
0
WHERE RefItemID BETWEEN 6082 
AND 6371 

UPDATE dbo
._RefDropItemAssign
SET Service 
0
WHERE RefItemID BETWEEN 10501 
AND 10527 

UPDATE dbo
._RefDropItemAssign
SET Service 
0
WHERE RefItemID BETWEEN 11499 
AND 11668 

UPDATE dbo
._RefDropItemAssign
SET Service 
0
WHERE RefItemID BETWEEN 12554 
AND 12569 

متنساش ال Execute ^^

Delivery 03-04-2012 10:22 PM

تسلم

.a7la-smile. 03-04-2012 10:27 PM

الـف شـكر يـا بـاشا

GaKsoN 03-04-2012 10:56 PM

شكرا ليك

احمدسعيد 03-04-2012 11:13 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة ™⋆mr_jackie⋆™ (المشاركة 4099515)
تسلم

اقتباس:

المشاركة الأصلية كتبت بواسطة ™_no_bad_™ (المشاركة 4099520)
الـف شـكر يـا بـاشا

اقتباس:

المشاركة الأصلية كتبت بواسطة gakson (المشاركة 4099578)
شكرا ليك



العفو و انشاء الله هيكون فيه المزيد

احمدسعيد 04-04-2012 12:31 AM

DataBase D12 Full + SMC D12 فيها كل الاصلاحات المطلوبة
 
زى ما العنوان بيقول DataBase كاملة ولكن الكمال لله وحده

و اصلاح الخريطة البيضاء للـJupiter عن طريق الميديا الـ فى ملفات السيرفر و كمان الميديا بتاعت الكلينت مش بيكون فيها الحاجات ديه

على ما أظن ان الكل يعرف يشغل الgame بتاعتو على d12 database (قريب انا هعمل شرح ازاى تعمل سيرفر D12 working with Jupiter and weapons and alchemy)

1- DataBase Full D12

2- SMC D12

3- White map Fix

4- Pk2 tools


الطريقة الصحيحة لاصلاح الخريطة البيضاء

1- فك الملفيين White map Fix + Pk2 tools

2- نفتح ملف WhiteMap_Fix\Media\interface\worldmap\dungeon ناخد كل الـ فى الملف ده كوبى

3- نفتح ملفات السيرفر Blitzkrieq_Bin_Data\9_22\media\interface\worldmap\ dungeon وتحت الملفات الـ اخدناها كوبى فى الملف ده

4- نرجع تانى WhiteMap_Fix\Media\interface\worldmap\map ناخدهوم كوبى بردو ونروح فى ملفات السيرفر تانى Blitzkrieq_Bin_Data\9_22\media\interface\worldmap\ map وتحت الـ اخدناهم كوبى من ملف الـ map

5- نرجع تانى اخر مره WhiteMap_Fix\Media\server_dep\silkroad\textdata
وناخد الملف ده كوبى بردو و نروح فى ملفات السيرفر وتحتو هنا Blitzkrieq_Bin_Data\9_22\media\server_dep\silkroad \textdata

__________________________________________________ ________________________
كدا يبقا فاضل الميديا بتاعت الكلينت مش هتاخد وقت طبعن


نفتح pk2 Editor ونفتح الميديا بتاعت الكلينت ونختار الملف بتاع WhiteMap_Fix الـ من جواه "media" ونعمل import


و بكدا مبروك عليك الخريطة بتاعت الـJupiter

احمدسعيد 04-04-2012 01:25 AM

بعض البرامج للمساعدة فى السيرفر
 
مع العلم البرامج ديه مش بتاعتى و بردو كمان البرامج ديه تشبه الـ SMC بس الـSMC احسن بكتير بس طبعن فيه ناس مش بتعرف تستخدمو و البرامج ديه بتاعت واحد اسمو Chernobyl انا جبت البرامج بس عشان اساعد الناس



1- Eva Tool

اول متفتحو هيجيب (افتح الـ sql و اعمل connect مره واحدة بس)

1- MSSQL Hostname : pcname-PC\SQLEXPRESS

2- MSSQL Username: sa

3- MSSQL Password: Your password

4- Account DB Name: SRO_VT_ACCOUNT

5- Shard DB Name: SRO_VT_SHARD or SRO_VT_INIT (فيه ناس بتستخدم الـshard db كدا)

دوس Save (لازم تكون عامل connect فى الـ sql الاول و ديه مره واحده بس)

شغلتو ^^

- Edit account
- Create account
- Add silk
- Ban account
- Unban account
- Rename character
- Reset panality looper
- View username by charname

__________________________________________________ ________________________

2- Sr_Patcher

شغلتو يصلح الـ Models

- Cracking Sr_Gameserver Fixing Rates +Disable dump files...etc
- Cracking GatewayServer
- Cracking GlobalManager
- Cracking AgentServer
- Cracking MachineManager

William 04-04-2012 01:37 AM

يسعدني اني اكون اول واحد رد علي موضوعك الجميل دا

الف شكر يا باشا علي البرامج و دايما في تقدم :ok:

CError 04-04-2012 01:44 AM

الف شكر يا باشا علي البرامج

William 04-04-2012 01:50 AM

تسلم يا باشا مواضيعك مفيدة و يارب في تقدم دايما

.a7la-smile. 04-04-2012 01:51 AM

الف شكر

Last_Fiddler 04-04-2012 02:09 AM

برامج جميله بس لو سمحت شرح استخدام وى اه فيدية البرامج دية وى بتعمال اه ؟؟؟؟؟؟؟ظظظ

Last_Fiddler 04-04-2012 02:14 AM

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

شكراااااااااااااا على البرامج دة انا كونت محتجها

Last_Fiddler 04-04-2012 02:21 AM

تسلم يا باشا مواضيعك مفيدة و يارب في تقدم دايما

Akram^^SunSoon 04-04-2012 05:57 AM

شكرا على الموضوع


الساعة الآن 01:11 PM.

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