[FAQ] Team Fortress 2 Dedicated Server

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Сообщение
Автор
Аватара пользователя
AnTiSpameR
Капитан
Капитан
Сообщения: 458
Зарегистрирован: 11.10.2008
Откуда: Belarus
Поблагодарили: 31 раз
Контактная информация:

#1 Сообщение 22.03.2009, 21:56

Изображение


Простой хелп по созданию сервера "Team Fortress 2 No-Steam"

1. Скачиваем сервер:
Полностью через HldsUpdateTool

2. Скачиваем и распаковываем ниже патч в папку где srcds.exe
Перед установкой новой сборки - старую необходимо удалить!
[spoiler=""Что вошло в сборку:""]
  • Версия сборки собиралась на версии Team Fortress 2 1.0.7.0 (Но я думаю, что полностью совместима со старыми версиями)
  • MetaMod 1.7.1
  • SourceMod 1.2.3

    Список плагинов:
  • High Ping Kicker (максимальный пинг 150)
  • N1G-TF2-RANK (5.0)
  • TF2 MaxClass (на все калссы 3)
  • TeamSwitch (1.2)
  • Full Arena Teams
  • AFK Manager (в сумме 5 минут на перекур, после чего игрок будет кинут с сервера.)
  • [TF2] Russian Chat 1.1
  • Сервер взломан с помощью RevEmu 9.80 RC2
  • В данной сборке стоят Official Maps в arena_mapcycle.txt, maplist.txt, mapcycle.txt
  • Полностью настроены server.cfg и config_arena.cfg вам только останется поменять +hostname "Имя Сервера" соответственно в server.cfg и config_arena.cfg
[/spoiler]
[spoiler=""Примечание к сборке:""]
Для того чтобы отключить новое оружие у No-Steam игроков вам нужно найти rev.ini переменную DisableUnlockedItems = False и поменять ее на DisableUnlockedItems = True
Для того чтобы сборка работала с вашим клиентом - вам нужно поставить к себе на клиент RevEmu 9.80 RC2 Скачать (1.97 MB)

Включает:
- Русский rev.ini
- items_440.bin - открыто оружие и шапки
- Start_TF2.exe
- Оригинальные файлы Steam

Инструкция:
>> Распакуйте в папку с клиентом и запустите с помощью Start_TF2.exe. Только для распакованных версий! Для игры с новым оружием зайдите в "Настройку и статистику персонажа" и выберите все, что нужно.
Имя менять в rev.ini в нем найти строку PlayerName=tf2.new.player и после = написать свое имя только на английском.

За новое оружие и шапки на клиентах спасибо Bir3yk, Bugme.[/spoiler]

Плагины на сервере держите в актуальном состоянии !!!
Сервер Nо-Stеаm пропатчен с помощью rev-emu, подробней тут.
уже настроен (MetaMod 1.7.1 and SourceMod 1.2.3 and Plugins)


..:::FAQ Team Fortress 2 Dedicated Server:::..


Вопрос: Я скачал и настроил сервер. Мне нужны параметры запуска.
Ответ: В папке с сервером, возле srcds.exe создайте .bat файл (Можно создать текстовый документ и сменить расширения на .bat) Затем открываем блокнотом и пишем туда
[spoiler=""Скрипт""]

Код: Выделить всё

@echo off
cls
echo Protecting srcds from crashes...
title srcds.com Watchdog
:srcds
echo (%time%) srcds started.
start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_badlands
echo (%time%) WARNING: srcds closed or crashed, restarting....
goto srcds
[/spoiler]
"Скрипт" поднимает сервер если он крешется.
[spoiler=""Так же, в этом скрипте есть параметры запуска сервера:""]

Код: Выделить всё

-console -game tf -tickrate 66 +maxplyers 24 -port 27020 +map cp_badlands
А теперь описание этих параметров: -console
SrcDS будет запущен в консольном режиме. (только в Windows)

-game <игра>
Задает, какую игру/мод запустить. (Например: -game tf)

+hostname "Имя Сервера"
Задает имя сервера.

+ip
Задает IP сервера, когда в системе несколько сетевых карт. (+ip 0.0.0.0 - чтоб пускало для всех ip)

+map <карта>
Задает карту для запуска. (Например: +map cp_badlands)

-port
Порт для подключения клиента к серверу. (Например: port 27020)

+maxplayers 24
Сколько игроков может играть на сервере максимальное значения 32
[/spoiler]

