本文主要是介绍杀戮空间2 (Killing Floor 2)搭建服务器教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
莫道前路多坎坷,脚踏人间路不平
本文参考
杀戮空间2服务器搭建Ubuntu20.04
KF2在windows开服教程
KF2 搭建服务器-5 启动服务器
1、服务器选型和基础配置
1.1、选型
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、APP、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
注: 新人可以免费领取一个月。
1.2、配置
选择基于操作系统镜像,选择Ubuntu 18.04.1LTS
账户名密码
2、kf2服务端安装
2.1、准备工作
更新源
sudo apt updatesudo apt upgrade########替换方案#############wget http://fishros.com/install -O fishros && . fishros
创建用户可有可无,可以跳过,如果选择保守,可以创建用户
创建用户
useradd -m steamcd /home/steam
设置密码
passwd steam输入密码:******确认密码:同上
在steam目录下创建文件夹
cd /home/steammkdir steamcmd
需要用到ssh远程控制软件
finalshell
用户名密码就是才刚设置过的
2.2、服务端安装
运行库安装
sudo apt install lib32gcc-8-devsudo apt -y install lib32gcc1
安装steamcmd
cd /home/steam/steamcmd wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz tar -zxvf steamcmd_linux.tar.gz
运行steamcmd.sh
cd /home/steam/steamcmd./steamcmd.sh
匿名登录
Steam>login anonymous
设置安装目录为 KF2Server
Steam>force_install_dir .\KF2Server\
下载KF2服务端,大概26G
Steam>app_update 232130 validate
注:232130 为游戏序列号,下载失败重新运行app_update 232130 validate
这时steamcmd目录有如下文件
创建服务启动文件
注: KF2Server.bat 是windows端启动文件,在linux端使用不了
cd /home/steam/steamcmd/KF2Servertouch KF2.sh //无效安装touch sudo apt-get install touch -y sudo chmod 777 KF2.sh //修改KF2.sh读写权限
用文本编辑器打开 KF2.sh ,在里面添加如下内容:
#!/bin/sh ./Binaries/Win64/KFGameSteamServer.bin.x86_64 kf-outpost
kf-outpost是服务器地图名,可以修改成别的地图,比如说kf-bioticslab
输入./KF2.sh进行开服
./KF2.sh
出现如下显示,代表成功
解决在退出shell工具,./KF2.sh命令随之失效问题
安装screen
sudo apt-get install screen -y //安装screen screen -S KF2Server //创建一个Kf2窗口,这里 KF2server 你也可以改成任意名字 ./KF2.sh //运行命令 按键 ctrl+a d //会使当前screen窗口分离为独立的会话。会话分离后就可以断开SSH连接
2.3、服务端配置文件
需要修改如下文件:
-
KFWeb.ini 用于访问服务后台管理系统
-
LinuxServer-KFGame.ini 设置服务器难度、波数等
-
LinuxServer-KFEngine.ini 添加三方图和插件
KFWeb.ini
bEnable=false 改成 bEnabled=true
ListenPort=8080 默认的话,开服后网址输入:公网ip:8080,访问网页后台。根据需求是否更改
登录密码为LinuxServer-KFGame.ini 中的AdminPassword密码,用户名默认 admin
在云服务器需要开放8080 7777 27015端口
LinuxServer-KFGame.ini
将?改为你的设定,#后为注释,请善用查找功能
GameDifficulty=? #对游戏难度进行设置 =0(普通)=1(困难)=2(自虐)=3(地狱)
AdminPassword=? #管理员密码
GamePassword=? #游戏密码
GameLength=? #对游戏波数进行设置 =0(4波)=1(7波)=2(10波)
ServerName=? #房间名
GameMapCycles=? #地图循环
BannerLink=? #PNG图像的外链, 必须http协议,图片必须是PNG格式,分辨率为512×256,
ServerMOTD=? #BannerLink图像下的消息显示
WebsiteLink=? #您网站的网址
linux系统开服时对中文的编码格式有要求。如果房间名和欢迎界面要出现中文的话,需要UTF-16 LE编码,UTF-8还会乱码
bannerlink 使用lofter(一个国内博客网站)上传一张图片(要求512x256)把s删除,把.png后面的一串字符全部删除
LinuxServer-KFEngine.ini
查找 bUsedForTakeover,将其改为false
查找 [IpDrv.TcpNetDriver] 下一行添加一行代码,为了让别人能从创意工坊下载三方地图或插件:
DownloadManagers=OnlineSubsystemSteamworks.SteamWorkshopDownload
注:不能直接查找 [IpDrv.TcpNetDriver],因为编辑器对于方括号处理是括号内各个字母出现位置标识, 或许你可以只查找一半就行了,例如这样查找:[IpDrv.Tcp复制下面代码最后,这段代码是加三方地图或插件的的(其实大家玩最久得还是官方,开始设置可以跳过此步)
[OnlineSubsystemSteamworks.KFWorkshopSteamworks] ServerSubscribedWorkshopItems=?代码解释:这个很好理解,其实就是让服务器从创意工坊下载地图或插件
ServerSubscribedWorkshopItems=?
你可以多复制几行这段代码,将?改为三方地图或插件的id具体举例: 假如我要装一个三方地图(id:935744975)和一个插件(id:1412883748),我文档最后是这样:
[OnlineSubsystemSteamworks.KFWorkshopSteamworks] ServerSubscribedWorkshopItems=935744975 ServerSubscribedWorkshopItems=1412883748插件名字:Controlled Difficulty - Tiger's Build V.2 链接(URL):https://steamcommunity.com/sharedfiles/filedetails/?id=1412883748&searchtext=cd 你可以从url中找到id=1412883748,然后把?改成id就行了
三方图名字:KF-De_Dust2 链接(URL):https://steamcommunity.com/sharedfiles/filedetails/?id=935744975&searchtext=dust
同理,但多一步骤,在地图循环中添加地图的名称,按格式写就行了。另外加名称也可以在网页后台实现。
2.4、多人房间开设
-
/home/steam/steamcmd/KF2Server ,复制房间启动程序KF2.sh然后改另一名字,右键编辑在后面加入代码
?ConfigSubDir=Name
,Name是配置文件夹的名字,你可以自己改。双击开服后,在/home/steam/steamcmd/KF2Server/KFGame/Config下找到Name文件夹点进去 -
打开 LinuxServer-KFEngine.ini 查找 Port和PeerPort 默认Port=7777,PeerPort=7778 你将Port改为其他数字,PeerPort为Port+1 例如:Port=7773,PeerPort=7774
-
打开KFWeb.ini 更改网络端口 ,默认ListenPort=8080,改为其他数字,比如8081。 bEnable=false 改成 bEnabled=true
-
打开LinuxServer-KFGame.ini,改名,其他配置也可以改改。
注: 确保在云服务开放了7777 端口,要不然游戏浏览器搜索不到服务器名字或者进不去服务器,
协议是udp
运行./KF2.sh 就可以正常游戏了
这篇关于杀戮空间2 (Killing Floor 2)搭建服务器教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!