Как создать сервер в квейк 3 арена

Как создать сервер в квейк 3 арена

Quake 3 Arena 1.32
OSP modification 1.03a

2) Запуск с ярлыка или с использованием конфига?

Решать вам, однако я бы советовал запускать именно с конфигом. Потому что в конфиге можно прописать только серверные переменные и потом с легкостью их менять.
Конфиги, сделанные профессионалами с сайта Cyberfight и слегка подправленные мной:
Duel
Team Deathmatch

3) Создание ярлыка для запуска сервера.

Для запуска сервера нужно создать ярлык для quake3.exe и изменить его следующим образом:
quake3.exe +set fs_game osp +set sv_strictAuth 0 +set dedicated 1 +set sv_punkbuster 0 +set sv_lanForceRate 0 +set net_port 27961 +exec duel.cfg

Давайте разберемся что здесь для чего:
+set dedicated 1 — запускает quake3 в консольном режиме, то есть в виде выделенного сервера.
+set fs_game osp — указывает на то, что мы запускаем мод в данном случае ОСП.
+exec duel.cfg — вызывает конфиг для дуэльного сервера.
+set sv_strictAuth 0 — вырубает проверку cd-key.
+set sv_punkbuster 0 — вырубает Punkbuster.
+set net_port 27961 — указавает к какому порту коннектиться к вашему серваку. Очень полезно, если вы хотите запустить 2 сервера одновременно(для этого назначте разнае порты).
Я советую просто все эти переменные прописать в вашем серверном конфиге.

Однако я немного усовершенствовал процесс запуска сервера создав CMD файл(аналог bat файла):
start /high quake3.exe +set dedicated 1 +set fs_game osp +exec duel.cfg

start /high — это приоритет, с которым запускается quake3.exe(работает только в Windows2000/XP), сделано для удобства(если не назначать приоритет, то при большом количестве игроков у создавшего сервер будут лаги).

Что такое CMD файл(Для тех, кто не знает).

Как создать .cmd файл? Очень просто, для этого вам надо создать текстовый документ и сменить его расширение с .txt на .cmd
Поместите ваш .cmd файл в папку, где у вас quake3.exe и можете отправить ярлык для него на рабочий стол(для удобства).

4) Что сделать, чтобы сервер не требовал CD-KEY?

Прошустрить все используемые конфиги и изменить/добавить указанные ниже переменные:

set cl_punkbuster "0"
set sv_punkbuster "0"
set server_ospauth "0"
set g_needpass "0"
set sv_pure "0"
set sv_strictAuth "0"

Также в ваших конфигах должны быть переназначены Master серверы:

seta sv_master1 ""
seta sv_master2 ""
seta sv_master3 ""
seta sv_master4 ""
seta sv_master5 ""
seta sv_master6 ""
seta sv_master7 ""

5) Мониторинг сервера.

Вы видели на Playground или Demos мониторинги? Так вот, ничего тут сложного.
Создайте html файл с содержимым:

И всё! Только для нормальной работы вам надо скачать плагин к IE 5.5+ и этот reg файлик.
Адрес сервера, как вы наверное догадались есть ни что иное, как: name="playground.ru:27960"
Вот немного усовершенствованный пример.

ВНИМАНИЕ! Обнаружилась фигня:)

На пропатченных виндах(все обновления до 24 августа 2003 года), если смотреть через Internet Explorer 6, то ничего не показывается(скорее всего мелкософт опять позащищался от дыр, наделав кучу новых багов! Поэтому я рекомендую всем переходить на Оперу 7.11!

6) Подключение.

Ну наконец-то вы запустили сервер! Теперь надо сообщить свой IP адрес игрокам и подключаться:)
Немного теории:
IP адреса бывают статическими и динамическими.
Статический IP адрес не меняется никогда. Обычно у владельцев LAN, DSL, ISDN
Динамический IP адрес изменяется при каждом логине. В основном у владельцев модемов.

Как определить свой IP адрес(для Windows XP):
У вас наверное имеется значок в виде двух мониторчиков на таскбаре? Откройте окно состояния и зайдите в Details(Дополнительно):

Читайте также:  Что означает смайлик в виде

Client IP adress(IP адрес клиента) и есть ваш IP адрес.
Сообщите всем игрокам свой адрес по ICQ или еще как-нибудь.
Подключайтесь к серверу введя в консоли такую строку:
/connect yout_ip:your_port
где:
your_ip — ваш IP адрес(в моем случае будет 195.190.96.38)
your_port — ваш порт(помните переменную net_port, в моем случае это 27961).
Заметьте, что если вы создаете инетовский сервер, и тоже подключаетесь по модему, то IP адрес всегда будет меняться, чего не происходит при подключении по локальной сети или DSL, где IP адрес статический!

7) Великая штука remote console! Очень удобная вещь! Особенно когда влом возиться с callvote. позволяет управлять вашим сервером удаленно, то есть играя с клиента можно без проведения голосований менять переменные, кикать игроков и т.д.
Использование:
/rcon password command "param"
Где:
password — ваш пароль, указывается в серверном конфиге переменной rconPassword "yourpassword"
command — команда, которую необходимо выполнить на сервере.
param — параметры команды

Примеры:
/rcon 1 kick uNkind
/rcon 1 map pro-q3dm6
/rcon 1 sv_pure "1"

На этом пожалуй я закончу изучение серваков для Quake 3. В следующей статье я рассмотрю вопрос сбора статистики игроков, установки Voodoo stats на web сервер с использованием Apache, PHP и MySQL.

Сайт лучше всего просматривать в разрешении 800х600.
copyright© 2003 by XM software =))

Quake 3, как много в этом звуке…

За последние 16 лет, с момента выхода первой версии, q3 изменился не сильно. Не поймите неправильно — игра менялась. Развились и канули в лету турнирные моды (Привет, osp, cmpa — мы вас помним!), родился quake live в браузере, перебрался в steam. Чемпионатов стало меньше, игроков на серверах — тоже.

Но бесшабашная динамика осталась практически неизменной. В современной инкарнации, Quake Live — всё та же старая-добрая игра, вобравшая в себя все лучшие наработки за прошедшие годы.

Чего стоит только сервер minqlx, написанный на python, с поддержкой плагинов и кросс-серверной статистикой на qlstats.net, и огромный marketplace в стиме с дополнительными режимами игры, картами, звуками.

И хоть серверов сейчас намного больше, чем игроков — данный очерк скорее претендует на демонстрацию возможностей, и не призывает их бездумно плодить. Но, если вы просто хотите свой небольшой сервер для игры с друзьями долгими зимними вечерами, и не знали с чего начать, или Вам просто интересно, как сейчас происходит процесс установки — добро пожаловать под кат!

Инструкция актуальна для Ubuntu Server от 14.04 и выше. (в других дистрах установка minqlx может быть усложнена отсутствием python35 из коробки).

Начнём с тривиальных вещей — поставим полезный софт, откроем порты на firewall. Команды вводятся от имени root.

порты udp использует сервер игры, tcp — сервер статистики qlstats

Установим дополнительный софт и зависимости

Очередь за установкой собственно сервера Quake Live через Стим

После недолгого ожидания, сервер загружен в директорию ql и готов к работе. Но самое интересное только начинается — для полноценной работы понадобится установить и настроить minqlx. Список команд сервера доступен на GitHub.

Настроим автообновление сервера, иначе через некоторое время клиенты не смогут к нему присоединиться:

После установки сервера — логично поставить плагины. Не буду описывать их все, остановлюсь на тех, что качаются отдельно и не входят в стандартную поставку:

Читайте также:  Как открыть дисковод на моноблоке леново

