当前位置:   article > 正文

搭建自己的V Rising自建服务器,和小伙伴们告别官方服务器卡顿,快乐联机_vrising服务器

vrising服务器

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站根本不会推荐引流),请务必<strong>一键三连</strong>嗷~B站视频地址:https://www.bilibili.com/video/BV1PY4y1z7PX/

另外,云+社区镜像:

服务器初始化

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

重制密码

重制密码

重制密码

重制密码

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

VNC远程

VNC远程

也可以使用远程桌面的应用,比如:macOS使用Microsoft Remote Desktop

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

SteamCMD初始化完成

SteamCMD初始化完成

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

WebVNC

WebVNC

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

WebVNC

WebVNC

SteamCMD

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

在Windows Server上,浏览器下载Steam CMD

之后,注意⚠️:一定要解压到空文件夹、一定要解压到空文件夹,不要没解压就直接在ZIP内使用SteamCMD!!!

下载CMD后解压

下载CMD后解压

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

SteamCMD初始化

SteamCMD初始化

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

SteamCMD初始化完成

SteamCMD初始化完成

同步VRising服务器

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

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

login anonymous

复制

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

匿名登录

匿名登录

如果出现连接超时:

连接超时操作

连接超时操作

就重新输入login anonymous进行登录一次,最后成功匿名登录结果:

连接成功

连接成功

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

app_update 1829350 validate

复制

VRising的服务器的appid是1829350

正在下载

正在下载

下载成功

下载成功

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

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

VRising服务器初始化

本章节目录,所有操作在Windows Server内操作,不是本地Windows,特此提醒。 并且,当前在steamapps\common\VRisingDedicatedServer目录内,以下相对路径需要注意

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

配置文件

配置文件

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

复制

这里说明一下:

ServerHostSettings

ServerHostSettings的设置属性如下:

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

复制

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

ServerGameSettings

