前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centry 7上的Garry's Mod

Centry 7上的Garry's Mod

作者头像
lucbunny
发布2018-09-04 14:31:00
1.7K0
发布2018-09-04 14:31:00

Garry's Mod可以完全控制和修改视频游戏引擎——起源引擎。你几乎可以使用Garry's Mod制作任何你想要的游戏。架设Garry's Mod服务器是在互联网上与朋友一起玩的好方法,同时也能控制服务器。

本指南介绍如何创建,维护和保护Garry's Mod服务器。

准备工作

  1. 您将需要一个Steam帐户和Garry's Mod复件。
  2. 完成我们的教程:为Steam游戏服务器安装SteamCMD。这将使您的Linode上安装并运行SteamCMD,本教程将在SteamCMD页面运行结束的地方开始指导。

注意本教程是为非root用户编写的。需要提升权限的命令带有前缀sudo。如果您不熟悉该sudo命令,可以查看我们的“ 用户和组”向导。

建立Garry's Mod的先决条件

从SteamCMD指南中可知,Gmod需要另外两个步骤。

1. 添加防火墙规则。此命令假定您只有 SteamCMD指南中的firewalld规则。这将在已存在的SteamCMD规则之后插入开放端口10999的规则。

代码语言:javascript
复制
sudo firewall-cmd --zone=public --add-port=27000 27030/udp --permanent

2. 安装追加的32位软件包:

代码语言:javascript
复制
sudo yum install ncurses-libs.i686

安装Garry's Mod

1. 确保您在目录中~/Steam,然后访问Steam>提示符。

代码语言:javascript
复制
cd ~/Steam && ./steamcmd.sh

2. 在SteamCMD提示符下,匿名登录:

代码语言:javascript
复制
login anonymous

或者使用您的Steam用户名登录:

代码语言:javascript
复制
login example_user

3. 将Gmod安装到Steam用户的主目录:

代码语言:javascript
复制
force_install_dir ./gmod app_update 4020 validate

这可能需要一些时间。如果下载看起来没有动静,请耐心等待。下载完成后,您应该看 到以下结果:

代码语言:javascript
复制
Success! App '4020' fully installed.  Steam>

4. 退出SteamCMD:

代码语言:javascript
复制
quit

注意:若要更新Gmod,请再次运行上述4个命令。

配置Garry's Mod

此部分会配置服务器的不同方面,包括游戏模式和工作室插件。

启动脚本

1. 使用以下内容为Gmod创建启动脚本:

代码语言:javascript
复制

〜/ startgmod.sh1 2 3 4
#!/bin/sh  cd ./Steam/gmod screen -S "Garry's Mod Server" ./srcds_run -game garrysmod +maxplayers 20 +map gm_flatgrass           

运行时,脚本将更改目录~/Steam/gmod并在屏幕会话中执行Garry's Mod 。 srcds_run二进制可以采取更多的参数,你可以在看到Valve的开发人员的wiki。

2. 使脚本可自动执行:

代码语言:javascript
复制
chmod +x ~/startgmod.sh

更新脚本

Garry's Mod wiki有使用脚本更新Gmod的说明,而非通过SteamCMD手动更新。请参阅安装Garry的Mod下

服务器重新启动后自动启动

当您的服务器重新启动时,这将自动重启Garry'sMod。

1. 打开Crontab(在vim中打开):

代码语言:javascript
复制
crontab -e

2. 输入启动命令。确保二进制标志与启动脚本中的相同。

代码语言:javascript
复制
@reboot /home/steam/Steam/gmod/srcds_run -game garrysmod +maxplayers 20 +map gm_flatgrass

3. 退出vim,按Esc,然后键入:x并按Enter键

服务器配置文件

默认server.cfg文件为空,必须添加要为服务器指定的任何配置选项。这是可选的,下面是一个不错的参考。

代码语言:javascript
复制
〜/steam/GMOD/garrysmod/cfg/sever.cfg

1 2 3 4 5 6 7 8

hostname "server_hostname" sv_password "server_password" sv_timeout 60 rcon_password "rcon_password" mp_autoteambalance 1 mp_limitteams 1 writeid writeip

创意工坊插件

  1. Garry's Mod Collections中创建要在服务器上安装的插件收藏。您需要登录Steam。
  2. 请注意插件ID。它位于网址的末尾,由'X'表示:

http://steamcommunity.com/sharedfiles/filedetails/?id=XXXXXXXXX

  1. Steam API密钥页面获取Steam API密钥。注意密钥。
  2. 将Steam API密钥和创意工坊插件ID粘贴到启动脚本中。例如:
代码语言:javascript
复制
./srcds_run +maxplayers 20 +gamemode terrortown +map cs_office -authkey YOURKEYGOESHERE +host_workshop_collection 157384458

这个命令设置了游戏模式为恐怖城镇的麻烦(TTT),但是如果你已经下载了游戏模式,可以改为你想要的游戏模式。

有关Workshop Addons的更多信息,请参阅Garry's Mod wiki中的专用服务器研讨会

使用服务器

1. 现在您的服务器已安装并配置,可以通过startgmod.shsteam用户的主目录运行脚 本来启动它。

代码语言:javascript
复制
         cd ~/ && ./startgmod.sh

警告:从此时开始,除非您想要停止Gmod,否则请勿在控制台中按Ctrl + C键。

2. 要从运行服务器控制台的屏幕会话中分离,请连续按下以下两个组合键: Ctrl + A Ctrl + D.

3. 要重新启动控制台,请键入以下命令:

screen -r

4. 要停止服务器,请呼出GMOD控制台,然后按Ctrl + C

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些资源是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作
  • 建立Garry's Mod的先决条件
  • 安装Garry's Mod
  • 配置Garry's Mod
    • 启动脚本
      • 更新脚本
        • 服务器重新启动后自动启动
          • 服务器配置文件
            • 创意工坊插件
            • 使用服务器
            • 更多信息
            相关产品与服务
            云服务器
            云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档