Se o mapa for muito grande (arquivo .wad ou .bsp maior que 3 MB) o servidor fica lento ! O tempo de lat�ncia ("ping") fica horr�vel.
Outra coisa: dependendo da complexidade da regi�o onde VC esteja no mapa a ;at�ncia pode ficar maior ou menor. Diratamente proporcional: Quanto mais complexa, mais lento.
E o servidor HL n�o come�a a tomar mais recursos da m�quina por causa disso. Ainda estou esperando uma posi��o da Valve a esse respeito, mas vou come�ar a pesquisar por mim mesmo.
Quem quiser ajudar, por favor, seja bem-vindo.
[]s
Capriotti
At 03:17 PM 11/7/2002, you wrote:
Complementando alguns passos que eu esqueci de explicar, na correria:At 09:49 AM 11/7/2002, you wrote:Para aqueles que se interessaram em montar um servidor CS no FreeBSD, acabei de faze-lo, mas n�o � t�o direto quanto se acredita, nem ao menos � parecido com Linux.
Passos b�sicos:
1) Instale/atualize a �rvore dos ports com o cvsup (favor consultar documenta��o espec�fica)
2) Instalar a compatibilidade de Linux mais atualizada (/stand/sysinstall); Consulte documenta��o espec�fica. Por volta de 24 MB.
3) Baixar o pacote http://gwforum.net/cs/ua/HL_CS_Files/halflife/hlds_l_3110_full.bin
(por volta de 118 MB)Esse arquivo pode ser baixado de v�rios outros pontos na Internet. Use o Google ou similar para procurar. (esse � o SERVIDOR de Half Life propriamente dito, o "engine" que roda o MOD Counter Strike.)Coloque-o em /usr/ports/distfiles
Neste caso esse j� � o bin�rio de Linux. � um arquivo auto-descompact�vel que tem a licensa de uso. Caso voc� concorde com ela, o arquivo ir� descompactar o pacote .tar.gz completo no diret�rio local, que no FreeBSD TEM QUE SER o /usr/ports/distfiles .
4) Baixar o pacote de atualiza��o para Counter Strike mais atual (1.5, hoje)Coloque-o em /usr/ports/distfiles
O link
http://gwforum.net/cs/ua/HL_CS_Files/cstrike/lin_server/cs_15_full.tar.gz
funciona bem, mas continua valendo o coment�rio anterior. Por volta de 108 MB.
Esse n�o precisa executar. O conte�do do arquivo vai ser usado para "patchear" o m�dulo de Linux hlds, e isso vai acontecer quando VC der um make.
5) tudo pronto para come�ar a compilar;
execute
cd /usr/ports/games/halflifeserver/
make
make install
(provavelmente este passo 5 e o seguinte s�o redundantes, ou, na pior das hip�teses, iguais, mas foi assim que eu fiz, e ainda n�o tive tempo de testar outro modo)
6) execute
cd /usr/ports/games/hlserver-cs/
make
make install
7) Edite o arquivo de configura��o do servidor em
/usr/compat/linux/usr/games/hlds_l/cstrike/server.cfg
o meu est� assim:
// disable autoaim
sv_aim 0
// disable clients' ability to pause the server
pausable 0
// default server name. Change to "Bob's Server", etc.
hostname "Cap_BR"
// maximum client movement speed
sv_maxspeed 320
// 20 minute timelimit
mp_timelimit 20
sv_cheats 0
rcon_password "senhadoserverCS"
mp_c4timer 30
mp_flashlight 1
mp_footsteps 1
mp_friendlyfire 1
mp_autoteambalance 1
mp_freezetime 6
mp_roundtime 3
mp_maxrounds 0
mp_mapvoteratio 0.8
mp_forcechasecam 0
Finalmente rode o servidor como USU�RIO N�O PRIVILEGIADO (n�o root, ou n�o pertencente ao grupo wheel). Comando:
./usr/compat/linux/usr/games/hlds_l/hlds_run -game cstrike + maxplayers 6 + exec server.cfg + map de_dust &
(tudo em uma linha s�, claro. Preste aten��o no "." no in�cio do comando e o "&" no final!)
Com isso um servidor CS b�sico vai estar rodando em background, sem senha, para os usu�rios.
Lembre que assim que VC inicia o servidor ele vai:
-Baixar atualiza��es do site principal
-publicar-se como sendo um servidor p�blico nas listas internacionais (portanto VC vai ser conhecido em todo o mundo)
-se seu servidor estiver por tr�s de um firewall e/ou gateway, e com IP reservado (192.168.x.y, 10.x.y.z, 172.16.x.y) o IP do GATEWAY vai ser publicado como sendo de um servidor de jogo, e v�rias requisi��es de conex�o (porta udp 27015/27005), informa��o (porta udp 27010) passar�o a acontecer entre o servidor de jogo e a Internet, ou o GATEWAY e a internet.
Para tornar p�blico um servidor de jogo, mantendo-o por tr�s do firewall/gateway, use o redirecionamento do natd ou similar da seguinte maneira:
todas as conex�es chegando para o gateway para udp 27015 devem ser redirecionadas para o ip interno do servidor de jogo.
O servidor de CS � muito econ�mico e estimo que consuma por volta de 3 a 4% dos recursos de processamento de um Pentium 3 500 MHz com 128 MH de ram (rodando apenas isso) por jogador conectado. O �nico probleminha � que - pelo que eu interpretei do TOP - ele ocupa algo como 53 MB de mem�ria ram.
Calculo uma m�dia de 3.5 KBytes/s de sa�da e 2.5 Kbytes/s de entrada de dados, por cliente (jogador) conectado. Ou seja, donos de speedy 256/128, sinto muito mas n�o v�o jogar mais do que 4 pessoas no seu server (remotamente), com boa performance. Esse consumo de banda n�o � est�vel, e varia muito durante o jogo, n�o atinei exatamente o porque.
Dica: Para tornar o jogo balanceado entre jogadores remotos e locais, use o pipe do ipfw para reduzir a velocidade e alterar o tempo de resposta da conex�o local, e equalizar o tempo de resposta. O tempo de resposta de um cliente pode ser verificado durante o jogo apertando a tecla tab. Esse tempo de resposta � conhecido como "ping" pela comunidade CS (mas designado como "latency"), e estando entre 35 e 45 � considerado excelente. "Pings" de 100 e acima dificultam em muito o jogo para esse determinado cliente (vira presa f�cil).
Clientes na rede interna dever�o ter um "ping" de aproximadamente 15 a 40, com bastante flutua��o.
Ainda n�o tenho os comandos mais avan�ados do servidor de CS e agradeceria se algu�m os passasse para mim.
Se VC tem um servidor um pouco mais avantajado que est� funcionando s� como DNS ou coisas pequenas, ta� uma m�quina ideal para fazer uma servidor de Couter Strike.
[]s
Capriotti
_______________________________________________________________ Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
_______________________________________________________________ Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
