TF2 전용 서버 생성 및 설정

content auto translated from {from}

이것은 오래된 가이드입니다. 새로운 - 제 블로그에서.

개별 서버와 Steam에 통합된 서버의 차이점은 무엇입니까? 개별 서버는 훨씬 더 많은 기능(예: 플러그인)을 제공하지만 설정이 더 복잡합니다. 또한 대역폭이 넓고 절대적으로 무제한이어야 합니다.

지금 여기서 뼈, 근육, 힘줄 및 기타 기어를 도브로서버에서 볼 수 있습니다.

다음 링크를 클릭하여 http://store.steampowered.com/about/ Windows HLDS 업데이트 도구를 다운로드하세요.

HLDS를 서버 예상 폴더에 설치하십시오:

지역으로 유럽을 선택하십시오:

결과적으로, 당신의 폴더에 4개의 파일이 나타날 것입니다:

HldsUpdateTool.exe를 클릭하고 도구가 스스로를 업데이트할 때까지 기다리십시오(완료되면 창이 사라집니다).

이제 tf2 서버를 설치할 수 있습니다. 서버 폴더에 텍스트 파일을 만들고 그것의 유형을 .bat로 변경하십시오(이름은 중요하지 않지만 보통 hldsupdatetool.bat을 사용합니다), 노트패드로 열고 다음 두 줄을 추가하십시오:

hldsupdatetool.exe -command update -game tf -dir . -verify_all

pause

상황은 매우 간단합니다. 이러한 명령이 동일한 폴더에 tf2 서버를 설치합니다. -verify_all 매개변수는 서버 디렉토리에서 필요한 파일의 존재를 확인하고 오래된 파일만 업데이트 / 부족한 파일을 다운로드합니다. 이는 연결이 끊어진 경우 모든 것을 다시 다운로드하고 싶지 않거나 앞으로 서버를 업데이트하기 위해 유용합니다. pause 명령은 업데이트가 끝난 후 hlds 창이 닫히지 않도록 하기 위해 필요합니다 - 로그를 보기 위해 들여다 보지 않고 프로세스가 어떻게 진행되는지 볼 수 있습니다.

이제 만들어진 .bat 파일을 "마우스 왼쪽 버튼 더블 클릭"하여 사용하고, 2.66GB가 다운로드될 때까지 비즈니스에 돌아가십시오:

orangebox 폴더로 이동하십시오. 이제 서버를 시작하기 위한 배치 파일을 만들어야 합니다. 이름은 다시 중요하지 않으며 start.bat으로 하십시오:

@echo off

cls

echo srcds 충돌 방지...

title srcds.com 감시자

:srcds

echo (%time%) srcds 시작됨.

start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_dustbowl

echo (%time%) 경고: srcds가 닫히거나 충돌했습니다. 다시 시작합니다....

goto srcds

이 설정 중 두 가지가 중요합니다 - 최대 플레이어 수와 기본 맵입니다.

이 파일을 더블 클릭하면 서버가 시작됩니다. 그러나 지금은 필요하지 않습니다. 바탕 화면에 아이콘을 만들기만 하면 됩니다. 물론 매번 파일 관리자를 기어 다니며 서버를 시작해야 할 때마다 이렇게 하지 않아도 됩니다.

Motd.txt

이 파일의 내용은 사용자가 서버에 들어왔을 때 볼 수 있습니다. 이것은 단순한 텍스트 또는 html일 수 있습니다.

비디오를 환영 페이지에 삽입할 수는 없지만 이미지는 할 수 있습니다:

</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>

이러한 간결한 솔루션은 캐스케이딩 스타일 덕분에 얻어진 것이지만, 이는 전혀 다른 문제입니다. 원하는 이미지를 사용하려면 이 경로 http://imagefiles.ru/images/1a0809wmw.gif를 귀하의 것으로 바꾸면 됩니다.

사용자 지도를 tf2 dobroserver\orangebox\tf\maps 폴더에 추가하는 것 외에도 목록에 넣어야 하지 않으면 선택할 수 없습니다. 목록은 mapcycle.txt라고 하며 \tf2 dobroserver\orangebox\tf에 위치합니다.

데모 녹화

물론 각 플레이어는 데모를 녹화할 수 있지만 그들만의 것만 기록됩니다. 이것은 source tv로 해결됩니다 - tf2 dobroserver\orangebox\tf\cfg 폴더에 autoexec.cfg 파일을 생성하고 다음 명령을 추가하십시오:

tv_enable 1

tv_autorecord 1

첫 번째 명령은 source tv를 활성화하고, 두 번째 명령은 데모를 자동으로 기록합니다(목록은 tf2 dobroserver\orangebox\tf에 위치).

기본 설정

tf2 dobroserver\orangebox\tf\cfg 디렉토리에 server.cfg 파일을 생성하고 다음 줄을 추가하십시오:

hostname dobroserver

tf_weapon_criticals "0"

mp_timelimit "30"

sv_alltalk 1

sv_allowdownload 1

sv_allowupload 1

서버 이름, 임의의 크리티컬 히트 비활성화, 각 맵에 대한 시간, 파란 팀과 빨간 팀이 서로 들을 수 있고, 맵을 다운로드하며 서버 스프레이를 업로드할 수 있습니다.

관리자 추가.

시작하기 위해 자신의 Steam ID를 알아야 합니다. 임의의 서버에 들어가 콘솔에 "status"를 입력하십시오.

\orangebox\tf\addons\sourcemod\configs에 위치한 admins_simple.ini 파일을 엽니다.

다음 줄을 추가하십시오:

"STEAM_0:1:16547568" "99:z"

이 줄은 나를 서버의 99 등급 관리자(모든 권한에 접근 가능)로 만듭니다. 숫자 99는 우연이 아닙니다. 관리자는 자신보다 높은 레벨의 다른 관리자를 추방하거나 킥할 수 없습니다. 플래그에 대한 자세한 내용은 여기를 참조하시기 바랍니다. 하지만 대부분의 경우 최고의 권한을 가진 단 한 명의 관리자만 필요합니다.

MetaMod

서버에서 가장 맛있는 것 중 하나는 SourсeMod 플러그인입니다. 그러나 그것을 설치하기 위해서는 먼저 MetaMod와 SourсeMod를 설치해야 합니다.

최신 버전을 다운로드한 후 압축을 tf2 dobroserver\orangebox\tf에 풀어주십시오.

\tf2 dobroserver\orangebox\tf\addons 디렉토리에 텍스트 파일을 만들고 다음 줄을 추가하십시오:

"Plugin"

{

"file" "E:\tf2 dobroserver\orangebox\tf\addons\metamod\bin\server.dll"

}

이 파일을 metamod.vdf로 저장하십시오:

Sourcemod

설치하려면 다운로드 후 orangebox\tf\에 압축을 풀어야 합니다.

여기서 설정이 더 많이 있지만 변경하기 전에 모든 것이 제대로 작동하는지 확인해야 합니다.

서버를 시작하고 콘솔에 meta list를 입력하십시오.

만약 이런 식으로 보인다면 계속 진행할 수 있습니다:

인터페이스

게임을 시작하고 콘솔을 열어 다음 명령을 입력하십시오:

bind "f12" "say !admin"

이제 서버 관리자 목록에 자신을 추가했다면 "F12" 키를 누를 때마다 편리한 메뉴가 표시되어 서버를 관리하기가 매우 편리합니다.

메뉴도 마음대로 수정할 수 있습니다. 하지만 별도의 이야기가 필요합니다 - 나중에 이 부분에 대해 이야기할 수 있습니다.

플러그인

플러그인은 .smx 파일로 \orangebox\tf\addons\sourcemod\plugins 폴더에 위치하며, 플러그인 구성 파일은 일반적으로 \orangebox\tf\cfg\sourcemod에 있습니다.

이 부분에서 제가 가장 유용하다고 생각하는 플러그인 몇 가지를 설명하고 설정 방법 및 설치가 특별히 필요한 경우 이를 설명하겠습니다.

**MaxClass**

특정 클래스의 플레이어 수 제한을 설정할 수 있습니다.