ServerGameSettings的设置属性如下:

  1. {
  2. "GameModeType": "PvP", //游戏模式类型可选PVE
  3. "CastleDamageMode": "Always", //城堡伤害模式
  4. "SiegeWeaponHealth": "Normal", //攻城武器生命值
  5. "PlayerDamageMode": "Always", //玩家伤害模式
  6. "CastleHeartDamageMode": "CanBeDestroyedByPlayers", //城堡生命伤害模式
  7. "PvPProtectionMode": "Medium", //PvP保护模式
  8. "DeathContainerPermission": "Anyone", //死亡容器权限
  9. "RelicSpawnType": "Unique", //遗迹生成类型
  10. "CanLootEnemyContainers": true, //可以掠夺敌人的箱子
  11. "BloodBoundEquipment": true, //血缘装备
  12. "TeleportBoundItems": true, //传送绑定道具
  13. "AllowGlobalChat": true, //允许全局聊天
  14. "AllWaypointsUnlocked": false, //所有航路点已解锁
  15. "FreeCastleClaim": false, //自由城堡领地
  16. "FreeCastleDestroy": false, //自由城堡摧毁
  17. "InactivityKillEnabled": true, //已启用非活动清理
  18. "InactivityKillTimeMin": 3600, //非活动事件或AI清理最小时间
  19. "InactivityKillTimeMax": 604800, //非活动事件或AI清理最大时间
  20. "InactivityKillSafeTimeAddition": 172800, //非活动增加清理保护时间
  21. "InactivityKillTimerMaxItemLevel": 84, //非活动道具最大时间清理等级
  22. "DisableDisconnectedDeadEnabled": true, //启用无效连接断开
  23. "DisableDisconnectedDeadTimer": 60, //无效连接断开最大时间
  24. "InventoryStacksModifier": 1.0, //一堆库存道具百分比
  25. "DropTableModifier_General": 1.0, //常规数据删除百分比
  26. "DropTableModifier_Missions": 1.0, //任务数据删除百分比
  27. "MaterialYieldModifier_Global": 1.0, //全局材料产量百分比
  28. "BloodEssenceYieldModifier": 1.0, //精血生产百分比
  29. "JournalVBloodSourceUnitMaxDistance": 25.0, //记录V血源装置最大距离
  30. "PvPVampireRespawnModifier": 1.0, //PVP吸血鬼复活概率
  31. "CastleMinimumDistanceInFloors": 2, //城堡楼层之间最小距离
  32. "ClanSize": 4, //宗族领主领地规模
  33. "BloodDrainModifier": 1.0, //精血消耗百分比
  34. "DurabilityDrainModifier": 1.0, //耐力消耗百分比
  35. "GarlicAreaStrengthModifier": 1.0, //大蒜面积强度百分比
  36. "HolyAreaStrengthModifier": 1.0, //神圣区域强度百分比
  37. "SilverStrengthModifier": 1.0, //银强度百分比
  38. "SunDamageModifier": 1.0, //太阳伤害强度百分比
  39. "CastleDecayRateModifier": 1.0, //城堡衰退速度百分比
  40. "CastleBloodEssenceDrainModifier": 1.0, //城堡精血消耗百分比
  41. "CastleSiegeTimer": 420.0, //城堡攻城时间
  42. "CastleUnderAttackTimer": 60.0, //城堡受到攻击的时间
  43. "AnnounceSiegeWeaponSpawn": true, //通知攻城武器生成
  44. "ShowSiegeWeaponMapIcon": true, //显示攻城武器地图图标
  45. "BuildCostModifier": 1.0, //建筑成本百分比
  46. "RecipeCostModifier": 1.0, //配方成本百分比
  47. "CraftRateModifier": 1.0, //技能速度百分比
  48. "ResearchCostModifier": 1.0, //研究成本百分比
  49. "RefinementCostModifier": 1.0, //精炼成本百分比
  50. "RefinementRateModifier": 1.0, //精炼速度百分比
  51. "ResearchTimeModifier": 1.0, //研究时间百分比
  52. "DismantleResourceModifier": 0.75, //拆除成本百分比
  53. "ServantConvertRateModifier": 1.0, //仆人转化速度百分比
  54. "RepairCostModifier": 1.0, //维护成本百分比
  55. "Death_DurabilityFactorLoss": 0.25, //消亡耐久性损失系数
  56. "Death_DurabilityLossFactorAsResources": 1.0, //消亡耐久性资源损失系数
  57. "StarterEquipmentId": 0, //初始装备ID
  58. "StarterResourcesId": 0, //初始资源ID
  59. "VBloodUnitSettings": [], //V血液单位设置
  60. "UnlockedAchievements": [], //未锁定的成就
  61. "UnlockedResearchs": [], //未解锁的研究
  62. "GameTimeModifiers": { //游戏时间百分比
  63. "DayDurationInSeconds": 1080.0, //日持续时间(秒)
  64. "DayStartHour": 9, //白天开始时间
  65. "DayStartMinute": 0, //日开始分钟数
  66. "DayEndHour": 17, //白天结束时间
  67. "DayEndMinute": 0, 白天结束分数
  68. "BloodMoonFrequency_Min": 10, //血月频率最小值
  69. "BloodMoonFrequency_Max": 18, //血月频率最大值
  70. "BloodMoonBuff": 0.2 //血月buff
  71. },
  72. "VampireStatModifiers": { //吸血鬼属性百分比
  73. "MaxHealthModifier": 1.0, //最大生命百分比
  74. "MaxEnergyModifier": 1.0, //最大能量百分比
  75. "PhysicalPowerModifier": 1.0, //肉身力量百分比
  76. "SpellPowerModifier": 1.0, //法术力量百分比
  77. "ResourcePowerModifier": 1.0, //资源威力百分比
  78. "SiegePowerModifier": 1.0, //攻城威力百分比
  79. "DamageReceivedModifier": 1.0, //受到伤害百分比
  80. "ReviveCancelDelay": 5.0 //复活延迟
  81. },
  82. "UnitStatModifiers_Global": { //全局单位数据统计
  83. "MaxHealthModifier": 1.0, //最大生命百分比
  84. "PowerModifier": 1.0 //威力百分比
  85. },
  86. "UnitStatModifiers_VBlood": { //全局V血液数据统计
  87. "MaxHealthModifier": 1.0, //最大生命百分比
  88. "PowerModifier": 1.0 //威力百分比
  89. },
  90. "EquipmentStatModifiers_Global": { //全局装备数据统计
  91. "MaxEnergyModifier": 1.0, //最大能量百分比
  92. "MaxHealthModifier": 1.0, //最大生命百分比
  93. "ResourceYieldModifier": 1.0, //资源产量百分比
  94. "PhysicalPowerModifier": 1.0, //肉体力量百分比
  95. "SpellPowerModifier": 1.0, //法术威力百分比
  96. "SiegePowerModifier": 1.0, //攻城威力百分比
  97. "MovementSpeedModifier": 1.0 //移动速度百分比
  98. },
  99. "CastleStatModifiers_Global": { //城堡全局数据统计
  100. "TickPeriod": 5.0, //周期定时器
  101. "DamageResistance": 0.0, //伤害抗性
  102. "SafetyBoxLimit": 1, //安全箱子限制
  103. "TombLimit": 12, //墓碑限制
  104. "VerminNestLimit": 4, //害虫巢穴限制
  105. "PylonPenalties": { //塔门惩罚
  106. "Range1": { //范围
  107. "Percentage": 0.0, //比例
  108. "Lower": 0, //
  109. "Higher": 2 //
  110. },
  111. "Range2": {
  112. "Percentage": 0.0,
  113. "Lower": 3,
  114. "Higher": 3
  115. },
  116. "Range3": {
  117. "Percentage": 0.0,
  118. "Lower": 4,
  119. "Higher": 4
  120. },
  121. "Range4": {
  122. "Percentage": 0.0,
  123. "Lower": 5,
  124. "Higher": 5
  125. },
  126. "Range5": {
  127. "Percentage": 0.0,
  128. "Lower": 6,
  129. "Higher": 254
  130. }
  131. },
  132. "FloorPenalties": { //建筑内惩罚
  133. "Range1": { //范围
  134. "Percentage": 0.0, //比例
  135. "Lower": 0, //
  136. "Higher": 20 //
  137. },
  138. "Range2": {
  139. "Percentage": 0.0,
  140. "Lower": 21,
  141. "Higher": 50
  142. },
  143. "Range3": {
  144. "Percentage": 0.0,
  145. "Lower": 51,
  146. "Higher": 80
  147. },
  148. "Range4": {
  149. "Percentage": 0.0,
  150. "Lower": 81,
  151. "Higher": 160
  152. },
  153. "Range5": {
  154. "Percentage": 0.0,
  155. "Lower": 161,
  156. "Higher": 254
  157. }
  158. },
  159. "HeartLimits": { 生命限制
  160. "Level1": { //等级
  161. "Level": 1, //等级1
  162. "FloorLimit": 30, //建筑限制
  163. "ServantLimit": 3 //仆人限制
  164. },
  165. "Level2": {
  166. "Level": 2,
  167. "FloorLimit": 80,
  168. "ServantLimit": 5
  169. },
  170. "Level3": {
  171. "Level": 3,
  172. "FloorLimit": 150,
  173. "ServantLimit": 7
  174. },
  175. "Level4": {
  176. "Level": 4,
  177. "FloorLimit": 250,
  178. "ServantLimit": 9
  179. }
  180. },
  181. "CastleLimit": 2 //城堡限制
  182. },
  183. "PlayerInteractionSettings": { //玩家互动设置
  184. "TimeZone": "Local", //本地时区
  185. "VSPlayerWeekdayTime": { //玩家每周工作时间
  186. "StartHour": 17, //开始时间
  187. "StartMinute": 0, //开始分钟
  188. "EndHour": 23, //结束时间
  189. "EndMinute": 0 //结束分钟
  190. },
  191. "VSPlayerWeekendTime": {//玩家周结束时间
  192. "StartHour": 17, //开始时间
  193. "StartMinute": 0, //开始分钟
  194. "EndHour": 23, //结束时间
  195. "EndMinute": 0 //结束分钟
  196. },
  197. "VSCastleWeekdayTime": { //城堡每周工作时间
  198. "StartHour": 17, //开始时间
  199. "StartMinute": 0, //开始分钟
  200. "EndHour": 23, //结束时间
  201. "EndMinute": 0 //结束分钟
  202. },
  203. "VSCastleWeekendTime": { //城堡每周工作时间
  204. "StartHour": 17, //开始时间
  205. "StartMinute": 0, //开始分钟
  206. "EndHour": 23, //结束时间
  207. "EndMinute": 0 //结束分钟
  208. }
  209. }
  210. }

