آموزش مهم امروز هم در رابطه با دو یا چند ریلم کردن سرور world of warcraft هست که یک سری کارهایی رو باید انجام بدیم که زیاد پیچیده نیستند و خیلی راحت میتوانید سرورتون رو دو یا چند ریلم کنید چه در یک پچ و چه پچ های متفاوت .
نکته: این آموزش هم برای نسخه AzerothCore هست و هم برای نسخه ی TrinityCore اما چون لازم هست که در TrinityCore ما دوباره سرور رو کامپایل کنیم و زمان زیادی برای ضبط ویدیو و آموزش میگیره پس ما از طریق نسخه ی AzerothCore پیش میریم.
نکته : من در این توضیحات آموزش دو ریلم کردن رو میدم اما شما میتونید با همین روند ریلم های بیشتر هم اضافه کنید.
خوب برای دو ریلم کردن ابتدا اگر Core ها از یک نوع باشند از یک دیتابیس Auth باید استفاده کرد و در غیر این صورت باید آنها را ترکیب کرد .
در ابتدا یک پوشه جدید در جایی که سرور کامپایل کردیم میسازیم ( میتونید توی درایو های دیگه سیستمتون بسازید ولی بهتره یکجا باشه ) و از پوشه سرور اصلی تمام فایلهاش رو در پوشه جدید کپی میکنیم مثل تصویر زیر :
مرحله بعد وارد Mysql شوید و به دیتابیس acore_auth بروید سپس به تیبل Realmlist رفته و به مقدار مورد نیاز ریلم اضافه کنید
مثل تصویر زیر :
نکته : توجه داشته باشید در فیلد Port باید ریلم های دوم به بعد پورت متفاوتی داشته باشند .
نکته : اگر پچ سرور متفاوت است در فیلد gamebuild فراموش نکنید Build آن پچ که مربوط به کر شما هست رو وارد کنید .
به جای address هم که طبق معمول IP VPS و یا IP PC وارد میشود .
بعد از این کار نوبت به دیتابیس های acore_ Characters و acore_World میشود .
نکته : اسم دیتابس های من برای سرور AzerothCore با نام های acore_ Characters و acore_World ذخیره کردم و برای سرور TrinityCore با نام های world و characters است.
نکته : اگر پچ سرور یکی هست، برای راحتی کار میتوانید از این روش جهت کپی سریع acore_ Characters و acore_World استفاده کنید :
ابتدا 2 دیتابیس جدید به نام های acore_ Characterstwo و acore_Worldtwo بسازید .
تصاویر زیر هم مربوط به ساخت دیتابیس acore_ Characterstwo است:
تصاویر زیر هم مربوط به ساخت دیتابیس acore_Worldtwo است:
سپس روی دیتابیس acore_ Characters اصلی کلیک راست کرده و گزینه copy database to different host/databases را انتخاب کنید :
برای acore_World اصلی و کپی آن به acore_Worldtwo نیز همین کار انجام شود .
اگر هم پچ متفاوت است ابتدا 2 دیتابیس جدید به نام های acore_ Characterstwo و acore_Worldtwo بسازید و بعد SQL های Char و World مربوط به همان پچ را در این دیتابس ها بریزید .
به پوشه server2 رفته و فایل worldserver.conf را باز کنید و اطلاعت لازم برای وصل شدن به دیتابس رو وارد کنید.
نکته : توجه داشته باشید در پوشه server2 نیازی نیست authserver.conf را تنظیم کنید زیرا اصلا قرار نیست فایل authserver.exe موجود در پوشه server2 اجرا شود.
خوب بعد از باز کردن worldserver.conf مربوط به کر دوم به دنبال RealmID بگردید و باید این قسمت رو ویرایش کنیم، چون کر دوم هست باید ریلم آن همان طور که در تیبل ریلم لیست وارد کرده ایم اینجا نیز وارد کینم :
ریلم دوم من در بالا ID آن 2 بوده پس در اینجا نیز باید رو به روی RealmID در کانفیگ عدد 2 وارد شود
مرحله بعدی در همین فایل worldserver.conf به دنبال WorldServerPort بگردید که به صورت پیشفرض 8085 هست ولی چون کر اول 8085 بود و در ریلم لیست در دیتابیس برای ریلم دوم 8086 انتخاب کردیم در اینجا نیز باید پورت به 8086 تغییر دهیم :
و در مرحله آخر، در همین فایل یعنی worldserver.conf شما باید پورت Soap نیز تغییر بدهید. معمولا 7878 هست :
خوب ، کار تمام شد به پوشه server اصلی رفته و فایل authserver.exe را اجرا کنید پس از اجرا شدن میبینید که دو ریلم لود شده است :
و حالا worldserver.exe موجود در پوشه server اصلی را اجرا کرده و بعد از لود کامل به پوشه server2 بروید و worldserver.exe آن را نیز اجرا کنید .
همان طور که در بالا گفته شد دیگر نیازی به authserver.conf و authserver.exe موجود در پوشه server2 و اگر چندین کر باشد نداریم .