Faptul că ne plac mediile GNU / Linux nu ne scutește pe unii dintre noi de a continua cu viciile moștenite din aventurile Windows.
Zilele trecute căutam o modalitate de a ne juca Apărarea Vechiului (DOTA) cu cel mai mare număr de oameni fără a-i avea pe toți sub aceeași rețea LAN, așa că am preluat sarcina de a învăța cum să configurez un BattleNet (aka BNet) pe serverul meu Debian, astfel încât să poată fi accesat de oriunde din provincie și astfel să rezolve problema lipsei de jucători.
Toată lumea cunoaște aplicația PVPGN de când am folosit bine Windows, acesta va fi un tutorial despre cum să ne configurăm propriul server PVPGN într-un mediu GNU / Linux.
scurta introducere
PVPGN (Player Versus Player Gaming Network) este o aplicație care vă permite să creați ceea ce se numește în unele locuri un „server privat” care vă permite să conectați jucători Diablo, Warcraft și Starcraft. Prima dată când am văzut-o, era în 2005 mai mult sau mai puțin și când am folosit-o pentru a juca Diablo, dar în zilele noastre este foarte obișnuit să vedem „știrile” în forumurile și site-urile cubaneze că au creat un Bnet într-un astfel de loc.
Instalarea în mediul GNU / Linux
PVPGN este disponibil în depozitele celor mai populare distribuții, cum ar fi Debian, deci pentru a instala serverul ca atare, trebuie doar să deschidem o consolă și să tastăm
sudo aptitude install pvpgn
Odată instalat, vom avea nevoie de un pachet suplimentar numit pvpgn-support:
Când descarcă fișierul, deschidem terminalul și punem sudo pvpgn-support -l / PACKAGE_PATH (Adică pvpgn-support-1.0.tar.gz) de exemplu
sudo pvpgn-support-installer -l /home/neji/Descargas/pvpgn-support-1.0.tar.gz
Configurarea serverului nostru
În acest moment avem deja serverul instalat, dar nu ar trebui să fie încă vizibil, deoarece nu este complet configurat, așa că acum vom merge la acel punct.
La fel ca majoritatea aplicațiilor, fișierele de configurare se află în directorul / etc, așa că edităm fișierul:
sudo nano /etc/pvpgn/bnet.conf
În acea configurație vom găsi multe opțiuni, dar personal nu le folosesc pe toate, așa că voi pune cele pe care le folosesc:
1 - Calea în care progresul jucătorilor va fi salvat:
storage_path = file: mode = plain; dir = / var / lib / pvpgn / files / users; clan = / var / lib / pvpgn / files / clans; team = / var / lib / pvpgn / files / teams; default = / etc / pvpgn / bnetd_default_user.plain
2- Fișierele folosite de pvpgn pentru a înregistra lucruri:
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 mapsfile /etc/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfile = / etc / pvconfBDBlayoutfile = / etc / pvconfBDB_slayoutfile = / etc / pvconfBDB_slayoutfile = / etc / pvpgn_slayoutfile = / etc / 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
Aceste fișiere sunt fișiere text care ne permit să modificăm lucruri precum configurația canalului de chat al serverului, mesajul de întâmpinare etc.
3- Configurări interne ale serverului în sine
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" allow_clients = all skip_versionchversion = false allow_version = false true version_exeinfo_match = none version_exeinfo_maxdiff = 0 usersync = 300 userflush = 1200 userstep = 100 latență = 600 nullmsg = 120 shutdown_delay = 300 shutdown_decr = 60 new_accounts = false kick_old_ames = 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 # must be between 1 and 100 lines quota_time = 5 # trebuie să aibă între 1 și 60 de secunde quota_wrapline = 40 # trebuie să aibă între 1 și 256 de caractere quota_maxline = 200 # trebuie să b e între 1 și 256 de caractere quota_dobae = 10 # trebuie să fie între 1 și 100 de linii mail_support = adevărat mail_quota = 5 log_notice = "*** Vă rugăm să rețineți că acest canal este înregistrat! *** "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 "serverame =" "max_connections = 1000 max_concurrent_logins = 0 use_keepalive = false max_conns_per_IP = 0 servaddrs =": "# interfață implicită (toate) și port implicit (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
În aceste configurații definim aspecte ale serverului referitoare la lucruri precum numele pe care îl va avea serverul, numărul de mesaje permise între utilizatori, numărul de prieteni, porturile care vor fi utilizate pe server, numărul de conexiuni primite permise etc.
Deoarece Bnet permite moderarea utilizatorilor etc. putem defini un cont care ar fi ceva de genul rădăcină sau administrator al Bnet pentru care putem modifica fișierul / var / lib / pvpgn / files / users / »user» (utilizatorul este numele contului) și în interiorul acestuia adăugați acest lucru:
"BNET \\ acct \\ userid" = "1" "BNET \\ auth \\ admin" = "true" "BNET \\ auth \\ command_groups" = "255"
După ce terminăm de configurat serverul, putem reporni serviciul bnet:
invoke.rc.d pvpgn restart
Și voilă ... avem deja Bnet-ul nostru pentru a ne invita prietenii și a petrece ceva timp jucând DOTA sau orice altceva.
Oh, minunat!! Mulțumesc mult! Eu și marele meu viciu Warcraft vă mulțumim: 3
+1
Minunat.
Să vedem dacă încep și eu să investighez pentru a putea configura un server pe o rețea LAN pentru a juca Gunbound pe o rețea LAN fără internet (din moment ce serviciul Gunbound.ca folosește versiunea Hammer Thor și serverele sale folosesc Debian).
Genial.
Este o sarcină în așteptare pe care am încercat să o fac și am eșuat uneori. Profit de această ocazie pentru a vă spune că întotdeauna mi-a plăcut jocul Diablo2LoD. Dacă cineva dorește și se instalează un server, mă pregătesc să joc.
O întrebare, cum este problema IP-ului la care trebuie să se conecteze cei care doresc să joace din exterior? ISP-ul meu îmi oferă IP dinamic. Nu va exista nicio problemă dacă îi transmit întotdeauna IP-ul meu corect, chiar dacă este dinamic? Oricine are idee dacă acesta din urmă poate fi evitat prin crearea unui fel de IP fix?
Mulțumesc foarte mult și pentru mine, un fan al Diavolului, o postare foarte interesantă.
Gunbound cât timp nu ai auzit de acest joc. Are o versiune pentru Linux?
Ei bine, nu există o versiune pentru Linux, dar jocul este portat pentru Facebook ca răspuns la DragonBound. Acum, că folosesc HTML5 ca DragonBound, îl văd îndoielnic, dar adevărul este că Softnyx nu este interesat să îmbunătățească GunBound-ul actual sau chiar să îl porteze pe Linux.
Apropo, numele de utilizator „neji” a fost întâmplător în imagine sau este legat de tine, elav?
Nu. Este porecla autorului original al postării 😉
Uau ... nu mi-ai dat timp să-l pun înainte și înapoi ... dar hei în cele din urmă importantul este deja făcut. Deci, acum să vedem ce fac ceilalți vicioși xD
Și iată postarea dvs. (și apropo, vă anunț că GUTL a revenit la viață) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/
Instalând acest server, pot monta un ET (Enemy Territory)?
O intrebare. Dacă este o prostie, spune-o .. Dar mai prost este cine nu întreabă.
Pentru a juca Warcraft 3 sau StartCraft sau altele, le joacă pe vin, nu?
Ei bine ... Folosesc în special o versiune veche de Crossover și un fișier numit W3l.exe (un lansator W3 Frozen Throne) care permite conectarea la Bnet privat sau neoficial ca acesta pe care l-am pus în intrare.
Multumesc pentru posr elav. Dacă împărtășiți despre cum să creați un server de contraacces, aș fi încântat. Am citit despre panoul de joc deschis, dar nu știu dacă va interfera cu cpanel, iar cPGS va fi întrerupt luna viitoare.
Acest lucru îmi amintește că datorită faptului că ați creat un server WoW (World of warcraft), un site web, un forum etc. Am aflat despre servere pe care lucrez în prezent. Linux este cel mai bun
Hi!
Foarte bun tutorial, dar cineva mi-ar putea spune cum să joc Warcraft III pe debian sau debitat ??? Am încercat vinul, dar, în măsura în care am putut, aș putea juca bine, dar când m-am întors la sistemul de operare (alt + tab) mai târziu nu am putut reveni la joc 🙁 M-am documentat și cred că există emulatori buni precum cedega, ei pot să mă recomanda-le pe unele pentru a le putea descărca și reda mai bine și, dacă poți, un tutorial ar fi excelent !!!! hehehe Cum să joci Warcraft III pe Linux și să nu mori încercând xD ... Mulțumesc !!!
super postarea ta, scuze ca am citit-o acum, ador razboiul si linux-ul, daca tot dau din mana asa trec de la 1000 pa SL, multumesc elav pentru postarea ta, traieste DOTA !!!!!
Bine în primul rând bun post,
Dar acum, am o întrebare în antet, spune că oamenii care nu sunt în lan nostru se pot conecta, dar problema pe care o am este următoarea, toți ajung la serverul meu prin rutare, adică un lan de 10 mașini ajunge la serverul meu ca și cum ar fi unul singur, și există problema, conexiunea perfectă fără nicio problemă, dar atunci când joci este problema, se creează un joc și fără probleme, dar doi oameni care sunt pe aceeași lan nu se pot conecta la parcă provine de la același ip.
Dacă aș putea ajuta cu asta, mulțumesc.
Trebuie să fie bine ceea ce nu am putut descărca încă