Зайдя как-то раз в онлайн-игру, я увидел в ней сервера конкурентов нашей компании. Непорядок. Сразу же было решено поднять на своем сервере эту замечательную онлайн-игрушку с любимыми картами.
Для начала идем в порты.
cd /usr/local/ports/games/teeworlds
make install clean
Теперь надо создать конфигурационный файл. Далее приводится описание опций с сайта jeder.ru
sv_name – здесь вы можете задать название вашего сервера, в моём файле это www.jeder.ru
sv_register – возможны только два значения 1 и 0. Регистрация на центральном сервере. Ставим 1.
masterserver – здесь также возможно только одно значение master.teeworlds.com – оно необходимо для того, чтобы ваш сервер видели все, кто хочет играть в игру, а также для сбора статистики серверов
sv_gametype – тип игры:
dm – бой до смерти – победит тот, кто первым наберёт максимальное количество очков
tdm – командный бой до смерти – победит та команда, которая убьёт больше игроков другой команды
ctf – захватить флаг – нужно забирать флаг у команды противника, и нести к себе, при этом обороняя свой флаг
sv_warmup – время на разогрев перед началом боя в секундах
sv_map – карта, на которой вы будете играть, карта должна лежать в соотвествующей папке с игрой, каждый раз как вы захотите сменить карту, вам нужно будет выключить сервер, открыть этот файл конфигурации и вписать новую карту, затем снова запустить сервер
sv_motd – здесь можете написать приветственное сообщение, которое будет выводиться на несколько секунд каждому вновь вошедшему игроку.
sv_max_clients – максимальное количество игроков (максимум 12)
sv_spamprotection – защита от спамеров и дибилов, которые начинают гадить в игровом чате (возможные значения 1 – включено или 0 – выключено)
sv_scorelimit – количество убийств, по достижении которого одним из игроков, игра будет остановлена
Дополнительные команды сервера
sv_maprotation – вы можете задать через пробелы названия карт и они автоматом будут сменяться после окончания уровня
sv_timelimit — время в секундах, через которое игровой раунд будет закончен
sv_tournament_mode – все игроки при входе в игру бужут вначаде наблюдателями (spectators) и смогут выбрать к какой команде присоединиться
sv_teamdamage – разрешить повреждения выстрелами своих игроков из команды или нет (1 – да, 0 – нет, если параметр не задан – значение 0)
sv_powerups – включает или отключает режим ниндзя (1 – включено, 0 – выключено, если параметр не задан – включено)
sv_bindaddr – бан по ip-адресу
password – пароль, который должны знать игроки, чтобы попасть в игру
rcon_password – пароль на удалённую консоль администрирования, если сервером управляете на только вы
sv_port – порт, который сервер должен использовать для работы (по умолчанию 8303)
sv_high_bandwidth – включает режим повышенного обновления информации между сервером и игроками, рекомендуется только для LAN-игры. В противном случае может вызвать лаги и подвисания игры
Теперь далее моя инфа. Я создал в каталоге /usr/local/etc каталог teeworlds
mkdir /usr/local/etc/teeworlds
В нем я буду размещать свои конфигурационные файлы.
Создаем файл configCTF5.cfg для карты CTF5
ee /usr/local/etc/teeworlds/configCTF5.cfg
Вставляем в него следущие параметры:
sv_name ..::NTKom.net server::..
sv_register 1
sv_gametype ctf
sv_map ctf5
sv_port 8303
sv_rcon_password password
sv_max_clients 8
sv_spectator_slots 0
sv_scorelimit 500
sv_timelimit 15
sv_motd Welcome to Ntkom.net CTF5 game server
sv_maprotation ctf5
sv_rounds_per_map 1
sv_teamdamage 0
sv_teambalance_time 3
sv_spamprotection 1
sv_warmup 0
sv_tournament_mode 0
sv_powerups 1
sv_vote_map 0
sv_vote_kick 1
Создаем файл configCTF3.cfg для карты CTF3
ee /usr/local/etc/teeworlds/configCTF3.cfg
Вставляем в него следущие параметры:
sv_name ..::NTKom.net server::..
sv_register 1
sv_gametype ctf
sv_map ctf3
sv_port 8304
sv_rcon_password password
sv_max_clients 8
sv_spectator_slots 0
sv_scorelimit 500
sv_timelimit 15
sv_motd Welcome to Ntkom.net CTF3 game server
sv_maprotation ctf3
sv_rounds_per_map 1
sv_teamdamage 0
sv_teambalance_time 3
sv_spamprotection 1
sv_warmup 0
sv_tournament_mode 0
sv_powerups 1
sv_vote_map 0
sv_vote_kick 1
Создаем файл configDM2.cfg для карты DM2
ee /usr/local/etc/teeworlds/configDM2.cfg
Вставляем в него следущие параметры:
sv_name ..::NTKom.net server::..
sv_register 1
sv_gametype dm
sv_map dm2
sv_port 8305
sv_rcon_password password
sv_max_clients 12
sv_spectator_slots 0
sv_scorelimit 50
sv_timelimit 10
sv_motd Welcome to Ntkom.net DM2 game server
sv_maprotation dm2
sv_rounds_per_map 1
sv_teamdamage 0
sv_teambalance_time 3
sv_spamprotection 1
sv_warmup 0
sv_tournament_mode 0
sv_powerups 1
sv_vote_map 0
sv_vote_kick 1
Создаем файл configDM6.cfg для карты DM6
ee /usr/local/etc/teeworlds/configDM6.cfg
Вставляем в него следущие параметры:
sv_name ..::NTKom.net server::..
sv_register 1
sv_gametype dm
sv_map dm6
sv_port 8306
sv_rcon_password password
sv_max_clients 12
sv_spectator_slots 0
sv_scorelimit 50
sv_timelimit 10
sv_motd Welcome to Ntkom.net game server
sv_maprotation dm6
sv_rounds_per_map 1
sv_teamdamage 0
sv_teambalance_time 3
sv_spamprotection 1
sv_warmup 0
sv_tournament_mode 0
sv_powerups 1
sv_vote_map 0
sv_vote_kick 1
Создаем файл configTDM7.cfg для карты TDM7
ee /usr/local/etc/teeworlds/configTDM7.cfg
Вставляем в него следущие параметры:
sv_name ..::NTKom.net server::..
sv_register 1
sv_gametype tdm
sv_map dm7
sv_port 8307
sv_rcon_password password
sv_max_clients 12
sv_spectator_slots 0
sv_scorelimit 50
sv_timelimit 10
sv_motd Welcome to Ntkom.net TDM7 game server
sv_maprotation dm7
sv_rounds_per_map 1
sv_teamdamage 0
sv_teambalance_time 3
sv_spamprotection 1
sv_warmup 0
sv_tournament_mode 0
sv_powerups 1
sv_vote_map 0
sv_vote_kick 1
Создаем файл configTDM2.cfg для карты TDM2
ee /usr/local/etc/teeworlds/configTDM2.cfg
Вставляем в него следущие параметры:
sv_name ..::NTKom.net server::..
sv_register 1
sv_gametype tdm
sv_map dm2
sv_port 8308
sv_rcon_password password
sv_max_clients 12
sv_spectator_slots 0
sv_scorelimit 50
sv_timelimit 10
sv_motd Welcome to Ntkom.net TDM2 game server
sv_maprotation dm2
sv_rounds_per_map 1
sv_teamdamage 0
sv_teambalance_time 3
sv_spamprotection 1
sv_warmup 0
sv_tournament_mode 0
sv_powerups 1
sv_vote_map 0
sv_vote_kick 1
*****************************************************
Грабли: обратите внимание на sv_port. Для каждого нового сервера он уникален. Но начинайте с 8303 — это стандартное значение для этой игры. И выше.Не забываем открыть соответствующие порты на udp4 траффик.
Запускаем сервера последовательно в фоновом режиме:
nohup /usr/local/bin/teeworlds_srv -f /usr/local/etc/teeworlds/configCTF5.cfg > /dev/null &
nohup /usr/local/bin/teeworlds_srv -f /usr/local/etc/teeworlds/configCTF3.cfg > /dev/null &
nohup /usr/local/bin/teeworlds_srv -f /usr/local/etc/teeworlds/configDM2.cfg > /dev/null &
nohup /usr/local/bin/teeworlds_srv -f /usr/local/etc/teeworlds/configDM6.cfg > /dev/null &
nohup /usr/local/bin/teeworlds_srv -f /usr/local/etc/teeworlds/configTDM7.cfg > /dev/null &
nohup /usr/local/bin/teeworlds_srv -f /usr/local/etc/teeworlds/configTDM2.cfg > /dev/null &
Можем присоединяться к себе, скачав клиент с teeworlds.com
Также в вываливающемся в клиенте списке серверов можно увидеть свои.
Комментировать