ET QW
Имах такова желание да вдигна сървъра ENEMY TERRITORY : QUAKE WARS. Търсих, търсих в гугъл, не намерих нищо разумно, трябваше да направя всичко сам. И така реших да споделя моя опит. Започнете.
Подготовка на систематаСървърът е Linux, така че имате нужда от Linux емулатор - linux_base-fc. Ако нямате инсталиран linux_base-fc, инсталирайте го сега.
Добавете стартиране при стартиране.
Рестартираме и проверяваме дали сме заредили linux
# kldstat Id Refs Адрес Размер Име 1 12 0xc0400000 31ba68 ядро 2 1 0xc0723000 206c4 linux.ko 3 1 0xc0744000 5dee4 acpi.ko |
Всичко е наред, модулите са заредени правилно. За играта ще създадем потребител, под който ще стартираме играта, например "game".
ДистрибуцииТрябва да изтеглите сървърната дистрибуция от AusGamers Pty 1.)Сървърна дистрибуция ETQW-server-1.5-full.x86.run 2.)Диск с играта за клиента (WinXP). 2.1) Корекция за ETQW-client-1.0-1.5-update.exe
ИнсталацияСъздайте директория във вашата домашна директория
Копирайте нашия сървър в него
В нашия случай ETQW-server-1.5-full.x86.run и дайте права за стартиране
Появява се стандартно лицензионно споразумение: съгласен да След това ще бъдете подканени да въведете пътя, където ще поставим сървъра, който имам
След това ще бъдем подканени да инсталираме
Поставете отметка в квадратчето и се съгласете да инсталирате PunkBuster и изчакайте инсталацията да завърши.
КонфигурацииЦелият сървър е инсталиран, продължете към конфигурацията. Искам да кажа, че има нюанс в това, в инсталатора няма конфигурационен файл на сървъра. Има две опции за създаване на конфигурационен файл. Първата опция е да създадем конфигурацията сами.
Ето пример за моята конфигурация
// Публични опции и опции за контакт set si_adminname "Games Sity" // Име на проекта set si_website "http://games-sity.net" // Уебсайт на сървъра set si_email "[email protected]" // поща на администратора на сървъра set si_irc "#ETQW" // канал в mirc |
// Общи опции задайте si_name "ET:QW Games City" // Име на сървъра (показва се в играта) задайте net_serverPunkbusterEnabled "0" // Anti-cheat 0\1 off\on задайте net_LANServer "0" // LAN или интернет сървър 1\0 задайте si_maxPlayers "32" // максимален брой играчи в играта задайте si_privateClients "5" // частни играчи
// Пароли set si_needpass "" set g_password "" set g_privatePassword "" set net_serverRemoteConsolePassword "###" // парола от администраторската конзола
// Опции на играта задаване на si_minPlayers "4" // мин. играчи в играта задаване на si_readyPercent "80" // процент играчи, готови преди началото задаване на g_warmup "0.5" // време за загряване задаване на g_allowLateJoin "1" // свързване по време на играта позволява да\не 1\0 задаване на g_warmupDamage "1" // стрелба приятелски да\ не 1\0
// Опции за гласуване задаване на si_disableVoting "0" // гласуване да\не 0\1 задаване на g_votePassPercentage "51%" // процент гласове за рестартиране задаване на g_voteWait "2.5" // време между гласувания
// Съобщение на деня (motd) // съобщение до клиента при влизане в сървъра максимум 4 реда set si_motd_1 "" set si_motd_2 "" set si_motd_3 "" set si_motd_4 ""
// Настройки на бота // настройки на бот (не го използвам, не го разбрах) 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_useSpawnH osts " 1" set bot_useSuicideWhenStuck "1" set bot_useTKRevive "1" set bot_useDeployables "1"
// Други опции задаване на si_spectators "0" // разрешаване на зрители yes\no 0\1 задаване на g_muteSpecs "0" // активиране на чат в играта yes\no 0\1 задаване на g_maxSpectateTime "0" // време, прекарано в зрители (0-безкрайно) задаване на g_kickBanLength "2" // време за кик/бан задаване на g_teamSwitchDe lay "5" // set si_teamForceBalance "0" // балансиране no\yes 0\1 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" // задайте si_rules "sdGameRulesCampaign" // тип игра
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 spawnServ er campaign_northamerica
Втората опция е да използвате конструктора на конфигурацията от сайта на Infinity-Gamehosting Отидете на сайта на Infinity-Gamehosting Конфигурацията трябва да съдържа редовете
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 spawnServ er campaign_northamerica |
В противен случай сървърът се срива или изобщо няма да стартира.
СтартиранеЕ, сървърът стоиконфигурацията е написана, остава да се стартира. Ние редактираме началния скрипт за себе си.
Нека го накараме да изглежда така.
#!/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 2>&1 & |
Очакваме края на изтеглянето
----------- Зареждане на действия на бота за карта ------------ приоритетът на нишката е зададен на 2 ------------------------------------ ----- idRenderModelManagerLocal::EndLevelLoad ----- 32 изчистени от предишни 1405 запазени от предишни 90 нови заредени всички модели се зареждат за 0,0 секунди --------------------------------------------------- ---------------------------------- 15540 msec за зареждане на maps/valley.entities Заредена карта за 16 секунди Специализиран сървър е влязъл и е удостоверен. закачване (100 msec) закачване (100 msec) закачване (100 msec) |
Проверяваме дали сървърът стартира нормално.
Всички правила, стартирани от сървъра. Е, това е нещо като всичко.
За да администрираме сървъра, редактираме файла
а именно такива редове
парола на администратора на групата вашата парола |
Рестартираме сървъра и можете да влезете в админ панела за управление на сървъра през клиента.
Категорично да не ритам Пиша за първи път.
Перек, 2009-01-04 в 10:45:07
А някой знае ли как се вържат статистики и от къде се взимат.
Трябва да го поправите в началния скрипт:поставете екран в края на предпоследния ред! #!/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 +setnet_ip 10.0.4.106 \ +set net_port 27733 +exec server.cfg 2>&1 &