Установка сервера HL (Windows): различия между версиями

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
(ХУЙ)
 
 
(не показано 6 промежуточных версий 5 участников)
Строка 1: Строка 1:
ХУЙ
+
== Неообходимые программы ==
 +
# '''HLDS Update Tool''' — программа для загрузки сервера с серверов Steam.
 +
# '''Metamod-P''' — библиотека (DLL) для подгружения дополнительных плагинов (например [[Amx Mod X]]).
 +
# '''DProto''' — плагин Metamod для создания мультипротокольности.
 +
 
 +
== Выбор игры ==
 +
Смотрите здесь [[Информация о играх для HLDS Update Tool]].
 +
 
 +
В данной вики установка будет рассматриваться на примере Half-Life.
 +
== Загрузка сервера ==
 +
Для начала нужно загрузить сам HLDS Update Tool. Для этого в самом низу веб-страницы [http://store.steampowered.com/]наводим курсор на надпись «Инструменты» и выбираем «Windows HLDS Update Tool». [http://storefront.steampowered.com/download/hldsupdatetool.exe Прямая ссылка на загрузку Win HLDS Update Tool].
 +
 
 +
После загрузки файла, его надо установить. Выбираем папку, например '''C:/HLDS/''' Запустив файл, выбираем '''C:\HLDS\Updater'''. После установки необходимо создать *.BAT файл с текстом
 +
@start HldsUpdateTool.exe -command update -game valve -dir C:\HLDS -verify_all
 +
Разберем батник по порядку
 +
 
 +
'''@''' в начале означает, что эта строчка не отобразится в консоли сmd;
 +
 
 +
'''start''' означает, что батник запустит приложение, а сам закроется;
 +
 
 +
'''hldsupdatetool.exe''' - приложение открываемое батником;
 +
 
 +
'''-command update''' параметр команды, '''update''' означает обновление, если другие параметры не указаны, то программа обновит сама себя;
 +
 
 +
'''-game valve''' если указан, то будет обновляться/загружаться игра, указанная в параметре (указывать название директории игры, написана [http://hl.lambda-force.org/wiki/index.php/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_%D0%B8%D0%B3%D1%80_%D0%BD%D0%B0_%D0%B4%D0%B2%D0%B8%D0%B6%D0%BA%D0%B5_GoldSource здесь]);
 +
 
 +
'''-dir C:\HLDS''' папка для скачивания/обновления сервера;
 +
 
 +
'''C:\HLDS''' означает, что он будет грузиться в папку '''HLDS''' на диске '''C:''';
 +
 
 +
'''-verify_all''' означает, что программа сначала проверит все файлы, прежде чем что-то загружать.
 +
 
 +
Заполнив все параметры, переходим к загрузке.
 +
 
 +
При старте батник некоторое время будет обновлять программу и загрузит в укзанную папку файлы ClientRegistry.blob и HldsUpdateTool_35.mst, в это время в консоли буду такие надписи:
 +
 
 +
Checking bootstrapper version ...
 +
Getting version 48 of Steam HLDS Update Tool
 +
Downloadnig. . . . . . . . . .
 +
Потом программа начнет загружать сервер.
 +
 
 +
Checking bootstrapper version ...
 +
Updating Installation
 +
В консоли должны отображаться строчки с названиями файлов. После выключения консоли можно сделать вывод об удачном запуске сервера.
 +
 
 +
== Установка Metamod-P ==
 +
После загрузки по [http://prdownloads.sourceforge.net/metamod-p/metamod-p-1.19p32-windows.zip?download этой ссылке] приступаем к установке. Для этого создаем в папке мода (в нашем случае valve) папку addons\metamod\dlls.
 +
В папку dlls кидаем файл metamod.dll В папке metamod создаем файл plugins.ini Затем открываем файл liblist.gam в папке мода и вы должны будите видить примерно это:
 +
// Valve Game Info file
 +
//  These are key/value pairs.  Certain mods will use different settings.
 +
//
 +
game "Half-Life"
 +
startmap "c0a0"
 +
trainmap "t0a0"
 +
mpentity "info_player_deathmatch"
 +
gamedll "dlls\hl.dll"
 +
gamedll_linux "dlls/hl_i386.so"
 +
secure "1"
 +
type "singleplayer_only"
 +
Вам надо заменить строку gamedll "xxx" на gamedll "addons\metamod\dlls\metamod.dll" (где xxx - что угодно)
 +
Все, Metamod установлен!
 +
 
 +
== Запуск сервера ==
 +
Предлагаю вам универсальный способ запуска: необходимо создать *.bat файл со следующим соддержанием
 +
@echo off
 +
cls
 +
title StartUp
 +
:hlds
 +
echo (%time%) HLDS Started...
 +
reg add "HKCU\Software\Valve\Steam\ActiveProcess" /v SteamClientDll /t REG_SZ /d "" /f
 +
start /wait hlds.exe -console +maxplayers 32 -game valve +map crossfire +ip 0.0.0.0 +port 27015
 +
echo n| goto hlds
 +
echo (%time%) HLDS Crashed, restarting...
 +
goto hlds
 +
Итак, вам надо настраивать 7 строку, я её обясню:
 +
start /wait hlds.exe -console +maxplayers 32 -game valve +map crossfire +ip 0.0.0.0 +port 27015
 +
start /wait - запуск exe файла с небольшой задержкой
 +
 
 +
hlds.exe -console - запуск сервера в консольном режиме
 +
 
 +
+maxplayers 32 - максимальное кол-во игроков, в данном случае 32
 +
 
 +
-game valve - папка с игрой (модом)
 +
 
 +
+map crossfire - запустить с картой crossfire
 +
 
 +
+ip - если у вас несколько сетевых карт, то сервер будет доступен из всех
 +
 
 +
+port - порт сервера, в данном случае стандартный (27015)
 +
 
 +
Данный батник также защищает сервер от ошибки "Unable initalize Steam." и при вылете он сам перезагрузится.
 +
 
 +
'''ВАЖНО''' Чтобы сервер работал стабильно и игроки не плевались от лагов, после запуска необходимо установить высокий приоритет для его процесса (Ctrl+Alt+Del -> Процессы -> правой кнопкой на hlds.exe -> Приоритет -> Высокий).
 +
 
 +
== Установка DProto ==
 +
Все, сервер готов к запуску, но к нему можно подключится только с лицензии. Для решения этой проблемы был создан плагин для Меnамода - DProto. Скачать его можно [http://cs.rin.ru/forum/viewtopic.php?t=52728 отсюда]. Для его установки нужно скопировать файл dproto.cfg в папку мода, файл \bin\Windows\dproto.dll в "папка мода\addons\dproto", открыть файл addons\metamod\plugins.ini и дописать
 +
win32 addons\dproto\dproto.dll
 +
 
 +
== Настройка конфигов ==
 +
По умолчанию в сервере используются два конфига server.cfg(папка с модом) и valve.rc(папка valve)
 +
их мы и разберем. Итак. hlds/valve/valve.rc
 +
// load the base configuration
 +
//exec default.cfg
 +
 +
s_refgain 0.4
 +
s_refdelay 4
 +
s_occfactor 0.25
 +
s_verbwet 0.25
 +
s_distance 60
 +
 +
 +
// load the language configuration
 +
exec language.cfg
 +
 +
// Setup custom controller
 +
exec joystick.cfg
 +
 +
// run a user script file if present
 +
exec autoexec.cfg
 +
 +
//
 +
// stuff command line statements
 +
//
 +
stuffcmds
 +
сюда добавляем те команды, что будут применяться на сервер в самом начале(до загрузки карты) такие как
 +
mp_teamplay 1
 +
mp_teamlist "robo;scientist"
 +
также можно установить свою гравитацию
 +
sv_gravity
 +
свою скорость
 +
sv_maxspeed
 +
и другие команды...
 +
 
 +
<папка мода(в данном случае valve)>\server.cfg
 +
// Use this file to configure your DEDICATED server.
 +
// This config file is executed on server startup.
 +
 +
// disable autoaim
 +
sv_aim 0
 +
 +
// player bounding boxes (collisions, not clipping)
 +
sv_clienttrace 3.5
 +
 +
// disable clients' ability to pause the server
 +
pausable 0
 +
 +
// default server name. Change to "Bob's Server", etc.
 +
// hostname "Half-Life"
 +
 +
// maximum client movement speed
 +
sv_maxspeed 270
 +
 +
// load ban files
 +
exec listip.cfg
 +
exec banned.cfg
 +
здесь также устанавливаются конфиги. Заметьте! "//" обозначает комментарий т.е эта строчка не будет использована.
 +
hostname "Skrit's Half-Life Server" // название вашего сервера!
 +
эти конфиги применяются каждый раз при смене карты.
 +
 
 +
== Заключение ==
 +
 
 +
Все, сервер установлен. Спасибо за чтение.
 +
Источник: [http://hl.lambda-force.org/wiki/index.php/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_(Windows) Lambda-Wiki]

Текущая версия на 22:52, 26 января 2013

Неообходимые программы

  1. HLDS Update Tool — программа для загрузки сервера с серверов Steam.
  2. Metamod-P — библиотека (DLL) для подгружения дополнительных плагинов (например Amx Mod X).
  3. DProto — плагин Metamod для создания мультипротокольности.

Выбор игры

Смотрите здесь Информация о играх для HLDS Update Tool.

В данной вики установка будет рассматриваться на примере Half-Life.

Загрузка сервера

Для начала нужно загрузить сам HLDS Update Tool. Для этого в самом низу веб-страницы [1]наводим курсор на надпись «Инструменты» и выбираем «Windows HLDS Update Tool». Прямая ссылка на загрузку Win HLDS Update Tool.

После загрузки файла, его надо установить. Выбираем папку, например C:/HLDS/ Запустив файл, выбираем C:\HLDS\Updater. После установки необходимо создать *.BAT файл с текстом

@start HldsUpdateTool.exe -command update -game valve -dir C:\HLDS -verify_all

Разберем батник по порядку

@ в начале означает, что эта строчка не отобразится в консоли сmd;

start означает, что батник запустит приложение, а сам закроется;

hldsupdatetool.exe - приложение открываемое батником;

-command update параметр команды, update означает обновление, если другие параметры не указаны, то программа обновит сама себя;

-game valve если указан, то будет обновляться/загружаться игра, указанная в параметре (указывать название директории игры, написана здесь);

-dir C:\HLDS папка для скачивания/обновления сервера;

C:\HLDS означает, что он будет грузиться в папку HLDS на диске C:;

-verify_all означает, что программа сначала проверит все файлы, прежде чем что-то загружать.

Заполнив все параметры, переходим к загрузке.

При старте батник некоторое время будет обновлять программу и загрузит в укзанную папку файлы ClientRegistry.blob и HldsUpdateTool_35.mst, в это время в консоли буду такие надписи:

Checking bootstrapper version ...
Getting version 48 of Steam HLDS Update Tool
Downloadnig. . . . . . . . . .

Потом программа начнет загружать сервер.

Checking bootstrapper version ...
Updating Installation

В консоли должны отображаться строчки с названиями файлов. После выключения консоли можно сделать вывод об удачном запуске сервера.

Установка Metamod-P

После загрузки по этой ссылке приступаем к установке. Для этого создаем в папке мода (в нашем случае valve) папку addons\metamod\dlls. В папку dlls кидаем файл metamod.dll В папке metamod создаем файл plugins.ini Затем открываем файл liblist.gam в папке мода и вы должны будите видить примерно это:

// Valve Game Info file
//  These are key/value pairs.  Certain mods will use different settings.
//
game "Half-Life"
startmap "c0a0"
trainmap "t0a0"
mpentity "info_player_deathmatch"
gamedll "dlls\hl.dll"
gamedll_linux "dlls/hl_i386.so"
secure "1"
type "singleplayer_only"

Вам надо заменить строку gamedll "xxx" на gamedll "addons\metamod\dlls\metamod.dll" (где xxx - что угодно) Все, Metamod установлен!

Запуск сервера

Предлагаю вам универсальный способ запуска: необходимо создать *.bat файл со следующим соддержанием

@echo off 
cls 
title StartUp 
:hlds 
echo (%time%) HLDS Started... 
reg add "HKCU\Software\Valve\Steam\ActiveProcess" /v SteamClientDll /t REG_SZ /d "" /f 
start /wait hlds.exe -console +maxplayers 32 -game valve +map crossfire +ip 0.0.0.0 +port 27015
echo n| goto hlds 
echo (%time%) HLDS Crashed, restarting... 
goto hlds

Итак, вам надо настраивать 7 строку, я её обясню:

start /wait hlds.exe -console +maxplayers 32 -game valve +map crossfire +ip 0.0.0.0 +port 27015

start /wait - запуск exe файла с небольшой задержкой

hlds.exe -console - запуск сервера в консольном режиме

+maxplayers 32 - максимальное кол-во игроков, в данном случае 32

-game valve - папка с игрой (модом)

+map crossfire - запустить с картой crossfire

+ip - если у вас несколько сетевых карт, то сервер будет доступен из всех

+port - порт сервера, в данном случае стандартный (27015)

Данный батник также защищает сервер от ошибки "Unable initalize Steam." и при вылете он сам перезагрузится.

ВАЖНО Чтобы сервер работал стабильно и игроки не плевались от лагов, после запуска необходимо установить высокий приоритет для его процесса (Ctrl+Alt+Del -> Процессы -> правой кнопкой на hlds.exe -> Приоритет -> Высокий).

Установка DProto

Все, сервер готов к запуску, но к нему можно подключится только с лицензии. Для решения этой проблемы был создан плагин для Меnамода - DProto. Скачать его можно отсюда. Для его установки нужно скопировать файл dproto.cfg в папку мода, файл \bin\Windows\dproto.dll в "папка мода\addons\dproto", открыть файл addons\metamod\plugins.ini и дописать

win32 addons\dproto\dproto.dll

Настройка конфигов

По умолчанию в сервере используются два конфига server.cfg(папка с модом) и valve.rc(папка valve) их мы и разберем. Итак. hlds/valve/valve.rc

// load the base configuration
//exec default.cfg

s_refgain 0.4
s_refdelay 4
s_occfactor 0.25
s_verbwet 0.25
s_distance 60


// load the language configuration
exec language.cfg

// Setup custom controller
exec joystick.cfg

// run a user script file if present
exec autoexec.cfg

//
// stuff command line statements
//
stuffcmds

сюда добавляем те команды, что будут применяться на сервер в самом начале(до загрузки карты) такие как

mp_teamplay 1
mp_teamlist "robo;scientist"

также можно установить свою гравитацию

sv_gravity

свою скорость

sv_maxspeed

и другие команды...

<папка мода(в данном случае valve)>\server.cfg

// Use this file to configure your DEDICATED server. 
// This config file is executed on server startup.

// disable autoaim
sv_aim 0

// player bounding boxes (collisions, not clipping)
sv_clienttrace 3.5

// disable clients' ability to pause the server
pausable 0

// default server name. Change to "Bob's Server", etc.
// hostname "Half-Life"

// maximum client movement speed 
sv_maxspeed 270

// load ban files
exec listip.cfg
exec banned.cfg

здесь также устанавливаются конфиги. Заметьте! "//" обозначает комментарий т.е эта строчка не будет использована.

hostname "Skrit's Half-Life Server" // название вашего сервера!

эти конфиги применяются каждый раз при смене карты.

Заключение

Все, сервер установлен. Спасибо за чтение. Источник: Lambda-Wiki