各位,我是艾西。最近研究了《求生之路 2》这款游戏的搭建过程。今天要给喜欢《求生之路 2》的小伙伴们分享如何搭建一个自己的服务器。毕竟成为服主是每一个游戏爱好者的梦想,在自己的服务器里想怎么玩就怎么玩,成就自己的游戏梦想。
本次分享基于 Windows 操作系统。
准备工具:
服务器一台:个人娱乐可以使用云服务器,如果对外开放,推荐使用高配置物理服务器
服务器的总体运行程度以及玩家体验均取决于服务器配置
服务器系统选择 Windows 2012,开放服务器安全组 TCP/UDP 端口 27015 和 27016。如果不会操作,可直接联系服务器供应商,让机房直接操作。
Bandizip(解压工具,可根据个人习惯选择)
Notepad++(代码编辑软件)
开始搭建:
1. 在本地电脑上按 Win + R,调出命令框,输入 mstsc(远程工具连接),输入服务器 IP、账户和密码,进入服务器。
2. 安装 SteamCMD:developer.valvesoftware.xxx/wiki/SteamCMDWindows
3. 在服务器桌面上创建一个名为 L4D2server 的文件夹,在文件夹中新建一个文本文档,命名为 steam.bat。使用 Notepad++ 打开该文本,输入以下代码:
steamcmd +login anonymous +app_update 222860 validate +quit
(这是《求生之路》服务端的下载代码,记得将 steamcmd.exe 程序放入 L4D2 server 文件夹)
4. 启动 steam.bat,等待一段时间,完成加载后会得到一些文件。
5. 插件安装:
Sourcemod:这里选择 1.9 版本,系统为 Windows
Sourcemm:下载 Metamod 插件
L4DToolz:选择《求生之路 2》版本,不要选《求生之路》
TicKrate 插件:
将其下载的文件全部解压,获得的文件:
L4DToolz(L4D2)文件:将 l4dtoolz 和 metamod 文件复制到 steamapps >common >left 4 Dead 2 Dedicated Server >left4dead2 >addons 文件夹中
mmsource 文件:将 addons 和 cfg 文件复制到 steamapps >common >left 4 Dead 2 Dedicated Server >left4dead2
Sourcemod 文件:放在 l4dtoolz 和 metamod 路径即可
TicKrate 插件:
TicKrate 是服务端一个非常重要的参数,它影响了服务端与客户端之间的更新频率,理论上,Tickrate 越高的服务器,玩家之间的操作反馈和判定就越精准,但同时也会对服务器和玩家的网络提出更高的要求。由于《求生之路》是一款 2009 年的老游戏,Source 引擎的默认 tick 上限为 30,没有开放接口修改 tickrate,所以需要借助额外的插件 Tickrate Enabler 来解决问题,给服务器更高的操作,让玩家玩得更舒适,操作空间更大。
将插件安装到指定目录:
steamapps >common >left 4 Dead 2 Dedicated Server >left4dead2 >addons
tickrate_enabler 文件中的 addons 目录下有一个文件后缀为 .so 的文件,将其删除。
最后确认一下 addons 文件夹中是否包含以下文件:
l4dtoolz.vpk
metamod.vpk
sourcemod.vpk
tickrate_enabler.smx
6. 《求生之路 2》有很多插件都可以直接在 SOLURCDM 下载,也有很多作者会把源码上传到 SOLURCDM,有兴趣的小伙伴可以研究一下。
7. 今天简单讲一下夜视仪和计分板插件:
在服务器桌面上新建一个插件文件夹,把需要的插件都放进去,方便后期管理。
将下载的 smx 结尾的插件放到 steam > steamapps > common > Left 4 Dead 2 > left4dead2 > addons > sourcemod > plugins 目录中。
添加服务器管理员:在 steamid.io/lookup 中输入 Steam 账户名称,找到自己的 ID,复制下来,用 Notepad++ 打开 Left4dead2\\addons\\sourcemod\\configs 中的 admins_simple.ini 文档,在最下面输入 “STEAM_0:0:自己的 Steam ID” “99:z”,添加完后保存文档。如果要添加朋友或游戏好友为管理员,操作方式相同,注意格式即可。
8. 设置参数:要让服务器达到需求,不仅需要插件,还需要设置 server.cfg 参数。
电脑桌面上新建一个文本文档,将代码复制进去,自己懂代码的小伙伴也可以自己添加(以下为示例):
//管理密码
rcon_password "o"
//游戏模式
sm_cvar mp_gamemode "coop"
//服务器人数破解
l4d_maxplayers 4
sv_maxplayers 4
sv_visiblemaxplayers 4
sv_removehumanlimit 1
sv_force_unreserved 1
//服务器难度锁定
// Difficulty Setting: easy, normal, hard, impossible
z_difficulty "impossible"
//限制投票
sm_cvar sv_allow_votes "1"
//正版服务器匹配参数限制
sv_region 4
sv_steamgroup "114514"
sv_steamgroup_exclusive 0
//插件开关1=ON/0=OFF
sm_advertisements_enabled 1
//广告播放延时默认30s
sm_advertisements_interval 60
ads_delay 45
//不允许正版大厅匹配到
sv_allow_lobby_connect_only 0
//地区代码:
sm_cvar sv_region "4"
//作弊开关(10)
sv_cheats 0
//关闭模型[MOD]冲突
sm_cvar sv_consistency 0
//隐藏服务器
sv_tags hidden
sv_tags "hidden"
//tick
sm_cvar fps_max 300
sm_cvar sv_minrate 100000
sm_cvar sv_maxrate 100000
sm_cvar sv_minupdaterate 100
sm_cvar sv_maxupdaterate 100
sm_cvar sv_mincmdrate 100
sm_cvar sv_maxcmdrate 100
sm_cvar nb_update_frequency 0.1
sm_cvar net_splitrate 2
sm_cvar net_splitpacket_maxrate 100000
sm_cvar sv_client_min_interp_ratio 1
sm_cvar sv_client_max_interp_ratio 1
//防止人数不足而自动关闭
sm_cvar sb_all_bot_game 1
//玩家死亡时电脑组成队伍继续游戏
sm_cvar allow_all_bot_survivor_team 1
退出后保存文档,将文本改为 server.cfg,复制粘贴到 L4D2 server > steamapps >common> Left 4 Dead 2 Dedicated Server > left4dead2 > cfg 目录中,并替换原有的 server.cfg 文件。
9. 启动服务器:打开服务器文件夹找到 srcds.exe,一般在 L4D2 server> steamapps > common> Left 4 Dead 2 Dedicated Server 目录下将此程序创建快捷方式到桌面,方便后期的游戏启动等。
快捷方式创建好后,右键属性,在快捷方式目标这一栏输入以下参数:
+exec server.cfg +allow_all_bot_survivor_team 1 +sv_lan 0 +hostport 27015 -tickrate 100
点击应用确认。
启动 srcds.exe 程序会弹出一个小窗口,将网络设置为互联网,人数和管理员密码按自己喜好设置。然后点击启动服务器游戏。
10. 到此,游戏搭建就完成了。现在可以在本地进入游戏,教大家如何读取应用我们安装进去的插件。毕竟自己搭建的服务器,肯定得玩得舒服爽!
通过 Steam 进入游戏,打开设置,找到键盘/鼠标选项,找到允许使用开发者控制台,改为启用。
回到主菜单按一下 ~ 调出开发者控制台,输入代码 connetc +IP 地址:端口,例如:connetc +103.219.30.xxx:27015。
进入服务器后,先确认插件是否有效,打开