搭建自己的V Rising自建服务器,以及常见的V Rising服务器问题解决方案

本文最后更新于 2023年9月17日 上午

V rising官方服务器经常无法连接,无法和小伙伴玩耍;如何搭建自己的V rising服务器呢?还可以修改掉落倍率,加快游戏进度,搭建自己的私人服务器。

前言

最近V rising这个游戏很火呀,迫不及待地和小伙伴一起玩;但是,V rising官方的服务器实在是太不稳定:延时高、丢包率高,甚至直接无法连接。

好在,V rising提供了自建服务器的方法:

本篇文章,基于官方自建V rising方法而编写,并提供了常见问题的解决方法(持续更新)

准备工具

目前,V rising的服务器自建,只支持Windows Server,Linux虽然可以使用Wine或者Docker,但是并没有原生支持,效果不好。所以,目前还是建议使用Windows Server进行搭建。

如果你并没有Windows Server设备,需要一个购买/租借,强烈推荐:

另外,为大家争取到优惠*(੭ˊᵕˋ)੭ଘ,本站专属优惠~~:

另外,为大家争取到与我们合作的云服务器:
萤光云服务器(如果需要高带宽,建议购买):
点击图片跳转哦

经过测试,一台2C 4G 6M配置腾讯云轻量应用服务器,可以流畅运行V rising服务器,且在3个人游玩时,带宽足够(没有更多小伙伴可以来测试了(・_・;

辅助视频

嘿嘿,做教程视频不易(B站根本不会推荐引流),请务必一键三连嗷~B站视频地址:https://www.bilibili.com/video/BV1PY4y1z7PX/

关于付费

首先,明确说明,小白用户完全可以看此篇文章后,自己搭建。

迫于生计:

感谢所有捐赠用户⁄(⁄ ⁄ ⁄ω⁄ ⁄ ⁄)⁄

服务器初始化

以腾讯云服务器为例,我们购买服务器后,切换到腾讯云服务器后台,重制我们的Administrator用户密码:
重制密码
重制密码

之后,就可以远程连接服务器。你可以使用腾讯云的Web VNC(远程桌面):
VNC远程

也可以使用远程桌面的应用,比如:macOS使用Microsoft Remote Desktop(提取码:6146)
macOS远程

也可以使用Windows自带的远程:鼠标右击开始菜单>>运行,输入mstsc命令,打升远程桌面对话框:
SteamCMD初始化完成

这里为了方便,演示就直接使用腾讯云的Web VNC了:
WebVNC

解锁并输入密码后,就可以进入Windows Server了,使用方面,和客户端Windows差不多。
WebVNC

SteamCMD

本章节目录,所有操作在Windows Server内操作,不是本地Windows,特此提醒

在Windows Server上,浏览器下载Steam CMD
之后,注意⚠️:一定要解压到空文件夹、一定要解压到空文件夹,不要没解压就直接在ZIP内使用SteamCMD!!!
下载CMD后解压

最后,我们双击SteamCMD,开始初始化:
SteamCMD初始化

显示为Steam>,这个时候就是SteamCMD的交互模式,说明初始化完成了,在等待我们进行指令交互了:
SteamCMD初始化完成

同步VRising服务器

本章节目录,所有操作在Windows Server内操作,不是本地Windows,特此提醒

现在,我们需要使用SteamCMD,同步VRising服务器到我们本地,很简单,在SteamCMD的交互模式下输入:

1
login anonymous

VRising的服务器,并不需要我们登录就可以直接下载

匿名登录

如果出现连接超时:
连接超时操作
就重新输入login anonymous进行登录一次,最后成功匿名登录结果:
连接成功

最后,我们这个时候再同步VRising服务器:

1
app_update 1829350 validate

VRising的服务器的appid是1829350

正在下载

下载成功

到此,我们VRising服务器同步就完成了,打开SteamCMD的相对路径steamapps\common\VRisingDedicatedServer就是我们的VRising。

这个时候,我们SteamCMD的“黑窗”就可以关闭了

VRising服务器初始化

本章节目录,所有操作在Windows Server内操作,不是本地Windows,特此提醒。

并且,当前在steamapps\common\VRisingDedicatedServer目录内,以下相对路径需要注意

2022.11.12 因为官方优化了配置文件的加载,原视频方法依旧可用,但是为了更贴近官方,一下内容和视频有一点不一样:

  • 视频内演示直接修改官方配置文件,现在官方推荐的方法是复制出来更改,并在启动时候,利用启动参数指定加载我们复制出来的配置文件。

现在,我们开始VRising服务器的初始化。进入配置文件模版地址VRisingServer_Data\StreamingAssets\Settings,有这几个文件:
配置文件

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

视频内是直接修改这几个文件,我们为了更贴合官方的推荐设置。在VRising目录下创建一个叫myVrisingConfig的文件夹,并将这几个文件复制进去:
配置文件地址

这里说明一下:

ServerHostSettings

ServerHostSettings的设置属性如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"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 //禁止调试事件
}

Tips: 小伙伴几个人玩的话,建议设置ListOnMasterServer为false,并设置Password

ServerGameSettings

ServerGameSettings的设置属性如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
{
"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.batstart_server.bat
复制文件
并使用记事本打开:

1
2
3
4
5
6
7
@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"

修改其中:

  • serverNamesaveName为你刚刚修改ServerHostSettings.json内的NameSaveName
  • .\save-data为你刚刚创建并复制配置文件进入的目录文件夹

比如我的:

1
2
3
4
5
6
7
@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,发现有问题:
运行问题

这个主要是无法连接亚马逊的远程存储,进而无法进行下载,出现:"Failed to connect to vrising-client.s3.eu-central-1.amazonaws.com port 443 after 130628 ms: Timed out"

解决方法,可以参考修改Host

重新运行即可。再次查看logs\VRisingServer.log。就没什么问题了。服务器就开设完成了。但是,现在还是无法连接,我们需要放行端口。

如果有ERROR: Shader GUI/Text Shader shader is not supported on this GPUProjectM.ClientSettings - Error while trying to load settings from file. File not Found!这两个错误,忽略即可。

服务器防火墙

现在,我们需要对服务器防火墙进行放行。本着用那个端口就放行那个的原则,根据上文ServerHostSettings内的PostQueryPort进行放行。

比如:

  • 我的Port是9876
  • 我的QueryPort是9877

所以,在腾讯云的后台放行UDP和TCP:
放行端口
放行端口

之后,就可以服务器连接了。

本地连接

本章节目录,所有操作在本地Windows内操作,不是服务器Windows Server了哦,特此提醒。

打开本地的VRising,选择游玩:
选择游玩
之后,选择显示所有服务器和设置
显示所有服务器和设置

在之后,选择直接连接
直接连接

填写服务器IP,如果你上文ServerHostSettings内的PostQueryPort是9876和9877,那么这里不需要加端口号,默认就是9876,如果有更改,比如:使用25565,则为IP:25565

之后,就可以加载:
加载连接

加载完成:
加载完成

Q&A

无法连接亚马逊

服务器没有开启成功,查看日志发现是没有连接成功亚马逊,出现错误:

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

解决方法很简单,我们可以修改host,使其能够解析vrising-client.s3.eu-central-1.amazonaws.com这个域名到IP。服务器上,浏览器打开:

并点击Go To Homepage后,将vrising-client.s3.eu-central-1.amazonaws.com放上去解析得到IP:
得到IP
比如,我这里得到的是:52.219.46.40

之后,文件浏览内打开地址:C:\Windows\System32\drivers\etc\hosts,使用记事本打开:
打开Hosts文件
在文末最加:

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

不要直接抄我的,每个人服务器可以连接的IP不一样,强烈建议按上述方法,自己解析IP。

追加hosts文件

之后,保存并退出即可。之后,重新关闭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目录,以此重新执行:

1
2
login anonymous
app_update 1829350 validate

即可更新成功:
更新服务器
之后,重新运行VRising服务器即可~~

修改配置不生效

修改服务器配置,如:允许传送等配置。但是客户端查看服务器却没有生效,可以排查:

  • 修改配置后,服务器上VRising服务器需要重新启动;
  • 服务器VRising重新启动后,客户端还是看到旧配置,一般是缓存问题;重启客户端VRising试试。
  • 配置可能填错了。

END

到此,V Rising的搭建流程就结束了嗷,有问题可以留言哦~~

(*☻-☻*)~~



搭建自己的V Rising自建服务器,以及常见的V Rising服务器问题解决方案
https://www.mintimate.cn/2022/05/31/deployVRising/
作者
Mintimate
发布于
2022年5月31日
许可协议