Ключевые слова:game, (найти похожие документы)
From: Marat kHalilov aka Im_root <khalilov@lks-tv.ru.>
Date: Mon, 31 Jul 2007 14:31:37 +0000 (UTC)
Subject: Установка сервера Unreal Tournament2004 в Linux
В этой статье я решил описать как установить сервер Unreal
Tournament2004 на Linux систему. В сети я практически не нашёл
никакого полезного материала, касающегося установки и настройки
сервера. В статье будут описаны возможные ошибки и пути их решения,
основанные на моём опыте.
Начнём с закачки нужных нам файлов.
Сам сервер
http://downloads.unrealadmin.org/UT2004/Server/DedicatedServer3323.zip -870Mb
Патч
http://downloads.unrealadmin.org/UT2004/Patches/Linux/ut2004-lnxpatch3339.tar.bz2 17 Mb
После того как скачали файлы распаковываем сначала первый архив в
папку, например /usr/games/ut2004, второй архив распаковываем туда же
заменяя содержимое, если этого не сделать то может возникнуть
проблема, у меня возникла :))
Когда я разархивировал сам сервер, и запустил его командой
/usr/games/ut2004/System/ucc-bin server DM-Morpheus3?game=XGame.XDeathmatch
сервер тут же ругнулся:
Executing Class Engine.ServerCommandlet
Missing Class Class Editor.TransBuffer
Can't find 'intUGUIControllerexecCheckForECE' in 'XInterface.dll'
Executing UObject::StaticShutdownAfterError
Can't find 'intUGUIControllerexecCheckForECE' in 'XInterface.dll'
Перелазив пол инета ничего не нашел и решил качать патч и
распаковывать его, проблема решилась, но появилась новая: при загрузке
сервер пытался коннектиться к серверу Epic Games...
Executing Class Engine.ServerCommandlet
Missing Class Class Editor.TransBuffer
Browse:
DM-Morpheus3?Name=Player?Class=Engine.Pawn?Character=Jakob?team=255?game=XGame.XDeathmatch?AdminName=admin?ADMINPASSWORD=XXXX
Failed to enter
DM-Morpheus3?game=XGame.XDeathmatch?AdminName=admin?AdminPassword=hehe:
Servers can't open network URLs
Executing UObject::StaticShutdownAfterError
Failed to enter
DM-Morpheus3?game=XGame.XDeathmatch?AdminName=admin?AdminPassword=hehe:
Servers can't open network URLs
History:
Exiting due to error
Exiting.
FileManager: Reading 0 GByte 34 MByte 45 KByte 434 Bytes from HD took
0.326091 seconds (0.080662 reading, 0.245429 seeking).
FileManager: 0.000000 seconds spent with misc. duties
Name subsystem shut down
:(
перечитав вторую половину инета и перечитав раз 10 конфиг сервера я
нашел в чём трабла. Ищем в папке /System/ файл Default.ini, открываем
для редактирования любым редактором и ищем там
блок, он должен выглядеть так
[IpDrv.MasterServerUplink]
DoUplink=false
UplinkToGamespy=false
SendStats=false
ServerBehindNAT=false
DoLANBroadcast=false
Запускаем сервак уже другой командой
/usr/games/ut2004/System/ucc-bin server \
DM-Morpheus3?game=XGame.XDeathmatch ini=Default.ini -nohomedir log=server.log
Можно уже подключаться и играть, но мы останавливаем сервер нажатием
клавиш Ctrl+C и редактируем файл /System/Default.ini
Что нужно там редактировать
ServerName=UT2004 Pupkin Server
ShortName=U2 Pupkin Server
ServerRegion=0
AdminName=Vasiliy Pupkin
AdminEmail=pupkin@mail.ru
MessageOfTheDay=Welcome Pupkin Server
В сервер UT2004 есть ещё вебсервер для того чтобы админить сервак
через веб-интерфейс, в файле Default.ini
[UWeb.WebServer]
Включаем web-server UT2004
bEnabled=true
Указываем порт
ListenPort=8080
И ип вашего сервера
ServerName=192.168.10.5
всё готово для старта сервера
и вот полная команда для запуска
./ucc-bin server ]
DM-Morpheus3?game=XGame.XDeathmatch?AdminName=admin?AdminPassword=123456 \
ini=Default.ini -nohomedir log=server.log
Из команды запуска видно что первая карта будет DM-Morpheus3, тип игры
DeathMatch, AdminName и AdminPassword - это для того чтобы попасть на
вебадминку, ini=Default.ini сообщает серверу, что конфиг в этом файле.
После запуска сервера чтобы попасть на страницу админки UT2004 нужно
написать в браузере http://192.168.10.5/Serveradmin и ввести значения
AdminName и AdminPassword.
Намешало бы на сервер ещё повесить ботов, это делается установкой
значения MinPlayers=6 в Default.ini, сейчас 6 ботов будет играть на
сервере.
Если у вас на компе две сетевых карты(два IP), то для того чтобы
играть на одном из них к команде запуска сервера нужно дописать
multihome=IP на котором должен висеть сервер.
Если вы хотите чтобы сервак загружался вместе с системой, создайте
файл rc.ut2004, его содержание должно выглядеть так
#!/bin/sh
echo "Starting UT2004 Server"
cd /usr/games/ut2004/System
./ucc-bin server \
DM-Morpheus3?game=XGame.XDeathmatch?AdminName=admin?AdminPassword=123456 \
ini=Default.ini -nohomedir log=server.log &
Не забудьте на своём фаерволе открыть порт 7777 и 7778
Enjoy!
Сервак игры установлен и настроен для работы, пожже напишу о том, как
настроить статистику для UT2004. Если возникнут вопросы по настройке,
можете писать мне на khalilov@lks-tv.ru или по аське 695537.
(с) Marat kHalilov aka Im_root