Garry's Mod可以完全控制和修改视频游戏引擎——起源引擎。你几乎可以使用Garry's Mod制作任何你想要的游戏。架设Garry's Mod服务器是在互联网上与朋友一起玩的好方法,同时也能控制服务器。
本指南介绍如何创建,维护和保护Garry's Mod服务器。
注意本教程是为非root用户编写的。需要提升权限的命令带有前缀
sudo
。如果您不熟悉该sudo
命令,可以查看我们的“ 用户和组”向导。
从SteamCMD指南中可知,Gmod需要另外两个步骤。
1. 添加防火墙规则。此命令假定您只有 SteamCMD指南中的firewalld规则。这将在已存在的SteamCMD规则之后插入开放端口10999的规则。
sudo firewall-cmd --zone=public --add-port=27000 27030/udp --permanent
2. 安装追加的32位软件包:
sudo yum install ncurses-libs.i686
1. 确保您在目录中~/Steam
,然后访问Steam>
提示符。
cd ~/Steam && ./steamcmd.sh
2. 在SteamCMD提示符下,匿名登录:
login anonymous
或者使用您的Steam用户名登录:
login example_user
3. 将Gmod安装到Steam
用户的主目录:
force_install_dir ./gmod app_update 4020 validate
这可能需要一些时间。如果下载看起来没有动静,请耐心等待。下载完成后,您应该看 到以下结果:
Success! App '4020' fully installed. Steam>
4. 退出SteamCMD:
quit
注意:若要更新Gmod,请再次运行上述4个命令。
此部分会配置服务器的不同方面,包括游戏模式和工作室插件。
1. 使用以下内容为Gmod创建启动脚本:
〜/ 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. 使脚本可自动执行:
chmod +x ~/startgmod.sh
Garry's Mod wiki有使用脚本更新Gmod的说明,而非通过SteamCMD手动更新。请参阅安装Garry的Mod下。
当您的服务器重新启动时,这将自动重启Garry'sMod。
1. 打开Crontab(在vim中打开):
crontab -e
2. 输入启动命令。确保二进制标志与启动脚本中的相同。
@reboot /home/steam/Steam/gmod/srcds_run -game garrysmod +maxplayers 20 +map gm_flatgrass
3. 退出vim
,按Esc,然后键入:x并按Enter键。
默认server.cfg文件为空,必须添加要为服务器指定的任何配置选项。这是可选的,下面是一个不错的参考。
〜/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 |
---|
http://steamcommunity.com/sharedfiles/filedetails/?id=XXXXXXXXX
./srcds_run +maxplayers 20 +gamemode terrortown +map cs_office -authkey YOURKEYGOESHERE +host_workshop_collection 157384458
这个命令设置了游戏模式为恐怖城镇的麻烦(TTT),但是如果你已经下载了游戏模式,可以改为你想要的游戏模式。
有关Workshop Addons的更多信息,请参阅Garry's Mod wiki中的专用服务器研讨会。
1. 现在您的服务器已安装并配置,可以通过startgmod.sh
从steam
用户的主目录运行脚
本来启动它。
cd ~/ && ./startgmod.sh
警告:从此时开始,除非您想要停止Gmod,否则请勿在控制台中按Ctrl + C键。
2. 要从运行服务器控制台的屏幕会话中分离,请连续按下以下两个组合键: Ctrl + A Ctrl + D.
3. 要重新启动控制台,请键入以下命令:
screen -r
4. 要停止服务器,请呼出GMOD控制台,然后按Ctrl + C。
有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些资源是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。