این راهنما شما را در پیکربندی سرور اختصاصی Team Fortress 2 راهنمایی میکند، شامل تنظیمات سرور، توکنهای GSLT، چرخش نقشه، نقشههای سفارشی با FastDL و نحوه اتصال.
پیکربندی server.cfg
فایل اصلی پیکربندی سرور در مسیر tf/cfg/server.cfg قرار دارد. این فایل با هر تغییر نقشه اجرا میشود و رفتار اصلی سرور را کنترل میکند. آن را از طریق مدیر فایل GPanel یا SFTP ویرایش کنید.
در زیر یک پیکربندی مرجع شامل مهمترین تنظیمات آمده است:
// -----------------------------------------------
// server.cfg — Team Fortress 2 Server Configuration
// -----------------------------------------------
// Server identity
hostname "My TF2 Server" // Name shown in the server browser
sv_password "" // Leave blank for public, set for private
// Players
maxplayers 24 // Maximum player slots (TF2 supports up to 32)
// Game rules
mp_timelimit 30 // Minutes per map before auto-rotation
mp_winlimit 0 // Rounds won before map changes (0 = disabled)
mp_maxrounds 0 // Total rounds before map changes (0 = disabled)
// Purity / anti-cheat
sv_pure 1 // 0 = allow all, 1 = whitelist, 2 = pure (no custom content)
sv_cheats 0 // Always 0 on a public server
// Rate / network
sv_minrate 0
sv_maxrate 0 // 0 = unlimited (recommended for modern connections)
sv_mincmdrate 10
sv_maxcmdrate 66
// GSLT token (Steam Game Server Login Token)
// sv_setsteamaccount YOUR_TOKEN_HERE
// Region (optional, helps matchmaking)
sv_region 255 // 255 = world, 0 = US East, 1 = US West, 3 = Europe
// Logging
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
server.cfg، سرور را ریستارت کنید یا exec server.cfg را در کنسول سرور تایپ کنید تا تنظیمات بدون ریستارت کامل مجدداً بارگذاری شوند.
مرجع تنظیمات کلیدی
| تنظیم | مقادیر | توضیحات |
|---|---|---|
hostname |
هر رشتهای | نام سرور که در مرورگر و تابلوی امتیازات نمایش داده میشود |
sv_password |
خالی / رشته | رمز عبور برای ورود. برای سرور عمومی خالی بگذارید |
maxplayers |
1–32 | حداکثر تعداد اسلات بازیکن همزمان |
mp_timelimit |
عدد صحیح (دقیقه) | زمان قبل از انتقال سرور به نقشه بعدی |
mp_winlimit |
عدد صحیح (0 = غیرفعال) | تعداد بردهای لازم توسط یک تیم برای تغییر نقشه |
sv_pure |
0 / 1 / 2 | 0 = بدون محدودیت، 1 = لیست سفید فعال، 2 = کاملاً خالص (بدون محتوای سفارشی) |
Game Server Login Token (GSLT)
یک GSLT برای نمایش عمومی سرور شما در مرورگر سرورهای Steam و جلوگیری از علامتگذاری لازم است. بدون توکن معتبر، سرور شما ممکن است اجرا شود اما در لیست رسمی نمایش داده نمیشود و ممکن است با مشکلات VAC مواجه شود.
ایجاد GSLT
- با حساب Steam خود در steamcommunity.com/dev/managegameservers وارد شوید.
- App ID 440 (Team Fortress 2) را در فیلد App ID وارد کنید.
- یک یادداشت وارد کنید (مثلاً "My TF2 Server") و روی Create کلیک کنید.
- توکن تولید شده را کپی کنید.
اعمال توکن
فایل tf/cfg/server.cfg را باز کنید و خط زیر را اضافه کنید (یا از حالت کامنت خارج کنید) و YOUR_TOKEN_HERE را با توکنی که ایجاد کردهاید جایگزین کنید:
sv_setsteamaccount YOUR_TOKEN_HERE
چرخش نقشه (mapcycle.txt)
سرور نقشههای فهرست شده در tf/cfg/mapcycle.txt را به ترتیب اجرا میکند. هر خط شامل یک نام نقشه است (بدون پسوند .bsp).
// tf/cfg/mapcycle.txt
// One map name per line. Lines starting with // are comments.
cp_dustbowl
cp_gorge
ctf_2fort
ctf_turbine
pl_badwater
pl_upward
koth_harvest_final
koth_viaduct
arena_well
mvm_coaltown
- ترتیب نقشهها در این فایل، ترتیب پیشفرض چرخش را تعیین میکند.
- اگر از پلاگینهای MapChooser Extended یا RTV استفاده میکنید، mapcycle به عنوان مجموعه نامزدها استفاده میشود. برای جزئیات پلاگینها به راهنمای تنظیمات ادمین و پلاگین مراجعه کنید.
- دستور
maps *را در کنسول سرور اجرا کنید تا تمام نقشههای موجود فعلی را ببینید. - تغییرات در
mapcycle.txtبا تغییر نقشه بعدی اعمال میشوند و نیاز به ریستارت سرور نیست.
نصب نقشههای سفارشی
نقشههای سفارشی به صورت فایلهای .bsp توزیع میشوند. بازیکنان هنگام اولین اتصال به سروری که نقشه سفارشی اجرا میکند، باید نقشه را دانلود کنند.
آپلود نقشه
- فایل
.bspنقشه سفارشی را تهیه کنید (از tf2maps.net یا سایتهای دیگر جامعه). - فایل را از طریق SFTP به مسیر
tf/maps/روی سرور خود آپلود کنید. - نام نقشه (بدون
.bsp) را بهtf/cfg/mapcycle.txtاضافه کنید.
فعالسازی دانلود سریع (sv_downloadurl)
بدون URL دانلود سریع، بازیکنان باید نقشهها را مستقیماً از سرور بازی شما با سرعت پایین دانلود کنند که باعث زمان بارگذاری طولانی میشود. تنظیم یک آینه قابل دسترسی از وب به کلاینتها اجازه میدهد نقشهها را از طریق HTTP دانلود کنند.
اگر هاست وب دارید، فایلهای فشرده نقشه (.bsp.bz2) را به یک مسیر عمومی آپلود کنید و موارد زیر را در server.cfg تنظیم کنید:
sv_downloadurl "https://yourwebsite.com/tf2fastdl/"
sv_allowupload 0
sv_allowdownload 1
tf/maps/custom_map.bsp باید در https://yourwebsite.com/tf2fastdl/maps/custom_map.bsp.bz2 قابل دسترسی باشد. نقشهها را قبل از آپلود با bzip2 فشرده کنید.
نحوه اتصال
برای پیدا کردن آدرس IP و پورت سرور خود، به راهنمای چگونه IP و پورت سرور خود را پیدا کنید مراجعه کنید.
روش ۱: مرورگر سرور درون بازی
- Team Fortress 2 را اجرا کنید.
- از منوی اصلی، Find a Game را باز کنید و سپس Community Servers را انتخاب کنید.
- روی Add a Server کلیک کنید و IP و پورت سرور خود را در فرمت
IP:PORTوارد کنید. - روی Add This Address to Favorites کلیک کنید، سپس روی سرور دوبار کلیک کنید تا متصل شوید.
روش ۲: کنسول توسعهدهنده
- اگر کنسول توسعهدهنده فعال نیست، آن را در تنظیمات TF2 بخش Advanced فعال کنید.
- کلید ~ (تیلدا) را فشار دهید تا کنسول باز شود.
- دستور زیر را تایپ کنید و Enter را فشار دهید:
connect YOUR_SERVER_IP:PORT
اگر سرور شما رمز عبور دارد، از دستور زیر استفاده کنید:
connect YOUR_SERVER_IP:PORT; password yourpassword
روش ۳: لینک اتصال Steam
میتوانید یک لینک اتصال مستقیم با استفاده از پروتکل steam://connect/ با بازیکنان به اشتراک بگذارید:
steam://connect/YOUR_SERVER_IP:PORT
مقالات مرتبط
- تنظیمات ادمین و پلاگین TF2 — نصب SourceMod/MetaMod، حسابهای ادمین، مدیریت پلاگین
- راهنمای عیبیابی TF2 — مشکلات رایج GSLT، SourceMod، VAC و نمایش سرور
- چگونه IP و پورت سرور خود را پیدا کنید
- چگونه فایلها را از طریق SFTP آپلود کنید