V Rising 服务器搭建

打印 上一主题 下一主题

主题 544|帖子 544|积分 1632

前情提要:周末弄了个 V Rising 的服务器,和朋友一起玩,V Rising 自己的服务器太拉垮了.

需要准备的东西

假如你没有云服务器的话,你需要知道本机的公网ip,个人是推荐购买一台云服务器,只是和几个朋友玩的话,配置也不用太好,我现在用的是2核 4GB 8Mbps的腾讯云服务器(之前博主,选的稍低的配置,会出现性能倾轧的情况,现有配置目前是四个人玩,没有压力).看我这篇文章,非技术小白也可以操作,不用担心. 云服务器(TIPS:选离自己近的机房)一定要装windows server,因为V Rising 只有windows版本,没有linux,不需要像我一样,用centos完善包,下下来之后,看到.exe文件傻了眼.


今天发现TX云现在618搞活动,2核4G6M,领券一年只要120(博主之前在博文提过45的套餐,但经过博主的的使用体验,博主自己已经升级配置为2核 4GB 8Mbps的TX云服务器),推荐买120的,第一个性能和带宽、流量更高,玩起来更流畅,玩游戏爽才是王道,第二个是有小伙伴跟我反应45的套餐对部分运营商的ip不是很友好,所以有能力尽量上120的套餐,第三个官方未来升级server的话,如果对性能要求提升,120的可以无忧渡过),页面下滑即可看到,链接在此


开搞

120套餐

1、选择系统&重置密码




2、记住windows server的用户名和密码,并在云服务器控制台的防火墙,开放服务器的9876、9877端口,下图打码位置为公网IP




入站规则端口

  1. UDP  9876,9877
  2. TCP 22,3389,80,443,20,21,9876,9877
复制代码
2、连接远程服务器(通用)

  1. win + r 打开运行
  2. mstsc 打开windows server远程连接
  3. 输入 公网ip、用户名(一般是Administrator)
  4. 点击连接 输入密码,可以保存rdp文件,方便后续连接.
复制代码




连接的时候会提醒你证书的问题,选是就可以了
2、进入云服务服务器下载steam cmd

steamcmd下载地址


3、打开蒸汽cmd

点击下载的exe文件,依次输入下面的命令.
  1. force_install_dir "C:\VRisingServerFolder"
  2. login anonymous  匿名登录
  3. app_update 1829350 validate   下载 V Rising server
  4. quit 退出
复制代码

4、打开V Rising server

一般server会在 steamcmd\steamapps\common\VRisingDedicatedServer 下,如果你是按照我的教程来的则是:C:\vrisingserverfolder


运行:VRisingServer.exe
第一次运行会慢一点,生成配置文件后,再自行替换(新版本貌似下下来就有配置文件,可以先看看有没有)
配置 文件路径steamcmd\steamapps\common\VRisingDedicatedServer\VRisingServer_Data\StreamingAssets\Settings

我的教程路径:C:\vrisingserverfolder\VRisingServer_Data\StreamingAssets\Settings
5、参数说明

ServerHostSettings.json

  1. {
  2.   "Name": "xiaoxiaobuding", //服务器名字
  3.   "Description": "", //服务器描述
  4.   "Port": 9876, //服务器登录端口
  5.   "QueryPort": 9877,        //服务器查询端口
  6.   "MaxConnectedUsers": 10, //服务器最大人数
  7.   "MaxConnectedAdmins": 4, //服务器最大管理员连接人数
  8.   "ServerFps": 30,        //服务器FPS
  9.   "SaveName": "world", //服务器存档名字
  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. }
复制代码
ServerGameSettings.json //服务器游戏设置文件

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

注意:修改完配置后再进入游戏建档,否则生成的服务器缓存(可以删除缓存),会导致始终是默认配置.

  1. 缓存位置  把v1下面的文件夹删掉即可
  2. C:\Users\Administrator\AppData\LocalLow\Stunlock Studios\VRisingServer\Saves\v1
复制代码
一些个人私货

个人的serverhost 配置

  1. {
  2.   "Name": "xiaoxiaobuding",
  3.   "Description": "",
  4.   "Port": 9876,
  5.   "QueryPort": 9877,
  6.   "MaxConnectedUsers": 10,
  7.   "MaxConnectedAdmins": 4,
  8.   "ServerFps": 30,
  9.   "SaveName": "world1",
  10.   "Password": "******", // 设置服务器连接密码
  11.   "Secure": true,
  12.   "ListOnMasterServer": false,  //服务器不被搜到
  13.   "AutoSaveCount": 50,
  14.   "AutoSaveInterval": 600,
  15.   "GameSettingsPreset": "",
  16.   "AdminOnlyDebugEvents": true,
  17.   "DisableDebugEvents": false,
  18.   "GameSettingsPreset": "",
  19. }
