独自の V Rising 自己構築サーバーを構築する方法と、V Rising サーバーの一般的な問題の解決策

公式の V ライジング サーバーは接続できず、フレンドとプレイできないことがよくあります。独自の V ライジング サーバーを構築するにはどうすればよいですか? ドロップ率を変更したり、ゲームの進行をスピードアップしたり、独自のプライベート サーバーを構築したりすることもできます。

序文

最近人気が高いゲームV RISINGで友達と遊ぶのが待ち遠しいのですが、V RISINGの公式サーバーは遅延が大きく、パケットロス率も高く、直接接続も出来ないほど不安定です。

幸いなことに、V ライジングは独自のサーバーを構築する方法を提供します。

現在、V rising のサーバーは自作で Windows Server のみ対応しており、Linux なら Wine や Docker が使えるが、ネイティブ対応がなく、効果がイマイチ。したがって、引き続き Windows Server を使用して構築することをお勧めします。

Windows Server デバイスをお持ちでなく、購入またはレンタルする必要がある場合は、Chiwang Technology を強くお勧めします

サーバーの初期化

Chiwang サーバーを例にとると、サーバーを購入した後、サーバーのバックグラウンドに切り替えて、管理者ユーザーのパスワードをリセットします。

その後、サーバーにリモートで接続できます。パソコンに付属のmstscリモート接続サービスを利用できます

ロックを解除してパスワードを入力すると、Windows Server に入ることができます. 使用方法に関しては、クライアント Windows に似ています.

SteamCMD 

この章の内容は、すべての操作がローカル Windows ではなく Windows Server で実行されることを思い出してください。

Windows Server では、ブラウザーが Steam cmd をダウンロードし
た後、注意してください ⚠️: 必ず空のフォルダーに解凍してください。必ず空のフォルダーに解凍してください。解凍せずに ZIP 内で直接 SteamCMD を使用しないでください! ! !

最後に、SteamCMD をダブルクリックして初期化を開始します。

として表示されますSteam>。今回は SteamCMD のインタラクティブ モードであり、初期化が完了し、コマンドとの対話を待っていることを示します。

VRisingサーバーを同期

この章の内容は、すべての操作がローカル Windows ではなく Windows Server で実行されることを思い出してください。

ここで、SteamCMD を使用して VRising サーバーをローカルに同期する必要があります。非常に簡単で、SteamCMD のインタラクティブ モードに入ります。

login anonymous

 VRising のサーバーは、ログインせずに直接ダウンロードできます

接続タイムアウトが発生した場合:

再入力してlogin anonymous1 回ログインするだけで、最終的に匿名で正常にログインできます。結果:

 最後に、この時点で VRising サーバーを再度同期しましょう。

app_update 1829350 validate

VRising サーバーの appid は1829350

この時点で、VRising サーバーの同期が完了し、SteamCMD を開くための相対パスがsteamapps\common\VRisingDedicatedServerVRising になります。

この時点で、SteamCMD の「黒いウィンドウ」を閉じることができます。

VRising サーバーの初期化

この章の内容については、すべての操作はローカル Windows ではなく Windows Server で実行されることに注意してください。

また、現在steamapps\common\VRisingDedicatedServerディレクトリ内にある次の相対パスには注意が必要です

2022.11.12 公式が設定ファイルの読み込みを最適化したため、元のビデオの方法は引き続き使用できますが、より公式に近づけるために、次の内容はビデオとは少し異なります。

ここで、VRising サーバーの初期化を開始します。構成ファイルのテンプレート アドレスを入力しますVRisingServer_Data\StreamingAssets\Settings。いくつかのファイルがあります。

 

- adminlist.txt # 管理员列表
- banlist.txt   # 禁用用户
- ServerGameSettings.json # 服务器设置
- ServerHostSettings.json # 服务器游戏设置

 これらのファイルを直接変更すると、公式の推奨設定により近くなります。VRising ディレクトリにmyVrisingConfigフォルダを作成し、これらのファイルをそこにコピーします。

ここで説明しましょう:

サーバーホスト設定

ServerHostSettings の設定プロパティは次のとおりです。

{
  "Name": "VRisingByMintimate", //服务器名字
  "Description": "自建Vrising服务器", //服务器描述
  "Port": 9876, //服务器登录端口
  "QueryPort": 9877,        //服务器查询端口
  "MaxConnectedUsers": 10, //服务器最大人数
  "MaxConnectedAdmins": 4, //服务器最大管理员连接人数
  "ServerFps": 30,        //服务器FPS
  "SaveName": "myWorld", //服务器存档名字
  "Password": "", //服务器密码
  "Secure": true, //服务器保护
  "ListOnMasterServer": true, //设置服务器能否被搜到,不想搜到就填写false
  "AutoSaveCount": 50, //服务器自动保存数量
  "AutoSaveInterval": 600, //服务器每个多少秒保存一次
  "GameSettingsPreset": "", //服务器游戏设置预设(默认PvP) 例子:StandardPvP or StandardPvE
  "AdminOnlyDebugEvents": true, //只允许服务器管理员可调试事件
  "DisableDebugEvents": false //禁止调试事件
}

ヒント: 数人の友達と遊ぶ場合は、ListOnMasterServerfalse に設定して設定することをお勧めしますPassword

サーバーゲーム設定

ServerGameSettings の設定プロパティは次のとおりです。

{
  "GameModeType": "PvP", //游戏模式类型可选PvE
  "CastleDamageMode": "Always", //城堡伤害模式
  "SiegeWeaponHealth": "Normal", //攻城武器生命值
  "PlayerDamageMode": "Always", //玩家伤害模式
  "CastleHeartDamageMode": "CanBeDestroyedByPlayers", //城堡生命伤害模式
  "PvPProtectionMode": "Medium", //PvP保护模式
  "DeathContainerPermission": "Anyone", //死亡容器权限
  "RelicSpawnType": "Unique", //遗迹生成类型
  "CanLootEnemyContainers": true, //可以掠夺敌人的箱子
  "BloodBoundEquipment": true, //血缘装备
  "TeleportBoundItems": true, //传送绑定道具
  "AllowGlobalChat": true, //允许全局聊天
  "AllWaypointsUnlocked": false, //所有航路点已解锁
  "FreeCastleClaim": false, //自由城堡领地
  "FreeCastleDestroy": false, //自由城堡摧毁
  "InactivityKillEnabled": true, //已启用非活动清理
  "InactivityKillTimeMin": 3600, //非活动事件或AI清理最小时间
  "InactivityKillTimeMax": 604800, //非活动事件或AI清理最大时间
  "InactivityKillSafeTimeAddition": 172800, //非活动增加清理保护时间
  "InactivityKillTimerMaxItemLevel": 84, //非活动道具最大时间清理等级
  "DisableDisconnectedDeadEnabled": true, //启用无效连接断开
  "DisableDisconnectedDeadTimer": 60, //无效连接断开最大时间
  "InventoryStacksModifier": 1.0, //一堆库存道具百分比
  "DropTableModifier_General": 1.0, //常规数据删除百分比 
  "DropTableModifier_Missions": 1.0, //任务数据删除百分比
  "MaterialYieldModifier_Global": 1.0, //全局材料产量百分比
  "BloodEssenceYieldModifier": 1.0, //精血生产百分比
  "JournalVBloodSourceUnitMaxDistance": 25.0, //记录V血源装置最大距离
  "PvPVampireRespawnModifier": 1.0, //PVP吸血鬼复活概率
  "CastleMinimumDistanceInFloors": 2, //城堡楼层之间最小距离
  "ClanSize": 4, //宗族领主领地规模
  "BloodDrainModifier": 1.0, //精血消耗百分比
  "DurabilityDrainModifier": 1.0, //耐力消耗百分比
  "GarlicAreaStrengthModifier": 1.0, //大蒜面积强度百分比
  "HolyAreaStrengthModifier": 1.0, //神圣区域强度百分比
  "SilverStrengthModifier": 1.0, //银强度百分比
  "SunDamageModifier": 1.0,  //太阳伤害强度百分比
  "CastleDecayRateModifier": 1.0, //城堡衰退速度百分比
  "CastleBloodEssenceDrainModifier": 1.0, //城堡精血消耗百分比
  "CastleSiegeTimer": 420.0, //城堡攻城时间
  "CastleUnderAttackTimer": 60.0, //城堡受到攻击的时间
  "AnnounceSiegeWeaponSpawn": true, //通知攻城武器生成
  "ShowSiegeWeaponMapIcon": true, //显示攻城武器地图图标
  "BuildCostModifier": 1.0, //建筑成本百分比
  "RecipeCostModifier": 1.0, //配方成本百分比
  "CraftRateModifier": 1.0, //技能速度百分比
  "ResearchCostModifier": 1.0, //研究成本百分比
  "RefinementCostModifier": 1.0, //精炼成本百分比
  "RefinementRateModifier": 1.0, //精炼速度百分比
  "ResearchTimeModifier": 1.0, //研究时间百分比
  "DismantleResourceModifier": 0.75, //拆除成本百分比
  "ServantConvertRateModifier": 1.0, //仆人转化速度百分比
  "RepairCostModifier": 1.0, //维护成本百分比
  "Death_DurabilityFactorLoss": 0.25, //消亡耐久性损失系数
  "Death_DurabilityLossFactorAsResources": 1.0, //消亡耐久性资源损失系数
  "StarterEquipmentId": 0, //初始装备ID
  "StarterResourcesId": 0, //初始资源ID
  "VBloodUnitSettings": [], //V血液单位设置
  "UnlockedAchievements": [], //未锁定的成就
  "UnlockedResearchs": [], //未解锁的研究
  "GameTimeModifiers": { //游戏时间百分比
    "DayDurationInSeconds": 1080.0, //日持续时间(秒)
    "DayStartHour": 9, //白天开始时间
    "DayStartMinute": 0, //日开始分钟数
    "DayEndHour": 17, //白天结束时间
    "DayEndMinute": 0, 白天结束分数
    "BloodMoonFrequency_Min": 10, //血月频率最小值
    "BloodMoonFrequency_Max": 18, //血月频率最大值
    "BloodMoonBuff": 0.2 //血月buff
  },
  "VampireStatModifiers": { //吸血鬼属性百分比
    "MaxHealthModifier": 1.0, //最大生命百分比
    "MaxEnergyModifier": 1.0, //最大能量百分比
    "PhysicalPowerModifier": 1.0, //肉身力量百分比
    "SpellPowerModifier": 1.0, //法术力量百分比
    "ResourcePowerModifier": 1.0, //资源威力百分比
    "SiegePowerModifier": 1.0, //攻城威力百分比
    "DamageReceivedModifier": 1.0, //受到伤害百分比
    "ReviveCancelDelay": 5.0 //复活延迟
  },
  "UnitStatModifiers_Global": { //全局单位数据统计
    "MaxHealthModifier": 1.0, //最大生命百分比
    "PowerModifier": 1.0 //威力百分比
  },
  "UnitStatModifiers_VBlood": { //全局V血液数据统计
    "MaxHealthModifier": 1.0, //最大生命百分比
    "PowerModifier": 1.0 //威力百分比
  },
  "EquipmentStatModifiers_Global": { //全局装备数据统计
    "MaxEnergyModifier": 1.0, //最大能量百分比
    "MaxHealthModifier": 1.0, //最大生命百分比
    "ResourceYieldModifier": 1.0, //资源产量百分比
    "PhysicalPowerModifier": 1.0, //肉体力量百分比
    "SpellPowerModifier": 1.0, //法术威力百分比
    "SiegePowerModifier": 1.0, //攻城威力百分比
    "MovementSpeedModifier": 1.0 //移动速度百分比
  },
  "CastleStatModifiers_Global": { //城堡全局数据统计
    "TickPeriod": 5.0, //周期定时器
    "DamageResistance": 0.0, //伤害抗性
    "SafetyBoxLimit": 1, //安全箱子限制
    "TombLimit": 12, //墓碑限制
    "VerminNestLimit": 4, //害虫巢穴限制
    "PylonPenalties": { //塔门惩罚
      "Range1": { //范围
        "Percentage": 0.0, //比例
        "Lower": 0, //低
        "Higher": 2 //高
      },
      "Range2": {
        "Percentage": 0.0,
        "Lower": 3,
        "Higher": 3
      },
      "Range3": {
        "Percentage": 0.0,
        "Lower": 4,
        "Higher": 4
      },
      "Range4": {
        "Percentage": 0.0,
        "Lower": 5,
        "Higher": 5
      },
      "Range5": {
        "Percentage": 0.0,
        "Lower": 6,
        "Higher": 254
      }
    },
    "FloorPenalties": { //建筑内惩罚
      "Range1": { //范围
        "Percentage": 0.0, //比例
        "Lower": 0, //低
        "Higher": 20 //高
      },
      "Range2": {
        "Percentage": 0.0,
        "Lower": 21,
        "Higher": 50
      },
      "Range3": {
        "Percentage": 0.0,
        "Lower": 51,
        "Higher": 80
      },
      "Range4": {
        "Percentage": 0.0,
        "Lower": 81,
        "Higher": 160
      },
      "Range5": {
        "Percentage": 0.0,
        "Lower": 161,
        "Higher": 254
      }
    },
    "HeartLimits": { // 生命限制
      "Level1": { //等级
        "Level": 1, //等级1
        "FloorLimit": 30, //建筑限制
        "ServantLimit": 3 //仆人限制
      },
      "Level2": {
        "Level": 2,
        "FloorLimit": 80,
        "ServantLimit": 5
      },
      "Level3": {
        "Level": 3,
        "FloorLimit": 150,
        "ServantLimit": 7
      },
      "Level4": {
        "Level": 4,
        "FloorLimit": 250,
        "ServantLimit": 9
      }
    },
    "CastleLimit": 2 //城堡限制
  },
  "PlayerInteractionSettings": { //玩家互动设置
    "TimeZone": "Local", //本地时区
    "VSPlayerWeekdayTime": { //玩家每周工作时间
      "StartHour": 17, //开始时间
      "StartMinute": 0, //开始分钟
      "EndHour": 23, //结束时间
      "EndMinute": 0 //结束分钟
    },
    "VSPlayerWeekendTime": {//玩家周结束时间
      "StartHour": 17, //开始时间
      "StartMinute": 0, //开始分钟
      "EndHour": 23, //结束时间
      "EndMinute": 0 //结束分钟
    },
    "VSCastleWeekdayTime": { //城堡每周工作时间
      "StartHour": 17, //开始时间
      "StartMinute": 0, //开始分钟
      "EndHour": 23, //结束时间
      "EndMinute": 0 //结束分钟
    },
    "VSCastleWeekendTime": { //城堡每周工作时间
      "StartHour": 17, //开始时间
      "StartMinute": 0, //开始分钟
      "EndHour": 23, //结束时间
      "EndMinute": 0 //结束分钟
    }
  }
}

元の構成を直接コピーして置き換えないでください。必要に応じて特定の項目を変更するだけです。そうしないと、JSON 解析エラーが発生し、JSON 構成ファイルの解析エラーが発生する可能性があります。

起動スクリプトを書く

その後、VRising サーバーのホームページに戻り、次start_server_example.batのようにコピーを作成しますstart_server.bat

そしてメモ帳で開きます:

@echo off
REM Copy this script to your own file and modify to your content. This file can be overwritten when updating.
set SteamAppId=1604030
echo "Starting V Rising Dedicated Server - PRESS CTRL-C to exit"

@echo on
VRisingServer.exe -persistentDataPath .\save-data -serverName "My V Rising Server" -saveName "world1" -logFile ".\logs\VRisingServer.log"

それを変更します。

  • serverName内部でsaveName変更したばかりの合計についてServerHostSettings.jsonNameSaveName
  • .\save-data先ほど作成して構成ファイルをコピーしたディレクトリ フォルダーの場合

たとえば、私のもの:

@echo off
REM Copy this script to your own file and modify to your content. This file can be overwritten when updating.
set SteamAppId=1604030
echo "Starting V Rising Dedicated Server - PRESS CTRL-C to exit"

@echo on
VRisingServer.exe -persistentDataPath .\myVrisingConfig -serverName "VRisingByMintimate" -saveName "myWorld" -logFile ".\logs\VRisingServer.log"

保存したら、これをダブルクリックして実行を開始できます。

ログ ファイルを確認してください: logs\VRisingServer.log、問題が見つかりました:

これは主に Amazon のリモート ストレージに接続できないことが原因で、ダウンロードを実行できず、次のように表示されます。"Failed to connect to vrising-client.s3.eu-central-1.amazonaws.com port 443 after 130628 ms: Timed out"

解決策については、ホストの変更を参照してください。

再実行するだけです。もう一度チェックしてくださいlogs\VRisingServer.log問題はない。サーバーがセットアップされました。ただし、まだ接続できないため、ポートを解放する必要があります。

ERROR: Shader GUI/Text Shader shader is not supported on this GPUエラーが2 つある場合はProjectM.ClientSettings - Error while trying to load settings from file. File not Found!、無視してください。

サーバー ファイアウォール

ここで、サーバーのファイアウォールを許可する必要があります。そのポートの使用を許可するという原則に沿って、上記の ServerHostSettings のPost合計に従ってQueryPort解放します。

例えば:

  • 私のはPort9876です
  • 私のはQueryPort9877です

そのため、サーバーのバックグラウンドで UDP と TCP を解放します。

 

 

その後、サーバーに接続できます。

ローカル接続

この章では、すべての操作はサーバーの Windows Server ではなく、ローカルの Windows で実行されることに注意してください。

ローカルの VRising を開き、再生を選択します。


その後、次を選択します显示所有服务器和设置

その後、次を選択します直接连接

サーバー IP を入力します。上記のServerHostSettingsPost合計がQueryPort9876 と 9877 の場合、ここにポート番号を追加する必要はありません。デフォルトは 9876 です。たとえば、25565 を使用するなどの変更がある場合は、IP:25565.

その後、以下をロードできます。

 読み込みが完了しました:

質疑応答

アマゾンに接続できません

サーバーが正常に起動しませんでした。ログを確認すると、Amazon への接続に失敗し、エラーが発生しました:

Failed to connect to vrising-client.s3.eu-central-1.amazonaws.com port 443 after 130628 ms: Timed out

ソリューションは非常に単純です。このドメイン名を IP にhost解決できるように変更できます。vrising-client.s3.eu-central-1.amazonaws.comサーバー上で、

クリックするとGo To Homepagevrising-client.s3.eu-central-1.amazonaws.comIP を取得するために配置および分析されます。

たとえば、ここで取得したのは 140.210.20.101 です。

その後、ファイル ブラウザでアドレスを開きます: C:\Windows\System32\drivers\etc\hosts、メモ帳で開きます:

記事の最後に追加:

140.210.20.101vrising-client.s3.eu-central-1.Amazonaws.com

 私のものを直接コピーしないでください。各サーバーが接続できる IP は異なります。上記の方法に従って、自分で IP を分析することを強くお勧めします。

その後、保存して終了します。その後、再度 VRising を終了し、bat 実行ファイルを再度実行します。それでも機能しない場合は、ローカルにインストールしてサーバーにアップロードする必要があります。

サーバーの移行方法

サーバーの移行は実際には非常に簡単です. VRising サーバーが構築された後, 私たちのサーバーでは次のようになります:

 

start_server.batファイルでpersistentDataPath指定されているフォルダを直接バックアップするだけです。

デフォルトはsave-dataフォルダです。この記事に従う場合、これはバックアップmyVrisingConfigフォルダです。以下は旧版の内容ですので、参考にしてください。

現在のディレクトリのフォルダーをバックアップできます。

  • save-data\Saves\v1: アーカイブ保存アドレス
  • VRisingServer_Data\StreamingAssets\Settings: サーバー構成ファイル

save-data\Saves\v1特定のアドレスは、上記の実際の構成によって異なる場合があります。

または、SteamCMD 全体をパッケージ化して新しいサーバーに移動することもできます。

VRising サーバーの更新方法

VRising サーバーの更新は、実際には非常に簡単です。ただし、Vrising を更新する前に、まずサーバー アーカイブをバックアップして、更新の失敗とアーカイブの破損を回避することをお勧めします。

一般的には、VRising サーバーを同期するプロセスを繰り返すことです.たとえば、SteamCMD ディレクトリに戻って再実行します:

login anonymous
app_update 1829350 validate

正常に更新できます:


その後、VRisingサーバーを再起動してください~~

構成の変更が有効にならない

次のようなサーバー構成を変更します。送信およびその他の構成を許可します。ただし、クライアントはサーバーをチェックしますが、有効になりません。次を確認できます。

  • 構成を変更した後、サーバー上の VRising サーバーを再起動する必要があります。
  • サーバー VRising が再起動された後、クライアントにはまだ古い構成が表示されますが、これは通常キャッシュの問題です。クライアント VRising を再起動してみてください。
  • 構成が間違っている可能性があります。

終わり

この時点でV Risingの構築プロセスは終了しました.質問がある場合は、メッセージを残してください~~

おすすめ

転載: blog.csdn.net/chiwang_andy/article/details/130155447