branding — изменение надписей, которые показываются при подключении к серверу.
q3resolver — сопоставление старых названий карт из q3 с новыми названиями, работает только для dm и ctf карт, но можно вписать дополнительные, или задать свои шорткаты.
ratinglimiter — позволит ограничить вход на сервер игрокам с рейтингом ниже или выше заданного; для использования в конфиге должен быть включен модуль balance.
changemap — меняет карту на заданную в конфиге, когда на сервере никого нет.
pingspec — вежливо просит покинуть сервер (kick) игроков с пингом выше заданного значения.
clanspinner — свистелка для анимации клантега, просто чтобы показать, что это возможно 🙂
autorestart — перегружает сервер в заданное время, когда на нём нет игроков.
custom_vote — накладывает ограничения на определённые режимы голосования в игре.
полный список плагинов смотрите вот тут

Дело за малым — создаём файл для запуска сервера

Обратите внимание, конфиг сервера должен находиться в директории ./baseq3/

Имя конфига — server-1.cfg для сервера на порту 27960, server-2.cfg для сервера на порту 27961 и т.д. Количество запущенных серверов регулируется через supervisor, об этом ниже.

Сперва нужно подготовить файл access.txt и вписать в него 17-значный стим-id (тот, что в урл при переходе на ваш профиль в стим) с указанием предоставить админ-доступ.

Делается это очень просто:

В этом же файле можно прогнать неугодных (чтобы забанить игрока — нужно написать id|ban), или поощрить достойных (id|mod — модератор).

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

Файлы можно подключать прямо во время игры:

но в этом случае ql будет их искать в директории /home/ql/номерпорта/baseq3

Чтобы сервер работал — нужен конфиг:

Осталось совсем немного! На всякий случай, переопределим владельца в директории /home/ql:

Сервер настроен, осталось убедиться, что он будет работать всегда, когда потребуется. Не зря же мы ставили supervisor?

данный конфиг запустит 3 инстанса quake live с портами 27960, 27961, 27962, и будет перезапускать их в случае зависания, а так же запускать при перезагрузке сервера. Для управления вручную используется supervisorctl start/stop/restart all/ql_1

Ну и напоследок — если хотите, чтобы статистика на вашем сервере собиралась и учитывалась — зарегистрируйте сервера на сайте qlstats.net:8084/servers.html, используя пароль из скрипта запуска start_server.sh, строка zmq_stats_password.

Чуть не забыл! Для добавления контента, отредактируйте файл /home/ql/baseq3/workshop.txt.

Контент вот здесь. Айди проще всего скопировать из url понравившегося дополнения. Кстати, тут есть старый добрый дефраг со всеми возможными картами 😉

Не забудьте перезапустить сервера после добавления новинок!

Пожалуй, на этом всё. Надеюсь, эта информация будет полезной — полноценного howto по установке серверов Quake Live на русском я не встречал, что и сподвигло на написание этой заметки.

Данные настройки позволяют серверу кроме всего прочего работать со статистикой игроков, просмотр во время игры — при помощи команды !elo. Рейтинг высчитывается автоматически, на основании всех игр на всех серверах, поставляющих статистику на qlstats.net.

До 1500 — обычные игроки, от 1600 и выше — те, кто играют почаще и получше, от 2000 — профи и киборги-убийцы, отдавшие богу квейка мозг, сердце, и большую часть свободного времени 🙂

Читайте также:  Как позвонить через коммутатор

Некоторые технически продвинутые читатели с недоумением подумают — зачем всё это, если есть докер, и будут отчасти правы. Отчасти потому, что найденные мною образы меня не устроили. Инструкция писалась по мере настройки собственного сервера, как основа для собственного образа.

1. Установка Quake сервера
2. Запуск сервера Quake
3. Модификация скрипта сервер Quake

Поднятие выделенного игрового сервера Quake 3 ещё проще, чем для CS 1.6 (читаем статью как сделать сервер CS). (база: AMD Sempron 2800+ 2GHz, 768Mb, 80Gb, Ubuntu server 9.04)

Установка сервера Quake 3

Заходим в систему как root пользователь (как это сделать читаем в статье Ubuntu server настройка сети) и скачиваем дистрибутив с официального сервера idSoftware (около 29Mb):

Загрузка и установка пакета сервера Quake 3 (3 команды)

