Что такое выделенный сервер ?
Выделенный сервер - это программа , которая запускается на компьютере и выполняет роль полноценного сервера Crysis. Созданный вами выделенный сервер , в отличие от локального (который рассчитан на "друзей и соседей") , будет виден в списке всех серверов Crysis . На одном компьютере могут быть запущены сразу несколько серверов , и админ сам может на них заходить.
Управление сервером осуществляется через его консоль или через специальные RCON программы. Мы будем рассматривать первый случай.
Настройка выделенного сервера
Для создания своего сервера используется последний пакет программы Crysis Wars Windows Dedicated Server , установленный в корневую директорию игры Crysis Wars. При этом желательно иметь "чистую" (от модов , дополнений и дополнительных .pak -файлов в папке Game) копию игры.
Рекомендуемые системные требования:
CPU: Intel Core2Duo 2.4GHZ or AMD64 Dual Core 2.6GHz
RAM: 1GB
Скорость передачи данных в сеть: минимум 5Mbps
Далее надо скачать и установить Crysis Wars Windows Dedicated Server . Как это сделать , смотрите ниже :
1.Скачиваем файл
Crysis_Dedicated_Server_Package_v1.5.zip
2. Распаковываем архив куда угодно и находим там мануалку на английском (ТАМ ВСЁ ДО ПРОСТОТЫ ПОНЯТНО) и другой архив под названием
"Crysis_Dedicated_Server_Package_v1.5.exe".
Его то и надо распаковать в корневую директорию Crysis Wars.
После этого заходите в ..\Crysis Wars\ и найдёте там следующие файлы\папки:
папки:
CrysisRCon - средство расширенным управлением выделенным сервером
Pb - анти-читерская защита Punk Buster
а также файлы :
levelrotation.xml - список последовательности загрузки уровней
server.cfg - конфигурация сервера
autoexec.cfg - дополнительные параметры (консольные команды) которые загрузятся при старте
startup.bat - файл , через который надо запускать Dedicated Server.
Настройка
Теперь настроим сервер . Для этого мы выставим параметры в файлах : server.cfg и startub.bat . Начнем со второго.
Правой кнопкой мыши щелкните на файл startup.bat и выберете "Изменить" , или откройте его любым текстовым редактором.
Вы увидете его структуру:
bin32\crysisdedicatedserver -root "C:\Root\Folder\Of\Crysis" +exec "server.cfg"
Теперь замените C:\
Root\Folder\Of\Crysis на абсолютный путь к корневой директории Crysis.
Например crysis установлен на C:\Crysis , то вам надо написать C:\Crysis
После этого сохраняйте изменения и закрывайте файл.
Далее открываем файл "Server.cfg", лучше блокнотом.
Его структура :
sv_servername = "
" - имя сервера (только латинские буквы и любые другие знаки)
sv_password = "" - (если вы хотите создать закрытый сервер "для своих" , то придумайте пароль)
sv_gamerules = PowerStruggle - основной режим сервера (можно написатьтакже "TeamAction" , "TeamInstantAction" и "InstantAction" или сокращенно "PS" , "IA" , "TIA")
sv_cheatprotection = 1 - защита от чит кодов (1 - да , 0 - нет)
sv_maxplayers = 32 - максимальное количество игроков
net_pb_sv_enable true - активировать Punk Buster (true - да , false - нет)
g_timelimit = 30 - лимит времени в минутах
g_minteamlimit = 1
g_revivetime = 20 - макс. время возрождения
g_autoteambalance = 1 - автоматический баланс команд (1 - да , 0 - нет)
g_tk_punish = 1 - наказывать убийц в своей команде в случае огня по своим (1 - да , 0 - нет)
g_tk_punish_limit = 10 - максимальное количество наказаний для одного игрока (после этого его выкинет)
log_verbosity = 3
log_fileverbosity = 3
g_nextlevel - обязателиная команда , которая будет загружать самый первый уровень в списке levelrotation.xml
В зависимости от того , какую версию DirectX вы хотите запускать на сервере , надо использовать
DX9: g_nextlevel
DX10: g_nextlevel x (активирует смену для и ночи , физику на картах )
Цикл уровней
Цикл уровней это файл , который будет указывать игре , через сколько и какие уровни будут загружены по порядку.
стандартный цикл уровней в файле levelrotation.xml:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
|
<levelrotation>
<level name="multiplayer/ps/shore" gamerules="PowerStruggle" />
<level name="multiplayer/ps/plantation" gamerules="PowerStruggle" />
<level name="multiplayer/ps/mesa" gamerules="PowerStruggle" />
<level name="multiplayer/ps/refinery" gamerules="PowerStruggle" />
<level name="multiplayer/ps/beach" gamerules="PowerStruggle" />
<level name="multiplayer/ia/quarry" gamerules="InstantAction" />
<level name="multiplayer/ia/steelmill" gamerules="InstantAction" />
<level name="multiplayer/ia/armada" gamerules="InstantAction" />
<level name="multiplayer/ia/outpost" gamerules="InstantAction" />
</levelrotation>
|
Вы также можете менять параметры "gamerules" и "level name" .
Администрирование своего сервера:
Администрирование сервера - дело приятное. Для управления используются команды , которые вводятся в консоли управления.
Стандартные команды:
sv_say [сообщение] - высвечивает сообщение на экраны всех игроков
Ban [имя игрока] - Запретить доступ игроку на [ban_timeout] минут на сервер
ban_remove [имя игрока] - снять запрет на подключение к серверу
ban_status - показывает заблокированных игроков
ban_timeout - время запрета
Net_next_map - напоминает игрокам о переходе на следущую карту
Kick [имя игрока] - выкидывает игрока с сервера
Kickid [ID игрока] - выкидывает игрока с сервера по его ID номеру
Status - показывает статус сервера
map [имя карты] - переход на карту
map [имя карты] x - параметр для запуска карт с DirectX 10
(также можно использовать любые консольные команды Crysis, разрешённые к работе с MP)
Запуск:
Для запуска используйте startup.bat.
Здесь было изложено всё самое основное. Чтобы получить больше информации , советую вам прочитать встроенную в комплект поставки инструкцию для сервера на английском языке.
Проверка подлинности ключей
В Crysis Wars , как и во многих играх , существует система для проверки подлинности копии игры. Она будет исключать с выделенных и локальных серверов игроков , у которых введён неверный или уже существующий cd-key. Иными словами владельцы пиратских копий игры не смогут подключаться к большинству игровых серверов.
Для отключения проверки ключей, необходимо любым фаерволом (можно даже встоенным в windows) заблокировать порт 29910 по протоколу UDP у выделенного сервера.