大家好我是艾西,朋友想玩求生之路2(left4dead2)重回经典。Steam玩起来有时候没有那么得劲,于是问我有没有可能自己搭建一个玩玩。今天跟大家分享的就是求生之路2的自己用服务器搭建的一个心路历程。
(因平台原因本文中www即为xxx ,com即为zzz,http/ccccc即为cccc/ccccc)
github:ccccc://github.zzz/GameServerManagers/LinuxG
准备工具:xshell(远程工具) 、一台物理服务器、 centos7系统
一、安装依赖环境
用xshell连接上你的机器,root登陆,执行
yum -y install mailx postfix curl wget gzip bzip2 python tmux glibc.i686 libstdc++ libstdc++.i686
这期间等待加载完成就好了
二、新建一个用户
因为steamcmd在root用户下无法运行(安全考虑),因此我们需要创建一个普通用户来执行这个游戏的服务端。
adduser aixigod
su aixigod
至此我们完成了用户添加,并将当前用户切换到了新添加的用户。
三、安装LG和求生之路2服务端
cd ~
wget ccccc://gameservermanagers.zzz/dl/l4d2server
chmod +x l4d2server./l4d2server install
接下来有提示的地方直接按Y。等待下载安装(国内下载可能有点慢或者不稳定,耐心等待)
安装完成示意图:
至此服务端安装完毕。
四、启动服务端
关闭防火墙 (不会操作的直接找服务器商让机房操作)
su root输入密码
service firewalld stop
或者服务器运营商提供有安全组的,那么请把安全组中的27015端口开放TCP和UDP。
安全组配置如图:
然后进入~目录,启动服务端
su aixigod
cd ~ && l4d2server st
五、游戏中连接服务器的方法
如图,进游戏后选项-键盘/鼠标-打开允许使用控制台
然后按 ~ 打开控制台,输入 connect xxx(你的服务器IP地址)
如果没配置错误就能连进去了。
同样,你可以直接邀请小伙伴或者,让小伙伴通过控制台连进来。
六、服务端的使用问题
1.常用命令如下:
./l4d2server st //启动服务端
./l4d2server sp //停止服务端
./l4d2server r //重启服务端
./l4d2server c //进入服务端控制台
2.服务端的配置文件位置: ~/serverfiles/left4dead2/cfg/l4d2-server.cfg
里面可以更改服务器名字、远程密码等,也可以放控制台指令,可以自动执行。
3.关于服务器IP获取失败的解决方法:修改~目录下的l4d2server文件,如图,将IP地址改成内网IP
4.修改默认地图:如上图,修改defaultmap后面的地图就可以了,格式是地图代码+地图名。
5.sm开头的命令无法识别的问题:需要安装sourcemod插件,请看我下一篇博文。
6.私人服务器开启的方法
首先新建一个steam组,然后进组的管理界面,查看组ID
然后编辑 ~/serverfiles/left4dead2/cfg/l4d2-server.cfg,后面加上这么一段:
sv_steamgroup "xxxxxx" //修改为你的组号
sv_steamgroup_exclusive 1
然后把小伙伴拉进组就可以玩了。
更多功能命令需要安装sourcemod才能实现
附.地图代码大全
<死亡中心>
c1m1_hotel
c1m2_streets
c1m3_mall
c1m4_atrium
<黑色狂欢节>
c2m1_highway
c2m2_fairgrounds
c2m3_coaster
c2m4_barns
c2m5_concert
<沼泽激战>
c3m1_plankcountry
c3m2_swamp
c3m3_shantytown
c3m4_plantation
<暴风骤雨>
c4m1_milltown_a
c4m2_sugarmill_a
c4m3_sugarmill_b
c4m4_milltown_b
c4m5_milltown_escape
<教区>
c5m1_waterfront
c5m2_park
c5m3_cemetery
c5m4_quarter
c5m5_bridge
以下官方地图需要升级至牺牲以上版本:(2105版本可以无视这条)
<消逝>
c6m1_riverbank
c6m2_bedlam
c6m3_port
<牺牲>
c7m1_docks
c7m2_barge
c7m3_port
<毫不留情>
c8m1_apartment
c8m2_subway
c8m3_sewers
c8m4_interior
c8m5_rooftop
<坠机险途>
c9m1_alleys
c9m2_lots
<死亡丧钟>
c10m1_caves
c10m2_drainage
c10m3_ranchhouse
c10m4_mainstreet
c10m5_houseboat
<寂静时分>
c11m1_greenhouse
c11m2_offices
c11m3_garage
c11m4_terminal
c11m5_runway
<血腥收获>
c12m1_hilltop
c12m2_traintunnel
c12m3_bridge
c12m4_barn
c12m5_cornfield
<冷流>
c13m1_alpinecreek
c13m2_southpinestream
c13m3_memorialbridge
c13m4_cutthroatcreek
我是艾西,今天的分享就到这里啦希望对有需要的小伙伴有帮助我们下期见
拥有一台服务器可以做很多有趣的事情!
大家好我是艾西,最近研究了下 l4d2(求生之路2)这款游戏的搭建以及架设过程。今天就给喜欢l4d2这款游戏的小伙伴们分享下怎么搭建架设一个自己的服务器。毕竟自己当服主是热爱游戏每一个人的梦想,在自己的服务器里为所欲为在游戏里成就自己。
(注:因PT原因本文中www/http/https/com等字符均由xxx代替)
本次分享以windows操作系统示例
准备工具:
服务器一台:个人娱乐的可以考虑云机器,如果是对外开放的建议高配置物理服务器
游戏的整体流程度以及游戏玩家体验均由服务器配置决定,这里小编就不多说了懂得都懂!!!
服务器系统选择win2012,开放服务器安全组TCP/UDP 设置27015和27016端口。如果不会操作的话直接找服务器供应商让机房直接操作。
Bandizip (解压工具 根据个人习惯选择)
Notepad++ (用于编程的软件)
开始搭建:在本地电脑win+r 调出命令框 输入mstsc(远程工具连接)输入你的服务器IP账户及密码进入到服务器里面。
装steamCMD:developer.valvesoftware/wiki/SteamCMD#Windows
在服务器桌面新建一个L4D2server文件夹,在文件夹内新建一个文本命名为stear.bat 右键此文本用Notepad++打开 编辑输入代码:
steamcmd +login anonymous +app_update 222860 validate +quit
(这是求生之路服务端的下载代码,记得将steamcmd.exe程序放入到L4D2 server文件)
启动stear.bat,这个时间过程会比较长一点请耐心等待,全部加载完会得到一些文件
插件安装:sourcemod 这里选用1.9版本记得系统别搞错了是windows
sourcemod/downloads.php?branch=1.9-dev&all=1#
Sourcemm-----downloads-----stable builds选择windows下载Metamod插件
前往forums.alliedmods/showthread.php装windows版本的L4DToolz游戏选择L4D2不要选到L4D了。
我们下载好的文件全部解压出来把获得的文件
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越高的服务器玩家之间各种操作的反馈和判定就会更加精准但是同时也会对服务器和玩家的网络有更高的要求,由于求生是一款09年的老游戏Source引擎的默认tick上限为30而且没有开放接口对tickrate进行修改所以需要借助额外的插件Tickrate Enabler来解决问题,给服务器更高的操作,让玩家玩的更舒适可以打出更高上限的操作。
forums.alliedmods/showthread.php?t=299669装工具tickrate_enabler.zip 将插件安装到指定目录
steamapps >common >left 4 Dead 2 Dedicated Server >left4dead2 >addons
tickrate_enabler文件中的addons目录下有一个文件后缀为的文件,这个文件删掉
最后确认下addons文件是不是有以下文件内容
L4D2很多插件都是可以直接在SOLURCDM下载在plugins这里,也有不少作者会把源码上传到这里有兴趣的小伙伴可以研究学习的。
今天我们简单的讲下夜视仪和计分板插件:
在服务器桌面单独新建一个插件文件,把我们要用到的插件全部放进去方便后期管理。
将下载的smx结尾的插件放到steam>steamapps>common>Left 4 Dead
2>left4dead2>addons>sourcemod>plugins 目录中,
添加服务器管理员:在steamid.io/lookup将你的steam账号名称输入进去
找到你的ID复制下来,用Notepad++程序打开
Left4dead2\addons\sourcemod\configs中的admins_i文档
在上图中最底下输入”STEAM_0:0:你自己的steamID” “99:z”
如果要添加你朋友或是游戏好友为管理为也是一样的操作方式这里大家注意格式就好,添加完后保存文档即可
设置参数:想要服务器达到你的要求,不仅需要插件还需要设置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 o
//插件开关1=ON/0=OFF
sm_advertisements_enabled 1
//广告播放延时默认30s
sm_advertisements_interval 60ads_delay 45
//不允许正版大厅匹配到
sv_allow_lobby_connect_only 0
//地区代码:
sm_cvar sv_region "4"
//作弊开关(1\0)
sv_cheats o
//关闭模型[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文件, 下图为示例
启动服务器:打开服务器文件找到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程序会弹出这个小窗口,将网络设置为internet,人数和管理员密码按自己喜好来设置。 然后点击start server启动游戏
到这里游戏就算是搭建完成了,现在我们在本地进入下游戏跟教下大家怎么读取应用我们安装进去的插件。 毕竟自己搭建的服务器那肯定得自己玩的舒服爽!!!哈哈哈
通过steam进入游戏,打开设置找到键盘/鼠标选项,找到允许使用开发者控制台 改为启用就行。回到主菜单按一下 ~ 调出开发者控制台输入代码connetc +IP地址:端口
例:connetc +103.219.30:27015 既可进入服务器
进入服务器后,先确认插件是否有效打开聊天窗口,输入"“admin”指令左侧有菜单就证明你是有权限的,如果显示您无权使用该指令,请去检查之前的管理员添加的文件夹。
输入"!rygive”指令是否可用打开夜视仪检查夜视仪插件是否已添加,使用“net graph”相关指令检查tickrate是否正确测试剩余插件是否添加成功~
到这一步那么就交给喜欢的小伙伴尽情玩耍啦 !!!!
我是艾西今天的求生之路2服务器搭建教程Windows及详细的游戏参数配置教程就到这里啦我们下期再见 拥有一台服务器可以做很多有意义的事情
大家好我是艾西,通过上文我们已经成功搭建了求生之路2的服务端。但是这个服务端是纯净的服务端,就是那种最纯粹的原版。如果想要实现插件、sm开头的命令等功能,需要安装这个sourcemod。那本篇文章给搭建简单的说下sourcemod安装以及一些基础知识。
(因平台原因本文中www即为xxx ,com即为zzz,http/ccccc即为cccc/ccccc)
sourceMOD是服务器运行半条命2(Half-Life 2)起源引擎(Source)的游戏修改的Metamod:Source插件。SourceMOD可以运行在多种 Valve半条命2起源引擎游戏,其中最广泛的就是CS起源(CS:Source),与最近Valve公司推出的CS系列续作,CS:GO(反恐精英:全球攻势),其次还有胜利之日:起源(DOD:S)、军团要塞2(TF2)、求生之路1,2(L4D/2)等。
CS起源里的各种插件,例如:数据统计、火箭筒、仿CSOL杀敌提示、死亡竞技模式(DeathMatch)、僵尸模式(Zombie Realod)、幽灵模式等,都是用SourceMOD编写的。你甚至可以写出扩展SourceMOD功能的模块,并且加入脚本语言。
sourcemod基本功能:
● 一个易于使用的权限系统((my)SQL兼容)
● 一个高级可配置的管理菜单
● 预留记录
● 灵活的地图管理插件(投票插件等)
● 基本命令,如踢出玩家/禁止用户/惩罚用户/屏蔽玩家,改变控制台变量等
● 各种投票命令
● 聊天的垃圾信息防护
● 发起综合聊天用户和管理员
● 轻松翻译
SourceMod高度优化和获得起源引擎服务器的最好表现,没有写C++代码的复杂性的理想选择。
脚本功能开发
● 管理 -综合管理系统开发API。
● 客户 -与游戏中的客户信息和回调的工作。
● 命令 -创建,触发,重要的客户端和服务器控制台命令。
● 控制台变量 -创建,触发,并回复控制台变量。
● 数据库 -抽取数据库访问。
● 引擎 -访问许多半条命2引擎功能,更不断地更新。
● 实体 -实体属性的更改和检索,命名和编号。
● 事件 -创建,启用,“半条命2的游戏事件(GameEvents)。
● 文件 -访问文件系统。
● 插件接口 -高级插件间的信息传递,类似AMX MOD X。
● 菜单 -创建统一菜单的API。
● 消息 -发送和触发用户信息(UserMessages)。
● 解析 -高级的,高度优化的文本解析。
● 定时器 -定时事件的创建。
● 翻译 -多语言短语文件查找。
● 可扩展性 – SourceMod是完全可扩展,提供SourceMod插件事件,和一个完整的C++的API,你也可以写C + +的插件。
● 开源 – SourceMod,它的扩展,和它的插件,在Sourcemod官网论坛都是开放源码的!
一、下载安装sourcemod
依然用之前创建的那个用户登录,并进入服务端的addons文件夹
su - aixigod
cd serverfiles/left4dead2/addons
下载sourcemod并解压
打开 cccc://sourcemod 如图获取下载地址,并用wget下载并解压
wget ccccc://sm.alliedmods/smdrop/1.8/sourcemod-1.8.0-git6040-linux.tar.gz ;
tar -zxvf sourcemod-1.8.0-git6040-linux.tar.gz -C /home/aixigod/serverfiles/left4dead2
二、安装扩展支持
安装mmsource
同样我们打开 cccc://metamodsource 如图获取下载地址,使用wget下载并解压
wget ccccc://mms.alliedmods/mmsdrop/1.10/mmsource-1.10.7-git961-linux.tar.gz ;
tar -zxvf mmsource-1.10.7-git961-linux.tar.gz -C /home/aixigod/serverfiles/left4dead2
2.安装服务端工具
打开cccc://mirrors.loacg.zzz/soft/Left%204%20Dead%202/ 复制里面的l4dtoolz地址,并用wget下载并解压
wget cccc://mirrors.loacg.zzz/soft/Left%204%20Dead%202/l4dtoolz-1.0.0.9h.zip ;
unzip -o l4dtoolz-1.0.0.9h.zip
到这里sourcemod就全部安装完成了。
三、验证是否成功安装
依然用我们新创建的用户登录,并启动服务端
su - aixigod./l4deserver st
然后进入服务端控制台
./l4d2server c
特别注意,退出请按ctrl+b 然后按d,不要直接ctrl+c,否则服务端就停止。
然后我们在服务端控制台执行:
meta list
有如下图三个回显表示安装正常。
四、sourcemod的使用
服务端配置修改
配置文件在 ~/serverfiles/left4dead2/cfg/l4d2.cfg 从网上收集一些配置命令,可以按需求帖进去,即刻生效
2.插件的启用
用winscp登录你的服务器。
将插件(.smx格式)放在 ~/serverfiles/left4dead2/sourcemod/plugins/文件夹中
如有插件配置文件(.cfg格式)请放在~/serverfiles/left4dead2/sourcemod/文件夹中
然后重启服务端即可生效。
我是艾西,今天的分享就到这里啦希望对有需要的小伙伴有帮助我们下期见
拥有一台服务器可以做很多有趣的事情!