Rularea în serverul de rețea locală teritoriul inamicului wolfenstein pe debian, haikudjin

Rularea în serverul de rețea locală teritoriul inamicului wolfenstein pe debian, haikudjin
În articolul precedent, am creat un server dedicat jocului Open Arena pe Debian 7. Să dezvoltăm abilitățile noastre și să lansăm serverul Wolfenstein: Enemy Territory, de asemenea, pentru a juca în rețeaua locală.

Un pic despre joc: Wolfenstein: Enemy Territory - gratuit, tridimensional, multiplayer primul person shooter pentru Linux. Creat pe baza jocului Înapoi la Castelul Wolfenstein. Jocul are loc în timpul celui de-al doilea război mondial.

Inițial, au vrut să facă jocul plătit, ca o completare la revenirea la Castelul Wolfenstein, dar din moment ce acesta nu are un singur mod de joc, a fost decis să se facă un joc separat gratuit.

Puteți juca atât în ​​rețea, cât și prin Internet. Jocul conține mai multe carduri de la dezvoltatorii de jocuri care sunt copii ale terenului real. Hărți suplimentare pot fi descărcate pe Internet. Dacă vă conectați la un server care utilizează o cartelă pe care nu o aveți, este descărcată automat. Puteți juca pentru unul dintre cele cinci tipuri de caractere. Și, în timpul jocului, ridică nivelul personajului tău - "pompând jucătorul".

Jocurile sunt disponibile pentru Linux, Windows și MacOS X.

Puteți configura un nou server de jocuri fie pe un sistem separat, fie pe același server unde am instalat Open Arena. Aceste variante nu vor diferi în mod semnificativ - numai în numărul utilizat de serverul de joc pentru conectarea clienților. Luați în considerare instalarea Wofenstein: Enemy Territory pe un server existent cu Debian.

Instalarea serverului

Creați un utilizator nou, în numele căruia serverul de jocuri va funcționa (permiteți-l să fie umed):

Adăugați un utilizator la grupul sudo:

Ca rezultat, primim două fișiere în directorul de acasă: et260b.x86_keygen_V03.run și un fișier text de la dezvoltatori cu o mică descriere. Dacă fișierul et260b.x86_keygen_V03.run nu este executabil, îl facem după cum urmează:

După cum scriu dezvoltatorii, acest pachet conține instalatorul client / server Linux, generatorul de etane, versiunea curentă a clientului / serverului Punkbuster și patch-ul ET 2.60b. De asemenea, în conformitate cu ghidul dezvoltatorilor, ntp, dialog, xterm, sudo trebuie să fie instalat pentru a instala pachetul pe sistem. Am pus următoarele:

După verificarea integrității pachetului și a aplicațiilor necesare, va fi afișat un meniu pentru crearea unei chei - selectați "etkey not required", faceți clic pe OK.

Apoi, vi se va cere să instalați jocul în / usr / local / games și instalatorul va cere parola de root pentru a accesa acest director. Îl vom pune în directorul de domiciliu, așa că în loc să introduceți parola de administrator, trebuie doar să apăsați ENTER. O licență pentru utilizarea jocului (derulată până la capăt cu un spațiu) va fi oferită spre examinare, acceptându-i termenii. Mai mult, dacă doriți, puteți citi fișierul CHANGES și puteți vedea ghidul jocului. În cele din urmă, trebuie să introduceți o cale pentru instalare - enter / home / wet / wolfenstein și calea pentru a crea o legătură simbolică cu fișierele executabile: enter / home / wet. Despre oferta de instalare a răspunsului client / server Punkbuster afirmativ. Am citit acordul de licență pentru utilizarea acestui program și sunt de acord.

Apoi, programul de instalare va oferi crearea unui meniu de lansare - răspundem negativ. După afișarea setărilor create, le acceptăm și începe procesul de copiere a fișierelor în directorul specificat. După ce instalarea este finalizată, programul de instalare vă va cere să începeți jocul - refuzăm.

Totul, jocul este instalat - continuăm configurarea serverului.

Configurarea serverului

Descărcați aici fișierele de configurare.

Organizarea pornirii serverului

Rulați serverul nostru va fi, de asemenea, un daemon. Pentru aceasta am pus daemonul pachetului:

Cu drepturi administrative, creăm următorul fișier wet_ded în directorul /etc/init.d:

Adăugăm-o la autorun:

Reportim și verificăm începutul serverului nostru:

Dacă ieșirea comenzii este similară cu aceasta, atunci serverul a început.

Un demo de lucru păstrează un jurnal, care se află în directorul de acasă și se numește wetded.out.

utilitate

Adăugarea de hărți noi

Ca o caracteristică standard a jocului, există o serie de cărți care vor dori în cele din urmă să se extindă. Pentru a face acest lucru, trebuie să rezolvați problema obținerii de carduri suplimentare de către clienți. Acest lucru este rezolvat în două moduri: descărcarea manuală a cardului de către client și plasarea lui în directorul etmain al directorului de lucru al clientului și obținerea automată a cardului la aderarea la joc. Desigur, a doua metodă este mai preferabilă și o vom implementa. Serverul propriu-zis oferă fișiere foarte lent (aproximativ 20 KBps), așa că trebuie să folosim un mod alternativ de a furniza clienților fișiere de hărți și este acolo - este un server web. Eu folosesc Nginx cu setări minime. Deci, să începem:

1. Instalați și configurați nginx:

După instalarea serverului Web, continuați să îl configurați. Facem doar setarea minimă pentru abilitatea de a primi fișiere prin intermediul protocolului http. Fișierul de configurare pentru serverul web este localizat în directorul / etc / nginx și este numit, destul de ciudat, nginx.conf. Nu o vom atinge. Suntem interesați de directorul / etc / nginx / sites-available și fișierul implicit situat acolo, care descrie setările implicite pentru gazdă. Dar, mai întâi, creați un director unde fișierele noastre vor fi stocate pentru descărcare. Să presupunem că acesta este directorul / home / www. Îl creăm și continuăm să configuram gazda virtuală a serverului web cu directorul rădăcină din / home / www. Facem o copie de rezervă a fișierului / etc / nginx / sites-available / default:

Copiați fișierul implicit în fișierul de jocuri (aceasta va fi configurația găzduirii virtuale):

jocuri și să editați fișierul. Schimbarea are nevoie doar de o singură valoare: server de rădăcină în secțiunea, specificând calea directorului de contact / home / www și adăugați parametrul «autoindexare pe» în subsecțiunea «locația /» (pentru a genera o listă de fișiere și directoare de pe web-server):

Rămâne doar să activați hostingul virtual (creați un link către jocurile noastre de config în directorul / etc / nginx / sites-enabled) și dezactivați setările implicite de găzduire:

Creați un director / home / www / umed / etmain, copiați partea din spate și în catalogul / home / umed / Wolfenstein / carte etmain (format de fișier * .pk3) și reporniți Nginx:

Mergem în browser către serverul nostru web și, dacă vedem lista fișierelor și directoarelor din / home / www, atunci totul este în ordine.

2. Corectați setările serverului

Serverul web este instalat și funcționează; în plus, este necesar să se facă ajustări în fișierul de configurare al serverului, instruindu-l să redirecționeze clienții pentru a descărca fișierele lipsă pe serverul nostru web. Schimbarea următoarele valori în fișierul /home/wet/wolfenstein/etmain/server.cfg urmează (acest fișier în exemplul de mai sus, au fost făcute aceste modificări):

3. Adăugați o nouă hartă în fișierul de configurare a rotației hărții

Reporniți daemonul umed:

Astfel, adăugarea de carduri suplimentare la serverul de joc este de a copia fișierele în format * .pk3 directorul / home / www / umed / etmain (director web-server pentru a descărca clienți) și directorul / home / umed / Wolfenstein / etmain (catalog cu hărți ale serverului de joc), adăugați un card nou în harta de configurare a fișierului de rotație corespunzătoare și reporniți daemon wet_ded serverul de joc.

Adăugarea de roboți în jocul din rețea

În cazul meu, nu sunt prea mulți jucători care joacă pe serverul jocului din rețeaua locală, deci a fost decis să adăugați boturi pentru a crește intensitatea jocului. Alegerea sa bazat pe Omnibote.

Luăm omnibot (v. 0.71) de aici.

Despachetați arhiva și completați arhiva Omni-Bot Linux ET 0.71 STABLE.zip, localizată în interiorul serverului nostru.

Despachetați-l în dosar

/ wolfenstein. Ca rezultat, două directoare noi ar trebui să apară în acest director: omni-bot și omnibot.

Adăugăm un parametru în fișierul server.cfg care permite botului să pornească și indică calea către directorul său de lucru:

