انتقل إلى المحتوى الرئيسي
العودة إلى الفئة

إعداد خادم V Rising: دليل خطوة بخطوة مع SteamCMD

إعداد خادم V Rising مخصص على REXE VDS باستخدام SteamCMD، تكوين أوضاع PvP/PvE وإعدادات القلاع.

وقت القراءة: 13 dk إعداد خادم الألعاب
v risingsteamcmdخادم ألعابpvppveقلعةdedicated serverمصاص دماء

جدول المحتويات

مقدمة

V Rising هي لعبة بقاء في عالم مفتوح بموضوع مصاصي الدماء من تطوير Stunlock Studios. من خلال إعداد خادمك المخصص، يمكنك إنشاء تجربة مصاصي دماء فريدة لأصدقائك أو مجتمعك. يغطي هذا الدليل التثبيت الكامل لخادم V Rising على REXE VDS، بما في ذلك تكوين PvP/PvE وإعدادات القلاع.

متطلبات النظام

الموردالحد الأدنىالموصى به
المعالجنواتان4+ أنوية
الذاكرة6 جيجابايت8+ جيجابايت
القرص10 جيجابايت SSD20+ جيجابايت NVMe
نظام التشغيلUbuntu 22.04+Ubuntu 22.04 LTS
الشبكة10 ميجابت/ثانية50+ ميجابت/ثانية

يزداد استهلاك RAM لخادم V Rising مع عدد اللاعبين. يوصى بـ 8 جيجابايت RAM على الأقل لخادم يضم 40 لاعباً.

تثبيت SteamCMD

SteamCMD هو أداة سطر أوامر من Valve لتنزيل وتحديث ملفات خوادم الألعاب.

hljs bash
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 lib32stdc++6 -y

إنشاء مستخدم Steam مخصص:

hljs bash
sudo adduser steam --disabled-login
sudo su - steam
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz

تنزيل ملفات خادم V Rising

قم بتنزيل ملفات خادم V Rising المخصص باستخدام SteamCMD:

hljs bash
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/vrising +login anonymous +app_update 1829350 validate +quit

معرف تطبيق خادم V Rising المخصص: 1829350. التنزيل الأولي حوالي 3-5 جيجابايت.

تكوين الخادم

ServerHostSettings.json

قم بتكوين إعدادات الخادم الأساسية:

hljs bash
mkdir -p ~/vrising/save-data/Settings
nano ~/vrising/save-data/Settings/ServerHostSettings.json
hljs json
{
  "Name": "REXE V Rising Server",
  "Description": "REXE Technology V Rising Dedicated Server",
  "Port": 9876,
  "QueryPort": 9877,
  "MaxConnectedUsers": 40,
  "MaxConnectedAdmins": 4,
  "ServerFps": 30,
  "SaveName": "world1",
  "Password": "",
  "Secure": true,
  "ListOnSteam": true,
  "ListOnEOS": true,
  "AutoSaveCount": 25,
  "AutoSaveInterval": 120,
  "GameSettingsPreset": "",
  "AdminOnlyDebugEvents": true,
  "DisableDebugEvents": false
}

المعلمات الرئيسية

المعلمةالوصفالافتراضي
Portمنفذ اللعبة (UDP)9876
QueryPortمنفذ استعلام Steam (UDP)9877
MaxConnectedUsersالحد الأقصى للاعبين40
ServerFpsمعدل تحديث الخادم30
AutoSaveIntervalفترة الحفظ التلقائي (ثوانٍ)120
ListOnSteamالظهور في قائمة خوادم Steamtrue

إعدادات أوضاع PvP و PvE

ServerGameSettings.json

hljs bash
nano ~/vrising/save-data/Settings/ServerGameSettings.json

تكوين وضع PvE

hljs json
{
  "GameModeType": "PvE",
  "ClanSize": 4,
  "CastleDamageMode": "Never",
  "SiegeWeaponHealth": "Normal",
  "PlayerDamageMode": "Always",
  "CastleHeartDamageMode": "CanBeDestroyedOnlyWhenDecaying",
  "PvPProtectionMode": "Medium",
  "DeathContainerPermission": "Anyone",
  "RelicSpawnType": "Unique",
  "CanLootEnemyContainers": false,
  "BloodBoundEquipment": true,
  "TeleportBoundItems": true,
  "FreeCastleClaim": false,
  "FreeCastleDestroy": false,
  "CastleMinimumDistanceInFloors": 2,
  "CastleLimitType": "Clan",
  "CastleLimit": 2
}

تكوين وضع PvP

hljs json
{
  "GameModeType": "PvP",
  "ClanSize": 4,
  "CastleDamageMode": "TimeRestricted",
  "SiegeWeaponHealth": "Normal",
  "PlayerDamageMode": "Always",
  "CastleHeartDamageMode": "CanBeDestroyedByPlayers",
  "PvPProtectionMode": "Short",
  "DeathContainerPermission": "Anyone",
  "RelicSpawnType": "Unique",
  "CanLootEnemyContainers": true,
  "BloodBoundEquipment": false,
  "TeleportBoundItems": false,
  "FreeCastleClaim": false,
  "FreeCastleDestroy": false,
  "CastleMinimumDistanceInFloors": 3,
  "CastleLimitType": "Clan",
  "CastleLimit": 1,
  "VSPlayerWeekdayTime": { "StartHour": 18, "StartMinute": 0, "EndHour": 23, "EndMinute": 0 },
  "VSPlayerWeekendTime": { "StartHour": 14, "StartMinute": 0, "EndHour": 23, "EndMinute": 0 },
  "VSCastleWeekdayTime": { "StartHour": 19, "StartMinute": 0, "EndHour": 22, "EndMinute": 0 },
  "VSCastleWeekendTime": { "StartHour": 15, "StartMinute": 0, "EndHour": 22, "EndMinute": 0 }
}

في وضع PvP، قم بتعديل أوقات غارات القلاع وفقاً لمجتمع خادمك. تفضل معظم المجتمعات ساعات المساء.

تكوين القلاع

نظام القلاع هو أحد الآليات الأساسية في V Rising. معلمات الخادم المهمة المتعلقة بالقلاع:

إعدادات تدهور القلاع

hljs json
{
  "CastleDecayRateModifier": 1.0,
  "CastleBloodEssenceDrainModifier": 1.0,
  "CastleSiegeTimer": 420,
  "CastleUnderAttackTimer": 60,
  "AnnounceSiegeWeaponSpawn": true,
  "ShowSiegeWeaponMapIcon": true
}
المعلمةالوصف
CastleDecayRateModifierمضاعف سرعة تدهور القلعة (1.0 = عادي)
CastleBloodEssenceDrainModifierمعدل استهلاك Blood Essence
CastleSiegeTimerمدة الحصار (ثوانٍ)
CastleUnderAttackTimerمدة إشعار الهجوم

سكريبت التشغيل

hljs bash
nano ~/vrising/start.sh
hljs bash
#!/bin/bash
export LD_LIBRARY_PATH="~/vrising/linux64:$LD_LIBRARY_PATH"
export SteamAppId=1604030

cd ~/vrising
./VRisingServer.exe \
  -persistentDataPath ./save-data \
  -serverName "REXE V Rising Server" \
  -saveName "world1" \
  -logFile ./logs/VRisingServer.log
hljs bash
chmod +x ~/vrising/start.sh

خادم V Rising يعمل على Windows. على Linux، تحتاج إلى Wine/Proton أو البناء الرسمي لـ Linux من Stunlock.

التشغيل على Linux مع Wine

بما أن خادم V Rising مبني على Windows، تحتاج Wine لتشغيله على Linux:

hljs bash
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install wine64 wine32 xvfb -y

إنشاء شاشة افتراضية مع Xvfb:

hljs bash
Xvfb :1 -screen 0 1024x768x16 &
export DISPLAY=:1

تشغيل الخادم مع Wine:

hljs bash
cd ~/vrising
wine VRisingServer.exe -persistentDataPath ./save-data -serverName "REXE V Rising" -saveName "world1"

تكوين المنافذ

المنفذالبروتوكولالاستخدام
9876UDPمنفذ لعبة V Rising
9877UDPمنفذ استعلام Steam

قواعد جدار الحماية

hljs bash
sudo ufw allow 9876/udp comment "V Rising Game"
sudo ufw allow 9877/udp comment "V Rising Query"
sudo ufw reload

جدار حماية Path Panel

من لوحة REXE Path:

  1. V Rising Game: البروتوكول: UDP، المنفذ: 9876
  2. V Rising Query: البروتوكول: UDP، المنفذ: 9877

التشغيل التلقائي مع systemd

hljs bash
sudo nano /etc/systemd/system/vrising.service
hljs ini
[Unit]
Description=V Rising Dedicated Server
After=network.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/vrising
ExecStart=/home/steam/vrising/start.sh
Restart=on-failure
RestartSec=30
TimeoutStartSec=180

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable vrising
sudo systemctl start vrising

التحديث التلقائي

hljs bash
nano ~/update_vrising.sh
hljs bash
#!/bin/bash
echo "إيقاف خادم V Rising..."
sudo systemctl stop vrising
echo "التحقق من التحديثات..."
~/steamcmd/steamcmd.sh +force_install_dir ~/vrising +login anonymous +app_update 1829350 +quit
echo "إعادة تشغيل الخادم..."
sudo systemctl start vrising
echo "اكتمل التحديث."
hljs bash
chmod +x ~/update_vrising.sh
crontab -e
0 4 * * * /home/steam/update_vrising.sh

إدارة المسؤولين

لإضافة مسؤولين، قم بتحرير ملف adminlist.txt:

hljs bash
nano ~/vrising/save-data/Settings/adminlist.txt

أضف معرف Steam64 واحد لكل سطر:

76561198012345678
76561198087654321

نصائح الأداء

  • ServerFps: قيمة 30 كافية لمعظم الخوادم. زيادتها إلى 60 توفر لعباً أكثر سلاسة لكنها تزيد استخدام المعالج.
  • AutoSaveInterval: القيم المنخفضة جداً تزيد حمل القرص. يوصى بـ 120-300 ثانية.
  • MaxConnectedUsers: اضبطها وفقاً لموارد خادمك. كل لاعب يستهلك حوالي 100-150 ميجابايت RAM.

الخلاصة

يمكن إكمال إعداد خادم V Rising المخصص بسرعة باستخدام SteamCMD. مع الاختيار الصحيح لوضع PvP أو PvE، وتكوين القلاع، وإعدادات المنافذ الصحيحة، يمكنك توفير تجربة بقاء مصاصي دماء مثالية لمجتمعك. تضمن البنية التحتية عالية الأداء من REXE VDS وحماية DDoS من Path.net تشغيل خادمك بأمان.