Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Games Servers —> Call of Duty 4

Call of Duty 4: Modern Warfare

Автор: Raven2000.



Call of Duty 4: Modern Warfare — компьютерная игра, продолжение серии Call of Duty,
разработанное студией Infinity Ward. Это первая игра в серии, действие которой
происходит не во время Второй мировой войны. Сюжет прыгает на 60 лет вперед, в эпоху
глобальных конфликтов, дележа нефти и международного терроризма.>>>

Содержание:

  • Установка
         Подготовка системы
         Дистрибутив
         Инсталяция
  • Конфигурация
         Конфиги
         Запуск
         PunkBuster
         Mods Bots Maps Add
  • Администрирование
  • Литература

  • Установка

    Подготовка систем
    Сервер линуксовый, поэтому необходим линукс эмулятор - linux_base-fc.
    Если у Вас не установлен linux_base-fc, тогда установим его сейчас.
    # cd /usr/ports/emulators/linux_base-fc4/ && make install clean
    

    Установим запуск линукс эмулятора при загрузке системы.
    # echo "linux_load="yes"">> /boot/loader.conf
    # echo "linux_enable="YES"" >> /etc/rc.conf
    

    Перезагрузимся и проверим наличие необходимых модулей в памяти.
    # kldstat
    Id Refs Address Size Name
    1 12 0xc0400000 31ba68 kernel
    2 1 0xc0723000 206c4 linux.ko
    3 1 0xc0744000 5dee4 acpi.ko


    Дистрибутив
    Необходимо скачать дистрибутив сервера Call of Duty 4: Modern Warfare
    1) Call of Duty 4: Modern Warfare 1.5 Server
    1.1) Бинарник COD4 для Linux v1.5 Без проверки ключей и и без ожидания. НЕОБЯЗАТЕЛЕН!
    (COD4_1.5_Privat-Server_No-Wait_Patch_LINUX.rar)
    2) Диск с игрой Call of Duty 4: Modern Warfare (необходим для установки сервера)

    Инсталяция
    Распаковываем полученные архивы в нужную директорию. Для игровых серверов, будет удобно создать отдельного пользователя, например games, а нужные игры устанавливать в его домашнюю директорию.
    # mkdir -p /home/games/cod4/
    # cd /home/games/cod4/
    

    Распакуем в директорию cod4 скачанные архивы.
    # tar zxvf cod4-linux-server-12202007.tar.bz2 -C /home/games/cod4
    

    Второй архив RAR поэтому COD4_1.5_Privat-Server_No-Wait_Patch_LINUX.rar распаковываем в Windows , после чего скопируем имеющийся файл cod4_lnxded-bin в директорию сервера, заменив существующий файл с тем же именем.
    # cp cod4_lnxded-bin /home/games/cod4
    


      Затем с диска Call of Duty 4: Modern Warfare копируем файлы:
    1) Файлы с расширением *.iwd в директорию сервера /home/games/cod4/main/ (данные
    файлы можно взять из одноименной директории уже установленной игры) *.iwd в директорию
    сервера /home/games/cod4/main/
    2) Копируем с клиента: zone/russian/ (если клиент локализован) в директорию
    сервера /home/games/cod4/zone/russian/. И можете запускать с параметром
    +set loc_language 6 это нужно для тех игроков у которых в игру не включено
    английского перевода кроме русской локализации. Запустим игру с параметром, этот
    параметр может оказаться полезным для игроков с русской локализацией игры.
    English (default): +set loc_language 0
    French: +set loc_language 1
    German: +set loc_language 2
    Italian: +set loc_language 3
    Spanish: +set loc_language 4
    Russian: +set loc_language 6

    2.1) Копируем localization.txt в /home/games/cod4/
    3) Сменим владельца директории
    # chown -R games:games /home/games/cod4/
    


  • Конфигурация

    Конфиги
    Далее необходимо создать конфигурационные файлы в директории /home/games/cod4/main
    1) Серверные Конфиги Call Of Duty 4 - CALLOFDUTY.RU

    Создадим стартовый скрипт
    # touch start_cod4.sh
    # ee touch start_cod4.sh
    

    Содержимое скрипта
    #!/bin/sh
    CFG=/home/games/cod4/main/server.cfg
    LOGFILE=/home/games/cod4/cod4_server.log
    cd /home/games/cod4
    ./cod4_lnxded +set dedicated 2 +set net_ip x.x.x.x +set net_port 28960 +exec $CFG +map_rotate +set loc_language 6>> $LOGFILE 2>> $LOGFILE &

    Присвоим скрипту права на исполнение
    # chmod u+x start_cod4.sh
    


    Запуск
    Запускаем сервер командой или созданным скриптом.
    # ./cod4_lnxded +set dedicated 2 +set net_ip 192.168.0.5 +set net_port 28960 \
    +exec server.cfg +map_rotate +set loc_language 6
    

    Запуск скрипта.
    # ./start_cod4.sh
    

    Смотрим на запуск
    CoD4 MP 1.5 build linux-i386 Jan 31 2008
    begin $init
    ----- FS_Startup -----
    Current language: english
    Current search path:
    /root/.callofduty4/main
    ~~~~~~~~~~~~~~~~~~~~~~
    No channels added or hidden
    execing default_mp_gamesettings.cfg from disk
    execing server_map.cfg from disk
    execing language.cfg from disk
    dedicated is read only.
    Opening IP socket: 192.168.0.5:28960
    Hostname: games.local
    Alias: games
    IP: 192.168.0.5
    dedicated is read only.
    end $init 12637 ms
    Loading fastfile code_post_gfx_mp
    Loading fastfile localized_code_post_gfx_mp

    ~~~~~~~~~~~~~~~~~~~~~

    -----------------------------------
    Error: Unable to initialize punkbuster. Punkbuster is disabled
    Huffman Took 15 Milliseconds
    Hitch warning: 37329 msec frame time
    Resolving FrozenKiller.RuLeZ.com
    Couldn't resolve address: FrozenKiller.RuLeZ.com
    Hitch warning: 829 msec frame time
    Client 0 connecting with 50 challenge ping from 192.168.0.7:28960
    Going from CS_FREE to CS_CONNECTED for (num 0 guid "d3ccc66f7b1bf9e77faead1d50a15a0a")
    Received packet 0 of stats data
    Received packet 1 of stats data
    Received packet 2 of stats data
    Received packet 3 of stats data
    Received packet 4 of stats data
    Received packet 5 of stats data
    Received packet 6 of stats data
    0:Raven2000 EXE_DISCONNECTED


    Затем, проверяем
    $ sockstat |grep cod4
    root cod4_lnxde 63855 24 udp4 192.168.0.5:28960 *:*


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

  • Mods Bots Maps Add

    Mods
    1) PunkBuster - плагин для защиты от нечестной игры на сервере, если есть желание можно поставить, однако при его наличии боты запускаться не будут
    # cd /home/games/cod4
    # sh ./pbsetup.run -e
    # sh ./pbsetup.run --add-game=cod4 --add-game-path=/where/i/uploaded/cod4/
    # sh ./pbsetup.run -u
    

    2) Список Windows модов

    Bots
    1) Windows боты

    Add
    1) Game Tracker - Интернет тракер. Регестрируетесь указываете свой игровой сервер
    1.1) Statsgen2 - Статистика
    1.2) UltraStats for CoD4 MW Пример трекера Moscow CoD4:MW Server
    1.3) Статистика otstrel.ru CoD4
    1.4) Ultrastats rus (русик необходимо доработать) Установка статистики. Неплох.
    2) HSLW 1.2.1 RELEASE - Программа мониторинга игровых серверов в том числе и COD4.
    3) CoDRconTool 9.0 - Программа управления удалённым сервером. FAQ по CoDRConTool 8.0 Forum

    Map
     Чтобы запустить новые карты в директории /home/games/cod4/main необходимо создать
    директорию usermaps, в нее распаковать архивы с новыми картами. В  usermaps/mp_village/
    должны быть файлы с расширением ".ff" Файлы с расширением ".iwd" идут в директорию
    /home/games/cod4/mods/fs_game

  • Литература
    1) FAQ
    2) Специальные способности, или Perks
    3) Call of Duty | Call of duty 4:Modern Warfare: новости форумы команд файлы патчи сервера и множество другой информации
    4) COD4: Решение возникающих проблем
    5) Энциклопедия оружия в CoD4:MW, Всё о реальных прототипах оружия
    6) Настройка серверов Call of Duty
    7) Игровой портал Call Of Duty.RU
    8) i3D.net Game Forums - Call of Duty 4
    9) Моды COD4

    P.S. Andy отдельная благодарность за помощь!



    размещено: 2008-03-06,
    последнее обновление: 2011-03-19,
    автор: Raven2000


    artem, 2008-03-06 в 9:53:01

     Бинарник COD4 для Linux v1.5 Без проверки ключей и и без ожидания.  — ссылка битая!!!

    Второй архив RAR COD4_1.5_Privat-Server_No-Wait_Patch_LINUX.rar - не понял где его брать???

    Raven2000, 2008-03-06 в 10:09:31

    to artem
    Сайт с которого скачивался "для Linux v1.5 Без проверки "сдох :) Он же и есть архив RAR (поправил) Вечером сюда залью. Но в нем нет особой необходимости как я писал выше и можете так ставить все замечательно пашет.

    RockerMan, 2008-03-09 в 11:27:05

    спасибо
    обязательно попробую поставить

    tovdi, 2008-03-18 в 0:14:26

    Где можно взять ботов не под винду ?

    PtoFRP, 2008-03-19 в 14:44:31

    а сколько памяти жрет?

    Rold, 2008-03-20 в 22:59:25

    Статься Гон!! Половина бреда написано! Читайте readme.txt в каталоге с серваком

    Pest, 2008-03-25 в 7:33:16


    Сделал,помогло автору +1

    Борис, 2008-05-09 в 0:32:11

    Нифига не ставится  у меня FreeBSD 5.3 Release
    Уже ставил linux_base linux_base 8 неидёт
    пиже что типа GCC 3.3

    RockerMan, 2008-05-09 в 15:49:17

    Все нормально ставится. Конфиг я правда брал с   [url=http://www.callofduty.ru/forum/index.php?showtopic=8822] там же взял мод pam4.01. Настроил и запустил, все стартануло хорошо, с какими то правда варнингами, но это не мешает вроде работе сервера. Правда у меня на freebsd 6.3. Проверьте плз заодно, адрес сервака 194.158.203.107:28960

    Raven2000, 2008-06-06 в 22:07:57

    To cam
    Все проблемы в форум, а сдесь только дополнение к статье или баги.

    Monstr, 2008-07-06 в 18:44:09

    БАГ - Где описание Администрирования?

    Raven2000, 2008-07-06 в 19:21:25

    to Monstr
    ?? Есть конфиг есть программы мониторинга и управления удалённым сервером, а что еще надо???

    Pez!, 2008-08-05 в 4:49:57

    Второй архив RAR поэтому COD4_1.5_Privat-Server_No-Wait_Patch_LINUX.rar распаковываем в Windows , после чего скопируем имеющийся файл cod4_lnxded-bin в директорию сервера, заменив существующий файл с тем же именем.

    В портах есть unrar = )

    Raven2000, 2008-08-28 в 21:21:04

    Зачем засорять систему мелочевкой которая понадобится один раз?

    Pez!, 2008-08-31 в 13:57:59

    Ну Вам может не понадобится, а я часто анраром пользуюсь, да и помоему проще поставить анрар, чем изголятся с распаковкой в винде и перекидовать много файлов через ftp. Хотя опять же это дело каждого, кому как удобно.

    Raven2k, 2008-11-12 в 14:31:00

    Добавил в Литературу 9й пунк. Хороший список модов там есть в том числе Clan Warfare Mod

    grinder, 2009-01-12 в 23:50:19

    # tar zxvf cod4-linux-server-12202007.tar.bz2 -C /home/games/cod4
    Может все таки
    tar -xjvf cod4-linux-server-12202007.tar.bz2
    Скрипт брал отсюда icculus.org/news/news.php?id=4095
    + установочный диск.

    levantuev, 2010-03-16 в 18:33:47

    sh ./pbsetup.run -e
    У кого-нибудь данная команда вообще прошла ?



  •  

      Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
      Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

    © lissyara 2006-10-24 08:47 MSK

    Время генерации страницы 0.1128 секунд
    Из них PHP: 59%; SQL: 41%; Число SQL-запросов: 87 шт.
    Исходный размер: 46023; Сжатая: 10749