Garry's Mod 服务器部署教程(二)

由 Deagif小迪 发布

配置文件

server.cfg

关于服务器配置文件建议使用 Notepad++Visual Studio Code 来进行编辑

  • 首先,打开服务端下的 garrysmod 中的 cfg 文件夹
  • 双击打开 server.cfg 文件
  • 将以下内容复制粘贴到 server.cfg 文件里
  • hostname "Rchizone服务器" //服务器名称,用来在服务器列表中展示
    //sv_loadingurl "http://rchizone.com" //加载页面地址,如果没有可以将其注释掉
    //sv_password "123456" //服务器密码,如果没有可以将其注释掉
  • 可以根据个人需求更改其 服务器名称 等等
  • 以下为 大型服务器 最优配置文件
  • server.cfg
    
                    
                

启动项管理

关于服务器启动,推荐使用 SRCDS server managerseDirector

当然,如果你不想用服务端管理软件也可以继续沿用快捷方式启动

快捷方式中配置启动项

  • 在快捷方式中可以通过修改后缀来更改启动项
  • 比如说,我想我想让服务器按照以下启动项运行:
    最大24位玩家
    地图为gm_flatgrass
    端口为27066
    游戏模式为"叛徒模式"
  • 那么可按照以下方式修改启动项
  • -console -game "garrysmod" -maxplayers 24 +map "gm_flatgrass" -port 27015 +gamemode terrortown
  • 关于游戏模式,启动项中的游戏模式要按照 garrysmod/gamemodes 下的模式文件夹名称来对应更改
  • 双击 快捷方式 运行服务器,此时就会看到服务器按照配置文件正确开启了

此方法无法在服务器崩溃后自动重启,所以推荐使用服务端管理器

如果想使用服务端管理器的话,以下是安装教程

SRCDS server manager

功能多,能力强,不易上手

下载: SRCDS server manager
  • 下载完成后会得到 windows_server_srcds_smanageBeta4_6.7z 文件
  • 将其解压至想要保存的文件夹中
  • 双击 xnet_srcdsmanager.exe 打开程序
  • 要切换语言,在上方 Settings 中找到 Language
  • 下拉菜单,选择 chi.ini 然后点击 Save
  • 届时,程序自动重启。然后就会切换成中文界面了
  • 右键空白区域,点击 添加/编辑 来添加服务端
  • 然后按照自己的需求修改配置
  • 点击 保存 后,左键选择要启动的服务器,点击左上角 启动 以开启服务器
  • 开启服务器后,服务端控制台会自动隐藏,可以右键服务器 添加/编辑 中勾选 Do NOT Automatic hide console
  • 保存即可

使用服务端管理器可以在服务器崩溃后自动重启,另外也可以自行设置自动重启时间

  • 添加/编辑 中,选择切换至 计划任务列表 栏,添加重启任务
  • 比如我想要每天凌晨自动重启服务器,可以按照以下选择添加任务
  • 添加完成后,关闭即可

seDirector

易上手,不过稳定性低,容易崩溃

下载: seDirector
  • 下载完成后会得到 seDirectorSetup_7.4.4.exe 文件
  • 双击 seDirectorSetup_7.4.4.exe 开始安装程序
  • 选择好安装地址后,勾选 I agree to the License terms and conditions. 然后点击 INSTALL 开始安装
  • 安装完成后,点击 Finish 可以看到桌面生成了 seDirector快捷方式
  • 双击桌面 seDirector 打开程序,会提示你管理器初始化设置
  • 按照图下选择 Simplified Chinese: 简体中文
  • Default Directory to Browse: 默认预览文件夹
  • SteamCMD Localtion: steamcmd.exe的文件位置
  • 设置完成后,点击 Save Settings
  • 然后程序会提示你重启,点击 确定 即可
  • 重启成功后,可以添加服务器了
  • 点击上方 添加服务器 或者右键空白位置点击 添加服务器
  • 同理和SRCDS server manager类似,配置服务器所需的路径参数等
  • 完成后,点击保存设置。回到主界面左键选择服务器,然后点击 开始 即可开启服务端

挂载CSS

部分地图资源使用了 CS:S(Counter-Strike: Source) 起源游戏的文件资源

