Тот факт, что нам нравится окружающая среда 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-поддержка:
Когда они скачивают файл, мы открываем терминал и ставим 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 - Путь, по которому будет сохраняться прогресс игроков:
Путь к хранилищу = file: mode = plain; dir = / var / lib / pvpgn / files / users; clan = / var / lib / pvpgn / files / clans; team = / var / lib / pvpgn / files / team; default = / и т.д. / pvpgn / bnetd_default_user.plain
2- Файлы, которые pvpgn использует для записи:
filedir = / 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 issuefile = /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 maps /etc/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfile / etc / sloutfile = / etc / poutvpgn pvconfBDB = поддержка /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" allowed_clients = all skip_version_version = falseversion_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version = false allow_unkversion_version = 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 report_old_login = true askel_new_channel report_diablo_games hidestartedgames = true report_diablo_games pass = true extra_commands = true disc_is_loss = true ladder_games = "topvbot, melee, ffa, oneonone" ladder_prefix = "ldr_" enable_conn_all = true hide_addr_quota 5 = false chanlog = false и 1 строк quota_time = 100 # должно быть от 5 до 1 секунд quota_wrapline = 60 # должно быть от 40 до 1 символов quota_maxline = 256 # должно быть b e от 200 до 1 символов quota_dobae = 256 # должно быть от 10 до 1 строк mail_support = true mail_quota = 100 log_notice = "*** Обратите внимание, что этот канал зарегистрирован! *** "passfail_count = 5 passfail_bantime = 0 maxusers_per_channel = 300 savebyname = true sync_on_logoff = true hashtable_size = 0 account_allowed_symbols =" -_ [] § @ "max_friends = 61 track = 5 trackaddrs =" localhost: 60 "servernameus =" "max_connections = 9999 max_concurrent_logins = 1000 use_keepalive = false max_conns_per_IP = 0 servaddrs =": "# интерфейс по умолчанию (все) и порт по умолчанию (0) w6112routeaddr =" 3:0.0.0.0 "initkill_timer = 6200 woltimezone =" -120 " wollongitude = "8" wollatitude = "-36.1083" war115.0582_ladder_update_secs = 3 XML_output_ladder = true output_update_secs = 300 clan_newer_time = 60 clan_max_members = 0 clan_channel_default_private = 50
В этих конфигурациях мы определяем аспекты сервера, относящиеся к таким вещам, как имя, которое будет иметь сервер, количество разрешенных сообщений между пользователями, количество друзей, порты, которые будут использоваться на сервере, количество разрешенных входящих соединений. , и т.д.
Поскольку Bnet допускает модерацию пользователей и т. Д., Мы можем определить учетную запись, которая будет чем-то вроде root или администратора Bnet, для чего мы можем изменить файл. / var / lib / pvpgn / files / users / »пользователь» (пользователь - это имя учетной записи) и внутри этого добавьте следующее:
"BNET \\ acct \\ userid" = "1" "BNET \\ auth \\ admin" = "true" "BNET \\ auth \\ command_groups" = "255"
После того, как мы закончим настройку нашего сервера, мы можем перезапустить службу bnet:
invoke.rc.d pvpgn restart
И вуаля ... у нас есть Bnet, чтобы приглашать наших друзей и играть в DOTA или что-нибудь еще.
О, круто!! Большое спасибо! Я и мой великий тиск Warcraft благодарим вас: 3
+1
Потрясающе.
Посмотрим, начну ли я также исследовать возможность настроить сервер в локальной сети для игры в Gunbound в локальной сети без Интернета (поскольку служба Gunbound.ca использует версию Thor's Hammer, а ее серверы используют Debian).
Гениальное.
Это незавершенная задача, которую я пытался выполнить, но иногда терпел неудачу. Пользуясь случаем, хочу сказать вам, что мне всегда нравилась игра Diablo2LoD. Если кто-то хочет и сервер настроен, я готов играть.
Один вопрос, как обстоят дела с тем IP, к которому должны подключаться желающие играть извне? Мой интернет-провайдер предоставляет мне динамический IP. Не будет проблем, если я всегда буду передавать ему свой правильный IP, даже если он динамический? Кто-нибудь знает, можно ли избежать последнего, создав какой-то фиксированный IP-адрес?
Спасибо большое и мне, фанату Дьявола, очень интересный пост.
Gunbound, как долго вы не слышали об этой игре. Есть ли у него версия для linux?
Что ж, версии для Linux нет, но игра портируется для Facebook в ответ на DragonBound. Теперь, когда они используют HTML5 как DragonBound, я считаю это сомнительным, но правда в том, что Softnyx не заинтересован в улучшении текущего GunBound или даже в переносе его на Linux.
Кстати, имя пользователя "neji" случайно было на картинке или оно связано с вами, elav?
Нет. Это ник оригинального автора сообщения 😉
Ух ты ... ты не дал мне времени перебросить это туда-сюда ... но, в конце концов, важная вещь уже сделана. Итак, теперь давайте посмотрим, что делают другие порочные xD
А вот и ваш пост (и, кстати, предупреждаю, GUTL ожил) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/
Могу ли я установить ET (вражескую территорию) после установки этого сервера?
Вопрос. Если глупо, так и говори .. Но глупее тот, кто не спрашивает.
Чтобы играть в Warcraft 3, StartCraft или другие, они играют в них на вине, верно?
Что ж… Я особенно использую старую версию Crossover и файл под названием W3l.exe (программа запуска W3 Frozen Throne), который позволяет подключаться к частному или неофициальному Bnet, как тот, который я добавил в запись.
Спасибо за поср элав. Если вы расскажете о том, как создать сервер counter strike, я буду рад. Я читал об открытой игровой панели, но не знаю, помешает ли она работе cpanel, а поддержка cPGS будет прекращена в следующем месяце.
Это напоминает мне, что благодаря настройке частного сервера WoW (World of warcraft), веб-сайта, форума и т. Д. Это то, что я узнал о серверах, над которыми я сейчас работаю. Linux лучший
Привет!
Очень хороший туториал, но может ли кто-нибудь подсказать мне, как играть в Warcraft III на дебиане или дебете ??? Я пробовал вино, но, насколько мог, играл хорошо, но когда я вернулся в операционную систему (alt + tab) позже, я не смог вернуться в игру 🙁 Я документировал себя и думаю, что есть хорошие эмуляторы, такие как cedega, я могу порекомендовать некоторые из них, чтобы иметь возможность загружать и играть в них лучше, и если вы можете, учебник будет отличным !!! lol Как играть в Warcraft III на linux и не умереть, пытаясь xD… .Спасибо !!!
отличный ваш пост, извините, что прочитал его сейчас, я люблю war и linux, если они будут продолжать вот так вот так пожимать руки, я перехожу с 1000 pa SL, спасибо elav за ваш пост, да здравствует DOTA !!!!
Хороший прежде всего хороший пост,
Но теперь у меня есть вопрос в заголовке, в котором говорится, что люди, которые не находятся в нашей локальной сети, могут подключаться, но у меня есть следующая проблема: все они достигают моего сервера по маршрутизации, то есть, что сеть из 10 машин достигает моего сервера, как если бы он был всего один, и есть проблема, идеальное соединение без каких-либо проблем, но во время игры это проблема, игра создается и без проблем, но два человека находятся на одной локальной сети не может подключиться к кажущемуся, потому что он исходит с того же ip.
Если бы я мог помочь с этим, спасибо.
Должно быть хорошо то, что я еще не смог скачать