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.
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
No tindrร s res similar per al Dota 2 ? em seria de molta ajuda ๐
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).
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.
AMX Mod X, com ja ho porta de sรจrie, s'afegeixen al mateix arxiu on vaig ficar l'administrador, perรฒ tot i aixรญ seria interessant que el compartissis ๐
Encara continua sent un gran clร ssic entre els amics! Excelยทlent, ho posarรฉ a prova, grร cies.
Moltes Grร cies =)
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.
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!
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