Skapande och konfiguration av en separat TF2-server
Detta är en gammal guide. Den nya - på min blogg.
Vad är skillnaden mellan en fristående server och en integrerad i Steam? Den erbjuder mycket fler möjligheter (t.ex. plugins), men är mer komplicerad att konfigurera. En bred kanal kommer också att behövas och den får definitivt inte vara begränsad.
Här och nu kommer du att se ben, muskler, senor och andra kugghjul från Dobroserver.
Besök länken http://store.steampowered.com/about/ och ladda ner Windows HLDS Update Tool.
Installera HLDS i mappen för den avsedda servern:
Välj Europa som region:
Slutligen kommer du att få 4 filer i din mapp:
Klicka på HldsUpdateTool.exe och vänta på att verktyget uppdaterar sig självt (fönstret försvinner när allt är klart).
Nu kan du installera tf2-servern. Skapa en textfil i servermappen och ändra dess typ till .bat (namnet är inte avgörande, men jag brukar använda hldsupdatetool.bat), öppna den i anteckningsprogrammet och lägg till följande två rader:
hldsupdatetool.exe -command update -game tf -dir . -verify_all
pause
Det är ganska enkelt, dessa kommandon kommer att installera tf2-servern i samma mapp. Parametern -verify_all kontrollerar först serverns kataloger för nödvändiga filer och uppdaterar endast de gamla / laddar ner de som saknas, det är användbart om anslutningen avbröts och du inte vill ladda ner allt igen, eller för att uppdatera servern i framtiden. Kommandot pause behövs för att säkerställa att Hlds-fönstret inte stängs efter uppdateringen - och så att vi kan se hur processen fortlöpte utan att titta i loggen.
Nu använder du besvärjelsen "dubbelklick med vänster musknapp" på den skapade .bat-filen och kan gå och göra business för att komma tillbaka om 2.66 GB:
Gå till orangebox-mappen, nu måste du skapa en batchfil för att starta servern. Namnet är återigen inte avgörande, låt oss kalla den start.bat:
@echo off
cls
echo Skyddar srcds från krascher...
title srcds.com Watchdog
:srcds
echo (%time%) srcds startad.
start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_dustbowl
echo (%time%) VARNING: srcds stängdes eller kraschade, startar om....
goto srcds
Av dessa inställningar är två viktiga - max antal spelare och standardkart.
Dubbelklicka på den här filen för att starta servern. Men vi behöver inte det just nu, skapa bara en genväg till den på skrivbordet. Självklart kan du välja att inte göra detta och varje gång krypa med en ficklampa i munnen genom filhanteraren när du behöver starta servern.
Motd.txt
Innehållet i den här filen ser användaren när han/hon går in på servern. Det kan vara bara text eller html.
Du kan inte infoga en video i din välkomstsida, men en bild går absolut bra:
</p> <p>body {background-image:url(http://imagefiles.ru/images/1a0809wmw.gif);</p> <p>background-position:bottom center;</p> <p>background-repeat:no-repeat;}</p> <p>Denna kompakta lösning har fåtts tack vare kaskadstilar, men det är en helt annan historia. För att sätta din egen bild, helt enkelt ersätta denna sökväg http://imagefiles.ru/images/1a0809wmw.gif med din egen.
Kartor
Utöver det logiska tillskottet av en anpassad karta i mappen tf2 dobroserver\orangebox\tf\maps kommer du att behöva lägga till den i kartlistan, annars kan du inte välja den. Listan heter mapcycle.txt och finns i \tf2 dobroserver\orangebox\tf.
Inspelning av demos
Självklart kan varje spelare spela in en demo, men den kommer bara att innehålla honom/henne. Detta problem löses av source tv - skapa en fil som heter autoexec.cfg i mappen tf2 dobroserver\orangebox\tf\cfg och lägg till följande kommandon:
tv_enable 1
tv_autorecord 1
Det första kommandot aktiverar source tv, det andra aktiverar automatisk inspelning av demos (i tf2 dobroserver\orangebox\tf).
Grundläggande inställning
Skapa filen server.cfg i mappen tf2 dobroserver\orangebox\tf\cfg och lägg in följande rader:
hostname dobroserver
tf_weapon_criticals "0"
mp_timelimit "30"
sv_alltalk 1
sv_allowdownload 1
sv_allowupload 1
Namnet, avaktivera slumpmässiga kritiska träffar, tid för varje karta, blå och röda kan höra varandra, kan ladda ner kartor och servern laddar upp spraybilder.
Lägga till administratörer.
Först måste du ta reda på ditt steam-id, gå till vilken server som helst och skriv in "status" i konsolen.
Öppna filen admins_simple.ini som ligger i \orangebox\tf\addons\sourcemod\configs
Och lägg till följande rad:
"STEAM_0:1:16547568" "99:z"
Det gör mig till en administratör av servern på nivå 99, med tillgång till alla funktioner. Siffran 99 är inte av en slump, en administratör kan inte banna eller sparka en annan administratör vars nivå är högre än hans/hennes. Mer information om flaggorna kan läsas här, men i de flesta fall behöver du bara en admin med maximala rättigheter.
MetaMod
En av de mest intressanta sakerna på servern är SourсeMod plugins, men för att installera dem måste du först installera MetaMod och SourсeMod.
När du har laddat ner den senaste versionen packa upp arkivet i tf2 dobroserver\orangebox\tf
Skapa en textfil i mappen \tf2 dobroserver\orangebox\tf\addons och lägg in följande rader:
"Plugin"
{
"file" "E:\tf2 dobroserver\orangebox\tf\addons\metamod\bin\server.dll"
}
Spara filen som metamod.vdf:
Sourcemod
För installation behöver du ladda ner och packa upp den i orangebox\tf\
Det finns fler inställningar här, men innan du förändrar dem, måste du säkerställa att allt fungerar.
Starta servern och skriv meta list i konsolen.
Om du ser något liknande detta, kan du fortsätta:
Gränssnitt
Starta spelet, öppna konsolen och skriv följande kommando:
bind "f12" "say !admin"
Nu när du trycker på "F12" om du har lagt till dig själv som administratör av servern, kommer ett bekvämt meny att visas, genom vilket du enkelt kan bestraffa hantera servern.
Menyn kan också ändras hur som helst, men det är ett helt annat ämne för ett långt samtal - kanske jag kommer att berätta om detta senare.
Plugins
Plugins är .smx-filer som placeras i mappen \orangebox\tf\addons\sourcemod\plugins, konfigurationsfiler för plugins finns vanligtvis här: \orangebox\tf\cfg\sourcemod.
I den här sektionen kommer jag att beskriva de mest användbara plugins enligt min åsikt med exempel på inställning, om det behövs, och förklaringar av installationen, om den skiljer sig från det vanliga.
Låter dig sätta en gräns för antalet spelare av en klass.
Inställningarna finns här: \orangebox\tf\addons\sourcemod\configs filen MaxClass.txt
"MaxClassPlayers"
{
//Standardkonfiguration om kartträdet inte hittas
"default"
{
//När det finns 1 till 50 spelare på servern
"1-50"
{
//Team2 = röd OCH team3 = blå
//sätt till 0 om du vill att detta endast ska fungera på ett lag
"red" "1"
"blue" "0"
//Sätt -1 för ingen gräns, 0 för otillåten, och vilket annat nummer som helst för att ställa in gränsen
"scout" "3"
"sniper" "3"
"soldier" "3"
"demoman" "3"
"medic" "3"
"heavyweapons" "3"
"pyro" "3"
"spy" "3"
"engineer" "3"
}
//När det finns 1 till 50 spelare på servern
"1-50"
{
//Team2 = röd OCH team3 = blå
//sätt till 0 om du vill att detta endast ska fungera på ett lag
"red" "0"
"blue" "1"
//Sätt -1 för ingen gräns, 0 för otillåten, och vilket annat nummer som helst för att ställa in gränsen
"scout" "3"
"sniper" "3"
"soldier" "3"
"demoman" "3"
"medic" "3"
"heavyweapons" "3"
"pyro" "3"
"spy" "3"
"engineer" "3"
}
//När det finns 6 spelare på servern
"6"
{
//Team2 = röd OCH team3 = blå
//sätt till 0 om du vill att detta endast ska fungera på ett lag
"red" "1"
"blue" "1"
//Sätt -1 för ingen gräns, 0 för otillåten, och vilket annat nummer som helst för att ställa in gränsen
"scout" "2"
"sniper" "2"
"soldier" "2"
"demoman" "2"
"medic" "2"
"heavyweapons" "2"
"pyro" "2"
"spy" "2"
"engineer" "2"
}
//Allt som inte är inställt kommer att vara -1 (ingen gräns)
}
}
Detaljerad information om hur du dog.
Filen killersinfo.phrases måste placeras i \orangebox\tf\addons\sourcemod\translations
Om du vill se det metriska systemet på din server, spara filen killersinfo.sp, inte killersinfo.smx.
Filerna .sp är källkoder, de kan redigeras, men för att använda dem måste du kompilera dem, vilket är ganska enkelt.
Öppna filen killersinfo.sp i anteckningsprogrammet, leta upp raden #define METRIC 0 och ändra den till #define METRIC 1, spara filen.
Kopiera den sedan till mappen \orangebox\tf\addons\sourcemod\scripting och kör filen compile.exe som finns i samma mapp. Kvarstår att kopiera vår killersinfo.smx från \orangebox\tf\addons\sourcemod\scripting\compiled till den redan kända katalogen \orangebox\tf\addons\sourcemod\plugins
Kan läggas till eller sättas en tid till slutet av rundan.
Aktiverar endast "kalla" vapen.
Tillåter att sätta respawn-tider för det röda och blå laget.
Pluginet ställs in genom att lägga till kommandon i server.cfg:
mp_disable respawntimes 1
sm_respawn_time_enabled "1"
sm_respawn_time_blue "3.0" //Attackers
sm_respawn_time_red "3.0" //Defenders
Ett mycket användbart plugin, vars syfte är tydligt från titeln.
Pluginet kickar automatiskt spelare vars ping överstiger det angivna.
Tillåter att flytta vilken spelare som helst till ett annat lag.