این راهنما مدیریت سرور اختصاصی Holdfast: Nations at War شما را پوشش میدهد، از جمله تنظیم ادمینها، استفاده از RCON، اجرای دستورات، مدیریت چرخش نقشهها، پیکربندی تنظیمات رقابتی و رفع مشکلات رایج.
تنظیم ادمین
Holdfast از سیستم ادمین مبتنی بر Steam ID استفاده میکند. شما باید Steam ID بازیکنان را قبل از اینکه بتوانند از دستورات ادمین در بازی استفاده کنند، به لیست ادمین اضافه کنید.
افزودن ادمینها از طریق admins.txt
- سرور خود را از GPanel متوقف کنید.
- File Manager را باز کنید یا از طریق SFTP متصل شوید.
- فایل
admins.txtرا در دایرکتوری اصلی سرور پیدا کنید یا ایجاد نمایید. - یک Steam64 ID در هر خط اضافه کنید:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- فایل را ذخیره کنید و سرور خود را راهاندازی کنید.
steamid.io و وارد کردن آدرس پروفایل Steam خود پیدا کنند. این ID یک عدد ۱۷ رقمی است که با 7656119 شروع میشود.
ادمین از طریق serverconfig.txt
به عنوان جایگزین، میتوانید ادمینها را مستقیماً در فایل holdfastnaw-dedicated/configs/serverconfig_default.txt تعریف کنید:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
دسترسی RCON
RCON (کنسول از راه دور) به شما امکان میدهد بدون اتصال به عنوان بازیکن، دستورات سرور را اجرا کنید. RCON را در فایل holdfastnaw-dedicated/configs/serverconfig_default.txt پیکربندی کنید:
# Enable RCON
server_rcon_enabled true
# RCON password (use a strong, unique password)
server_rcon_password "YourSecureRconPassword"
# RCON port (default is game port + 5)
server_rcon_port 20105
برای اتصال از طریق RCON، میتوانید از هر کلاینت سازگار با Source RCON استفاده کنید. IP سرور، پورت RCON و رمز عبور خود را وارد کنید تا اتصال برقرار شود.
دستورات ادمین در بازی
ادمینها میتوانند با فشردن کلید کنسول تعیین شده (معمولاً ` یا ~) و تایپ دستور، فرمانها را در بازی اجرا کنند. جدول زیر پرکاربردترین دستورات ادمین را فهرست میکند:
مدیریت بازیکنان
| دستور | نحوه استفاده | توضیحات |
|---|---|---|
kick |
kick <playerID> "reason" |
اخراج یک بازیکن از سرور با دلیل اختیاری |
ban |
ban <playerID> <minutes> "reason" |
مسدود کردن یک بازیکن برای مدت مشخص (۰ = دائمی) |
unban |
unban <steamID> |
رفع مسدودیت با Steam ID |
slay |
slay <playerID> |
کشتن فوری یک بازیکن |
swapteam |
swapteam <playerID> |
انتقال یک بازیکن به تیم مقابل |
mute |
mute <playerID> |
بیصدا کردن صدا و چت متنی یک بازیکن |
unmute |
unmute <playerID> |
رفع بیصدایی یک بازیکن که قبلاً بیصدا شده بود |
کنترل نقشه و بازی
| دستور | نحوه استفاده | توضیحات |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
تغییر فوری به نقشه و حالت مشخص شده |
nextmap |
nextmap |
رفتن به نقشه بعدی در چرخش |
restartround |
restartround |
راهاندازی مجدد راند فعلی |
endround |
endround <teamID> |
پایان دادن به راند فعلی با تعیین تیم برنده (۱ یا ۲) |
settimeleft |
settimeleft <seconds> |
تنظیم زمان باقیمانده برای راند فعلی |
مدیریت کلاس و ظهور مجدد
| دستور | نحوه استفاده | توضیحات |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
تنظیم درصد محدودیت برای یک کلاس (مثلاً توپخانه، افسر) |
forceclass |
forceclass <playerID> <className> |
مجبور کردن یک بازیکن به انتخاب کلاس مشخص |
respawn |
respawn <playerID> |
ظهور مجدد اجباری یک بازیکن مرده |
پیکربندی سرور برای بازی رقابتی
اگر میزبان رویدادها، نبردهای صفآرایی یا مسابقات رقابتی هستید، تنظیمات زیر به ایجاد یک محیط ساختاریافته کمک میکنند:
# Competitive settings
server_friendly_fire true
server_auto_balance_teams false
server_enforce_team_balance false
server_allow_spectators true
# Disable certain classes for line battles
server_class_limit_artillery 0
server_class_limit_cavalry 0
# Longer round times for organized events
server_round_time_seconds 1800
# Disable respawning (one life per round)
server_respawn_enabled false
server_respawn_time_seconds 0
مدیریت چرخش نقشه
شما میتوانید چرخش نقشه را به صورت پویا با استفاده از دستورات ادمین یا با ویرایش فایل پیکربندی مدیریت کنید.
دستورات چرخش نقشه در زمان اجرا
# View current map rotation
maplist
# Add a map to the rotation
addmap "Grasslands" 0
# Remove a map from the rotation
removemap "Grasslands" 0
# Clear the entire rotation
clearrotation
holdfastnaw-dedicated/configs/serverconfig_default.txt ذخیره نمیشوند. این تغییرات با راهاندازی مجدد سرور از بین میروند. برای اعمال تغییرات دائمی، فایل پیکربندی را مستقیماً از طریق File Manager GPanel ویرایش کنید.
رفع مشکلات
سرور در مرورگر سرورها نمایش داده نمیشود
- مطمئن شوید که سرور حداقل ۲ تا ۳ دقیقه پس از راهاندازی در حال اجرا بوده است. ثبت در لیست سرور اصلی Steam زمان میبرد.
- تأیید کنید که
server_steam_query_portبه درستی پیکربندی شده و با تخصیص GPanel شما مطابقت دارد. - بررسی کنید که سرور شما در حالت فقط LAN تنظیم نشده باشد.
- با بررسی خروجی کنسول در GPanel برای هرگونه پیام خطا، تأیید کنید که سرور با موفقیت راهاندازی شده است.
کرش سرور
- لاگهای سرور را در دایرکتوری
server_log/برای جزئیات خطا بررسی کنید. - مطمئن شوید که فایل
holdfastnaw-dedicated/configs/serverconfig_default.txtشما حاوی خطاهای نگارشی نباشد. یک کاراکتر نادرست میتواند از راهاندازی سرور جلوگیری کند. - تأیید کنید که نام نقشهها در چرخش شما به درستی نوشته شدهاند و به نقشههای معتبر اشاره دارند.
- اگر کرشها پس از آپدیت بازی ادامه دارند، سرور را از طریق گزینه Reinstall GPanel مجدداً نصب کنید (ابتدا از تنظیمات خود نسخه پشتیبان تهیه کنید).
مشکلات عدم همگامسازی بازیکنان
- عدم همگامسازی با تعداد بالای بازیکنان رایجتر است. اگر عدم همگامسازی مکرر را تجربه میکنید، کاهش
server_max_playersرا در نظر بگیرید. - مطمئن شوید که نرخ تیک سرور شما برای تعداد بازیکنان شما مناسب تنظیم شده است.
- بازیکنانی با تأخیر بسیار بالا (بیش از ۲۰۰ میلیثانیه) بیشتر مستعد عدم همگامسازی هستند. میتوانید حداکثر پینگ مجاز را تنظیم کنید:
# Kick players with ping above this threshold (ms)
server_max_ping 300
بازیکنان نمیتوانند متصل شوند
- تأیید کنید که سرور در حال اجرا و به طور کامل در GPanel راهاندازی شده است.
- اگر از رمز عبور استفاده میکنید، مطمئن شوید که بازیکنان متصل شونده آن را به درستی وارد میکنند.
- بررسی کنید که سرور پر نباشد (به محدودیت
server_max_playersرسیده باشد). - اگر بازیکنان از طریق IP مستقیم متصل میشوند، مطمئن شوید که از IP و پورت بازی صحیح استفاده میکنند (نه پورت query).
مقالات مرتبط
- راهنمای راهاندازی سرور Holdfast Nations at War
- نحوه یافتن IP و پورت سرور
- نحوه آپلود فایلها از طریق SFTP
- شروع کار با سرور جدید شما
اگر به کمک بیشتری در مدیریت سرور نیاز دارید، لطفاً یک تیکت پشتیبانی ارسال کنید و تیم ما به شما کمک خواهد کرد.