خوادم ألعاب بالساعة. ادفع فقط عندما تلعب.

خادم Killing Floor 2 مخصّص: كيفية إعداده (SteamCMD، Web Admin)

هل تريد إعداد خادم Killing Floor 2 مخصّص؟ الأمر سهل بعد أن تعرف حيلتيه: عليك أن تقلع مرة واحدة قبل تحرير أي إعداد، وهو لا يملك RCON، لذا تديره عبر لوحة ويب. اضبط هذين الأمرين وسيكون الباقي إعداداً من خمس دقائق. إليك كل شيء.

تريد تجاوز الإعداد؟ أنشئ خادم Killing Floor 2 على 2hours.gg: جاهز في دقائق معدودة مع Web Admin مُهيّأ، ويُدفع بالساعة.

ثبّت الخادم

خادم KF2 المخصّص هو التطبيق 232130 ويُثبَّت بشكل مجهول (دون تسجيل دخول إلى Steam، ولا تحتاج إلى امتلاك اللعبة في حساب الخادم):

./steamcmd.sh +login anonymous \
  +app_update 232130 validate \
  +quit

مهم: استخدم validate عند التثبيت الأول فقط. تشغيل app_update 232130 validate مرة أخرى لاحقًا يمحو ملفات INI الخاصة بك في KFGame/Config. للتحديث لاحقًا، احذف كلمة validate.

التفصيل: أقلِع مرة واحدة قبل تحرير أي شيء

يعيد KF2 توليد ملفات إعداداته في الإقلاع الأول ويكتب فوق أي شيء تكون قد وضعته هناك قبله. لذا الترتيب هو: ثبّت، أقلِع مرة واحدة، أوقف، ثم حرّر. أقلِع مرة واحدة بالوسائط الافتراضية:

./Binaries/Win64/KFGameSteamServer.bin.x86_64 KF-BioticsLab

دعه يصل إلى "steam initialised" ثم أوقفه بـ Ctrl+C. لقد كتب الآن الملفات التي ستحرّرها، في:

<install>/KFGame/Config/

إعدادات الخادم: LinuxServer-KFGame.ini

افتح KFGame/Config/LinuxServer-KFGame.ini وحدّد هذه المفاتيح. إنها في أقسام مختلفة، فابحث عن كل ترويسة قسم:

[Engine.GameInfo]
GameDifficulty=1.000000      ; 0=Normal 1=Hard 2=Suicidal 3=Hell on Earth
MaxPlayers=6                 ; see "six players" below

[Engine.AccessControl]
AdminPassword=pick-a-secret  ; login for the web panel
GamePassword=friends-only    ; leave blank for open, set to lock the server

[Engine.GameReplicationInfo]
ServerName=My Private KF2 Server

[KFGame.KFGameInfo]
GameLength=1                 ; 0=short (4 waves) 1=medium (7) 2=long (10)

فعّل لوحة Web Admin (لا يملك KF2 أي RCON)

لا يملك KF2 أي RCON على الإطلاق. كل ما تفعله عادةً عبر وحدة تحكم، من طرد اللاعبين وتبديل الخرائط وقراءة السجلات، يحدث في لوحة Web Admin داخل المتصفح، وهي تأتي معطّلة. فعّلها في KFGame/Config/LinuxServer-KFWeb.ini:

[IpDrv.WebServer]
bEnabled=true
ListenPort=8080

بعد أن يعمل الخادم، افتح http://your.server.ip:8080 في متصفح وسجّل الدخول باسم المستخدم Admin وكلمة المرور AdminPassword التي حدّدتها أعلاه. افتح المنفذ 8080/TCP في جدار الحماية لديك.

سطر الإطلاق

يقبل KF2 وسيطاً بأسلوب URL يجمع الخريطة ووضع اللعب وتجاوزات لكل إقلاع، ثم بعض الأعلام للمنافذ:

./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
  KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=1?GameLength=1 \
  -Port=7777 -QueryPort=27015 -WebAdminPort=8080
  • ‏KF-BioticsLab هي الخريطة الأولى. بدّلها بأي خريطة KF- (KF-Outpost وKF-Nuked وKF-VolterManor…).
  • ‏Game= يختار الوضع: KFGameInfo_Survival (تعاوني)، وKFGameInfo_WeeklySurvival، وKFGameInfo_VersusSurvival، أو KFGameInfo_Endless.
  • ‏Difficulty وGameLength في الـ URL يتجاوزان ملف INI لذلك الإقلاع، مفيد للتغييرات السريعة دون تحرير الملفات.
  • افتح 7777/UDP (اللعبة)، و27015/UDP (استعلام Steam)، و8080/TCP (web admin) في جدارك الناري.

التفصيل الوحيد: ستة لاعبين

KF2 الأساسية تحد الأوضاع التعاونية (Survival وEndless وWeekly) بستة لاعبين. ضبط MaxPlayers على قيمة أعلى في ملف INI أو في رابط التشغيل لا يفعل شيئاً: يعيده المحرك إلى 6. هذا هو حجم التعاون المقصود ولا يحتاج أي تعديل. لتجاوز الستة في الإصدار الحالي، استخدم الـ mutator المسمى Server Extension (عنصر Workshop رقم 2085786712) واضبط ForcedMaxPlayers في ملفه KFServerExtMut.ini. احتفظ بسطر SettingsInit في ذلك الملف، وإلا سيعيد التعديل الحد إلى 6 عند أول إقلاع. أي mutator يجعل الخادم بلا تصنيف، كما أن Server Extension يستبدل نظام تقدم الـ perks بنظامه الخاص.

انظر أيضاً

← العودة إلى جميع الأدلة