на главную
об игре
Contract J.A.C.K. 20.10.2003

Запускаем свой сервер

Как сделать свой сервер Contract JACK.

Использовалась англ. версия, но для русской то же самое
Вначале надо сделать все, что описано здесь
Затем:
Подключить Интернет.
Жмем: Play - Multiplayer – Host
Затем устанавливаем:
Game type – Deathmatch (можно выбрать DM, TDM, DD, DE)
Map Selection – Default Map List (выбор карт на сервере)
Connection –Internet (Если установить LAN OUNLY – то игра будет только по локалке)
Lock server – Off (на сервере разрешено играть всем )
Allow SCMD – ON (Администратор может управлять сервером из командной строки)
SCMD Password – здесь устанавливаем пароль Администратора для управления сервером, например пишем 12345
Bandwidth – T1 тип соединения вашего Интернета(модем, ADSL, кабель)
Bandwidth(custom) -1500 реальная скорость вашего Интернет-канала
Dedicated server – Yes (разрешение создать выделенный сервер с командной строкой)
Launch – запуск выделенного сервера. На мониторе должно появится окошко сервера и строка для ввода команд (рядом с кнопкой Clear)

Управлять сервером(менять карты, банить игроков и т.п.) может только Администратор. Чтобы стать Администратором надо ввести ранее установленный пароль(12345) Администратора. В командной строке пишем
SCMD LOGIN 12345
На клавиатуре жмем Enter
Теперь сервер будет исполнять команды. Например, если ввести команду
SCMD LISTCLIENTS
То сервер распечатает имена игроков, их ping и IP-адрес, например:
Client List format: ClientId) [name][ping][IP]
0) [jack] [63] [91.188.36.93]
1) [ZOrG] [56] [77.61.86.202]

Если игрок ZOrG – читер, то его можно отключить, кнопкой Boot Player в окошке сервера и затем на некоторое время «забанить по IP», т.е. запретить подключаться к серверу независимо от его имени(игрок может изменить имя, но не IP-адрес)
Все команды выделенного сервера описаны в файле serverreadme.txt в папке с игрой. Там же описано, как забанить/снять бан любого игрока. Снять бан со всех игроков можно, удалив содержимое файла BanList.txt в папке с игрой (этот файл создается автоматически)
Если в настройках сервера указать Dedicated server – No то сервер будет невыделенным(игрок создает сервер и сам на нем играет).
Управлять сервером можно и из игры. Для этого вначале надо в игре войти в режим чата (на клавиатуре жмем англ. "T" ), и затем получить доступ к управлению сервером, набрав на клавиатуре
SCMD LOGIN 12345
Теперь сервер будет исполнять команды, введенные вами в игре в режиме чата. Например, по команде
SCMD NEXTMISSION
сервер перейдет к следующей карте. Зная пароль, любой игрок может управлять сервером через Интернет(предварительно предыдущий Администратор должен выйти из управления сервером командой
SCMD LOGOUT

Прикольные команды (эти команды действуют и без регистрации, но только через командную строку выделенного сервера).
Чтобы все игрока высоко прыгали, в командной строке сервера введите команду
jumpspeed 1.3
Для быстрого восстановления патронов (бесконечные боеприпасы) введите
respawnscale 999

Для изменения количества оружия у игроков надо редактировать файл MPMissions.txt в папке с игрой. Например, если все строки DefaultWeapons="Fists,Desert Eagle,Sterling"
в файле MPMissions.txt заменить на
DefaultWeapons="Desert Eagle,Sterling,Tommygun,Shotgun,AK-47,Sniper Rifle,Grenade,AcidGrenade"
То у игроков после респауна будет больше оружия и гранаты.

После редактирования файла MPMissions.txt,в его свойствах надо поставить «только чтение», иначе настройки слетят.
Все орежие взять нельзя(есть лимит), но при редактировании можно выбирать из списка:
Desert Eagle - пистолет
Beretta - отравленный пистолет
Shotgun - дробовик
Sterling - автомат Sterling
Tommygun - автомат типа ППШ
AK-47 - автомат AK47
SilencedSterling - автомат Sterling с глушителем
Sniper Rifle - винтовка-снайперка
Corrector - корректор-снайперка
Crossbow - арбалет-снайперка
Grenade - граната-лимонка
StunGrenade, - световая граната
AcidGrenade - граната кислотная(фосфорная)

Комментарии: 1
Ваш комментарий

Как сделать автоматический перезапуск сервера в случае хакерских атак или кратковременных отключений интенета на сервере(полезно при круглосуточной работе сервера)
Для этого открываем Программу Блокнот (Все программы - Стандартные - Блокнот) и копируем туда этот текстовый файл:

@echo off
cls
echo Protecting ContractJackServer.exe from crashes...
echo If you want to close ContractJackServer.exe and this script, close the it window
title Watchdog ContractJackServer.exe
:serverCJ
echo (%time%) Profile "Player" ContractJackServer.exe started.
START/wait ContractJackServer.exe -profile Player
ping -n 10 localhost > nul
echo (%time%) WARNING: ContractJackServer.exe closed or crashed, restarting.
goto serverCJ


Этот файл закрываем, сохраняем как(например) watchlog.txt и затем меняем расширение с txt на bat, т.е. получаем файл watchlog.bat, после чего бросаем этот файл в папку, где у вас установлена игра Contract JACK и запускаем файл watchlog.bat
У вас должен запуститься сервер Contract JACK с профилем "Player". Если теперь кто-то закроет ваш сервер, то через 10 сек. сервер сам перезапустится.
Перед выполнением всех этих действий на забудьте сделать видимым расширение файлов( Пуск - Панель Управления -Свойства папки - Вид --Скрывать расширения для зарегистрированных расширений файлов(снять здесь галку)

По умолчанию игра создает профиль игрока Player.
Если вы создали свой профиль, например PlayerDM, то строку
START/wait ContractJackServer.exe -profile Player
надо заменить на
START/wait ContractJackServer.exe -profile PlayerDM

0