<ยบ Gamer: Muntant un servidor de Counter Strike (i altres)

Al llarg de la jove indรบstria del videojoc han estat molts els tรญtols que s'han anat alรงant amb el tรญtol de mรฉs jugat a Internet o en xarxa. Counter Strike va ser un d'ells, a mรฉs de ser el mรฉs jugat al seu moment, entre d'altres grร cies als cibercafes, on podies jugar en xarxa amb la gent del barri. Mogut una mica per l'enyoranรงa vaig decidir muntar un servidor per fer unes partides amb els meus amics. A mรฉs aquest article serveix per a altres jocs que usen el mateix motor, com Half Life, CS: Condition Zero, Team Fortress, etc. A mรฉs tambรฉ ensenyareu com afegir Amx Mod X, un complement mitjanรงant el qual podem millorar les experiรจncies de joc i d'administraciรณ. En aixรฒ encara estic aprenent, aixรญ que intenteu respondre als dubtes que tingueu.

Abans de comenรงar necessitarem el segรผent:

  • Steam (no cal estar logueago, nomรฉs cal tenir-lo instalยทlat i que estigui creada la carpeta .steam a la nostra carpeta HOME)
  • gdb
  • mailutils
  • tmux
  • postfix
  • lib32-gccl (si el nostre sistema รฉs de 32 bits)

Un cop instalยทlat allรฒ necessari procedim a la descร rrega de l'script que s'encarreguรฉs de tot (instalยทlaciรณ, control, execuciรณ, etc). Per aixรฒ executem les segรผents ordres:
wget http://danielgibbs.co.uk/dl/csserver
chmod +x csserver
./csserver install

Transcorregut una estona (depenent de la connexiรณ a internet) s'haurร  baixat tot el necessari i ens preguntarร  el nom del servidor i la contrasenya per rcon, necessari per poder controlar el servidor des de la terminal del joc.
Un cop acabat podem provar a executar el servidor i obrir el joc i provar que apareix a la llista de servidors LAN. Per aixรฒ executem:
./csserver start
o
./csserver debug
per iniciar-lo amb el mode de depuraciรณ per detectar possibles errors, etc.

Per configurar el servidor editarem 2 fitxers: cssserver y serverfiles/cstrike/cs-server.cfg

El primer, que รฉs el que ja executem anteriorment, es podran modificar alguns parร metres d'arrencada del servidor com la IP, el mapa d'inici, el nombre mร xim de jugadors i els ports del servidor (si bรฉ รฉs millor deixar-los per defecte). Tambรฉ podem activar les notificacions de correu i llogar-nos al nostre compte de Steam. Les lรญnies que ara ens interessen sรณn:
defaultmap="de_dust2" //mapa que saldrรก al arrancar el servidor.
maxplayers="16" // Numero mรกximo de jugadores.
port="27015"
clientport="27005" //puertos por defecto del servidor y cliente. Mejor no tocar si no sabemos lo que se hace.
ip="0.0.0.0" // IP del servidor. Aquรญ ira la IP publica si el server saldrรก a internet.

La IP en el meu cas รฉs la IP que em dรณna Hamachi, ja que en el meu cas no vull que surti a la llista de servidors del joc, nomรฉs que entre els meus amics.

Ara procedim a obrir serverfiles/cstrike/cs-server.cfg
Veurem diversos parร metres, perรฒ ens centrarem en aquests, els quals a mรฉs ja estan comentats.:

hostname "Son Link CS 1.6" // Nombre del servidor
mp_timelimit 20 // Tiempo limite del mapa
sv_cheats 0 // Para activar los trucos o no. Mejor dejarlo desactivado, que en estos juegos ya se sabe ...
rcon_password "PaSSWoRD" // La contraseรฑa para poder administrar el servidor desde el juego
sv_password "" // La contraseรฑa del servidor si deseamos que solo las que la sepan puedan entrar.

La quantitat de parร metres que admet el servidor, especialment si desprรฉs afegim AMX Mod X รฉs molt gran. Al final del tutorial deixareu alguns enllaรงos amb informaciรณ รบtil.
Hi posarรฉ els que tinc afegits:

sv_downloadurl "http://miservercs.com/cs" // Url de descarga de los mapas, sonidos, etc que aรฑadamos al server y que vienen por defecto. Si no se define sera desde el servidor.
mp_autoteambalance 1 // Para que los equipos estรฉn equilibrados (que no haya muchos mas jugadores en uno que en otro)
mp_freezetime 5 // el tiempo de espera antes de comenzar la ronda
mp_startmoney 4000 // dinero con el que empiezan los jugadores cada mapa
mp_winlimit 10 // Limite de victorias.

Per desactivar una opciรณ podem esborrar la lรญnia o posar // al comenรงament de la lรญnia.
I si volem que es trenqui de mapa cada cop que s'acaba editarem l'arxiu serverfiles/cstrike/mapcycle.txt i afegim i traiem els NOMS dels mapes que desitgem.
I amb tot aixรฒ tenim allรฒ bร sic per tenir el nostre servidor.

Instalยทlaciรณ d'AMX Mod X

AMX Mod X ens permet afegir noves possibilitats al nostre servidor, com l'expulsiรณ i/o banneig d'usuaris, possibilitat de configurar cada mapa per separat (per exemple que duri mรฉs, que comenci amb mรฉs o menys diners, etc). A mรฉs a la seva web podem trobar una bona llista de scripts, com un sistema per votar el proper mapa abans que s'acabi el mapa, nous sons, etc.
Per aixรฒ ens digerim a la seva pagina web de descร rrega i baixem AMX Mod X Base per a Linux i Metamod. Counter-Strike Addon รฉs opcional, afegeix la possibilitat de mostrar les estadรญstiques dels jugadors a la pantalla.
Dins de la carpeta serverfiles/cstrike creem una carpeta anomenada complements i descomprimim dins els fitxers descarregats.
Ara anem a editar el fitxer libslist.gam que es troba en serverfiles/cstrike.

Recomano una cรฒpia de seguretat abans de modificar-lo per si ens equivoquem en editar-lo o mรฉs tard volem desinstalยทlar-lo

Busquem aquestes lรญnies:

gamedll "dlls\mp.dll"
gamedll_linux "dlls/cs.so"

i les canviem per:

gamedll "addons\metamod\dlls\metamod.dll"
gamedll_linux "addons/metamod/dlls/metamod.so"

Ara intentarem arrencar el servidor amb el parร metre debug per comprovar que arrenca perfectament. Si no รฉs aixรญ, comprova que les rutes de dalt sรณn correctes.
Ara per activar AMX creem el fitxer serverfiles/cstrike/addons/metamod/plugins.ini i afegim la segรผent lรญnia:

linux addons/amxmodx/dlls/amxmodx_mm_i386.so

I amb aixรฒ tenim ja instalยทlat AMX Mod X.
Ara per acabar afegirem un administrador per poder configurar-ho des de la consola del joc.
Per fer-ho editarem l'arxiu serverfiles/cstrike/addons/amxmodx/configs/users.ini Al propi arxius ens indica totes les opcions. Com en aquest cas ens interessa crear-ne un amb tots els permisos al final de l'arxiu afegim:

"Son Link" "Contreseรฑa" "abcdefghijklmnopqrstuv" "a"

En aquest cas a mรฉs necessitarem que en entrar al servidor aquest enviรฏ la contrasenya. Per aixรฒ editem l'arxiu config.cfg que estร  situat a la carpeta del joc (en el meu cas a Steam/SteamApps/common/Half-Life/cstrike/config.cfg) i afegim la segรผent lรญnia:

setinfo "_pw" "Contraseรฑa"

I amb aixรฒ ja tenim tot el necessari per a una configuraciรณ bร sica.
Arranquem el servidor i des del joc una vegada que entrem al servidor obrim la terminal (en espanyol per defecte รฉs la tecla ยบ) i escrivim:
amxmodmenu
i tornem al joc (prement Esc) i nomรฉs cal prรฉmer el nรบmero indicat per anar de menu en menu. Per defecte el menu estร  en anglรจs, perรฒ รฉs possible posar-lo en Espanyol prement en aquest ordre 9, 4, 1 fins que aparegui Spanish i finalment 2 per guardar.

I fins aquรญ tot. Espero que aquest tutorial us serveixi d'utilitat si algun dia us animeu a muntar el vostre propi servidor de CS. A la pร gina d'Amx MOD X trobareu mรฉs informaciรณ sobre aixรฒ, un cercador de plugins i un fรฒrum per a consultes.
Ens veiem ๐Ÿ˜‰

Pagina del creador de l'script per a servidors: http://danielgibbs.co.uk


Deixa el teu comentari

La seva adreรงa de correu electrรฒnic no es publicarร . Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel รngel Gatรณn
  2. Finalitat de les dades: Controlar l'SPAM, gestiรณ de comentaris.
  3. Legitimaciรณ: El teu consentiment
  4. Comunicaciรณ de les dades: No es comunicaran les dades a tercers excepte per obligaciรณ legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informaciรณ.

  1.   Kuroro44 va dir

    No tindrร s res similar per al Dota 2 ? em seria de molta ajuda ๐Ÿ˜‰

  2.   eliotime3000 va dir

    Interessant, encara que aixรฒ de Hamachi com que encara no m'acaba de quallar del tot (jo ho he fet servir, perรฒ em sembla forรงa incรฒmode armar un LAN virtual).

  3.   rawBasic va dir

    Genial!

    Em segueixo quedant a l'UrT.. ..res com tenir en nadiu i en els repos oficials semblant joc.. ๐Ÿ˜›

    PS: fa ja uns quants anys, quan encara jugava CS..vaig modificar un plugin i vaig fer el meu propi sistema d'autenticaciรณ per tenir els nicks amb password, i aixรญ mantenir els stats al server sense que ens ho arruรฏnin algun suplantador.. ..si els interessa, ho busco i desempolvo (encara que no corregirรฉ) i els hi passo.

  4.   Tantan va dir

    Encara continua sent un gran clร ssic entre els amics! Excelยทlent, ho posarรฉ a prova, grร cies.

  5.   David Gonzalez Garcia va dir

    Moltes Grร cies =)

  6.   Pepe va dir

    Molt bona guia. No ha canviat gaire per fer el mateix amb csgo. A http://www.dudosos.com/counter-strike/ hi ha mรฉs guies i trucs daquest gran joc, per a mi el millor.

  7.   Leproso_Ivan va dir

    Excelยทlent aportaciรณ. Nomรฉs voldria afegir un pas, que jo vaig haver de fer servir.

    Amb la IP dinร mica. Podrรญem afegir al fitxer cs-server.cfg al final, les lรญnies

    __sxei_internal_ip (la nostra IP privada) <- Ex: 192.168.1.3
    ip (la nostra IP publica) Des de quinesmiip la veuen.
    __sxei_required 1 1 per utilitzar sxe 0 per a apagat.

    Aixรญ fa servir bรฉ els ip.

    Ivan!

  8.   THE_ZGUN_KILLER va dir

    M'agradaria saber si es pot implementar un servidor steam semblant per al dota2 jo vull muntar un servidor a casa meva perquรจ els meus amics es connectin i juguin a l'hora que vulguem jugar sense la nececitat que un persona creรฏ les partida LAN