Поднимаем свой сервер Call of Duty 4

Дата публикации: Январь 17, 2011 - 23:26:28, пн

Небольшой пост о том, как я поставил на свой сервер Call of Duty 4: Modern Warfare вместе со статистикой игры и удаленным управлением.

Нам понадобиться лицензионная установленная копия Call of Duty 4: Modern Warfare с последним патчем 1.7.

Необходимо создать папку cod4server на сервере.

Копируем на сервер содержимое папки игры (например, в директорию /opt/games/cod4/. Можно скопировать все, но если место ограничено, вот список файлов и папок, которые копировать необязательно: вся директория Docs; вся директория miles; -вся директория pb; вся директория players; все файлы в корне игры с расширениями bmp, dat, dll, exe, ico, inf, lnk и log.

Качаем с сайта callofduty.ru бинарники сервера для Linux (я качал full версию, правда почти все из нее удалил). Распаковываем их в папку с игрой на сервере.

Создаем файл запуска сервера Call of Duty 4.

  1. cd /opt/games/cod4/
  2. nano start

Пишем в файл следующий текст. Здесь заданы мои параметры, с учетом ведения статистики и удаленного доступа. Понадобиться, если Вы захотите использовать Ultrastats и RCON.

  1. #!/bin/sh
  2. cd /opt/games/cod4/
  3. killall -w cod4_lnxded
  4. ./cod4_lnxded +set scr_dm_timelimit "20" +set scr_dm_scorelimit "0" +set sv_log_damage "1" +set logfile "1" +set g_logsync="2" +set g_log "games_mp.log"  +set rcon_password "password_rcon" +set sv_minPing "0" +set sv_maxPing "150" +set sv_maxclients "10" +seta sv_hostname "My COD4 Server" +set scr_team_fftype "1" gamestartup "`date +"%D %T"`" +set net_ip xxx.xxx.xxx.xxx +set net_port 28960 +set sv_punkbuster 1 +set loc_language 6 +exec codserver.cfg +map_rotate>/opt/games/cod4/start.log 2>/opt/games/cod4/start.log &

Ставим PunkBuster (опционально).

  1. cd /opt/games/cod4/
  2. mkdir pb
  3. ./pbsetup.run -e
  4. ./pbsetup.run —add-game=cod4 —add-game-path=/opt/games/cod4/
  5. ./pbsetup.run -u

Запускаем наш сервер.

  1. chmox +x start
  2. ./start

Следующий шаг, который скорее всего будет необходим – это возможность управления сервером. С учетом моих параметров запуска это можно сделать прямо из игры.

  1. \rcon login password
  2. \произвольная команда

Пароль задается в параметре +set rcon_password “password_rcon”.

Но из игры не всегда удобно управлять сервером. Можно использовать скрипт PHP RCON. Для скриптов на сервере необходимо установить всё необходимое. В Ubuntu это делается так:

  1. sudo apt-get install phpmyadmin mysql-server

Теперь распаковываем скрипт в папку /var/www/php_rcon. Подробности об установке читайте здесь.

И самая классная вещь – это Ultrastats. Лень писать дальше :). Качаем, ставим, все подробности на сайте.

Теги: игры
Просмотров: 1255

Комментарии

Он
Июнь 1, 2011 - 15:30:10, ср
Чесно говоря ни х..ра непонятно, кроме некоторого содержимого...
Илья
Июль 31, 2011 - 10:50:08, вс
:)СпС

Что скажете?

Имя:
Код Код с картинки: