خادم Killing Floor 2 المخصّص سهل بعد أن تعرف حيلتيه: عليك أن تقلع مرة واحدة قبل تحرير أي إعداد، وهو لا يملك RCON، لذا تديره عبر لوحة ويب. اضبط هذين وسيكون الباقي إعداداً من خمس دقائق. إليك كل شيء.
ثبّت الخادم
خادم 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 الأصلي يحدّ الخادم بستة لاعبين. تحديد MaxPlayers فوق 6 في ملف INI لا يفعل شيئاً: يعيده المحرك إلى 6. هذا هو حجم التعاون المقصود ولا يحتاج إلى أي مود. إن أردت أكثر من ستة، فأنت بحاجة إلى mutator للخادم (الشائع منه يقرأ الحد الفعلي من قيمة ?MaxPlayers= في رابط الإطلاق، لا من ملف INI) إضافة إلى ?MaxMonsters= مقابلة كي يبقى للاعبين الإضافيين Zeds يواجهونهم.