Встановіть сервер Battle Net на Debian

Більшість цієї статті досліджено дослівно КУШКА

WC3_BNet

Той факт, що ми любимо середовище GNU / Linux це не звільняє деяких з нас від продовження пороків, успадкованих від пригод Windows.

Днями ми шукали спосіб зіграти Захист античного (DOTA) з найбільшою кількістю людей, не маючи всіх під однією локальною мережею, тому я взяв на себе завдання навчитися створювати BattleNet (він же BNet) на моєму сервері Debian, щоб до нього можна було отримати доступ з будь-якої точки провінції і таким чином вирішити проблему відсутності гравців.

Всім відомий додаток ПВПГН з того часу, коли ми добре використовували Windows, це буде підручник з налаштування нашого власного сервера PVPGN у середовищі GNU / Linux.

Короткий вступ

ПВПГН (Player Versus Player Gaming Network) - це програма, яка дозволяє створити те, що подекуди називають "приватним сервером", що дозволяє підключати програвачі Diablo, Warcraft та Starcraft. Перший раз, коли я це побачив, це було в 2005 році або менше, і коли ми використовували його для гри в Diablo, але в наш час дуже часто бачимо "новини" на кубинських форумах і сайтах про те, що вони створили Bnet у такому місці.

Встановлення в середовищі GNU / Linux

PVPGN доступний у сховищах більшості найпопулярніших дистрибутивів, таких як Debian, тому для встановлення сервера як такого нам потрібно лише відкрити консоль і ввести

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 - Шлях, на якому буде збережений прогрес гравців:

path_path = file: mode = plain; dir = / var / lib / pvpgn / files / users; clan = / var / lib / pvpgn / files / clans; team = / var / lib / pvpgn / files / team; default = / etc / pvpgn / bnetd_default_user.plain

2- Файли, які pvpgn використовує для запису речей:

submittedir = / var / lib / pvpgn / files reportdir = / var / lib / pvpgn / files / reports 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 filefile = /etc/pvpgn/bnissue.txt channelfile = /etc/pvpgn/channel.conf newsfile = /etc/pvpgn/news.txt adfile = /etc/pvpgn/ad.conf topicfile = /etc/pvpgn/topics.conf ipbanfile = /etc/pvpgn/bnban.conf helpfile = /etc/pvpgn/bnhelp.conf mpqfile = /etc/pvpgn/autoupdate.conf realmfile = /etc/pvpgn/realm.conf mapsfile = /etc/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfile = / etc / pvconfBfBDBoutBlay / etc / pvconfBDB_slayoutfile = / etc / pvpgn_slayoutfile = / etc / pvconfBDB /etc/pvpgn/supportfile.conf transfile = /etc/pvpgn/address_translation.conf fortunecmd = / usr / games / fortune turni_vpp = / etc 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" allowed_clients = all skip_versioncheckown = false_d_versionk = false true version_exeinfo_match = none version_exeinfo_maxdiff = 0 usersync = 300 userflush = 1200 userstep = 100 latency = 600 nullmsg = 120 shutdown_delay = 300 shutdown_decr = 60 new_accounts = false kick_old_login = true ask_new_channel = true hide report_all_games_games_games_gamesgбло pass = 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 = false quota = yes quota_lines = 5 # повинна бути від 1 до 100 рядків quota_time = 5 # має бути від 1 до 60 секунд quota_wrapline = 40 # має бути від 1 до 256 символів quota_maxline = 200 # must b e від 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 "servernameus" Bnet Abre "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 woltimezone =" -8 " wollongitude = "36.1083" wollatitude = "-115.0582" war3_ladder_update_secs = 300 XML_output_ladder = true output_update_secs = 60 clan_newer_time = 0 clan_max_members = 50 clan_channel_default_private = 0

У цих конфігураціях ми визначаємо аспекти сервера, посилаючись на такі речі, як ім'я, яке буде мати сервер, кількість дозволених повідомлень між користувачами, кількість друзів, порти, які будуть використовуватися на сервері, кількість дозволених вхідних з'єднань тощо

