Tạo và cấu hình một máy chủ TF2 riêng

content auto translated from {from}

Đây là một hướng dẫn cũ. Cái mới - trong blog của tôi.

Khác biệt giữa máy chủ độc lập và máy chủ tích hợp trong steam là gì? Nó cung cấp nhiều khả năng hơn (như plugin), nhưng khó cài đặt hơn. Cần có băng thông rộng và chắc chắn không bị giới hạn.

Đây và bây giờ bạn sẽ thấy xương, cơ, gân và những bánh răng khác từ Dobroserver.

Đi đến liên kết http://store.steampowered.com/about/ và tải về Windows HLDS Update Tool.

Cài đặt HLDS vào thư mục máy chủ dự kiến:

Chọn châu Âu làm khu vực:

Cuối cùng, thư mục của bạn sẽ xuất hiện 4 tệp:

Nhấp chuột vào HldsUpdateTool.exe và chờ khi tiện ích cập nhật bản thân (cửa sổ sẽ biến mất khi mọi thứ đã hoàn thành).

Bây giờ có thể cài đặt máy chủ tf2. Tạo một tệp văn bản trong thư mục máy chủ và đổi kiểu của nó thành .bat (tên không quan trọng, nhưng tôi thường sử dụng hldsupdatetool.bat), mở nó bằng Notepad và thêm hai dòng sau:

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

pause

Mọi thứ rất đơn giản, các lệnh này sẽ cài đặt máy chủ tf2 vào thư mục này. Tham số -verify_all đầu tiên kiểm tra thư mục máy chủ để tìm các tệp cần thiết và chỉ cập nhật các tệp cũ / tải xuống các tệp còn thiếu, điều này rất hữu ích nếu kết nối bị gián đoạn và bạn không muốn tải lại mọi thứ, hoặc để cập nhật máy chủ trong tương lai. Lệnh pause cần thiết để khi hoàn thành cập nhật, cửa sổ hlds không đóng lại - và chúng ta có thể thấy quá trình mà không cần xem log.

Bây giờ hãy sử dụng câu thần chú "nhấp đúp chuột trái" vào tệp .bat đã tạo và có thể đi làm việc, để quay lại sau 2.66 GB:

Chuyển đến thư mục orangebox, giờ cần tạo tệp bat để khởi động máy chủ. Tên lại không quan trọng, hãy để nó là start.bat:

@echo off

cls

echo Bảo vệ srcds khỏi sự cố...

title srcds.com Watchdog

:srcds

echo (%time%) srcds đã bắt đầu.

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

echo (%time%) CẢNH BÁO: srcds đã đóng hoặc bị treo, đang khởi động lại....

goto srcds

Trong các cài đặt này có hai điều quan trọng - số lượng người chơi tối đa và bản đồ mặc định.

Nhấp đúp vào tệp này sẽ khởi động máy chủ. Tuy nhiên, hiện tại chúng ta không cần điều đó, hãy chỉ tạo một lối tắt đến nó, dẫn đến màn hình chính. Tất nhiên, bạn có thể không làm điều đó và mỗi lần lại phải lục lọi trong trình quản lý tệp khi bạn cần khởi động máy chủ.

Motd.txt

Nội dung của tệp này mà người dùng thấy khi vào máy chủ. Đây có thể là đơn giản chỉ là văn bản hoặc html.

Bạn không thể chèn video vào trang chào mừng, nhưng hình ảnh - hoàn toàn có thể:

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

Giải pháp compact này có được nhờ các kiểu cascade, nhưng đó là một câu chuyện khác. Để đặt hình ảnh của riêng bạn, chỉ cần thay thế đường dẫn này http://imagefiles.ru/images/1a0809wmw.gif bằng của bạn.

Bản đồ

Ngoài việc thêm bản đồ tùy chỉnh vào thư mục tf2 dobroserver\orangebox\tf\maps, bạn cũng cần đưa nó vào danh sách bản đồ, nếu không bạn sẽ không thể chọn nó. Danh sách được gọi là mapcycle.txt và nằm trong \tf2 dobroserver\orangebox\tf.

Ghi lại bản demo

Chắc chắn mỗi người chơi có thể ghi lại demo, nhưng nó sẽ chỉ là của anh ta. source tv giải quyết vấn đề này - hãy tạo trong thư mục tf2 dobroserver\orangebox\tf\cfg tệp autoexec.cfg và thêm vào đó các lệnh sau:

tv_enable 1

tv_autorecord 1

Lệnh đầu tiên bật source tv, lệnh thứ hai bật ghi lại demo tự động (trong tf2 dobroserver\orangebox\tf).

Cài đặt cơ bản

Tạo một tệp server.cfg trong thư mục tf2 dobroserver\orangebox\tf\cfg và đặt vào đó các dòng sau:

hostname dobroserver

tf_weapon_criticals "0"

mp_timelimit "30"

sv_alltalk 1

sv_allowdownload 1

sv_allowupload 1

Tên, tắt đòn chí mạng ngẫu nhiên, thời gian cho mỗi bản đồ, xanh và đỏ nghe thấy nhau, có thể tải bản đồ và máy chủ tải lên biểu ngữ.

Thêm quản trị viên.

Đầu tiên bạn cần biết steam id của bạn, vào bất kỳ máy chủ nào và nhập vào console "status"

Mở tệp admins_simple.ini nằm trong \orangebox\tf\addons\sourcemod\configs.

Và thêm vào đó dòng sau:

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

Nó làm cho tôi là quản trị viên máy chủ cấp 99, với quyền truy cập vào mọi khả năng. Số 99 không ngẫu nhiên, quản trị viên không thể cấm hoặc đuổi một quản trị viên khác có cấp độ cao hơn anh ta. Bạn có thể đọc thêm về các cờ tại đây, nhưng trong phần lớn trường hợp bạn chỉ cần một quản trị viên duy nhất với quyền truy cập tối đa.

MetaMod

Một trong những điều hấp dẫn nhất trên máy chủ là các plugin SourсeMod, tuy nhiên để cài đặt chúng bạn cần cài đặt MetaMod và SourсeMod trước.

Sau khi tải xuống phiên bản mới nhất, hãy giải nén tệp vào tf2 dobroserver\orangebox\tf.

Tạo một tệp văn bản trong thư mục \tf2 dobroserver\orangebox\tf\addons và đặt vào đó các dòng sau:

"Plugin"

{

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

}

Lưu tệp dưới dạng metamod.vdf:

Sourcemod

Để cài đặt bạn cần tải xuống và giải nén nó vào orangebox\tf\

Có nhiều cài đặt hơn, nhưng trước khi thay đổi chúng, bạn cần đảm bảo rằng mọi thứ hoạt động.

Khởi động máy chủ và nhập vào console meta list.

Nếu bạn thấy tương tự như thế này, có thể tiếp tục:

Giao diện

Khởi động trò chơi, mở console và nhập vào đó lệnh sau:

bind "f12" "say !admin"

Bây giờ khi nhấn phím "F12" với điều kiện rằng bạn đã thêm mình làm quản trị viên máy chủ, sẽ xuất hiện menu tiện lợi, qua đó rất dễ dàng trừng phạt quản lý máy chủ.

Menu đó cũng có thể được thay đổi tùy ý, tuy nhiên đó là một chủ đề rất dài - có thể tôi sẽ kể về điều này sau.

Plugin

Plugin là các tệp .smx được đặt trong thư mục \orangebox\tf\addons\sourcemod\plugins, các tệp cấu hình của plugin thường nằm ở đây: \orangebox\tf\cfg\sourcemod.

Trong phần này tôi sẽ mô tả các plugin hữu ích nhất theo quan điểm của tôi kèm theo ví dụ về cấu hình nếu cần thiết và hướng dẫn cài đặt nếu khác với bình thường.

**MaxClass**

Cho phép thiết lập giới hạn số lượng người chơi của một lớp.

Các cài đặt nằm ở đây: \orangebox\tf\addons\sourcemod\configs tệp MaxClass.txt