服务器如果不进行挂载,那么将会出现玩家穿模,无物理碰撞等等问题

客户端则出现部分贴图丢失(紫黑格子),模型ERROR等问题

客户端挂载

方法一: 游戏内挂载

  • Steam商店购买并下载 Counter-Strike: Source
  • 下载完成后打开Garry's Mod
  • 在主界面右下角打开 游戏 界面,勾选 Counter-Strike: Source

方法二: 自定义下载

    下载CSS容错包: css.7z
    百度网盘: https://pan.baidu.com/s/1OxucXLNO7qbe8N1RBNJSXw?pwd=9a9e 提取码: 9a9e
    如果下载太慢,可以加群下载: 765231743
  • 下载完成后,打开 css.7z 并找到你的 Garry's Mod 游戏目录
  • 如果找到Garry's Mod游戏目录
    1.打开Steam游戏库
    2.找到 Garry's Mod
    3.右键 Garry's Mod 点击管理>浏览本地文件
  • 打开游戏目录 GarrysMod 下的 garrysmod(注意大小写)
  • 将压缩包 css.7z 内文件全部解压到 garrysmod 这里
  • 至此,挂载完毕

服务端挂载

为了方便管理,服务端推荐使用steamcmd下载css

  • 打开steamcmd.exe
  • 在目录下新建一个文件夹,用于下载css
  • 在这里,我在Server/base下新建了css文件夹
  • steamcmd 中输入 force_install_dir E:\Server\base\css
  • 然后输入 login anonymous
  • 最后输入 app_update 232330 开始下载css
  • 下载完成后,如图所示
  • 回到服务端文件夹中,在 garrysmod\cfg 里找到 mount.cfg 打开
  • 复制刚刚下载的css目录: E:\Server\base\css\cstrike
  • 替换 mount.cfg 第14行的路径,并删掉前面的 // 注释
  • 注意此处的路径要包含到目录下的cstrike
  • 保存并重启服务器即可

挂载插件

在服务器管理中,有时候需要挂载创意工坊插件,或者一些管理插件等

挂载创意工坊插件

近期出现了大部分创意工坊作者抽风,他们往自己的插件中植入恶意代码的情况

因此这里只介绍离线加载方法,而不使用线上挂载方法

圣诞初音举例

圣诞初音创意工坊链接: https://steamcommunity.com/sharedfiles/filedetails/?id=571300436
  • 首先关闭Garry's Mod,打开创意工坊插件链接
  • 点击 订阅 按钮后,等待插件下载
  • 下载完成后,再打开 Garry's Mod 会看到游戏正在解压插件
  • 待解压完成后,你可以在你的游戏目录中找到该插件的 gma 文件
  • 旧插件目录在: X:\SteamLibrary\steamapps\common\GarrysMod\garrysmod\addons
    新插件目录在: E:\SteamLibrary\steamapps\workshop\content\4000
  • 根据插件名或链接id找到该插件
  • 例如,圣诞初音的id: 571300436 该id在链接地址最后可以找到
  • 找到后,将 gma 文件复制到服务端目录的garrysmod\addons
  • 使用 GWTool.exe 程序解压插件
  • 下载GWTool.exe: GWTool.exe
  • 打开 GWTool.exe 后将 gma 文件拖入程序界面中,程序将自动解压文件
  • 解压完成后,删除 gma 文件即可

挂载外部插件

ULX

  • 我习惯使用ULX管理插件
  • ULX官网: https://ulyssesmod.net/downloads.php
    本地下载: install-ulx-v3_70.exe
  • 下载完成后,双击打开安装文件
  • 同意协议并确定安装至目录选择界面
  • 在这里选择服务端的addons文件夹
  • 然后点击 Install 开始安装
  • 安装完成后,启动服务器
  • 进入服务器后,在游戏聊天栏输入 !menu 即可打开管理菜单
  • 在控制台中,输入 ulx adduser 玩家名 superadmin 可以设置指定玩家权限组为超管
  • 如果无法输入中文,也可以输入 ulx adduserid 玩家SteamID superadmin 来设置权限组
  • 在控制台中,输入status查看 服务器/玩家 信息

有其他问题可以加群询问: 765231743


暂无评论

发表评论