作者blankhole (乳酸菌世家)
看板Steam
标题[徵文] L4D2 多人伺服器开台方法与讨论
时间Thu Sep 21 01:12:03 2017
一、前言
大家好,我是米其林,今天不是来介绍游戏,是来分享小知识的(?)
受之於此版,回馈於此版 不小心中了版友的礼物(感谢ahw12000的魔多之影
有监於板版上的L4D2文章都长灰尘了,有些连结还失联OTZ
但感觉还是有一定人数的玩家 (吧..
我的游玩时数(含盗版)应该至少1000小吧!(2010~now
故来分享(讨论) 之前苦恼我许久的L4D2伺服器架设方法
本文大概分四个部分
a.伺服器架设方法
a1.多人伺服器插件
b.我是虚拟IP怎麽办
c.插件
d.server怎麽设定
e.常见问题
d.备注
提醒一下,这篇是讲我可以成功的方法,可能也有其他方法可以开这样
恳请其他版友大大分享 OTZ
什麽!字好多,有没有懒人包?
有!
https://n4d.co/archives/578 感谢海王星大大们
其实这篇可以不用打了 XDDD
好啦,只是这网站偶尔会失联 OTZ 我只是把档案备份一次而已
二、伺服器架设方法
如果有买L4D2的话,请在收藏库→工具→Left 4 Dead 2 Deicated Server
请安装他
https://i.imgur.com/fx6jfai.png
再来只要进去里面 点 srcds (小提醒:请先执行游戏,再点srcds开server
管理密码可设可不设,点 启动伺服器
恭喜你! 已经学会罗! (无误)
那要怎麽连上这个伺服器呢?
在 主要 & 命令列中确认你的IP位址
https://i.imgur.com/O6Dqmxt.png
主要的地方如果是192开头的,恭喜你 你是虚拟IP 我们稍後处理
若虚拟IP处理完後,在命令列上打 status 就会出现你的IP
public 後那串都是
接着 在游戏中按 ~ (tab上面的按键) 输入 connect 1.165 ..... :27015 (IP)
就会进入此server
接着进入重点惹 多人插件
懒人就是要使用懒人包,我就不一一介绍多人插件有几种了
附上资料来源:
https://n4d.co/archives/578
https://n4d.co/archives/1271#2
我将上面网页需要下载的东西备份出来了,下载此档案
https://1drv.ms/f/s!AkBXnUvK59AwaIYm5CsfbFeOgmY
若你在steam上面安装好 L4D2 delicated server 的话,请下载simple 那个就好
另一个资料夹是包含伺服器的所有档案
下载完後,建议先把 Left 4 Dead 2 Dedicated Server\left4dead2\addons
内的东西砍掉,再把解压缩出来的档案放到 left4dead2 资料夹内
以上,这样用上面的方法开出的伺服器就是多人伺服器了
邀请人加入的话,可以从steam上邀请进入游戏,或是 给朋友IP
三、我是虚拟IP怎麽办!!
使用DMZ或是Port Forwarding (这啥?)
先了解虚拟IP的概念 虚拟IP就像是公司的电话分机
公司(Router) 只有一只对外电话 假设是 7777777 好了
内部分机要几个有几个 265, 273 ,222 等 虚拟IP等同电话分机
告诉人家打265 谁知道找哪呢?
这时候有两个方法:
a.跟总机说,打到公司的电话帮我''全部''转到265 (DMZ)
b.跟总机说,打到公司的电话,如果是要找blankhole 的,帮我转到265
(Port Forwarding)
a方法:迅速,设定快,但是你会有一堆电话 (过多资讯传到你的主机)
b方法:较麻烦,总机可能重新分配分机号码
这两种方法都是要一层一层设定
以我为例,我的电脑网路线接了3层才到外部网路,就要设定三次
Dlink Router → Asus Router → 中华电线Router → Internet
先讲b方法
(i)将浮动IP绑到你的MAC网址上 ( 跟总机说每次我都要265这个分机号码)
https://i.imgur.com/S96isqP.png
Router 的MAC写在後面,
电脑的话 cmd →ipconfig 以太网路or无线网路
https://i.imgur.com/LdLG95N.png
**不一定每台Router都有这功能**没有的话稍後补充
(ii)虚拟伺服器设定(Port Forwarding) (跟总机说要打L4D2的转到265)
每个游戏都会有自己的Port 类似标签的概念
Value 的是 27015到27050
星海、世纪帝国的也不同 网路上都查的到
https://i.imgur.com/LzoqLfj.png 有些Router还会帮你区分
https://i.imgur.com/qLWTeQx.png
https://i.imgur.com/KkGsPwN.png
一样 每台路由器都设定
以上,Port方法完成
a 方法设定更简单
https://i.imgur.com/TXoquUq.png
设定好上面的(i)後,直接打在DMZ设定上
三、插件设定
由於海王星大大们有安装很多插件 使用懒人包後都会帮你装上去
所以可以自行移除或是在安装其他的
资料来源:
https://n4d.co/archives/1271#2
mod网路上可以找到很多,有些会冲突,请慎选(?)
移除的话 在sourcemod\plugins 内删除就好
我个人是移除掉 thelastboss, saferoomlock, 和advertisement而已
https://forums.alliedmods.net/index.php
AlliedModders上面有很多插件可以看,英文不错的可以慢慢研究
上方海王星大大有整理出常用插件
像是狙击枪电磁炮
https://goo.gl/PXHkar
下载好.smx档案後,放入 plugins资料夹即可
**要try and error 测试是否插件会互相冲突**
四、 Server设定
Server设定档在 Left 4 Dead 2 Dedicated Server\left4dead2\cfg\Server
可以更改难度、战役\生存
网路上搜寻可以找到很多指令
例如
z_speed 250 普通僵屍的移动速度
z_health 50 普通僵屍的生命值
z_tank_health 4000 Tank大坦克的生命值
在server.txt档案内直接贴上即可
前方在放上 sm_cvar
sm_cvar z_health 100 //僵屍生命 (可以利用//写备注)
有些设定也会和你安装的插件冲突,请自行尝试
我有改这几项
sm_cvar survivor_revive_health 120 (倒地起来的血量)
sm_cvar survivor_allow_crawling 1 (1 倒地可爬行 0 不可爬行)
sm_cvar survivor_crawl_speed 25 (爬行速度)
TK队友设定 (内定 简单0 普通0.2 进阶0.4 困难1)
sm_cvar survivor_friendly_fire_factor_easy 0.2
sm_cvar survivor_friendly_fire_factor_normal 0.2
sm_cvar survivor_friendly_fire_factor_hard 0.4
sm_cvar survivor_friendly_fire_factor_expert 1
sm_cvar melee_range 90 (海王星大大们有动过重力,请自行斟酌)
sm_cvar sv_gravity 800
我自己加上去的殭屍数目增加设定,请视你的电脑强度斟酌使用
内定好像一波暴走是30只 我设定到100 结果超LAG..
想用请全部复制贴上即可
//殭屍数目调整
sm_cvar z_common_limit "40" //每次刷新的僵屍数
sm_cvar z_background_limit "40" // 某个范围内丧屍总数
sm_cvar z_mob_spawn_min_size "30" //僵屍暴走时产生的僵屍最小总数量
sm_cvar z_mob_spawn_max_size "40" //僵屍暴走时产生的僵屍最大总数量
sm_cvar z_mob_spawn_finale_size "50"
sm_cvar z_mega_mob_size "30" //每次触发警钟发动进攻的僵屍数
sm_cvar z_mega_mob_spawn_min_interval "80" //屍海攻击最小间隔(秒)
sm_cvar z_mega_mob_spawn_max_interval "150" //屍海攻击最大间隔(秒)
sm_cvar z_special_spawn_interval "10" //刷新特殊殭屍的时间间隔
五、常见问题
1.我开不起来怎麽办!!!!!!!!!!!!!!!!!!!!!!!
莫急莫慌莫害怕,让我们一步一步来
a.安装好 工具内的 普通伺服器 後 请先测试自己能不能进入
可以 → b.
不行 → (i)是否虚拟IP问题未解决
(ii) 电脑防火墙、路由器防火墙请先关掉
(一样进去路由器设定内关, 待游玩结束後再打开
(iii)检查游戏完整性看看
(iv) 检查你的游戏是否有安装奇怪插件
b.将海王星大大的档案覆盖进去,重新开伺服器并进入
可以 → c.
不行 → game over 你屎惹! 我也不知道 XD
可能同时玩+开伺服器对你的电脑负荷太大
c.try and error 安装plugin 和修改 server 设定
有些插件要将多个档案放到不同资料夹 或是还要修改server参数
请详阅公开说明书
2.我好lag唷怎麽办
a.减少路由器的层数,直接接到外部网路
使用有线网路(Wifi应该开不起来吧..XD)
或是吃到饱的手机USB接电脑 分享网路 (一场游戏大概3~5G流量)
b.殭屍数目过多会崩溃
(我开多人圣盔谷开到伺服器崩溃跳出XD)
调少人数
c.不要边开边玩
开伺服器 跟 玩游戏是独立的,同时运做对电脑负荷很大
可只开伺服器给朋友玩
或是另外用一台电脑另一个帐号专门开伺服器用
3. 如果路由器没有地方设定 绑定虚拟IP怎麽办
a.路由器不要关机,关机才会重新分配(吧)
b.从电脑端设定
https://goo.gl/jgJn5i
先了解你的路由器的分机号码是几号到几号(DHCP)
https://i.imgur.com/vr5e1uP.png
再从上面的网站去设定 DNS可以用google的
惯用DNS伺服器(DNS Server):8.8.8.8。
其他DNS伺服器(DNS Server):4.4.4.4。
4.非官方战役的开法
目前我的方法是 将地图放到addon内
先用scrds开启官方地图 →
在命令列的地方打 map tankplayground 之类的地图名称
应该还有其他方法
若想开生存地图 (圣盔谷之类的) 记得要先去server内
将coop改成 survival ,突变模式同样可以在这里更改
改mutation 3 之类的
六、问题讨论
1. 想趁机问看看前辈们,我开的伺服器一直有路人进入耶
我有设定
sv_tags "no-steam" 了
也没有使用sv_steamgroup
这个 冏
2.Tank数目要在哪里改阿
可以直接在server 内打设定吗
sm_cvar z_tank_throw_force "800" 之类的?
好像有什麽东西我忘了打.. 摁..算了吧 =口=
默默的打了2小时(OTZ 好怕网路跳掉XD
感谢大大 小弟不才 抛砖引玉个 请大大们赐教
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.165.88.35
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Steam/M.1505927527.A.7E5.html
※ 编辑: blankhole (1.165.88.35), 09/21/2017 01:22:49
1F:推 a07051226: 先推09/21 01:27
2F:→ a07051226: IP明明很好处理啊,怎麽很多人死在那边09/21 01:27
3F:→ blankhole: 专业术语太多了会让人不想看吧09/21 01:30
4F:→ blankhole: 是说 有没有不知道路由器帐号密码还能开的方法阿 (住外09/21 01:31
5F:→ blankhole: 面宿舍之类的?09/21 01:31
6F:推 a07051226: 如果房东有开UPnP的话,会自动挖洞,没有就掰了09/21 01:53
7F:→ a07051226: 只能靠虚拟区网的东西处理09/21 01:53
马上就来个专业术语了XD(眼神死...
晚点查看看那是什麽 QQ
8F:推 BrianAndrew: 有跟朋友一起玩一定要推一下 ,真的很用心!!!09/21 02:05
9F:推 pttpu: 虚拟区网程式能用的话,应该比设定机子简单?09/21 02:13
用hamachi来解决虚拟IP的问题我倒真的没有想过呢...
自从买了正版後都没用过了XD
设定机子不难啦 虚拟区网还要每次开
机子设定一次就好
还是我写的太难了吗@@
哪里看不懂呢?
那如果直接把多人插件安装在游戏程式的
addon内,
再用~ map开图
不知道可不可行 还是会跳出
VAC-Secured呢...嗯...
10F:推 a2492409g: 推个09/21 02:33
11F:→ pttpu: 我也很久很久没碰了,你介绍得很细了09/21 02:40
12F:推 a07051226: 可是区网软体毕竟是NAT穿透,速度会比直接连线还要慢(09/21 02:50
13F:→ a07051226: 多绕去别人家伺服器09/21 02:50
14F:→ a07051226: 而且海外伺服器居多,看看那个种花海外线(眼神死09/21 02:50
15F:→ a07051226: UPnP简单来说就是,我内部发要求给router09/21 02:52
16F:→ a07051226: 他就会开port forwording 过来09/21 02:52
17F:→ a07051226: 用完会自己关起来09/21 02:52
18F:推 TZephyr: 这篇好强,谢谢09/21 04:35
19F:推 cloclboy: 请问一下 你安装伺服器的话 朋友看你在玩的时候会显示09/21 07:47
20F:→ cloclboy: 什麽讯息呢?未加入游戏?还是会显示你在玩的地图伺服器?09/21 07:48
这部分我可能没有讲清楚,晚上再补充
玩游戏跟开伺服器是独立的,你可以开伺服器,但是自己不进去玩(减少电脑负荷
朋友看我伺服器的人的话 会显示
-不在可加入的游戏中-
可以设定权限,让你的伺服器在大厅显示
或在特定群组显示
他们才会看到你在游戏中
-blankhole 进阶战役 4/32 黑色嘉年华-
之类的
21F:推 Xstarxize: 推09/21 09:03
22F:推 jackyuki1: 好专业 但我自己只玩单机...XD 09/21 09:14
欢迎一起玩呀,你就可以体会到最困难的是你的队友而不是特感XDDD
23F:推 cloclboy: 谢谢 我有架设成功过 只是在好友名单中 他们都会显示 09/21 10:06
24F:→ cloclboy: 不在可加入的游戏中请问这要在哪里设定? 09/21 10:07
这部分我目前知道两个方法
1.请他们用 connect方式连入你的伺服器IP
2.请游戏内的人,用steam内建的邀请游戏 方式
3.利用steam群组
在server 内加入
sv_steamgroup OOOXXX ←你的群组ID
https://i.imgur.com/3UI6TBk.png
网页板steam可以创立群组,让你的朋友们加入
管理员应该会看到群组ID
http://i.imgur.com/zCUqOcd.png
可以再加上这个
sv_steamgroup_exclusive 1 //只允许组内成员匹配
这个指令的使用方法
sv_steamgroup_exclusive 0 公共游戏,任何人都可以加入
sv_steamgroup_exclusive 1 没人时仅限组成员加入,
组成员加入後他们的非组成员好友也能加入
sv_steamgroup_exclusive 2 永远只有组成员可以加入游戏,即使是他们的好友,
只要不是本组成员就不能加入游戏
不过我猜你的问题应该是路由器防火墙没关
25F:推 t29326601: 优文先推,虽然最近真的没玩过这款了......09/21 10:51
26F:推 s60324: 用心推个09/21 10:52
27F:推 Dsakura: 推实用 但我老人反应速度不行了09/21 11:17
28F:推 w3743328: 专业推了09/21 14:35
29F:推 rneovv: 不想让路人进房 你可以设密码阿 还有tank数量那个指令 你 09/21 17:56
30F:→ rneovv: 那是丢石头的力道吧 我记得游戏中没有可以设定数量的指令09/21 17:57
因为我觉的海王星有改过力道 但是不知道他们在哪里改的
想说如果在server上改 会不会冲突
31F:→ rneovv: 只有spawn的机率 双坦克以上只有插件办的到09/21 17:58
32F:推 s82911tu: 真的超难开的欸09/21 21:08
不会啦 明明就很简单 设定IP花我最多时间耶 XD
33F:推 spfy: 你那个端口映射(强国翻译)对很多人来说都很难 看不懂很正常09/22 08:35
34F:→ spfy: 不是每台都有 而且每家不同型号的操作方式可能都不同 很难搞09/22 08:36
真的... 我弄了三台OTZ,. 希望这篇可以让大家更了解怎麽设定IP这样
※ 编辑: blankhole (115.82.214.16), 09/22/2017 12:06:47
35F:推 godtnmai: 感谢教学 09/26 14:19
36F:推 mi324: 感谢教学 10/02 03:20