"MaxClassPlayers"

{

//Cấu hình mặc định nếu cây bản đồ không được tìm thấy

"default"

{

//Khi có 1 đến 50 người chơi trong máy chủ

"1-50"

{

//Team2 = đỏ VÀ team3 = xanh

//đặt thành 0 nếu bạn muốn điều này chỉ hoạt động trên một đội

"red" "1"

"blue" "0"

//Đặt -1 cho không giới hạn, 0 cho không được phép, và bất kỳ số nào khác để thiết lập giới hạn

"scout" "3"

"sniper" "3"

"soldier" "3"

"demoman" "3"

"medic" "3"

"heavyweapons" "3"

"pyro" "3"

"spy" "3"

"engineer" "3"

}

//Khi có 1 đến 50 người chơi trong máy chủ

"1-50"

{

//Team2 = đỏ VÀ team3 = xanh

//đặt thành 0 nếu bạn muốn điều này chỉ hoạt động trên một đội

"red" "0"

"blue" "1"

//Đặt -1 cho không giới hạn, 0 cho không được phép, và bất kỳ số nào khác để thiết lập giới hạn

"scout" "3"

"sniper" "3"

"soldier" "3"

"demoman" "3"

"medic" "3"

"heavyweapons" "3"

"pyro" "3"

"spy" "3"

"engineer" "3"

}

//Khi có 6 người chơi trong máy chủ

"6"

{

//Team2 = đỏ VÀ team3 = xanh

//đặt thành 0 nếu bạn muốn điều này chỉ hoạt động trên một đội

"red" "1"

"blue" "1"

//Đặt -1 cho không giới hạn, 0 cho không được phép, và bất kỳ số nào khác để thiết lập giới hạn

"scout" "2"

"sniper" "2"

"soldier" "2"

"demoman" "2"

"medic" "2"

"heavyweapons" "2"

"pyro" "2"

"spy" "2"

"engineer" "2"

}

//Bất kỳ cái gì chưa được thiết lập, sẽ là -1 (không giới hạn)

}

}

**Killer's Info**

Thông tin chi tiết về cách bạn đã chết.

Tệp killersinfo.phrases cần được đặt trong \orangebox\tf\addons\sourcemod\translations

Nếu bạn muốn thấy hệ thống mét trong máy chủ của mình, hãy giữ tệp killersinfo.sp, thay vì killersinfo.smx.

Tệp .sp - mã nguồn, bạn có thể chỉnh sửa, nhưng để sử dụng cần phải biên dịch, điều này khá đơn giản.

Mở tệp killersinfo.sp bằng Notepad, tìm dòng #define METRIC 0 và thay đổi nó thành #define METRIC 1, lưu tệp lại.

Giờ chỉ cần sao chép nó vào thư mục \orangebox\tf\addons\sourcemod\scripting và khởi động tệp compile.exe nằm trong cùng thư mục. Cuối cùng chỉ cần sao chép tệp killersinfo.smx của chúng tôi từ \orangebox\tf\addons\sourcemod\scripting\compiled tới thư mục quen thuộc \orangebox\tf\addons\sourcemod\plugins.

**Addtime**

Có thể thêm hoặc thiết lập thời gian còn lại đến cuối vòng đấu.

**TF2 Melee Mode**

Bật chế độ chỉ "vũ khí sắc bén".

**TF2 Respawn System**

Cho phép thiết lập thời gian hồi sinh cho đội đỏ và xanh.

Cài đặt plugin bằng cách thêm lệnh vào server.cfg:

mp_disable respawntimes 1

sm_respawn_time_enabled "1"

sm_respawn_time_blue "3.0" //Tấn công

sm_respawn_time_red "3.0" //Phòng thủ

**Ruskii Chat**

Plugin rất hữu ích, bản chất của nó rất rõ ràng từ tên.

**HPK Lite Edition**

Plugin tự động đá người chơi có ping vượt quá giới hạn đã đặt.

**TeamSwitch**

Cho phép chuyển bất kỳ người chơi nào sang đội khác.