复制

编写启动脚本

之后,我们回到VRising服务器主页,复制一份start_server_example.batstart_server.bat

复制文件

复制文件

并使用记事本打开:

  1. @echo off
  2. REM Copy this script to your own file and modify to your content. This file can be overwritten when updating.
  3. set SteamAppId=1604030
  4. echo "Starting V Rising Dedicated Server - PRESS CTRL-C to exit"
  5. @echo on
  6. VRisingServer.exe -persistentDataPath .\save-data -serverName "My V Rising Server" -saveName "world1" -logFile ".\logs\VRisingServer.log"

复制

修改其中serverNamesaveName为你刚刚修改ServerHostSettings.json内的NameSaveName,比如我的:

  1. @echo off
  2. REM Copy this script to your own file and modify to your content. This file can be overwritten when updating.
  3. set SteamAppId=1604030
  4. echo "Starting V Rising Dedicated Server - PRESS CTRL-C to exit"
  5. @echo on
  6. VRisingServer.exe -persistentDataPath .\save-data -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。就没什么问题了。服务器就开设完成了。但是,现在还是无法连接,我们需要放行端口。

服务器防火墙

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

比如:

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

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

放行端口

放行端口

放行端口

放行端口

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

本地连接

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

打开本地的VRising,选择游玩:

选择游玩

选择游玩

之后,选择显示所有服务器和设置

显示所有服务器和设置

显示所有服务器和设置

在之后,选择直接连接

直接连接

直接连接

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

之后,就可以加载:

加载连接

加载连接

加载完成:

加载完成

加载完成

Q&A

无法连接亚马逊

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

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

得到IP

比如,我这里得到的是:52.219.46.40

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

打开Hosts文件

打开Hosts文件

在文末最加:

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

复制

追加hosts文件

追加hosts文件

之后,保存并退出即可。

如何服务器迁移

服务器迁移其实很简单,搭建好后的VRising服务器,在我们服务器内是这样的:

文件夹

文件夹

你可以备份当前目录下的文件夹:

  • save-data\Saves\v1:存档保存地址
  • VRisingServer_Data\StreamingAssets\Settings:服务器配置文件

save-data\Saves\v1的具体地址,根据你上文的实际配置,可能会不一样。

或者,你也可以选择,把整个SteamCMD打包,移动到新的服务器上运行:

打包

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/660956
推荐阅读
相关标签
  

闽ICP备14008679号