共计 3140 个字符,预计需要花费 8 分钟才能阅读完成。
首先需要一台服务器,无论是物理机还是 VPS 还是挂机宝,都是需要最少 2 核心 4G,这种配置下,最少还划分出来 10G 以上的虚拟内存,虽然能跑,但是体验肯定不会好到哪里去,最好是在 4 核心 16G 硬件以上,这个游戏开启就需要 14G 左右的占用,关于带宽的选择 4M 是打底的,其他的根据人数当然越高越好,令人惊讶的是这款国产游戏服务端的硬盘占用竟然才 1G,没错就是 1G,所以硬盘这块最好是 SSD 的,服务器的选择,可以参考其他文章,会做一些推荐,下面是开服的流程:
login anonymous
app_update 3017310 validate
等待完成即可。
2,安装服务端需要的依赖,他的位置在 steamapp 里找到,分别是 vc 和 dx,等待安装完成以后,再下载一份 steam 客户端,
注意,刚才下载的是 steamcmd 现在下载的是 steam 客户端,就是你启动游戏的那个
3,开服的前置完成以后,下一步我们需要编辑开服的 bat 文件,有手动能力的参考
参数 | 备注 |
---|---|
-server | 不需要改变 |
-log | 打开游戏控制台输出 |
-SteamServerName | 指定游戏实例在服务器列表中显示的名称, 字符串类型 |
-saveddirsuffix | 指定本游戏实例所使用的存档名称后缀, ** 如果同一个游戏包, 多开游戏进程, 则次选项必须指定 **, 字符串类型 |
-MaxPlayers | 指定游戏实例最大承重人数 |
-backup | 指游戏数据库写入硬盘间隔时间(单位: 秒) |
-saving | 指游戏对象写入数据库间隔(单位: 秒) |
-MULTIHOME | 指定本地侦听地址 用 0.0.0.0 或者本地网卡地址 |
-Port | 指定游戏端口, **UDP, 需要对公网开放 ** |
-QueryPort | 指定 Steam 查询端口, **UDP, 需要对公网开放 ** |
-EchoPort | 维护端口, 本机 telnet 维护服务器使用, TCP, 不需要开放 |
-initbackup | 游戏启动时备份游戏存档 |
-backupinterval | 指定每隔多少(分钟), 自动备份世界存档 |
-forcepassthrough | ** 必须指定 ** |
-PSW | 服务器密码, 私服可以指定密码, 玩家进入服务器必须输入密码 |
-adminpsw | GM 开启密码 (打开 GM 面板 gm key password) |
如果动手能力比较差的,就需要借助游戏百宝袋的帮助了,valheim 参数设置,配置好,直接粘贴到 bat 里面就好了,另外一点会是,如果想实现服务器名称为中文的话,需要把 bat 的格式调为 ANSI 才可以不乱码
4,游戏的管理一种方式是利用 Echoport 的端口,使用 telnet 到服务器上,功能有限,大多数还是需要登录游戏进行的,按~ 后输入 gm key ******* 进入后进行微调,剩下的参数我们参考如下:
常用的 GM 命令
命令名 | 命令行 | 备注 |
打开 GM 面板 | gm key password | 只对服主生效 |
修改管理员密码 | gm GaiMM password | 服主修改服务器 GM 密码 |
快速传送 | Crrl+ 鼠标右键 | 打开地图 M 后直接对目标地点点击 |
传送 | gm Go [position_x] [position_y] [position_z] | XYZ 代表具体坐标,按 M 打开地图,再按 F 显示坐标 |
加经验 | gm AddExp [value] | 只对服主生效,[value] 填写想增加的数值, 如 gm add_exp 99999 |
加面具经验 | gm Addmjexp [value] | 只对服主生效,[value] 填写想增加的数值, 如 gm add_mask_exp 99999 |
加狩猎经验 | gm Addshoulieexp [value] | 只对服主生效,[value] 填写想增加的数值, 如 gm add_hunting_exp 99999 |
自由视角 | 按 ”/” | 进入自由视角 |
跟随玩家视角 | gm weisui 1 | 启动指令后可选择一个玩家,跟随他的视角。此时,按 M 可进入自由视角,再次按 M 可回到该玩家视角 |
关闭跟随玩家视角 | gm weisui 0 | 停止跟随玩家视角. 如果关闭该效果后没有回到自己的视角,请双击【/】键 |
解锁所有地图信息 | gm ShowMap | 只对服主生效 |
解锁所有科技树节点 | gm KeJiShu | 只对服主生效 |
查看服务器状态信息 | Debuginfo 1 | 显示服务器帧数、在线人数等信息 |
关闭服务器状态信息 | Debuginfo 0 | 取消显示服务器帧数、在线人数等信息 |
刷新范围内的植被 | gm ShuaXinZhiBei | 以自己为圆心,[value]为半径的圆,100= 1 米,最大值 35,000 |
摧毁范围内的植被 | gm CuiHuiZhiBei | 以自己为圆心,[value]为半径的圆,100= 1 米,最大值 35,000 |
强制加入面对对象的部落 | gm JoinGuildFromViewActor | / |
强制加入指定部落 | gm JiaRuGongHui [index] | 按 J 打开部落列表,查看想要加入的部落排在第几,然后 [index]就输入几,排在第一的部落,计数为 0,如果想要加入的部落排在第 3 位,请输入 2 |
获取所在部落酋长权限 | gm ForceGuildOwner | 夺取鼠标准心对准的玩家的部落 |
强制加入选中目标的公会 | gm JoinGuildFromViewActor | 加入鼠标准心对准的玩家的部落 |
删除排序 index- 1 排序的部落 | gm DeleteGuild <Index> | / |
摧毁半径建筑 | gm CuiHuiViewGongHuiJianZhuByRadius <Radius> | 单位米,“<Radius>”填写数值,最小值 1,最大值 400 |
自己穿上测试装备 | gm god | / |
手动存档 | gm BaoCun | / |
创造模式 | gm setcreativemode | / |
服主可以查看任何包裹及建筑物库存 | gm SetGMOperateAllInventory | / |
隐身 | gm SetAttr YinShen 1 | / |
关闭隐身 | gm SetAttr YinShen 0 | / |
洗点 | gm XiDian | 只对服主生效 |
快速招募 NPC(准心对准目标) | gm ZhaoMu | 招募准心对的蛮人 |
清理所有 NPC | gm ClearAllNpc | 清理服务器内所有 NPC |
显示自身的信息,品质、熟练度、天赋等 | gm ShowInfo 1 | 显示服主自己的信息 |
显示角色的信息,品质、熟练度、天赋等 | gm ShowInfo 0 | 显示准心指向的角色的信息 |
设置所有熟练度等级 | gm SLDDengJiAll [level] | 只对服主生效 |
修复面具节点 | gm JSMJ | 只对服主生效 |
显示入侵热度信息表 | gm ShowReDu | 显示服主所在位置的热度 |
清理蛮人入侵所有热度 | gm ClearAllReDu | 清除服主所在位置的热度 |
所在位置增加蛮人入侵热度 | gm AddReDu [value] | 增加服主所在位置的热度,[value] 填写想增加的数值,最大值为 8,000,000 |
查看自己的位置 | GPS | 只对服主生效 |
隐身 | gm SetAttr YinShen 1 | 进入隐身状态,会被识别 |
解除隐身 | gm SetAttr YinShen 0 | / |
5,独家研究发现一个问题,就是在本地玩过的存档上传到服务器上会发现,配置竟然都失效了,其实他是利用了三套配置,仔细打开 GameXishu.json 后发现,本地玩过的游戏系数的调整是在第一套内,服务器的使用的是第二套,第三套作用不清楚,我直接把第一套复制到第二套和第三条就可以了,当然最好还是开服后再调整一次系数,因为本地游戏的倍率还是比较低的,服务器的动不动可以做到 100 或 1000 倍。
6,关于联机方式,当然是公网 IP 的服务器啦,如果不是的话,看看其他文章,我会有讲各种方式下的联机方式,作为一些参考,但是会很。。。折腾,最好还是直接高配公网物理服务器一步搞定。