منتديات شباب عربى

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

مرحبا بكم


    كيفية عمل سيرفر خاص

    amrezat
    amrezat
    عضو جديد
    عضو جديد


    عدد المساهمات : 5
    نقاط : 13258
    التثيم : 4
    تاريخ التسجيل : 19/10/2012

    كيفية عمل سيرفر خاص Empty كيفية عمل سيرفر خاص

    مُساهمة  amrezat الجمعة فبراير 01, 2013 8:11 pm

    بسم الله الرحمن الرحيم

    السلام عليكم شباب

    طبعا كلنا عارفين ان ملفات vsro بقت مع كل الناس دلوقتى وبقا من السهل دلوقتى اننا نعمل سيرفر سيلك رود لكن لاحظت ان اغلب الشباب هنا بيجدوا صعوبه فى عمل السيرفر قررت انى اساعد الشباب هنا بالشرح دا وعملتوا بالصور علشان يساعد الناس انها تكون معايا خطوه بخطوه نصلى على الرسول الكريم ونقول بسم الله ونبدأ الشرح

    شرح الفيديو الجزء الأول

    [https://www.youtube.com/watch?v=BzQnJ..._order&list=UL


    الجزء التانى

    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

    الجزء التالت والاخير

    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

    اولاً : متطلبات التشغيل

    - عشان تتابع الشرح وتشغل السيرفر على جهازك انت محتاج رامات 4 جيجا على الاقل وبروسيور عالى
    -انما لو حبيت ان السيرفر يتحمل على الاقل 1000 لاعب هتحتاج على الاقل جهازين واحد رامات من 8 - 10 والتانى ممكن يكون امكانياتو اقل

    ثانياً : الملفات المطلوبه

    1- ملفات السيرفر

    1- [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
    2-http://filezilla-project.org/download.php?type=server
    3-http://www.mediafire.com/?3nmtdxun8o247ve

    ------------------

    server.cfg

    database

    Billing asp scripts

    custom cert

    ini files

    SMC

    Agent server (no Xtrap)


    Silkroad 1.188 client (Diamond media.pk2 - Already patched sro_client.exe - No xTrap)


    2- ملفات قاعدة البيانات

    MSSQL 2005 32 bit

    sql management

    filezila server

    ثالثاً الشرح

    هنبدا بأذن الله فى الشرح طبعا لازم نسطب قاعدة البيانات بتاعتنا msssql 2005



















    نتبع الصور كويس وكله هيكون تمام ومننساش الباسورد علشان دا مهم جدا واليوزر نيم بيكون sa دا اللى بيبقى موجود مع البرنامج

    بعد كده هنسطب المانجمنت mssql server management










    lمافيش اسهل من كده

    دلوقتى هنبدأ نعمل قواعد البيانات بتاعتنا ونعملهم restore

    هنفتح ال sql server management server studio من start >>all programmes

    وندخل اليوزر sa والباسورد وطبعا بنختار sql server authentication زى الصوره


    نعلم كليك يمين بالماوس على database ونختار new database


    نكتب اسم اول قاعدة بيانات SRO_VT_ACCOUNT



    والثانيه SRO_VT_SHARD والثالثه SRO_VT_SHARDLOG بنفس الطريقه بعد لما نعمل قواعد البيانات هنبدأ نعمل restore لها

    __________________________________________________ ____________
    الافضل ننقل ملفات قواعد البيانات الثلاثه لبارتشن ال c
    هندوس كليك يمين على اسم قاعدة البيانات ونختار


    بعد كده



    بعد كده





    [/CENTER]وطبعا لومش حاطط ملفات قوعد البيانات فى السى هتشوف انت حاططها فين وتختارها

    بعد كده هنعلم زى الصوره



    وندوس option ونعلم على



    بعد كده ندوس ok
    ونستنى لحد لما يخلص ويقولنا ان العمليه تمت بنجاح

    وطبعا هنكرر العمليه دى مع القاعدتين التانين SRO_VT_SHARD و SRO_VT_SHARDLOG

    ناخد نفس ونشرب كباية شاى ونصلى لو مصلناش ونكمل فى الرد التالى

    اسف على التأخير لظروف خاصه المهم نكمل Smile

    بعد لما نخلص من عمل قواعد البيانات و ونعمل لها restore هنحتاج نعمل ال odbc

    فى فايل جاهز محتاج بس تدوس عليه وهتتستب لوحدها بس انا بفضل نعملها بايدينا وعلشان نعملها

    نكتب فى البحث odbc











    وندوس next بعد كده finish
    هنعمل العمليه دى للقاعدتين التانين
    SRO_VT_SHARD و SRO_VT_SHARDLOG

    وبكده هيكون عندنا 3 odbc وكل واحده نختاره قاعدة البيانات بتاعتها

    SRO_VT_ACCOUNT -> SRO_VT_ACCOUNT
    SRO_VT_SHARD -> SRO_VT_SHARD
    SRO_VT_SHARDLOG -> SRO_VT_SHARDLOG

    __________________________________________________ _______

    دلوقتى هنحتاج نعمل حاجتين علشان نقدر نتحكم فى السيرفر

    1- نعمل اكونت GM
    2- نعمل ip range - privileged IP

    -- علشان نعمل اكونت هنفتح ال MSSQL Server Management Studio
    وندوس على database ثم sro_vt_account ثم tables ثم tb_user




    ودا موقع هاش [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] اكتب الباسورد ودوس hash واعمل كوبى وحطه فى الباسورد
    ونغير Sec_primary: Set it to 1
    Sec_content: Set it to 1


    كده عملنا اكونت gm
    _____________________________________

    دلوقتى ال privileged IP
    من database ثم sro_vt_account ثم tables ثم privileged IP



    ونحط ال ip بتاعنا زى الصوره


    __________________________________________________ _______________________________

    دلوقتى هنسطب ال iis و ال ftp



    من Control panel -> Program and Features نختار Turn Windows features on or off



    هنعلم زى الصور





    هناخد الملفات اللى موجوده فى ملف ال iis files اومن فولدر Billing asp scripts للى منزل الفيلات من الاول هناخده ونحطها فى المسار التالى C:\inetpub\wwwroot



    بعد كده هنروح على C:\inetpub\wwwroot علشان نعدل ملف ال DBConnect.asp على البيانات بتاعتنا

    <%
    Dim DBConnA, strConnectA
    Set DBConnA = Server.CreateObject("ADODB.Connection")
    strConnectA = "Provider=SQLOLEDB;Data Source=YOURPCNAME\SQLEXPRESS;Initial Catalog=SRO_VT_ACCOUNT;user ID=sa;password=your password;"
    DBConnA.Open strConnectA

    %>

    نكتب فى البحث iis ونختار directory browser وكليك يمين و open feature



    ونعملها enable



    بعد كده نغير ال بورت من 80 الى 8080





    ثم كليك يمين ونعمل بدايه start



    وهنا شرح ال iis for xp [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
    __________________________________________________ __

    دلوقتى ال ftp
    هنسطب برنامج ال filezila server عادى

    بعد ما يتسطب ندخل على السيرفر



    هنختار user



    بعد كده add



    نكتب ال username



    والباسورد



    نعمل ملف جديد فى السى ونسميه SRO_CREST ودا هيكون المسار بتاع الFTP ونحدد المسار لل FTP زى الصوره



    __________________________________________________ ________________________--

    دلوقتى هنفك ضغط ملفات السيرفر Blitzkrieq_Bin_Data ونحط جواها ملفات ال Latest SMC وفولدر ال custom certification

    وهنبدا دلوقتى نعدل ملفات السيرفر على بياناتنا

    - هنروح لفولدر ال Certification ونفتح فولدر ال ini هنحتاج نعدل 3 ملفات بس

    1- srGlobalService.ini

    [global]
    count=1
    [entry0]
    operation_type=22
    name=SRO_Vietnam_TestLocal
    query=DRIVER={SQL Server};SERVER=Database Server Name;DSN=SRO_VT_ACCOUNT;UID=sa;PWD=password;DATA BASE=SRO_VT_ACCOUNT
    global_manager_node_id=697

    هتغير اللى مكتوب الاحمر للبيانات بتاعتك ال database server name دا اسم سيرفر ال sql اللى هو اسم جهازك\sqlexpress وتحط اليوزر والباسورد اليوزر sa

    2- srNodeType.ini

    [global]
    count=1
    [entry0]
    id=335
    operation_type=22
    name=SRO Vietnam TestLocal
    wip=192.168.1.100
    nip=192.168.1.100
    machine_manager_node_id=699

    هنغير ال ip اللى بالحمر لل ip بتاعنا او ايبى الهماشى لو هتستخدم هماشى

    3- srShard.ini

    [global]
    count=1
    [entry0]
    id=64
    global_operation_id=20
    operation_type=22
    name=SroLand
    query=DRIVER={SQL Server};SERVER=Database server name;DSN=SRO_VT_SHARD;UID=sa;PWD=password;D ATABASE=SRO_VT_SHARD
    query_log=DRIVER={SQL Server};SERVER=Database server name;DSN=SRO_VT_SHARDLOG;UID=sa;PWD=password;DATABASE=SRO_VT_SHARDLOG
    capacity=20
    shard_manager_node_id=705
    u1=240
    u2=208
    u3=17
    u4=1
    u5=0
    u6=0
    u7=0
    ____
    هتغير اللى مكتوب الاحمر للبيانات بتاعتك ال database server name دا اسم سيرفر ال sql اللى هو اسم جهازك\sqlexpress وتحط اليوزر والباسورد اليوزر sa

    -------
    بعد لما نخلص تعديل هنرجع ل Certification folder ونشغل الملف compile.bat

    ونستنى لحد لما يظهرنا الرساله دى



    دلوقتى نشغل CustomCertificationServer.bat وهجيبلنا الصوره الجايه لو احنا عدلنا كل حاجه كويس



    دلوقتى هنروح على ملفات السيرفر وهنبدل ملف ال server.cfg باللى موجود مع الملفات اللى نزلناها ونفتحه علشان نعد البيانات لبياناتنا
    __________________________________________________ ____________________________________

    Common {
    debug_option_debugger_present{
    DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OKCANCEL,
    DEBUG_OPTION_ASSERT_ADVANCE_BREAK,
    DEBUG_OPTION_ASSERT_CANCEL_EXIT
    }
    debug_option_stand_alone{
    DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX,
    DEBUG_OPTION_ASSERT_WRITE_MINIDUMP
    }
    netengine_debug_option_debugger_present{
    DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX,
    DEBUG_OPTION_ASSERT_WRITE_MINIDUMP
    }
    netengine_debug_option_stand_alone{
    DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX,
    DEBUG_OPTION_ASSERT_WRITE_MINIDUMP
    }

    }

    ////////////////////////////////////////////////////////////////////////////////////////////
    GlobalManager {
    Certification "192.168.1.100", 32000
    LoginFailureTolerance 3
    IBUVFailureTolerance 3
    LoginFailureBlockTimeMin 0
    IBUVFailureBlockTimeMin 0
    AutomatedPunisher "AutomatedPunisher"
    LoginPunishmentGuide "Blocked for 10 minutes due to incorrect password entered 3 times"
    LoginPunishmentDescription "Blocked for 10 minutes due to incorrect password entered 3 times"
    IBUVPunishmentGuide "Blocked for 10 minutes due to incorrect code entered 3 times"
    IBUVPunishmentDescription "Blocked for 10 minutes due to incorrect code entered 3 times"
    }

    GatewayServer {
    LastFullVersion_SR_Client 130
    Certification "192.168.1.100", 15880
    IBUVQueueReserveCount 20000
    IBUVQueuePrepareRatio 0.10
    IBUVFailureIPTolerance 0
    IBUVStringSize 1
    IBUVCharacterSet "ABCDEF1234567890"
    }

    DownloadServer {
    Certification "192.168.1.100", 15880
    }
    FarmManager {
    Certification "192.168.1.100", 15880
    }

    AgentServer {
    Certification "192.168.1.100", 15882 //no global manager running lol
    //traffic_filter_activity "service_off"
    //MaxUser 5000
    //SockTCPCount 15000
    MaxConnectionsPerServer "5000"
    MaxConnectionsPer1_OServer "5000"
    }

    MachineManager {
    Certification "192.168.1.100", 15880
    CERTIFICATION_IP_BIND "192.168.1.100"
    }

    SR_GameServer {
    Certification "192.168.1.100", 15882
    SockTCPCount "5000"
    ExpRatio "35000"
    ExpRatioParty "35000"
    DropItemRatio "5000"
    DropGoldAmountCoef "15000"
    HwanGainFactor "250"
    ShowFormulaDetail "1"

    //WINTER_EVENT_2009 EVENT_ON
    //EUBUSINESS_EVENT EVENT_ON
    //GOLDEN_PIG_FEBRUARY_EVENT EVENT_ON
    //THANKS_GIVING_EVENT EVENT_ON
    //LIBERATION_EVENT EVENT_ON
    LOCALE LOCALE_VIETNAM

    //#ifdef OPEN_MARKET_SYSTEM
    SET_FEE_RATE "0,5,5,5"
    SELL_FEE_RATE "0,10,10,10"
    //#endif OPEN_MARKET_SYSTEM
    //RE FTW

    DO_NOT_SPAWN_MONSTER_OVER_MAX_SERVICE_LEVEL "OFF"
    ENTER_LIMIT_CONDITION_GAME_WORLD_ASSIGNED "OFF"


    }

    SR_ShardManager {
    Certification "192.168.1.100", 15882
    BILLING_SERVER_URL "http://192.168.1.100:8080/"
    CREST_FTP_URL "ftp://id:password@127.0.0.1/SRO_CREST/"
    ChristmasEvent2007 1
    SERVER_EVENT_SYSTEM ON
    LOCALE LOCALE_VIETNAM
    FlagEvent 1

    HourForMeterRateLevelFirst 22
    HourForMeterRateLevelSecond 23

    BattleArenaRandom 1
    BattleArenaParty 1
    BattleArenaGuild 1
    BattleArenaJob 1
    ArenaMatchOccupy 1
    ArenaMatchFlag 1
    ArenaMatchPoint 1
    }
    __________________________________________________ ____________________________________

    هنغير ال ip بال ip بتاعنا

    وفى ال ftp هنحط اليوزر نيم والباسورد اللى حطيناهم واحنا بنعمل اليوزر لل filezila server
    هنقفل ونعمل save
    ------------
    علشان نحل مشكلة ال xtraps هننقل الملف cracked AgentServer ونبدلو بالملف اللى موجود فى ال Blitzkrieq_Bin_Data

    ----------
    اخر حاجه هنعدلها ServiceManager.cfg بدل ال ip اللى موجود فيها با ip بتاعك كده السيرفر جاهز للتشغيل

    ودا الترتيب اللى هنفتح بيه فيلات السيرفر
    1. Certification
    2. Global Manager
    3. Machine Manager
    4. smc_independent >>> هنحط هنا الاكونت والباسورد ال gm اللى عملناهم Smile
    5. GatewayServer
    6. DownloadServer
    7. FarmManager
    8. AgentServer
    9. SR_ShardManager
    10. SR_GameServer

    اول واحد ه احنا فتحناها لما عدلنا فيلات ال certification لو لسه فاتحه افتح اللى بعده

    بعد لما الملفات كلها تفتح
    هنفتح الكلينت باللودر ونحط ال ip بتاعك وجرب

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



    يتبع قريبا

      الوقت/التاريخ الآن هو الخميس نوفمبر 21, 2024 11:28 am