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(远程桌面):
也可以使用远程桌面的应用,比如:macOS使用Microsoft Remote Desktop(提取码:6146)
也可以使用Windows自带的远程:鼠标右击开始菜单 >>运行 ,输入mstsc 命令,打升远程桌面对话框:
这里为了方便,演示就直接使用腾讯云的Web VNC了:
解锁并输入密码后,就可以进入Windows Server了,使用方面,和客户端Windows差不多。
SteamCMD
本章节目录,所有操作在Windows Server内操作,不是本地Windows,特此提醒
在Windows Server上,浏览器下载Steam CMD 之后,注意??:一定要解压到空文件夹、一定要解压到空文件夹,不要没解压就直接在ZIP内使用SteamCMD!!!
最后,我们双击SteamCMD,开始初始化:
显示为Steam> ,这个时候就是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 ,有这几个文件:
- adminlist.txt
- banlist.txt
- ServerGameSettings.json
- ServerHostSettings.json
这里说明一下:
ServerHostSettings
ServerHostSettings的设置属性如下:
{
"Name": "VRisingByMintimate",
"Description": "自建Vrising服务器",
"Port": 9876,
"QueryPort": 9877,
"MaxConnectedUsers": 10,
"MaxConnectedAdmins": 4,
"ServerFps": 30,
"SaveName": "myWorld",
"Password": "",
"Secure": true,
"ListOnMasterServer": true,
"AutoSaveCount": 50,
"AutoSaveInterval": 600,
"GameSettingsPreset": "",
"AdminOnlyDebugEvents": true,
"DisableDebugEvents": false
}
Tips: 小伙伴几个人玩的话,建议设置ListOnMasterServer 为false,并设置Password
ServerGameSettings
ServerGameSettings的设置属性如下:
{
"GameModeType": "PvP",
"CastleDamageMode": "Always",
"SiegeWeaponHealth": "Normal",
"PlayerDamageMode": "Always",
"CastleHeartDamageMode": "CanBeDestroyedByPlayers",
"PvPProtectionMode": "Medium",
"DeathContainerPermission": "Anyone",
"RelicSpawnType": "Unique",
"CanLootEnemyContainers": true,
"BloodBoundEquipment": true,
"TeleportBoundItems": true,
"AllowGlobalChat": true,
"AllWaypointsUnlocked": false,
"FreeCastleClaim": false,
"FreeCastleDestroy": false,
"InactivityKillEnabled": true,
"InactivityKillTimeMin": 3600,
"InactivityKillTimeMax": 604800,
"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,
"PvPVampireRespawnModifier": 1.0,
"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,
"StarterResourcesId": 0,
"VBloodUnitSettings": [],
"UnlockedAchievements": [],
"UnlockedResearchs": [],
"GameTimeModifiers": {
"DayDurationInSeconds": 1080.0,
"DayStartHour": 9,
"DayStartMinute": 0,
"DayEndHour": 17,
"DayEndMinute": 0, 白天结束分数
"BloodMoonFrequency_Min": 10,
"BloodMoonFrequency_Max": 18,
"BloodMoonBuff": 0.2
},
"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": {
"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,
"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
}
}
}
编写启动脚本
之后,我们回到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.json 内的Name 和SaveName ,比如我的:
@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 "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内的Post 和QueryPort 进行放行。
比如:
- 我的
Port 是9876 - 我的
QueryPort 是9877
所以,在腾讯云的后台放行UDP和TCP:
之后,就可以服务器连接了。
本地连接
本章节目录,所有操作在本地Windows内操作,不是服务器Windows Server了哦,特此提醒。
打开本地的VRising,选择游玩: 之后,选择显示所有服务器和设置 :
在之后,选择直接连接 :
填写服务器IP,如果你上文ServerHostSettings内的Post 和QueryPort 是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: 比如,我这里得到的是:52.219.46.40 。
之后,文件浏览内打开地址:C:\Windows\System32\drivers\etc\hosts ,使用记事本打开: 在文末最加:
52.219.46.40 vrising-client.s3.eu-central-1.Amazonaws.com
之后,保存并退出即可。
如何服务器迁移
服务器迁移其实很简单,搭建好后的VRising服务器,在我们服务器内是这样的:
你可以备份当前目录下的文件夹:
save-data\Saves\v1 :存档保存地址VRisingServer_Data\StreamingAssets\Settings :服务器配置文件
save-data\Saves\v1 的具体地址,根据你上文的实际配置,可能会不一样。
或者,你也可以选择,把整个SteamCMD打包,移动到新的服务器上运行:
END
到此,V Rising的搭建流程就结束了嗷,有问题可以留言哦~~
(*?-?*)~~
|