上一篇给大家介绍了基础沙盒模式的架设与基本的参数设定,本篇将对一些常见的问题(CSS的挂载、端口映射、多服架设)进行讲解。
1、CSS服务器端的下载与更新
有大量的模组和地图等插件会用到CSS里的资源,以防万一我们也需要在gmod服务器上挂载CSS。
CSS的服务端下载与更新方式同gmod,唯一区别就是CSS的appid为232330,我们可以复制一份之前建立的gmod.bat并重命名为css.bat
编辑其中的+app_update参数,修改为+app_update 232330,保存并运行开始下载。
set base_dir=%~dp0
%base_dir:~0,2%
pushd %base_dir%
steamcmd.exe +login anonymous +app_update 232330 +quit
2、在gmod服务端挂载CSS
CSS服务端下载完毕后,我们需要修改garrysmod\cfg\mount.cfg进行挂载,如图
首先我们删除”cstrike”前的双斜线注释,然后将后面修改你的CSS服务端的目录加上\cstrike,举几个例子:
- 如果你的steamcmd在D盘根目录并且你没有指定CSS的下载位置,则目录则为上图所示
- 如果你指定了CSS的下载位置,例如E:\css_server\,则填写”E:\css_server\cstrike”
保存并重启服务器,成功挂载CSS的话你会在命令行里看到提示:
Console initialized.
Adding Path: [D:\steamcmd\steamapps\common\Counter-Strike Source Dedicated Server\cstrike]
FIND [D:\steamcmd\steamapps\common\Counter-Strike Source Dedicated Server\cstrike\*.vpk]
ADDING [D:\steamcmd\steamapps\common\Counter-Strike Source Dedicated Server\cstrike\cstrike_pak_000.vpk]
3、端口映射
如果你使用宽带网络并通过路由器上网,则需要进行端口映射。
不同品牌的路由器设定方法不太相同,请根据品牌型号等自行搜索映射方法,此处仅给出你需要映射的端口:
- 上一篇教程的命令行参数里我们设定了监听端口为27015,此端口需要TCP和UDP同时映射
一般来说映射这两个端口即可,如果自己连接不上本机架设的服务器请修改命令行参数clientport,如+clientport 27006
4、多服架设
对于架设相同的模式,我们只需要复制粘贴启动脚本,并修改其中的服务器配置文件、监听端口与客户端端口(端口不可冲突),举例说明:
第一个服务器参数为(地图名为gm_construct,监听端口27015,客户端端口27005,服务器配置文件为server1.cfg)
srcds.exe -console -game garrysmod +map gm_construct +maxplayers 12 -ip 0.0.0.0 -port 27015 +clientport 27005 +servercfgfile server1.cfg +gamemode sandbox
第二个服务器参数为(地图名为gm_flatgrass,监听端口27016,客户端端口27006,服务器配置文件为server2.cfg)
srcds.exe -console -game garrysmod +map gm_flatgrass +maxplayers 12 -ip 0.0.0.0 -port 27016 +clientport 27006 +servercfgfile server2.cfg +gamemode sandbox
若同时架设不同模式的多个服务器(其他模式的架设方法后续教程会讲解),不同模式使用不同的插件可能会产生交叉而导致错误,我推荐你使用steamcmd指定安装位置并安装多份gmod服务端,这样单独为每个服务器配置即可。