Инсталляция выделенного сервера ХЛ, АГ или любого другого мода под Windows.

 

Все упомянутые файлы есть в архиве с этой инструкцией.

Инструкция для ленивых – в конце.

 

Версия 2.1

2010.04.02

Made by Lev.

1.     Скачивание сервера:

Идем на 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».

2.     Скачивание дополнительных файлов:

Теперь у нас есть сервер.

Если его запустить, то он будет пускать только лицензионных клиентов (будем звать их стим клиентами). Ещё один момент: на сегодняшний день стим клиенты используют версию 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

 

Итак, что со всем этим делать?

3.     Установка метамода и плагина dproto под него.

Метамод ставится для каждого мода отдельно. Поэтому определитесь с папкой, где у вас находится мод. Для ХЛ это папка 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

 

Теперь у вас есть сервер, на который можно зайти практически с любого клиента.

4.     Как запускать сервер?

В папке сервера (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, и у вас заработает сервер ХЛ.

5.     Полезные советы.

Если вы собираетесь и сами играть на этом компьютере, где у вас запущен сервер (да если и не собираетесь), то я рекомендую назначать серверу высокий приоритет исполнения (параметр /HIGH команды start служит для этого). Тогда в игре будет меньше лагов.

Так же рекомендую ставить FPS бустер – mmtimer.

Для автоматического запуска можно использовать сторонние программы типа «Half-Life Reanimator». Взять можно тут: http://www.freesoft.ru/?id=668570 или в гугле.

6.     Установка АГ.

Скачайте инсталлятор АГ (последняя версия 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 <папка мода>.

7.     Инструкция для ленивых.

Для простоты жизни можете взять папку HLServer из архива и запустить там HldsUpdate.cmd

Запустите несколько раз. Пока не будет писать, что всё скачалось: «HLDS installation up to date».

Поставьте туда АГ. Так как инсталлятор переписывает файл liblist.gam, то заново скопируйте его из архива (из HLServer\ag  в C:\HLServer\ag), и удалите файл cheats.dat.