Вопрос: Где взять полноценный Config для сервера (Windows & Linux)?
Ответ: В сборке выше есть 2 полноценных Configa - server.cfg и config_arena.cfg их нужно скопировать к себе, и поместить orangebox f cfg

Вопрос: Как запустить сервер в интернет режиме или в локальном режиме?
Ответ: Существует переменная sv_lan "0" (Значения Internet= 0 LAN= 1) вписывать orangebox f cfgserver.cfg или в строке запуска сервера в виде +sv_lan 0

Вопрос: Как можно поменять имя/настройки сервера?
Ответ: Все настройки сервера в orangebox f cfgserver.cfg там найти значения hostname "И сюда вписать имя вашего сервера"

Вопрос: Как изменить приветствие на сервере ?
Ответ: Зайти в orangebox/tf/ и открыть motd.txt и написать, что вам нужно работает только HTML-Код. Прочитать что такое HTML.

Вопрос: Как увиеличить или уменшить время карты полсе чего она будет меняться?
Ответ: Все настройки сервера в orangebox f cfgserver.cfg там найти значения mp_timelimit "30" (Время измеряется в минутах, например 30 - 60 - 120 и т.д.)

Вопрос: Как отключить криты на сервере?
Ответ: Все настройки сервера в orangebox f cfgserver.cfg там найти значения tf_weapon_criticals "1" (1-Включить, 0-Отключить)

Вопрос: Как настроить SourceMod?
Ответ: Все настройки в:

Код: Выделить всё

orangebox	faddonssourcemodconfigs
orangebox	fcfgsourcemod
Вопрос: Где можно изменить параметры установленных плагинов?
Ответ: Все настройки в одноименных файлах: orangebox fcfgsourcemod

Вопрос: Как сделать резерв слот для админа?
Ответ: Зайти orangebox fcfgsourcemodsourcemod.cfg открыть sourcemod.cfg с помощь текстового документа.
Найти там строчку sm_reserved_slots 0 и вместо 0 поставить значения, сколько вам нужно резервных слотов.
Если вам нужно скрыть резервные слоты то вам нужно найти строчку sm_hide_slots 0 и поставить такоеже значения сколько вы поставили в sm_reserved_slots

Вопрос: Как добавить себя админом?
Ответ: Вписать строку: "!127.0.0.1" "99:z" (где 127.0.0.1 - ваш ip.) в orangebox faddonssourcemodconfigsadmins_simple.ini

Вопрос: А где взять сборку к Linux?
Ответ: Мни гайд от меня :$

1. Скачай сервер под Linux через HldsUpdateTool.
3. Скачай MS под Linux. (Установить)
3. Скачай SM под Linux. (Установить)
4. Поставь нужные плагины под SM их можно брать в сборке под Win они подходят и для Linux.
5. Скачай Rew под Linux. (Установить)
6. Поставить server.cfg можно взять в сборке под Win.
7. Дать Ip людям и играть.

Вопрос: Вышеописанным способом, у меня не получилось сделать себя админом. Есть другой вариант?
Ответ: Да, есть другой способ:
[spoiler=""Добавления Админа по имени""]1. В admins_simple.ini пишем:
Код:
"Твой_ник" "99:z" "Твой_пасс"

2. В core.cfg меняем строчку "PassInfoVar" "_password" на:
Код:
"PassInfoVar" "_smserv"

3. В папке с игрой(клиент) нужно создать файл autoexec.cfg и кинуть в Team Fortress 2 fcfg
Там написать:
Код:
setinfo "_smserv" "Твой_пасс"

Готово.[/spoiler]
Вопрос: Как добавить себя в админов по Steam_Id?
Ответ: Вписать строку: "STEAM_0:1:16" "z" (где STEAM_0:1:16 - ваш Steam_Id.) в orangebox faddonssourcemodconfigsadmins_simple.ini

Ссылки P.S По ходу выхода каких либо обновления буду обновлять сборку + буду добавлять ответы на те или иные вопросы...

P.S.S Большая просьба добавлять логи RevEmu или сервера под споилер.

P.S.S.S Тема создавалась по аналогии L4D Dedicated Server. (FAQ), материал взят оттуда, за что спасибо koshmel и Kick-Bum.
Последний раз редактировалось AnTiSpameR 18.09.2009, 06:43, всего редактировалось 45 раз.

gurud
Сержант
Сержант
Сообщения: 39
Зарегистрирован: 01.05.2007

#2 Сообщение 31.05.2009, 12:57

TF2 Dedicated Server 1.0.6.1 (Windows) исправленная версия с оружием:
1. Возможность играть с лицензии и с пиратки (проверял на rev-emu 9.77a и 9.78 RC2).
2. Возможность играть с новым оружием игрокам с лицензией.
3. Работают достижение и получение нового оружия и шапок для игроков с лицензией.
4. Закрыт доступ к дополнительному оружию игрокам с пиратки (смена оружия не доступна).

Установка:
1. Обновляем сервер TF2 (Windows)
2. Скачиваем архив: 2in1_Steam_and_NO-Steam_PlayerConnect_1.0.6.1 (pass: mgplay.net)
3. Содержимое архива переписать в папку с сервером игры TF2 с заменой файлов. (\root\bin\)
4. Если есть файлы rev.ini и revApps.ini и другие файлы что относятся к rev-emu удалите или переместите в другое место.
5. Запустить сервер.

Доп.инфо:
Если у Вы запускаете другие игровые сервера (к примеру L4D) с rev-emu на том же сервере что и ТФ2, то сначала нужно запускать ТФ2, а потом сервера с rev-emu.
engine.dll взломан VUP 2.2 FINAL, версия engine.dll (Exe build: 11:36:04 Jun 3 2009 (3861)).
На rev-emu 9.77a - 9.78 RC2 такое не возможно. (у меня не получилось), сервер запущен с параметром +sv_lan 0
Для проверки есть сервер /версия 1.0.6.1/ tf2.mgplay.net:27019
Последний раз редактировалось gurud 05.07.2009, 14:32, всего редактировалось 7 раз.
Изображение

Аватара пользователя
AnTiSpameR
Капитан
Капитан
Сообщения: 458
Зарегистрирован: 11.10.2008
Откуда: Belarus
Поблагодарили: 31 раз
Контактная информация:

#3 Сообщение 03.06.2009, 12:59

А где взять сборку к Linux?
Мни гайд от меня :$

1. Скачай сервер под Linux через HldsUpdateTool.
3. Скачай MS под Linux. (Установить)
3. Скачай SM под Linux. (Установить)
4. Поставь нужные плагины под SM их можно брать в сборке под Win они подходят и для Linux.
5. Скачай Rew под Linux. (Установить)
6. Поставить server.cfg можно взять в сборке под Win.
7. Дать Ip людям и играть.
Последний раз редактировалось AnTiSpameR 05.06.2009, 14:21, всего редактировалось 3 раза.
Изображение Изображение Изображение Изображение Изображение

Изображение

kntrbs
Нович0к
Нович0к
Сообщения: 3
Зарегистрирован: 19.05.2008
Откуда: Н.Новгород
Контактная информация:

#4 Сообщение 30.06.2009, 14:11

После обновлении Linux версии сервера до 1.0.6.1 сервер перестает корректно работать с Rew под Linux.
Выражается в постоянных падениях сервера при коннекте клиентов
Решение:
Юзать lib.so от l4d

0. Обновите сервер до версии 1.0.6.1
1. Скачайте фикс http://www.megaupload.com/?d=ZCSVQI7U
2. Извлечь фикс в srv_root/bin
3. Установить Rew под Linux:
- в srv_root/bin присутствует steamclient_linux.so, переименуйте его в steamclient_valve.so.
- Извлеките steamclient_linux.so в srv_root/bin.
4. Запустите сервер.
Изображение
Nizhny Novgorod Game League

Аватара пользователя
jamaicada
Лейтенант
Лейтенант
Сообщения: 103
Зарегистрирован: 31.05.2009

#5 Сообщение 30.06.2009, 21:15

Что за фикс? И кем выпущен?
Левые файлы как то не охота ставить на сервер.
Просто как то странно - сошка steamclient весит больше чем та которая идет к 1.0.6.1 (примерно в 2 раза), но меньше той которая идет с 1.0.6.0 (разница 4 мб).

Аватара пользователя
NAT
Лейтенант
Лейтенант
Сообщения: 132
Зарегистрирован: 19.10.2007
Откуда: moscow

#6 Сообщение 01.07.2009, 00:17

jamaicada
это не какойто левый файл а сошка от L4D сервака
ИзображениеИзображениеИзображениеИзображение

Аватара пользователя
AnTiSpameR
Капитан
Капитан
Сообщения: 458
Зарегистрирован: 11.10.2008
Откуда: Belarus
Поблагодарили: 31 раз
Контактная информация:

#7 Сообщение 01.07.2009, 22:20

Обновление (01.07.09)

Изменения:
N1G-TF2-RANK (5.0)
Версия сборки собиралась на версии Team Fortress 2 1.0.6.1 :$
Изображение Изображение Изображение Изображение Изображение

Изображение

Nickname
Сержант
Сержант
Сообщения: 81
Зарегистрирован: 06.06.2009
Контактная информация:

#8 Сообщение 02.07.2009, 18:25

Подскажите в чем может быть проблема, в консоли пишу:
rcon_address ip:port
rcon_password pass
rcon что-нибудь
и мне выдает
Unable to connect to remote server (ip:port)
Сервер запущен на моем компе.
И еще, в консоли сервера постоянно появлятся эта надпись
DataTable warning: player: Out-of-range value (359.000000) in SendPropFloat 'm_a
ngEyeAngles[0]', clamping.

Аватара пользователя
NAT
Лейтенант
Лейтенант
Сообщения: 132
Зарегистрирован: 19.10.2007
Откуда: moscow

#9 Сообщение 02.07.2009, 18:32

Nickname
TCP порт открой
ИзображениеИзображениеИзображениеИзображение

Nickname
Сержант
Сержант
Сообщения: 81
Зарегистрирован: 06.06.2009
Контактная информация:

#10 Сообщение 02.07.2009, 20:42

NAT писал(а):Nickname
TCP порт открой
В КИСе разрешена любая активность для сервера и клиента, да и с отключенным сетевым экраном пробовал - не помогло.

Аватара пользователя
NAT
Лейтенант
Лейтенант
Сообщения: 132
Зарегистрирован: 19.10.2007
Откуда: moscow

#11 Сообщение 02.07.2009, 23:41

Nickname
мб за "NAT"ом сидиш или ещё чонить, попробуй запускать с параметром +ip "xx.xx.xx.xx"
ИзображениеИзображениеИзображениеИзображение

Nickname
Сержант
Сержант
Сообщения: 81
Зарегистрирован: 06.06.2009
Контактная информация:

#12 Сообщение 08.07.2009, 00:56

NAT писал(а):Nickname
мб за "NAT"ом сидиш или ещё чонить, попробуй запускать с параметром +ip "xx.xx.xx.xx"
Спасибо, помогло :good:

Аватара пользователя
ALE}{ANDR
Сержант
Сержант
Сообщения: 70
Зарегистрирован: 14.02.2008
Откуда: Томск

#13 Сообщение 16.07.2009, 17:51

Обновил сервер до 1.0.6.2 protocol 15 (15.07.09) build 3897 версии скачал и установил пач версия от 01.07.09 захожу в игру пишет The server requires zet you be runing steam как исправить?

Аватара пользователя
AnTiSpameR
Капитан
Капитан
Сообщения: 458
Зарегистрирован: 11.10.2008
Откуда: Belarus
Поблагодарили: 31 раз
Контактная информация:

#14 Сообщение 16.07.2009, 20:39

ALE}{ANDR писал(а):Обновил сервер до 1.0.6.2 protocol 15 (15.07.09) build 3897 версии скачал и установил пач версия от 01.07.09 захожу в игру пишет The server requires zet you be runing steam как исправить?
Для того чтобы сборка работала с вашим клиентом - вам нужно поставить к себе на клиент RevEmu 9.78 RC2 Скачать - Скопировать к себе в директорию игры папку и файлик, у меня, например это D:\Games\Team Fortress 2 No-Steam\
Имя менять в rev.ini в нем найти строку PlayerName=tf2.new.player и после = написать свое имя только на английском.
Изображение Изображение Изображение Изображение Изображение

Изображение

Аватара пользователя
Jeka
Майор
Майор
Сообщения: 624
Зарегистрирован: 28.03.2009
Поблагодарили: 11 раз

#15 Сообщение 19.07.2009, 13:21

Собрал сборочку сервера 1.0.6.2 но стим. Плагины стоят из первого поста. всё что вам надо это в server.cfg и config_arena.cfg поменять имя вашего сервера. Сервер пропатчен VUP'ом.

http://narod.ru/disk/11060511000/tf2.ds ... 2.exe.html
Три ярких цвета - это Российский флаг !
Если ты не патриот, ты не русский, а мудак !

Ответить Вложения 3