Pentru a obține arhiva cu clienții bot creați un nou director pe web-server / home / www / wet / omnibot și copiați fișierul acolo

Adăugați următoarele în fișierul daemon /etc/init.d/wet_ded:

2. Configurarea roboților

Configurația generală a roboților se face prin editarea unui fișier

Puteți adăuga roboți la joc în mai multe moduri:

1. Utilizarea parametrilor MinBots și MaxBots din secțiunea [ServerManager] din fișier

/wolfenstein/omni-bot/et/user/omni-bot.cfg. MinBots setarea valoarea este mai mică decât MaxBots, atunci când începe jocul, vom obține roboții în suma stabilită de MaxBots de valoare, și, la intrarea în joc fiecare persoană care corespunde numărului de roboții vor ieși din joc până când numărul lor nu este egal cu MinBots de valoare. Dacă specificați ambii parametri. 1, această opțiune nu va fi procesată și roboții în joc nu apare în mod automat, și puteți adăuga manual sau config suma dreapta;

2. Comanda / bot addbot din consola client. Pentru a administra serverul de la consola de jocuri client și setarea orice valori necesare /wolfenstein/etmain/server.cfg parametru de fișier set rconpassword «you_password» pentru a seta o parolă. Rulați clientul jocului și deschideți consola (consola se deschide prin apăsarea tastei

). Aici puteți seta și numărul minim și maxim de roboți în joc, depășind valoarea specificată în fișierul omni-bot.cfg. de exemplu:

Structura acestei comenzi este următoarea: bot addbot [1 = Axa, 2 = Allies] [1 = soldat, 2 = medic, 3 = inginer, op 4 = câmp, 5 = ops sub acoperire] [^ 4 = albastru = Allies, ^ 1 = roșu = Axis NameBot]. Deci, am adăugat două bărci: un soldat din echipa germană de numele Rammsteinsi medic în echipa americană, în numele METALLICA.

Pentru a vă asigura că boții nu sunt adăugați automat și că a existat posibilitatea de a controla manual adăugarea acestora, vă recomandăm să setați parametrii MinBots și MaxBots la -1 și apoi să le adăugați din consola.

3. Folosind fișierul de configurare omnibot.cfg. Această metodă este convenabilă atunci când trebuie să adăugați un număr de roboți în diferite comenzi cu parametri diferiți și să nu introduceți toate acestea în consola.

Noi creăm în catalog

/.etwolf/etmain dosar omnibot.cfg pentru a citi:

Structura acestui fișier este aceeași ca și comanda addbot: bot addbot [1 = Axa, 2 = Allies] [1 = soldat, 2 = medic, 3 = inginer, 4 = ops de câmp, 5 = ops sub acoperire] [^ 4 = albastru = Aliați, ^ 1 = roșii = Axa NameBot]. La începutul acestui fișier stabilit numărul maxim de bărci (10), eliminate toate roboții de joc (kickall bot) și a stabilit nivelul de bot (bot dificultate 4).

Pentru a descărca acest fișier de configurare, mergeți la consola și introduceți:

/wolfenstein/omni-bot/et/user/omni-bot.cfg adaugă în secțiunea [ServerManager] SleepBots parametru = 1. Acest parametru lulls bot, în cazul în care jocul nu este Nebot.

După ce ați făcut modificări în fișierele de configurare, reporniți daemonul serverului:

Dacă adăugăm boti în joc, atunci avem nevoie și putem să îi excludem de acolo. Pentru a lovi botul din joc, trebuie să știm id-ul acestui bot. Pentru ao învăța, introduceți consola:

Se va afișa o listă completă de jucători (atât live, cât și bots). Suntem interesați de coloana din partea stângă - acesta este ID-ul jucătorului. Pentru a elimina botul, de exemplu, cu id 5, introduceți în consola:

Pentru a elimina toate roboții din joc, introduceți în consola:

Cu toate acestea, în cazul în care MinBots valoare sau MaxBots setată la altă valoare decât 0 sau -1 valoare, roboții plece, dar vor fi incluse în alt joc din listă în mod implicit într-o cantitate stabilită MinBots și MaxBots. Pentru a preveni acest lucru, și setați MinBots valoare MaxBots 0 sau -1, de exemplu:

Wolfenstein avansat: Ghidul de instalare a serverului de teritorii Enemy Territory

Articole similare