wget ftp://ftp.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run
chmod +x linuxq3apoint-1.32b-3.x86.run
./linuxq3apoint-1.32b-3.x86.run

В зависимости от того, в каком режиме (графическом или консольном) вы работаете, вы увидите различное представление одного и того же инсталлятора. Устанавливая quake 3, убедитесь, что выделена опция "Dedicated server". По умолчанию игра устанавливается в /usr/local/games/quake3. В релизе есть далеко не всё, что нам надо, а надо нам файл "pack0.pk3". Взять его можно с диска с игрой или скопировать из уже установленной игры.

скопируем pack0.pk3 в папку на сервере baseq (1 команда)

cp /path/pack0.pk3 /path/with/game/baseq/

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

Запуск сервера Quake 3

Запуск сервера /usr/local/games/quake3 с нужными нам параметрами (2 команды)

cd /usr/local/games/quake3
./q3ded +set fs_game osp +set sv_strictauth 0 +set sv_pure 0 +map q3dm6

в консоли вы увидите полный лог сервера, и после загрузки появится возможность вводить команды. Терминал, из которого был запущен сервер станет обычной консолью, к которой вы уже привыкли. Вам наверняка надоест каждый раз печатать кучу параметров для коммандной строки сервера. Этот процесс можно легко автоматизировать, создав простой скрипт. у пользователя нет прав писать в директорию /usr/local/games/quake3, поэтому создадим скрипт в домашней директории. назовём его q3.sh:

Создаем скрипт (1 командf)

nano -w /home/path/q3.sh

В открывшемся документе прописываем команды

#!/bin/bash
cd /usr/local/games/quake3/
./q3ded +set com_hunkmegs 32 +set net_port 27960 +set dedicated 1 +set vm_game 2 +set vm_cgame 2 +set vm_ui 2 +set fs_game osp
+set sv_strictAuth 0 +set sv_punkbuster 0 +set sv_lanForceRate 1 +set sv_maxrate 15000 +exec 1v1.cfg

Даем скрипту права на исполнение (1 команда)

Модификация скрипта сервера Quake 3

Запуск сервера Quake 3 в фоновом режиме

Запуск в фоновом режиме сводится к предварительному добавлению параметра rconPassword, так как это единственный способ управления сервером. Сервер запускается в фоновом режиме добавлением #!/bin/bash

start)
nice -n 0 ./q3ded +cvar_restart
+set com_hunkmegs 32
+set net_port 27960
+set dedicated 1;
+set vm_game 2
+set vm_cgame 2
+set vm_ui 2
+set fs_game osp
+set fs_homepath /home/quake3/.q3a-server1
+set sv_strictAuth 0
+set sv_punkbuster 0
+set sv_lanForceRate 1
+set sv_maxrate 1500
+exec 1v1.cfg >&/dev/null &
exit
;;
stop
killall q3ded
;;
*)
echo "Usage: "
exit 1
esac
exit 0

Запуск сервера Quake 3: (1 команда)

Остановка сервера Quake 3: (1 команда)

Обновлено: 16 сентября 2014 Просмотров: 18369

  • Назад

Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.

Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

Ссылка на основную публикацию
Как скопировать etoken на etoken
АО ЭРИДАН Лицензия Роскомнадзора РФ № 124181 Лицензия ФСБ РФ СЗ №0003817 (рег. №50/14Н) ГлавнаяПодключение к ЭОКСУдостоверяющий центр ЭОКСОбновление ЭОКСЭП...
Как сделать развертку в компасе
В предыдущих уроках рассматривалось создание листового тела. Сегодня поговорим о том, как сделать развертку в компасе, в том числе как...
Как сделать ссылку на таблицу в word
Часто в тексте документа необходимо отметить, где находится объект связанный с конкретным текстом. Например, «Схему подсоединения водопроводного крана смотри на...
Как скрыть братьев сестер вк
Вы должно быть уже успели заметить, что в новостях то и дело появляются уведомления о том, что тот или иной...
Adblock detector