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

Cмотреть полную версию

Как сделать свой сервер 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 - граната кислотная(фосфорная)

об авторе
Пользователь пока ничего не написал о себе.
ЕЩЁ ПО ТЕМЕ Contract J.A.C.K. "Package Online-Multilingual-2014 / Мультиплеер Мультиязычный-2014" Contract J.A.C.K. "Project-M" Contract J.A.C.K. "Кооператив / Co-op"
Комментарии: 1
NSV1

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

@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