• Страница 1 из 1
  • 1
Создание и настройка выделенного сервера CRYSIS WARS 1.5
StranNiKДата: Четверг, 03.01.2013, 11:49 | Сообщение # 1

Группа: Администраторы
Сообщений: 129
Репутация: 12
Статус:
Награды
За создание сайта За хорошую репутацию За 100 Сообщений
Что такое выделенный сервер ?


Выделенный сервер - это программа , которая запускается на компьютере и выполняет роль полноценного сервера 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 . Как это сделать , смотрите ниже :

Скачиваем файл Crysis_Dedicated_Server_Package_v1.5.zip
2. Распаковываем архив корневую директорию 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"

(Это без перезаруска в случае подения серва)
Код
echo off
color 2
:start
echo ************************
echo SERVER successfully started
echo AT
time /t
echo ************************
Bin32\CrysisWarsDedicatedServer -root "C:\Root\Folder\Of\Crysis" +exec "server.cfg"      
echo -
color 4
echo ========================
echo =ERROR SERVER LOST=
echo AT
time /t
echo =RESTART=
echo ========================
goto start

pause

(это С ПЕРЕЗАПУСКОМ после подения)

Теперь замените C:\Root\Folder\Of\Crysis на абсолютный путь к корневой директории Crysis.
Например crysis установлен на C:\Crysis , то вам надо написать C:\Crysis
После этого сохраняйте изменения и закрывайте файл.
Далее открываем файл "Server.cfg", лучше блокнотом.

Его структура :

Код
sv_servername = "" - имя сервера (только латинские буквы и любые другие знаки)
sv_password = "" - (если вы хотите создать закрытый сервер "для своих" , то придумайте пароль)

sv_gamerules = PowerStruggle - основной режим сервера (можно написатьтакже [b]"TeamAction"[/b] , [b]"TeamInstantAction"[/b] и [b]"InstantAction"[/b] или сокращенно[b] "PS"[/b] ,[b] "IA"[/b] , "[b]TIA[/b]")
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:
Код
<?xml version="1.0"?>
-<levelrotation> <level gamerules="TeamInstantAction" name="multiplayer/ia/ruins"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/peak"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/treehouse"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/graveyard"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/stranded"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/excavation"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/terminal"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/battleground"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/coast"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/outpost"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/quarry"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/steelmill"/> <level gamerules="TeamInstantAction" name="multiplayer/ia/armada"/> <level gamerules="PowerStruggle" name="multiplayer/ps/Frost"/> <level gamerules="PowerStruggle" name="multiplayer/ps/desolation"/> <level gamerules="PowerStruggle" name="multiplayer/ps/training"/> <level gamerules="PowerStruggle" name="multiplayer/ps/crossroads"/> <level gamerules="PowerStruggle" name="multiplayer/ps/shore"/> <level gamerules="PowerStruggle" name="multiplayer/ps/plantation"/> <level gamerules="PowerStruggle" name="multiplayer/ps/mesa"/> <level gamerules="PowerStruggle" name="multiplayer/ps/refinery"/> <level gamerules="PowerStruggle" name="multiplayer/ps/beach"/> <level gamerules="PowerStruggle" name="multiplayer/ps/tarmac"/> </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. Иными словами владельцы пиратских копий игры не смогут подключаться к большинству игровых серверов.
Чтобы сделать Ваш сервер доступным и для игроков с нелицензионной версией игры необходимо следующее:

1. Отключить проверку ключей при включенном PB - в файле pbsv.cfg (в папке pb) поменять pb_sv_guidRelax = 1 наpb_sv_guidRelax = 7

2. Отключить проверку для интернет соединений при включенном PB, есть два способа:

Заблокировать с помощью аппаратного или програмного фаервола порт 29910 по протоколу UDP
На примере фаервола Outpost Firewall Pro 6:
- Открыть окно программы
- Выбрать меню "Настройки"
- Выбрать вкладку "Сетевые правила"
- Выбрать раздел "Индивидуальный доступ"
- Нажать кнопку "Добавить..."
- Найти и выбрать CrysisDedicatedServer.exe
- В появившемся окне, в закладке "Сетевые правила" нажать на кнопку "Новое..."
- В третьем поле нажать на "TCP" (напротив "Где протокол"), в появившемся окне выбрать "UDP" и нажать "OK"
- В первом поле поставить галочки напротив "Где направление" и "Где удалённый порт"
- В третьем поле нажать на "Не определено" (напротив "и направление"), в появившемся окне выбрать "Исходящие" и нажать "OK"
- В третьем поле нажать на "Не определено" (напротив "и удалённый порт"), в появившемся окне вписать в поле 29910 и нажать "OK"
- В третьем поле нажать на "Разрешать", чтобы значение поменялось на "Блокировать"
- Применить все изменения
!Важно, чтобы созданное правило для CrysisDedicatedServer.exe было выше остальных, для этого в закладке "Сетевые правила" выберите правило "*Блокировать Исходящее UDP на 29910 для CrysisDedicatedServer.exe" и нажмите (сколько потребуется) кнопку "Вверх"

Или прописать в файле (в конце) c:\windows\system32\drivers\etc\hosts 127.0.0.1 crysis.master.gamespy.com
- но так Ваш сервер не будет видно в списке серверов и коннектиться к нему можно только через консоль (прописавconnect x.x.x.x)
     
 
StranNiKДата: Суббота, 27.07.2013, 14:56 | Сообщение # 2

Группа: Администраторы
Сообщений: 129
Репутация: 12
Статус:
Награды
За создание сайта За хорошую репутацию За 100 Сообщений
имеется некоторое количество лицензионных ключей! не баненых чистых,кому требо пишите поделюсь! сам всеравно не играю.      
 
  • Страница 1 из 1
  • 1
Поиск: