Инсталляция выделенного сервера ХЛ,
АГ или любого другого мода под Windows.
Все упомянутые файлы есть в архиве с этой инструкцией.
Инструкция для ленивых – в конце.
Версия 2.1
2010.04.02
Made by Lev.
Идем на http://store.steampowered.com и скачиваем Windows HLDS Update Tool (этот файл есть в архиве под именем "hldsupdatetool Installer.exe").
Запускаем. Это инсталлятор. При инсталляции указываем новую папку, например в C:\HLServer. Там создастся нужный нам файл HldsUpdateTool.exe.
Создаем рядом с ним файл HldsUpdate.cmd со следующим содержимым (это команды):
HldsUpdateTool.exe
-command update -verify_all -game valve -dir .
pause
Важно: точка в конце первой строки обязательна! Т.е. в конце пробел и точка.
-game valve (задает сервер, какой игры (мода) будет скачан)
Для серверов других модов, чтобы узнать, что указать в качестве игры запустите:
HldsUpdateTool.exe –command list
она выведет список доступных игр. Для КС, например, это будет cstrike.
Для АГ или любого мода отсутствующего в списке, скачивайте ХЛ. Т.е. строка в точности, как и указано.
Как создать cmd файл? Очень просто: создаете текстовый файл (txt), копируете туда команду и переименовываете файл.
Теперь, если запустить HldsUpdate.cmd
файл вам в эту папку скачается сервер HLDM.
Запустите несколько раз. Пока не будет писать, что всё скачалось: «HLDS installation up to date».
Теперь у нас есть сервер.
Если его запустить, то он будет пускать только лицензионных клиентов (будем звать их стим клиентами). Ещё один момент: на сегодняшний день стим клиенты используют версию 48 протокола, а старые, нонстим, - 47 версию. Поэтому надо решать 2 задачи: позволить заходить старым и новым клиентам, и пускать нонстим.
Для этого идем на cs.rin.ru, а конкретно сюда: http://cs.rin.ru/forum/viewtopic.php?f=10&t=52728
И ищем/скачиваем свежую версию dproto (на сегодня это 0.4.8) – это плагин для метамода.
Прямой линк на скачку: http://cs.rin.ru/forum/download/file.php?id=9766
Чтобы использовать dproto нам понадобится метамод, я рекомендую 1.19p32 версию, брать здесь: http://metamod-p.sourceforge.net/
Прямой линк на скачку: http://prdownloads.sourceforge.net/metamod-p/metamod-p-1.19p32-windows.zip?download
Итак, что со всем этим делать?
Метамод ставится для каждого мода отдельно. Поэтому определитесь с папкой, где у вас находится мод. Для ХЛ это папка valve, для АГ - ag, для КС – cstrike.
Для примера будем ставить метамод для ХЛ.
Идите в папку C:\HLServer\valve, и создайте там папку addons. Зайдите в эту папку, и создайте там две папки metamod и dproto (она пригодится для установки dproto).
Итак, у вас будут папки:
C:\HLServer\valve\addons\metamod
и
C:\HLServer\valve\addons\dproto
В первую папку вам надо разархивировать метамод. Т.е. файл metamod.dll должен лежать в папке C:\HLServer\valve\addons\metamod.
Теперь рядом с файлом metamod.dll создайте файл plugins.ini (можно поступить, так же, как и при создании cmd файла). И поместите в файл plugins.ini следующую строчку:
win32
addons/dproto/dproto.dll
Дальше, из архива dproto надо достать файл dproto.dll (он находится в папке bin\windows архива), и положить его в папку C:\HLServer\valve\addons\dproto.
Теперь надо указать серверу, чтобы он начал загружать метамод. Делается это так: в папке любого мода (для нас это C:\HLServer\valve) есть файл liblist.gam, он текстовый, так что можете открыть его блокнотом. В нем надо найти строчку, начинающуюся с gamedll (но не gamedll_linux) и закомментировать её (поместить в начале строки два обратных слэша //). После этой строки добавить другую, в итоге, у вас должно получиться так:
//gamedll "dlls\hl.dll"
gamedll
"addons\metamod\metamod.dll"
Для dproto ещё нужно скопировать dproto.cfg файл из архива в папку сервера или в папку мода (в этом случае у вас могут быть разные конфиги для разных модов). Если не хотите заморачиваться, то копируйте его в папку сервера, т.е. в C:\HLServer.
Для некоторых целей вам может понадобиться генерация СтимИД для нонстим клиентов (это обязательно надо, например, для мода АГ), поэтому откройте dproto.cfg в блокноте и выставьте cid_NoSteam47 и cid_NoSteam48 параметры в 3, вот так:
cid_NoSteam47 = 3
cid_NoSteam48 = 3
Теперь у вас есть сервер, на который можно зайти практически с любого клиента.
В папке сервера (C:\HLServer) создайте файл hlds.cmd со следующим содержимым:
start /HIGH hlds.exe -console +maxplayers 10 +map crossfire +port 27015
Что это всё значит:
/HIGH (запускать сервер с повышенным приоритетом)
-console (запускать сервер в консольном режиме, а не в графическом)
+maxpalyers 10 (максимальное кол-во игроков)
+map crossfire (какую карту использовать при запуске)
+port 27015 (какой порт использовать).
Если вам надо запустить мод, то добавьте в конец строки: -game <название папки мода>, например (для АГ):
start /HIGH hlds.exe -console +maxplayers 10 +map crossfire +port 27015 -game ag
Есть ещё много различных параметров запуска, обо всем этом вы можете почитать в Интернете. :)
Всё. Достаточно запустить файл hlds.cmd, и у вас заработает сервер ХЛ.
Если вы собираетесь и сами играть на этом компьютере, где у
вас запущен сервер (да если и не собираетесь), то я рекомендую назначать
серверу высокий приоритет исполнения (параметр /HIGH команды start служит для этого).
Тогда в игре будет меньше лагов.
Так же рекомендую ставить FPS бустер – mmtimer.
Для автоматического запуска можно использовать сторонние программы типа «Half-Life Reanimator». Взять можно тут: http://www.freesoft.ru/?id=668570 или в гугле.
Скачайте инсталлятор АГ (последняя версия 6.6) с http://agmod.planethalflife.gamespy.com.
При установке выберите папку сервера, т.е. C:\HLServer. Инсталлятор создаст там папку “ag” и разместит в ней файлы мода.
Удалите файл C:\HLServer\ag\cheats.dat.
Скопируйте файлы steam.inf
и steam_appid.txt из папки C:\HLServer\valve в C:\HLServer\ag.
Откройте файл steam_appid.txt в блокноте и добавьте строчку «delete cheats.dat», в итоге содержимое файла должно выглядеть так:
70
delete
cheats.dat
Установите метамод и плагин dproto под АГ, как описано выше, на примере ХЛ.
Для запуска сервера АГ создайте файл agds.cmd в папке сервера со следующим содержимым:
start /HIGH hlds.exe -console +maxplayers 10 +map crossfire +port 27020 -game ag
Здесь, в качестве примера, указан порт отличный от дефолтного: 27015. Т.к. вы не можете запустить два сервера с одинаковыми портами на одном ИП адресе.
Любой другой мод отсутствующий в списке HldsUpdateTool ставится точно так же, как и АГ. Создаете папку, копируете туда файлы мода, и при запуске указываете:
-game <папка мода>.
Для простоты жизни можете взять папку HLServer из архива и запустить там HldsUpdate.cmd
Запустите несколько раз. Пока не будет писать, что всё скачалось: «HLDS installation up to date».
Поставьте туда АГ. Так как инсталлятор переписывает файл liblist.gam, то заново скопируйте его из архива (из HLServer\ag в C:\HLServer\ag), и удалите файл cheats.dat.