یک سرور Battle Net را بر روی دبیان نصب کنید

بیشتر این مقاله از کلمه به کلمه گرفته شده است GUTL

WC3_BNet

این واقعیت که ما محیط ها را دوست داریم گنو / لینوکس برخی از ما را از ادامه معذوریت های ماجراجویی ویندوز معاف نمی کند.

روز دیگر ما به دنبال راهی برای بازی بودیم دفاع از باستان (DOTA) با بیشترین تعداد افراد بدون داشتن همه تحت یک شبکه محلی بنابراین من وظیفه یادگیری نحوه راه اندازی یک BattleNet (معروف به BNet) بر روی سرور دبیان من وجود دارد تا بتوان از هر نقطه استان به آن دسترسی پیدا کرد و بنابراین مشکل کمبود بازیکن را برطرف کرد.

همه این برنامه را می دانند PVPGN از زمانی که ما به خوبی از ویندوز استفاده کردیم ، این یک آموزش در مورد چگونگی راه اندازی سرور PVPGN خودمان در یک محیط GNU / Linux است.

معرفی مختصر

PVPGN (Player Versus Player Gaming Network) برنامه ای است که به شما امکان می دهد در بعضی از نقاط "سرور خصوصی" بنامید که به شما امکان می دهد بازیکنان Diablo ، Warcraft و Starcraft را متصل کنید. اولین بار که آن را دیدم ، در سال 2005 بود یا کمتر و زمانی که ما از آن برای پخش Diablo استفاده می کردیم ، اما امروزه دیدن "اخبار" در انجمن ها و سایت های کوبا که آنها Bnet را در چنین مکانی تنظیم می کنند بسیار معمول است.

نصب در GNU / Linux

PVPGN در مخازن محبوب ترین توزیع ها مانند دبیان موجود است ، بنابراین برای نصب سرور به این ترتیب فقط باید یک کنسول باز کنیم و نوع آن را تایپ کنیم

sudo aptitude install pvpgn

پس از نصب ما به یک بسته اضافی به نام نیاز خواهیم داشت پشتیبانی pvpgn:

pvpgn-support را بارگیری کنید

هنگامی که آنها پرونده را بارگیری می کنند ، ترمینال را باز می کنیم و قرار می دهیم sudo pvpgn-support -l / PACKAGE_PATH (منظور من pvpgn-support-1.0.tar.gz است) به عنوان مثال

sudo pvpgn-support-installer -l /home/neji/Descargas/pvpgn-support-1.0.tar.gz

راه اندازی سرور ما

در این مرحله ما سرور را از قبل نصب کرده ایم اما هنوز نباید قابل مشاهده باشد زیرا به طور کامل پیکربندی نشده است ، بنابراین اکنون به آن نقطه خواهیم رفت.

مانند اکثر برنامه ها ، پرونده های پیکربندی در پوشه / etc قرار دارند بنابراین ما پرونده را ویرایش می کنیم:

sudo nano /etc/pvpgn/bnet.conf

در این پیکربندی گزینه های زیادی پیدا خواهیم کرد اما من شخصاً از همه آنها استفاده نمی کنم بنابراین می خواهم مواردی را که استفاده می کنم قرار دهم:

1 - مسیری که در آن پیشرفت بازیکنان ذخیره می شود:

storage_path = file: mode = plain؛ dir = / var / lib / pvpgn / files / users؛ clan = / var / lib / pvpgn / files / clans؛ team = / var / lib / pvpgn / files / team؛ پیش فرض = / etc / pvpgn / bnetd_default_user.plain

2- پرونده هایی که pvpgn برای ضبط موارد استفاده می کند:

پرونده = = var / lib / pvpgn / پرونده ها reportdir = / var / lib / pvpgn / پرونده ها / گزارش ها chanlogdir = / var / lib / pvpgn / files / chanlogs logfile = /var/lib/pvpgn/files/bnetd.log maildir = / var / lib / pvpgn / files / bnmail ladderdir = / var / lib / pvpgn / files / ladders statusdir = / var / lib / pvpgn / files / status pidfile = /var/lib/pvpgn/files/bnetd.pid motdfile = /etc/pvpgn/bnmotd.txt مسئله پرونده = /etc/pvpgn/bnissue.txt channelfile = /etc/pvpgn/channel.conf newsfile = /etc/pvpgn/news.txt adfile = /etc/pvpgn/ad.conf موضوع پرونده = /etc/pvpgn/topics.conf ipbanfile = /etc/pvpgn/bnban.conf helpfile = /etc/pvpgn/bnhelp.conf mpqfile = /etc/pvpgn/autoupdate.conf realmfile = /etc/pvpgn/realm.conf = /etc/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfile = / etc / pvpcongn / sd / pvpcon = / etc / pvpcon = /etc/pvpgn/supportfile.conf transfile = /etc/pvpgn/address_translation.conf fortunecmd = / usr / games / fortune tournament_file = / etc / pvpgn / t ournament.conf versioncheck_file = /etc/pvpgn/versioncheck.conf anongame_infos_file = /etc/pvpgn/anongame_infos.conf command_groups_file = /etc/pvpgn/command_groups.conf

این فایل ها فایل های متنی هستند که به ما امکان می دهد مواردی مانند پیکربندی کانال چت سرور ، پیام خوش آمد گویی و غیره را اصلاح کنیم.

3- تنظیمات داخلی خود سرور

loglevels = fatal d2cs_version = 0 allow_d2cs_setname = true iconfile = "icons.bni" war3_iconfile = "icons-WAR3.bni" star_iconfile = "icons_STAR.bni" tosfile = "tos.txt" مجاز_ کلاینت ها = همه گزینه های_سریسیون_سیون_سیون_سیون_سیون_سیون_سیون_سیون_فرنیا_فرنیا_سیون_سیون_سیون_فرنیا_سیون_سیار_سیون version_exeinfo_match = هیچ نسخه_exeinfo_maxdiff = 0 userync = 300 userflush = 1200 userstep = 100 تأخیر = 600 nullmsg = 120 shutdown_delay = 300 shutdown_decr = 60 new_accounts = false kick_old_login = true ask_new_channel = درست مخفی گزارش های بازی = مخفی کردن گزارش ها = true extra_commands = true disc_is_loss = true ladder_games = "topvbot، melee، ffa، oneonone" ladder_prefix = "ldr_" enable_conn_all = true hide_addr = false chanlog = سهمیه کاذب = بله خطوط سهمیه = 5 # باید بین 1 تا 100 خط باشد زمان سهمیه = 5 # باید بین 1 تا 60 ثانیه باشد_ سهمیه_سطح = 40 # باید بین 1 تا 256 کاراکتر باشد سهمیه_ حداکثر = 200 # باید ب بین 1 تا 256 کاراکتر quota_dobae = 10 # باید بین 1 تا 100 خط باشد mail_support = true mail_quota = 5 log_notice = "*** لطفا توجه داشته باشید که این کانال به سیستم وارد شده است! *** "passfail_count = 0 passfail_bantime = 300 maxusers_per_channel = 0 savebyname = true sync_on_logoff = true hashtable_size = 61 account_allowed_symbols =" -_ [] § @ "max_friends = 5 track = 60 trackaddrs =" localhost: "9999" نام سرور "max_connections = 1000 max_concurrent_logins = 0 use_keepalive = false max_conns_per_IP = 0 servaddrs =": ​​"# رابط پیش فرض (همه) و درگاه پیش فرض (6112) w3routeaddr =" 0.0.0.0:6200 "initkill_timer = 120 wolongzon =" -8 "wollongitude = "36.1083" wollatitude = "-115.0582" war3_ladder_update_secs = 300 XML_output_ladder = output_update_secs = 60 clan_newer_time = 0 clan_max_members = 50 clan_channel_default_private = 0

در این پیکربندی ها ما جنبه هایی از سرور را با اشاره به مواردی مانند نامی که سرور خواهد داشت ، تعداد پیام های مجاز بین کاربران ، تعداد دوستان ، درگاه هایی که در سرور استفاده می شود ، تعداد اتصالات ورودی مجاز و غیره تعریف می کنیم.

از آنجا که Bnet امکان تعدیل کاربران و غیره را فراهم می کند ، می توانیم حسابی را تعریف کنیم که چیزی مانند ریشه یا مدیر Bnet باشد ، برای این که بتوانیم پرونده را اصلاح کنیم. / var / lib / pvpgn / پرونده ها / کاربران / »کاربر» (کاربر نام حساب است) و داخل این موارد را اضافه کنید:

"BNET \\ acct \\ userid" = "1" "BNET \\ auth \\ مدیر" = "درست" "BNET \\ auth \\ command_groups" = "255"
"userid" به طور کلی شماره 1 است زیرا تقریباً همیشه اولین حسابی است که شخص ایجاد می کند اما در غیر اینصورت و می خواهیم کاربر X مدیر باشد ، ما فقط شناسه ای را که آن حساب دارد قرار می دهیم.

پس از پایان پیکربندی سرور خود می توانیم سرویس bnet را مجدداً راه اندازی کنیم:

invoke.rc.d pvpgn restart

و voila ... ما Bnet خود را داریم تا دوستانمان را دعوت کنیم و مدتی را با بازی DOTA یا هر چیز دیگری سپری کنیم.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

19 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   زن سبک و جلف dijo

    ای عالی !! بسیار متشکرم من و معاون بزرگ وارکرفتم از شما متشکرم: 3

  2.   / dev / null dijo

    +1

  3.   eliotime3000 dijo

    عالی.

    بیایید ببینیم آیا من هم شروع به تحقیق می کنم تا بتوانم یک سرور را روی یک شبکه محلی برای پخش Gunbound در یک شبکه بدون اینترنت (از آنجا که سرویس Gunbound.ca از نسخه Thor's Hammer استفاده می کند و سرورهای آن از دبیان استفاده می کنند) راه اندازی می کنم.

    1.    به Ezequiel dijo

      Genial

      این یک کار معلق است که من سعی کردم آن را انجام دهم و بعضی مواقع هم موفق نبودم. از این فرصت استفاده می کنم و به شما می گویم که من همیشه از بازی Diablo2LoD خوشم آمده است. اگر کسی بخواهد و یک سرور راه اندازی شود ، من آماده بازی می شوم.

      یک سوال ، مسئله IP که افرادی که می خواهند از خارج بازی کنند باید چگونه به آن متصل شوند؟ ISP من IP دینامیکی را برای من فراهم می کند. اگر من همیشه IP صحیح خود را از او عبور دهم ، مشکلی پیش نخواهد آمد ، حتی اگر پویا باشد؟ آیا کسی می تواند با ایجاد نوعی IP ثابت از آن جلوگیری کند ، ایده ای دارد؟

      بسیار سپاسگزارم و برای من ، از طرفداران شیطان ، یک پست بسیار جالب است.

    2.    کناتج dijo

      اسلحه بسته چه مدت است که نام این بازی را نشنیده اید. آیا نسخه ای برای لینوکس دارد؟

      1.    eliotime3000 dijo

        خوب ، هیچ نسخه ای برای لینوکس وجود ندارد ، اما این بازی در پاسخ به DragonBound برای فیس بوک منتقل می شود. اکنون که آنها از HTML5 مانند DragonBound استفاده می کنند ، من آن را مشکوک می دانم ، اما حقیقت این است که Softnyx علاقه ای به بهبود GunBound فعلی یا حتی انتقال آن به Linux ندارد.

  4.   به Ezequiel dijo

    ضمناً آیا نام کاربری "neji" در عکس شانسی بوده است یا به شما مربوط می شود ایلاو؟

    1.    ایلاو dijo

      جواب منفی. این لقب نویسنده اصلی پست است

  5.   هیوگا_نجی dijo

    وای ... تو به من وقت ندادی تا آن را عقب و جلو بگذارم ... اما سلام در پایان کار مهم انجام شده است. بنابراین حالا بیایید ببینیم که سایر شرورها xD چه کاری انجام می دهند

    1.    eliotime3000 dijo

      و این پست شماست (و اتفاقاً من به شما هشدار می دهم که GUTL دوباره زنده شده است) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/

  6.   کارلوس dijo

    با نصب این سرور ، آیا می توانم ET (قلمرو دشمن) را نصب کنم؟

  7.   Leper_Ivan dijo

    یک سوال. اگر احمقانه است ، بگویید .. اما احمقانه کسی است که نمی پرسد.

    برای بازی Warcraft 3 یا StartCraft یا دیگران ، آنها را روی شراب بازی می کنند ، درست است؟

    1.    هیوگا_نجی dijo

      خوب ... من مخصوصاً از نسخه قدیمی Crossover و پرونده ای به نام W3l.exe (راه انداز Wr Frone Throne) استفاده می کنم که به شما امکان اتصال به Bnet خصوصی یا غیررسمی را می دهد مانند این پرونده ای که در ورودی قرار داده ام.

  8.   خوزه تورس dijo

    با تشکر برای posr elav. اگر در مورد نحوه ایجاد یک سرور ضد اعتراض به اشتراک بگذارید خوشحال می شوم. من در مورد پنل بازی باز مطالعه کرده ام ، اما نمی دانم آیا این کار در cpanel تداخل ایجاد می کند یا خیر ، و cPGS ماه آینده قطع خواهد شد.

  9.   کریستیانجگز dijo

    این به من یادآوری می کند که به لطف راه اندازی یک سرور ، وب سایت ، انجمن و غیره WoW (World of warcraft) خصوصی. این است که من در مورد سرورها یاد گرفتم ، همان چیزی است که در حال حاضر روی آن کار می کنم. لینوکس بهترین است

  10.   فراستورن dijo

    سلام!!!!
    آموزش بسیار خوبی است ، اما آیا کسی می تواند به من بگوید که چگونه Warcraft III را با debian یا debit بازی کنم ؟؟؟ من شراب را امتحان کرده ام ، اما تا آنجا که می توانستم ، می توانستم خوب بازی کنم ، اما وقتی بعداً به سیستم عامل (alt + tab) بازگشتم ، دیگر نتوانستم به بازی برگردم ... خودم مستند شده ام و فکر می کنم شبیه سازهای خوبی مانند cedega وجود دارد ، آنها می توانند برخی را توصیه کنید تا بتوانید آنها را بهتر بارگیری و پخش کنید و اگر می توانید یک آموزش عالی باشد !!!! lol چگونه Warcraft III را با لینوکس بازی کنیم و در تلاش xD نمیریم ... ممنونم !!!

  11.   pa dijo

    پست شما عالی است ، ببخشید که الان آن را خوانده ام ، من عاشق جنگ و لینوکس هستم ، اگر اینطور دست بدهند من از 1000 pa SL حرکت می کنم ، ممنون elav برای پست شما ، زنده باد DOTA !!!!!

  12.   عمل dijo

    قبل از هر چیز خوب پست خوب ،
    اما اکنون ، من یک سerال در سربرگ دارم که می گوید افرادی که در لان ما نیستند می توانند متصل شوند ، اما مشکلی که من دارم این است که در زیر آمده است ، همه آنها با مسیریابی به سرور من می رسند ، یعنی اینکه یک لان 10 ماشین به سرور من می رسد به نظر می رسد که این فقط یک مورد است ، و مشکل وجود دارد ، اتصال کامل بدون هیچ مشکلی ، اما در زمان بازی مشکل است ، یک بازی ایجاد می شود و بدون مشکل اما دو نفر که در یک مسیر هستند نمی توانند به به نظر می رسد زیرا از همان IP ناشی می شود.
    اگر می توانم در این زمینه کمک کنم متشکرم.

  13.   آلژاندرو نوچه کوئلا dijo

    چیزی که هنوز نتوانسته ام بارگیری کنم باید خوب باشد

bool (درست)