复制代码
个人游戏设置

  1. {
  2.   "GameModeType": "PvE",
  3.   "CastleDamageMode": 0,
  4.   "CastleHeartDamageMode": 0,
  5.   "DeathContainerPermission": 1,
  6.   "RelicSpawnType": 1,
  7.   "CanLootEnemyContainers": false,
  8.   "BloodBoundEquipment": false,
  9.   "TeleportBoundItems": false,
  10.   "InventoryStacksModifier": 5.0,
  11.   "DropTableModifier_General": 2.0,
  12.   "DropTableModifier_Missions": 2.0,
  13.   "MaterialYieldModifier_Global": 2.0,
  14.   "BloodEssenceYieldModifier": 2.0,
  15.   "DurabilityDrainModifier": 0.5,
  16.   "GarlicAreaStrengthModifier": 0.5,
  17.   "SilverStrengthModifier": 0.5,
  18.   "CastleDecayRateModifier": 0.0,
  19.   "AnnounceSiegeWeaponSpawn": false,
  20.   "CraftRateModifier": 3.0,
  21.   "RefinementRateModifier": 3.0,
  22.   "DismantleResourceModifier": 0.5,
  23.   "ServantConvertRateModifier": 20.0,
  24.   "Death_DurabilityFactorLoss": 0.0,
  25.   "Death_DurabilityLossFactorAsResources": 0.0,
  26.   "VBloodUnitSettings": [],
  27.   "UnlockedAchievements": [],
  28.   "UnlockedResearchs": [],
  29.   "GameTimeModifiers": {
  30.     "DayStartHour": 12,
  31.     "DayEndHour": 15
  32.   },
  33.   "VampireStatModifiers": {},
  34.   "UnitStatModifiers_Global": {},
  35.   "UnitStatModifiers_VBlood": {},
  36.   "EquipmentStatModifiers_Global": {},
  37.   "CastleStatModifiers_Global": {
  38.     "SafetyBoxLimit": 20,
  39.     "TombLimit": 20,
  40.     "VerminNestLimit": 20,
  41.     "PylonPenalties": {
  42.       "Range1": {},
  43.       "Range2": {},
  44.       "Range3": {},
  45.       "Range4": {},
  46.       "Range5": {}
  47.     },
  48.     "FloorPenalties": {
  49.       "Range1": {},
  50.       "Range2": {},
  51.       "Range3": {},
  52.       "Range4": {},
  53.       "Range5": {}
  54.     },
  55.     "HeartLimits": {
  56.       "Level1": {},
  57.       "Level2": {},
  58.       "Level3": {},
  59.       "Level4": {
  60.         "ServantLimit": 20
  61.       }
  62.     },
  63.     "CastleLimit": 5
  64.   },
  65.   "PlayerInteractionSettings": {
  66.     "VSPlayerWeekdayTime": {},
  67.     "VSPlayerWeekendTime": {},
  68.     "VSCastleWeekdayTime": {},
  69.     "VSCastleWeekendTime": {}
  70.   }
  71. }
复制代码
问题汇总

1、Curl error 28: Failed to connect to vrising-client.s3.eu-central-1.amazonaws.com port 443 after 21014 ms: Timed out

tips:对server服务没有太大影响,服务器UDP开了相应的端口就行.

  1. 错误发生原因: 服务器在启动服务的时候,要去亚马逊的S3 bucket下载资源,但是这个时候请求连接超时了.
  2. 这个资源官方放在亚马逊欧洲的S3服务器上,官方可能没有开S3的边际服务代理来着,导致了这个问题.
  3. 目前我觉得解决办法,一个是开网络迁移之术,另一个就只能等官方把资源放一个到亚洲的 S3里.
  4. 卖了这么多份游戏,给亚马逊付点钱把,不丢人!
复制代码
给官方发了邮件,看看后续会怎么样.

github 老哥提供的解决办法,不想动的可以不动,毕竟不影响游戏,等官方修复就行


第一步关掉游戏服务,在云服务器上登录这个网站

上面会显示你的服务器IP,在下面的搜索框输入vrising-client.s3.eu-central-1.Amazonaws.com,然后点击搜索按钮.

第二步,复制IP,每台服务器可能搜到的结果ip都不同


第三步,把IP 加到 云服务器的C:\Windows\System32\drivers\etc\hosts文件中,然后保存.


点击重启游戏服务,应该就看不到这个错误了.
Q&A

1、想把自己本地的配置放到服务器上

  1. 将自己本地的配置拷贝,可在第一次运行之后,关掉服务器进程,再进行替换,若有建档,需删缓存
复制代码
2、想把自己本地的存档放到服务器上

  1. 将自己 C:\Users\Administrator\AppData\LocalLow\Stunlock Studios\VRisingServer\Saves\v1 下文件,
  2. 覆盖服务器的即可,需要看下world名字是否配置中的名字一致.
  3. ps : 需要注意不要吃现 \Saves\v1world1\world1 这种情况,会报错.
复制代码
3、连接服务器

  1. 进入游戏选择直连,输入ip,有密码设置的输入密码
复制代码

4、设置PVE规则

  1. 在 serverhost json 中  "GameSettingsPreset": "", 这项需要为空.
  2. 当然你也可以在这里设置StandardPvE,但设置标准模式,无法配置个人设置,切记.
  3. 游戏设置 json中 "GameModeType": "PvE",
复制代码
5、设置部落人数

  1. 在ServerGameSettings里加上:"ClanSize": 10  ,意思是部落最大人数是10.
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

兜兜零元

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表