Створення виділеного сервера counter-strike source на windows - сервера css - faq - каталог статей

0. Перш ніж приступити до установки, необхідно сказати пару слів про hldsupdatetool. hldsudpdatetool - це єдиний інструмент для встановлення та оновлення серверів на базі Steam, включаючи ігри Valve на базі HL1 і HL2 і кілька ігор сторонніх розробників, наприклад Red Orchestra.

1. Качаємо дистрибутив hldsupdatetool і зберігаємо в тимчасову папку.

2. Запускаємо і проходимо короткий майстер установки, що полягає здебільшого в серії натискань Next і вказівці папки, в якій буде стояти сервер. Папку вказуємо на свій розсуд, у прикладі буде використана папка c: / server. (В шляху до папки з сервером не повинно бути кирилиці і спец символів)

3. Йдемо в папку c: / server і запускаємо лежить там поки в гордій самоті файл hldsupdatetool.exe. Це призведе до оновлення hldsupdatetool.exe до останньої версії.

4. Створюємо батник файл для більш автоматичної установки і подальшого оновлення сервера (можна обійтися і без нього, в цьому випадку просто використовуйте той же синтаксис в командному рядку).


start / wait hldsupdatetool.exe
start / wait hldsupdatetool.exe -command update -game "Counter-Strike Source" -dir.
exit

Тепер трохи про те, що цей батник робить:

Перший рядок просто запускає hldsupdatetool, щоб завантажити його останню версію, якщо така є і чекає поки цей процес закінчиться.
Другий рядок запускає установку або оновлення сервера Counter-Strike: Source в ту ж папку, де знаходиться hldsupdatetool.exe і чекає закінчення цього процесу.
Третій рядок гарантує закінчення роботи батника по завершенню всіх команд.

5. Запускаємо update.bat. Після запуску батника почнеться процес установки сервера. При початковій установці скачується більше 4 гігабайт даних, тому в залежності від швидкості вашого з'єднання, процес може бути досить тривалим. Після закінчення установки, батник закриється самостійно.

II. Базова настройка

Перш ніж приступити до запуску сервера, бажано його налаштувати. Переважна большенство налаштувань SRCDS виконується за допомогою файлу server.cfg, розташованого в папці cfg встановленої гри (sever / orangebox / cstrike / cfg для Counter-Strike: Source).

При відсутності цього файлу (як наприклад при початковій установці) сервер запускається зі значеннями за замовчуванням.

Приклад файлу server.cfg для Counter-Strike: Source

bot_quota 0
bot_quota_mode "fill"
bot_difficulty 2
rcon_password ""

Інші файли, на які вам варто звернути увагу:

/cstrike/maplist.txt - містить список всіх карт на сервері. Якщо карти немає в списку, то її не можна поставити, навіть якщо відповідний .bsp файл знаходиться в папці maps
/cstrike/mapcycle.txt - містить список карт, які знаходяться в ігровому циклі. Якщо карти тут немає, то поставити її можна тільки вручну.
/cstrike/motd.txt - містить вітальне повідомлення, що демонструється гравцям при вході на сервер або при зміні карти. При форматуванні використовується HTML
/cstrike/cfg/autoexec.cfg - містить параметри, які повинні виконуватися один раз при запуску сервера (на відміну від server.cfg, який виконується при кожній зміні карти).


III. запуск сервера

При запуску сервера ми будемо також використовувати батник, який не тільки позбавить нас від необхідності вводити довгу командний рядок при кожному запуску, але і гарантує автоматичний перезапуск сервера в разі непередбаченого падіння.


@echo off
cls
: loop
echo (.ate%% time%) Starting SRCDS
start / wait orangebox / srcds.exe -console -game cstrike -port 27015 -nocrashdialog + maxplayers 24 + map de_dust2 + sv_lan 0
echo (.ate%% time%) Restarting SRCDS
goto loop

Тепер розглянемо наш батник в подробицях:

Перший рядок просто відключає висновок непотрібної інформації на екран

Другий рядок очищає екран
Третій рядок встановлює точку, до якої батник повернеться в разі падіння сервера
Четверта рядок виводить на екран повідомлення Starting SRCDS із зазначенням дати і часу
П'ятий рядок запускає власне сервер. Розглянемо її параметри докладніше:

-console - запускає сервер в командному режимі. Без цього параметра сервер запуститься з графічним інтерфейсом (як через Steam) і потребують ручного натискання кнопки для дійсного запуску
-game - вказує гру, для якої запускається сервер.
-port 27015 - указивет UDP порт, на якому запускається сервер. За замовчуванням використовується порт 27015. Якщо порт за замовчуванням зайнятий, автоматично використовується наступний.
-nocrashdialog - відключає висновок вікна з помилкою при випадковому падінні сервера
+maxplayers - вказує максимальну кількість гравців на сервері
+map - вказує стартову карту для сервера. Цей параметр обов'язковий, крім випадку установки SourceTV проксі.


Шостий рядок нашого батника виводить на екран повідомлення Restarting SRCDS із зазначенням дати і часу
Сьома рядок повертає батник до зазначеної раніше точці в разі падіння або виключення сервера (ініціюючи таким чином перезапуск сервера).

Усе. Наш батник готовий і розібраний по кісточках, для запуску сервера нам залишилося тільки запустити батник.

Схожі статті