Оскільки Bnet дозволяє модерувати користувачів тощо, ми можемо визначити обліковий запис, який би був чимось на зразок кореня або адміністратора Bnet, для чого ми можемо змінити файл / var / lib / pvpgn / files / users / »користувач» (користувач - це ім'я облікового запису) і всередині цього додайте це:

"BNET \\ acct \\ userid" = "1" "BNET \\ auth \\ admin" = "true" "BNET \\ auth \\ command_groups" = "255"
"Ідентифікатор користувача", як правило, є першим, оскільки це майже завжди перший обліковий запис, який створюється, але якщо ні, і ми хочемо, щоб користувач X був адміністратором, ми вводимо лише ідентифікатор, який має цей обліковий запис.

Після завершення налаштування нашого сервера ми можемо перезапустити службу bnet:

invoke.rc.d pvpgn restart

І вуаля ... у нас вже є наш Bnet, щоб запросити своїх друзів і провести якийсь час, граючи в DOTA чи щось інше.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Кітті - сказав він

    Чудово!! Велике дякую! Я та мій чудовий віце Warcraft дякуємо: 3

  2.   / dev / null - сказав він

    +1

  3.   eliotime3000 - сказав він

    Приголомшливо

    Давайте подивимось, чи я також почну досліджувати можливість налаштування сервера в локальній мережі для відтворення Gunbound в локальній мережі без Інтернету (оскільки служба Gunbound.ca використовує версію Thor's Hammer, а її сервери використовують Debian).

    1.    Єзекіїль - сказав він

      Геніальний.

      Це невирішене завдання, яке я намагався виконати, але часом не вдалося. Користуючись нагодою, можу сказати вам, що мені завжди подобалася гра Diablo2LoD. Якщо хтось захоче і сервер налаштований, я готуюся до гри.

      Одне питання, як питання про ІР, до якого мають підключатись ті, хто хоче грати ззовні? Мій провайдер надає мені динамічний IP. Не буде проблем, якщо я завжди передаю йому свій правильний IP, навіть якщо він динамічний? Хтось має ідею, чи можна уникнути останнього, створивши якусь фіксовану IP?

      Щиро дякую і для мене, шанувальника Диявола, дуже цікавий пост.

    2.    kennatj - сказав він

      Gunbound, як довго ви не чули про цю гру. Чи є у нього версія для Linux?

      1.    eliotime3000 - сказав він

        Ну, немає версії для Linux, але гра переноситься для Facebook у відповідь на DragonBound. Тепер, коли вони використовують HTML5, як DragonBound, я вважаю це сумнівним, але правда полягає в тому, що Softnyx не зацікавлений у вдосконаленні поточного GunBound або навіть в портуванні на Linux.

  4.   Єзекіїль - сказав він

    До речі, на зображенні випадково було ім'я користувача "neji" чи воно пов'язане з вами, елаве?

    1.    елав - сказав він

      Ні. Це псевдонім оригінального автора публікації 😉

  5.   Хюга_Неджі - сказав він

    Ого ... ти не дав мені часу, щоб викласти його туди-сюди ... але ей, врешті-решт, важливе вже зроблено. Тож давайте подивимося, що інші порочні роблять xD

    1.    eliotime3000 - сказав він

      І ось ваш допис (і, до речі, я попереджаю вас, що GUTL ожив) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/

  6.   Карлос - сказав він

    Встановивши цей сервер, чи можу я підключити ET (ворожу територію)?

  7.   Лепер_Іван - сказав він

    Питання. Якщо це дурно, скажіть так .. Але дурніший той, хто не просить.

    Щоб грати в Warcraft 3, StartCraft чи інших, вони грають їх на вині, так?

    1.    Хюга_Неджі - сказав він

      Ну ... Я особливо використовую стару версію Crossover та файл під назвою W3l.exe (програма запуску W3 Frozen Throne), який дозволяє підключатись до приватного чи неофіційного Bnet, подібного до цього, який я розмістив у записі.

  8.   Хосе Торрес - сказав він

    Дякую за поср елав. Якщо ви поділитесь тим, як створити сервер зустрічного удару, я був би в захваті. Я читав про відкриту ігрову панель, але не знаю, чи це заважатиме cpanel, і cPGS буде припинено наступного місяця.

  9.   kristianjgs - сказав він

    Це нагадує мені, що завдяки встановленню приватного сервера WoW (World of warcraft), веб-сайту, форуму тощо. Це те, що я дізнався про сервери, над якими я зараз працюю. Linux - найкращий

  10.   Замерзнути - сказав він

    Гола !!!!
    Дуже хороший підручник, але хтось може сказати мені, як грати в Warcraft III на debian чи дебетувати ??? Я пробував вино, але, наскільки міг, міг добре грати, але коли я повернувся до операційної системи (alt + tab) пізніше, я не міг повернутися до гри 🙁 Я документував себе і думаю, що є хороші емулятори, такі як cedega, вони можуть мені порекомендувати деяким, щоб вони могли завантажувати та відтворювати їх краще, і якщо ви можете, підручник буде чудовим !!!! ха-ха як грати в Warcraft III на Linux і не вмирати, намагаючись xD .... Дякую !!!

  11.   pa - сказав він

    чудовий ваш допис, вибачте, що прочитав зараз, я люблю війну та Linux, якщо вони продовжують так потискувати руку, я переходжу з 1000 па SL, спасибі elav за ваш пост, хай живе DOTA !!!!!

  12.   Дія - сказав він

    Гарний в першу чергу хороший пост,
    Але зараз у мене є питання в заголовку, в якому сказано, що люди, які не перебувають у нашому LAN, можуть підключатися, але проблема у мене полягає в наступному: вони всі досягають мого сервера шляхом маршрутизації, тобто мережа з 10 машин доходить до мого сервер ніби це лише один, і є проблема, ідеальне підключення без будь-яких проблем, але під час гри це проблема, гра створена і без проблем, але двоє людей, які перебувають в одній мережі, не можуть підключитися здаватися, бо походить від того самого ip.
    Якби я міг допомогти з цим спасибі.

  13.   алехандро нуньє куелла - сказав він

    Має бути добре те, що я ще не зміг завантажити