ET:QW. Enemy Territory - Server
Добавлено: 2008-10-11 11:02:55
День добрый .
Появилась у меня такая потребность поднять сервер Enemy Territory .
Поискал погуглил, ничего толкового не нашол пришлось все самому делать.
И вот решил поделиться опытом . Начинаем ......
Так как сервер у нас под Linux установим эмулятор
Добавляем запуск при старте
после
Ждем пока перезагрузиться , после проверяем наличие модулей в памяти
Все гуд , выходим из под root и логинимся пользователем у меня game
Cоздаем в домашнем каталоге папку etqw-server, ложим туда скаченный сервер .
В моем случаи ETQW-server-1.5-full.x86.run , даем права на запуск
и запускаем
Появляется стандартный соглашение с лицензией : соглашаемся yes
Далее нужно будет ввести путь куда мы поставим сервер у меня
после будет предложенно установить
я выбрал (это чтота связано с запретом на сообщения в игре), кому то может и не пригодиться .
Ждем завершения инсталяции .
Все сервер установлен переходим к конфигурированию.
Хочу сказать в этом есть грабельки, файла конфигурации сервера в инсталяторе нет . По этому идем на сайт и пишим свой config
Вот пример моего конфига
Последнии строчки должны быть обязательно иначе сервер валеться или не стартут вобще.
Config ложим в директорию
с провами 0644 .
Ну вот сервер стоит конфиг написан осталось запустить .
Редактируем скрипт
лежит вместе с сервером
Доводим до такого вот вида.
И запускаем
Или же запускаем сервер вот такой строкой
Ждем конца загрузки
И проверяем
Все норм сервер стартовал .
К сожелению как запустить демоном не дотумкал может кто и поможет .
Ну вот , вроде бы ничего не забыл . На полное авторство непретендую просто делюсь опытом.
Сильно прошу непинать
Нижние посты можно удалить первый вариант сообщения был с проблемами .
Появилась у меня такая потребность поднять сервер Enemy Territory .
Поискал погуглил, ничего толкового не нашол пришлось все самому делать.
И вот решил поделиться опытом . Начинаем ......
Так как сервер у нас под Linux установим эмулятор
Код: Выделить всё
games-sr1# cd /usr/ports/emulators/linux_base-fc4/ && make install clean
Код: Выделить всё
games-sr1# echo "linux_load="yes"">> /boot/loader.conf
games-sr1# echo "linux_enable="YES"" >> /etc/rc.conf
Код: Выделить всё
reboot
Код: Выделить всё
games-sr1# kldstat
Код: Выделить всё
games-sr1# kldstat
Id Refs Address Size Name
1 7 0xc0400000 70794c kernel
2 1 0xc0b08000 59f20 acpi.ko
3 1 0xc369e000 16000 linux.ko
Cоздаем в домашнем каталоге папку etqw-server, ложим туда скаченный сервер .
В моем случаи ETQW-server-1.5-full.x86.run , даем права на запуск
Код: Выделить всё
chmod 0755 ETQW-server-1.5-full.x86.run
Код: Выделить всё
./etqw-server-1.5-full.x86.run
Далее нужно будет ввести путь куда мы поставим сервер у меня
Код: Выделить всё
/usr/home/game/etqw-server
Код: Выделить всё
PunkBuster
Ждем завершения инсталяции .
Все сервер установлен переходим к конфигурированию.
Хочу сказать в этом есть грабельки, файла конфигурации сервера в инсталяторе нет . По этому идем на сайт и пишим свой config
Код: Выделить всё
http://www.infinity-gamehosting.net/config/etqw
Код: Выделить всё
// Etqw server config created at http://www.infinity-gamehosting.net
// Date created: 10-12-2008 (mm-dd-yyyy)
// Author: Robert Jonker <robert@infinity-gamehosting.net>
// Special thanks to 'badman' and 'digibob' @ Splash Damage
// Original script location: http://www.infinity-gamehosting.net/config/etqw
// Questions and feedback:
// http://www.infinity-gamehosting.net/forums/showthread.php?t=13
// Public and contact options
set si_adminname "Games Sity"
set si_website "http://games-sity.net"
set si_email "aira@games-sity.net"
set si_irc "#ETQW"
// General options
set si_name "ET:QW Games Sity"
set net_serverPunkbusterEnabled "0"
set net_LANServer "0"
set si_maxPlayers "32"
set si_privateClients "5"
// Passwords
set si_needpass ""
set g_password ""
set g_privatePassword ""
set net_serverRemoteConsolePassword "########"
// Game options
set si_minPlayers "4"
set si_readyPercent "80"
set g_warmup "0.5"
set g_allowLateJoin "1"
set g_warmupDamage "1"
// Voting options
set si_disableVoting "0"
set g_votePassPercentage "51%"
set g_voteWait "2.5"
// Message of the Day (motd)
set si_motd_1 ""
set si_motd_2 ""
set si_motd_3 ""
set si_motd_4 ""
// Bot settings
set bot_enable "0"
set bot_minClients "-1"
set bot_uiNumGDF "-1"
set bot_uiNumStrogg "-1"
set bot_balanceCriticalClass "1"
set bot_sleepWhenServerEmpty "1"
set bot_skill "3"
set bot_aimSkill "1"
set bot_uiSkill "2"
set bot_doObjectives "1"
set bot_fakePing "0"
set bot_sillyWarmup "0"
set bot_useShotguns "0"
set bot_useSniperWeapons "1"
set bot_useVehicles "1"
set bot_knifeOnly "0"
set bot_useStrafeJump "0"
set bot_useSpawnHosts "1"
set bot_useSuicideWhenStuck "1"
set bot_useTKRevive "1"
set bot_useDeployables "1"
// Other options
set si_spectators "0"
set g_muteSpecs "0"
set g_maxSpectateTime "0"
set g_kickBanLength "2"
set g_teamSwitchDelay "5"
set si_teamForceBalance "0"
set si_teamDamage "1"
set si_xpSave "0"
set g_gameReviewPause "0.5"
set g_gameReviewReadyWait "0"
set g_execMapConfigs "0"
set si_adminStart "0"
set si_rules "sdGameRulesCampaign"
[b]set m1 "set g_nextMap $m2; spawnServer campaign_africa"
set m2 "set g_nextMap $m3; spawnServer campaign_northamerica"
set m3 "set g_nextMap $m4; spawnServer campaign_northeurope"
set m4 "set g_nextMap $m1; spawnServer campaign_pacific"
vstr m1
spawnServer campaign_northamerica [/b]
Config ложим в директорию
Код: Выделить всё
/usr/home/game/etqw-server/base
с провами 0644 .
Ну вот сервер стоит конфиг написан осталось запустить .
Редактируем скрипт
Код: Выделить всё
etqw-dedicated
Доводим до такого вот вида.
Код: Выделить всё
#!/bin/sh
cd `dirname $0`
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:."
LOGFILE=/home/game/etqw-server/server.log
exec ./etqwded.x86 +set net_serverDedicated 0 +set net_ip 10.0.4.106 +set net_port 27733 +exec server.cfg "$@" &
Код: Выделить всё
./etqw-dedicated
Код: Выделить всё
./qtqw-dedicated +set net_serverDedicated 0 +set net_ip 10.0.4.106 +set net_port 27733 +exec server.cfg
Код: Выделить всё
----------- Loading Map Bot Actions ------------
thread priority set to 2
--------------------------------------
----- idRenderModelManagerLocal::EndLevelLoad -----
32 purged from previous
1405 kept from previous
90 new loaded
all models loaded in 0.0 seconds
---------------------------------------------------
-----------------------------------
15540 msec to load maps/valley.entities
Loaded map in 16 seconds
Dedicated server signed in and is authenticated.
hitch (100 msec)
hitch (100 msec)
hitch (100 msec)
Код: Выделить всё
$ ps auxf
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
game 699 2.9 38.4 229836 197700 p0 S 7:42PM 4:53.42 ./etqwded.x86
К сожелению как запустить демоном не дотумкал может кто и поможет .
Ну вот , вроде бы ничего не забыл . На полное авторство непретендую просто делюсь опытом.
Сильно прошу непинать
Нижние посты можно удалить первый вариант сообщения был с проблемами .