설정은 \orangebox\tf\addons\sourcemod\configs MaxClass.txt 파일에 있습니다.

"MaxClassPlayers"

{

//디폴트 구성은 맵 트리가 없다면

"default"

{

//서버에 1에서 50명의 플레이어가 있을 때

"1-50"

{

//Team2 = 빨강 및 team3 = 파랑

//이것이 한 팀에서만 작동하도록 하려면 0으로 설정하십시오.

"red" "1"

"blue" "0"

//제한을 설정하려면 -1을 한정 없음으로, 0은 금지 및 다른 숫자는 제한을 설정하십시오.

"scout" "3"

"sniper" "3"

"soldier" "3"

"demoman" "3"

"medic" "3"

"heavyweapons" "3"

"pyro" "3"

"spy" "3"

"engineer" "3"

}

//서버에 1에서 50명의 플레이어가 있을 때

"1-50"

{

//Team2 = 빨강 및 team3 = 파랑

//이것이 한 팀에서만 작동하도록 하려면 0으로 설정하십시오.

"red" "0"

"blue" "1"

//제한을 설정하려면 -1은 한정 없음, 0은 금지 및 다른 숫자는 제한을 설정하십시오.

"scout" "3"

"sniper" "3"

"soldier" "3"

"demoman" "3"

"medic" "3"

"heavyweapons" "3"

"pyro" "3"

"spy" "3"

"engineer" "3"

}

//서버에 6명의 플레이어가 있을 때

"6"

{

//Team2 = 빨강 및 team3 = 파랑

//이것이 한 팀에서만 작동하도록 하려면 0으로 설정하십시오.

"red" "1"

"blue" "1"

//제한을 설정하려면 -1은 한정 없음, 0은 금지 및 다른 숫자는 제한을 설정하십시오.

"scout" "2"

"sniper" "2"

"soldier" "2"

"demoman" "2"

"medic" "2"

"heavyweapons" "2"

"pyro" "2"

"spy" "2"

"engineer" "2"

}

//설정되지 않은 항목은 -1(제한 없음)로 설정됩니다.

}

}

**Killer's Info**

어떻게 죽었는지에 대한 자세한 정보를 보여줍니다.

killersinfo.phrases 파일은 \orangebox\tf\addons\sourcemod\translations에 배치해야 합니다.

서버에 미터법 시스템을 보고 싶다면 killersinfo.sp를 보관하십시오. killersinfo.smx가 아닙니다.

.sp 파일은 소스 코드로, 수정할 수 있지만 사용하기 위해 컴파일해야 합니다. 이는 상당히 간단합니다.

killersinfo.sp 파일을 노트패드로 열고 #define METRIC 0 줄을 찾은 다음 #define METRIC 1로 변경하고 파일을 저장하십시오.

이제 이 파일을 \orangebox\tf\addons\sourcemod\scripting 폴더에 복사한 다음 같은 폴더에 있는 compile.exe 파일을 실행하십시오. 마지막으로 \orangebox\tf\addons\sourcemod\plugins 경로에 있는 기존 killersinfo.smx를 복사하십시오.

**Addtime**

라운드가 끝날 때까지의 시간을 추가하거나 설정할 수 있습니다.

**TF2 Melee Mode**

"근접" 무기만 사용할 수 있는 모드를 활성화합니다.

**TF2 Respawn System**

빨간 팀과 파란 팀의 리스폰 시간을 설정할 수 있습니다.

서버.cfg에 다음 명령을 추가하여 플러그인을 설정합니다:

mp_disable respawntimes 1

sm_respawn_time_enabled "1"

sm_respawn_time_blue "3.0" //공격자

sm_respawn_time_red "3.0" //수비자

**러시아어 채팅**

이 플러그인은 매우 유용하며, 내용은 이름에서 알 수 있습니다.

**HPK 라이트 에디션**

핀그가 주어진 값을 초과하는 플레이어를 자동으로 킥하는 플러그인입니다.

**TeamSwitch**

어떤 플레이어라도 다른 팀으로 이동시킬 수 있습니다.