В этой статье я расскажу вам как поднять выделенный сервер в локальной сети. Поднять сервер довольно просто. Всё, что нужно так это знание команд, какой файл за что отвечает и понимание того, чего вы хотите добиться.
Сервер будет стоять на Windows 2000. Почему именно по Windows? Продвинутый пользователь конечно же выберет linux-сервер. Он быстрее и надежнее. Но знание linux в массах довольно мола. Сама система Windows очень проста в понимании и не требует от пользователя знаний выше среднего уровня. А при помощи этой статьи поднять сервер сможет любой. Я на это надеюсь. Да, сервер под управлением Windows менее защищён. Но цель статьи не сделать полноценный сервер в полном понимании этих слов. Цель - показать как поднять и настроить выделенный сервер. Тем самым дать пользователям возможность с чего-то начать и двигаться дальше, в покорении других высот.
Что надо:
Half-Life v1.1.1.0
Counter-Strike v1.5 (protokol 46)
Для поднятия самого сервера это хватит. По сути это та самая контра которой вы играете в сети Интернет или локалке. Но запускаем не hl.exe, hlds.exe. Желательно поставить отдельно сервер и отдельно контру, в которую играете. В моём случае путь к серверу такой:
D:\Games\Half-Life\cs_server\
Теперь заходим в папку cstrike, ищем следущие файлы:
mapcycle.txt
motd.txt
server.cfg
В mapcycle.txt указаны в каком порядке загружать карты по истечению времени на карту (mp_timelimit * - где * время на карту (обычно 25 минут)). motd.txt указан текст показываемый при загрузке карты. Можно написать следущий текст:
Ha cepBepe 3anpejeno urpat' c 4itamu.
Обязательно латинскими буквами, CS v1.5 не понимает кириллицу. Я удалил этот файл... server.cfg – это самый важный файл, достоин отдельного разговора.
Как минимум эти команды следует записать в server.cfg:
mp_logdetail 3
mp_logecho 0
mp_logfile 1
mp_logmessages 1
log on
hostname ".:: CS 1.5 Server ::."
coop 0
pausable 0
Deathmatch 1
mp_timelimit 25
mp_autoteambalance 1
mp_limitteams 2
mp_autokick 0
mp_tkpunish 1
mp_friendlyfire 1
mp_winlimit 0
mp_maxrounds 0
mp_roundtime 2
mp_freezetime 2
mp_flashlight 1
mp_buytime 1.5
mp_startmoney 800
mp_footsteps 1
mp_forcecamera 0
mp_fadetoblack 0
mp_c4timer 35
mp_hostagepenalty 0
mp_falldamage 1
mp_kickpercent 0.75
mp_playerid 0
mp_friendly_grenade_damage 1
mp_tkpunish 0
mp_chattime 1
sv_voicequality 4
sv_alltalk 0
sv_voiceenable 1
sv_allowupload 0
sv_proxies 1
sv_restart 0
sv_airmove 1
sv_airaccelerate 10
sv_cheats 0
sv_maxspeed 320
sv_aim 0
sv_allowdownload 1
sv_timeout 300
sv_logbans 1
sv_contact *напешите ваше мыло, для контакта с вами*
sv_lan 1
sv_password 0
sv_maxrate 25000
sv_spectatormaxspeed 500
sv_maxspeed 320
sv_maxupdaterate 50
sv_minrate 3000
sv_minupdaterate 50
decalfrequency 60
sys_ticrate 10000
allow_spectators 1
rcon_password "укажите ваш пароль"
sv_rcon_banpenalty 1
sv_rcon_minfailures 3
sv_rcon_maxfailures 3
sv_rcon_minfailuretime 2
Расшифровка команд не дона намеренно. При разборе этих команд вы найдёте ещё очень много полезной информации в Интернете. С ними успешно работает мой сервер. Можете смело их ставить себе.
Единственную команду которую я прокомментирую sv_lan 1:
CSDS можно запустить в двух режимах:
1. (sv_lan 0) Интернет сервер - все игроки проходят проверку на валидность ключа (соответственно нужен коннект до серверов Valve).
2. (sv_lan 1) LAN сервер - игроки не проходят проверку ключа, но зато те, кто не попадает в диапозон сети - кикаются с сообщением "LAN server... class C...."
Таким образом ставя sv_lan 1 отключаем проверку ключа, а сломав swds.dll (nowon patch) проверку ip.
Далее нам надо запустить сервер. hlds.exe запускаеться с определёнными параметрами.
hlds.exe -console -game cstrike -noipx -heapsize 128000 -port 27015 +maxplayers 16 +map de_dust +sv_lan 1 -nomaster +servercfgfile server.cfg
Опять же расшифровки не дам. Для удобства создайте str.bat. Поместите str.bat в папку с hlds.exe с вышеуказанными параметрами.
Запускаем. Работает? Если нет повторите всё с начала. У автора всё работает.
Набераем в консоле:
connect
играем. В C:\WINNT\system32\drivers\etc\ есть файл hosts. Откройте его блокнотом и добавте следующую строку:
ip_server myserver.lan
теперь написав в консоле connect myserver.lan вы попадёте к себе на сервер. Посоветуйте так же сделать всем остальным клиентам вашего сервака. Буквы запоминаются куда проще, чем цыфры.
Так же можно запустить сервер в режиме сервиса (только для win2000 и выше). Скачайте (http://www.firedaemon.com/) и установите программу FireDaemon. С её помощью можете:
# Запускать hlds.exe в режиме сервиса (не будет видно DOS-окна).
# Если сервер рухнет он автоматически будет перезагружен.
# Есть старт по расписанию.
# Запуск от имени определённого пользователя.
# И ещё множество разнообразных и полезных функций.