注册 | 登录

游侠NETSHOW论坛





查看: 13971|回复: 7
打印 上一主题 下一主题

[原创] Windows 下 L4D2 的服务器架设与c-r-a-c-k [复制链接]

帖子
30
精华
0
积分
15
金钱
65
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2009-11-26 03:03:45 |只看该作者 |倒序浏览
看到坛子很多朋友有条件架设服务器无奈不会弄而放弃,
还有些朋友是会架设服务器但是受不了每次升级都要等c-r-a-c-k文件也放弃了
我就这里简单说说服务器的架设和c-r-a-c-k的方法吧
(抛砖引玉算是为这个游戏在D版届普及做点贡献吧,坛子卖 Key 的别打脸啊:)

首安装 Windows HLDS Update Tool
这是 Valve 官方提供的服务器端文件下载、更新的小工具。
下载地址:http://store.steampowered.com/about/

安装完毕之后,就可以开始用 hldsupdatetool 来获取服务器的源文件了。
假设 Windows HLDS Update Tool 的安装到了 D 盘 hldsupdatetool 文件夹,
而你想把 L4D2 的服务器端文件放到 D:\l4d2 文件夹内。

打开命令提示符窗口,依次输入下列操作:
输入 d: 回车;
输入 cd hldsupdatetool 回车;
输入 HldsUpdateTool.exe -command update -game left4dead2 -dir d:\l4d2 回车;

****** ex. ******
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Benhon>d:
D:\>cd hldsupdatetool
D:\hldsupdatetool>HldsUpdateTool.exe -command update -game left4dead2 -dir d:\l4d2
Checking bootstrapper version ...
Updating Installation
Download ...
……
****** ex. ******

等 HLDS Update Tool 初始化完毕,
它就自动开始从 Valve 官方的 Steam Content Server
下载 L4D2 的服务器端文件到 D:\L4D2 文件夹了,如下:
D:\hldsupdatetool>HldsUpdateTool.exe -command update -game left4dead2 -dir d:\l4d2
Checking bootstrapper version ...
Updating Installation
Download ...
……
Checking/Installing 'left 4 dead 2 common' version 6
……
Checking/Installing 'left 4 dead 2 win32 dedicated server' version 1
……
HLDS installation up to date
直到提示 HLDS installation up to date 就说明更新完毕了。
架设 L4D2 的服务器端文件齐全了就可以开始接下的c-r-a-c-k与设置阶段了。
(如果更新途中进度卡住不动了,就有可能是网络繁忙或者链接被重置了
你只需要 Ctrl+C 终止远行 HldsUpdateTool.exe,再点一下光标键↑
使用 HldsUpdateTool.exe -command update -game left4dead2 -dir d:\l4d2
这个命令继续更新,HLDS Update Tool 会自动对比文件
紧接着先前的下载点继续增量更新,不用担心前面的工作白费:)

c-r-a-c-k L4D2 的服务器需要用到 REVOLUTiON 出品的 Emulator,
它有 Linux 和 Windows 两个版本,目前最新的版本号 9.81 R3
这里就介绍下 Windows 环境下的用法吧。

支持 L4D2 v4031
Version 2.0.0.1 (left4dead2)
Exe build: 14:49:10 Nov 20 2009 (4031) (550)


下载地址:
www.rev-crew.info/viewtopic.php?f=5&t=7
http://cs.rin.ru/forum/viewtopic.php?f=29&t=30678
(不想注册论坛或者连到国外比较慢的朋友
去我的网盘也可以下载 benhon.ys168.com)


打开压缩包 RevEmu 9.81 R3.zip,
将 rev.ini、Steam.dll 两个文件解压到 D:\L4D2\left4dead2 文件夹里
将 items_440.bin 放到 D:\L4D2\left4dead2\platform 文件夹里
另外将 D:\L4D2\left4dead2\bin\steamclient.dll 重命名备份,
比如命名成 steamclient.dll.BAK
再将压缩包里的 steamclient.dll 文件放到 D:\L4D2\left4dead2\bin\

如果想要你的 L4D2 服务器能正确显示正版玩家的SteamID、
(一些插件功能实现是需要识别 SteamID 的)
并使用 VAC2 、能在公网刷出等功能,还需要用到两个文件:
Steam.dll 和 steamclient.dll
这两个文件不是先前压缩包里的,也不是下载来的 L4D2 服务器里的
而是 Steam 客户端目录里的。如果你的架设 L4D2 服务器的主机上有装 Steam,
登录一个空白免费帐号,直接在 rev.ini 里指定一下就行了;
没有安装 Steam 在本地安装一下,再把 Steam.dll 和 steamclient.dll 两个文件上传到
服务器也行。

假设服务器上安装了 Steam,路径 F:\Steam\ ,
编辑 L4D2 服务器端根目录 (D:\L4D2\left4dead2\)的 rev.ini 文件
修改三处:
……
SteamDll=F:\Steam\Steam.dll
……
SteamClient = True
……
ClientDLL=F:\Steam\steamclient.dll
……
保存就 OK 了。这样服务器就 c-r-a-c-k 了,可以同时支持Z、D版玩家连入了。

启动服务器之前,在 D:\L4D2\left4dead2\ 目录做个批处理文件,
添加一些必要的启动参数。批处理文件内容如下:
start srcds.exe -console -game left4dead2 -netconport 27016 -netconpassword mima -insecure -maxplayers 8 +hostport 27015 +map c1m1_hotel +exec
server.cfg +sv_region 4 +sv_lan 0 +ip x.x.x.x +log off

ps.
-insecure 禁用 VAC2,Z版F 就不需要了;
+ip x.x.x.x 设置成服务器的网卡设置的IP;
-netconport 27016 L4D2服务器 Telnet 远程维护端口,使用TCP协议,告别 HLSW :) 仅限控制 srcds 的 console 不会控制系统;
-netconpassword mima Telnet 远程链接的密码,使用 TCP 协议;
+hostport 27015 为游戏端口,架设在内网的服务器映射端口时 UDP 和 TCP 协议都需要,不开放 TCP协议的话,游戏里就无法使用 RCON 。

另外创建一个简单的 server.cfg 配置文件(D:\L4D2\left4dead2\left4dead2\cfg\)写入:
****** >> server.cfg ******
//
//
//

hostname "Powered by Benhon"
rcon_password "mima"
sv_visiblemaxplayers 8
sv_lan 0
sv_region 4
sv_allow_lobby_connect_only 0
sv_alltalk 1
sv_cheats 0
sv_consistency 0
sv_contact "
benhon@qq.com"
sv_pure 0
sv_voiceenable 1
sv_log_onefile 0
sv_logbans 0
sv_logecho 0
sv_logfile 0
sv_logflush 0
log off

****** server.cfg ******

ps. 至于前面要加几行 "//" 注释符,是因为我们平时都是用记事本
编辑的 cfg 文件,记事本默认都会加上 BOM 头,这样的 cfg 文件
srcds 引擎是识别不了前面的两行。如果使用 UltraEdit 等软件
编辑 cfg 文件并且保存为 UTF-8 无BOM 的格式,就不许要前面
几行 "//" 注释符号,切记。还有关于服务器中文名字的设置,想
直接写在 server.cfg 里写中文 hostname 必须 server.cfg 格式为
UTF-8 无 BOM 格式,另外新版 HLSW console 里直接hostname
telnet 也直接 hostname 就行。

服务器欢迎界面可以定义,编辑 motd.txt 文件
支持 html 编码和 URL;指定 motd.txt 文件,在 server.cfg 里添加
motd_enabled 1
motdfile "motd_27015.txt"


服务器 LOGO 也支持自定义,编辑 host.txt
不过只支持 URL ,例如:
http://benhon2008.googlepages.com/banner_27015.htm

一些常用的 server.cfg 参数也简单说下:
sv_reservation_timeout 60
客户端连接超时值,单位秒;

sv_search_max_ping 300
搜索服务器最大延时,超过这个 ping 的玩家搜不到你的F;
(因为服务器有计算玩家的平均延时来给予高 Ping 玩家延时补偿。
如果你三个人都是两位数的 ping 本来玩得很好很流畅,现在却连进来了个阿尔及利亚的玩家,你们三个是陪他一起 lag 还是怎么着:)
所以防止高 ping 玩家很有必要的)

sv_tags "Server Browser Join Enabled"
客户端服务器列表搜索的关键词、标签;方便“回头客”快速定位你的服务器;
(客户端服务器搜索列表在控制台使用  openserverbrowser 参数打开)

sv_steamgroup 607219
把服务器和 Steam 组绑定。
这里设置一个 Steam Group ID ,只要属于这个 Steam 组的玩家启动游戏后就会直接在游戏界面下方显示服务器的快速通道,很实用的功能。
(Z版和Steam Crack玩家看下,免 Steam 版的玩家就忽略吧)


加速服务器,提高系统的内核时钟频率让换图、游戏更流畅。方法:
1.开启 srcdsfpsboost.exe,下载地址
http://whisper.ausgamers.com/wiki/index.php/Tickrate
http://whisper.ausgamers.com/downloads/srcdsfpsboost.zip

2.Windows Media Player 方法:
http://bbs.pcgames.com.cn/topic-507459.html

暂时就写这么多,有什么问题的话,大家多多交流。

[ 本帖最后由 benhon 于 2009-11-30 10:16 编辑 ]

使用道具 举报

帖子
30
精华
0
积分
15
金钱
65
荣誉
0
人气
0
评议
0
沙发
发表于 2009-11-26 03:04:52 |只看该作者

使用道具 举报

帖子
29
精华
0
积分
14
金钱
210
荣誉
0
人气
0
评议
0
板凳
发表于 2009-11-26 15:16:13 |只看该作者
试了楼主的方法,服务器可以正常开启,但是进入依然显示我是盗版用户不让我进服务器,如何解决?

使用道具 举报

帖子
29
精华
0
积分
15
金钱
118
荣誉
0
人气
0
评议
0
地板
发表于 2009-11-26 15:23:10 |只看该作者
楼主知道指定读取mapcycle.txt的命令么?还有,你那个sv_search_max_ping在console里面显示unknown command。

[ 本帖最后由 Neoman 于 2009-11-26 15:24 编辑 ]

使用道具 举报

帖子
29
精华
0
积分
15
金钱
118
荣誉
0
人气
0
评议
0
5#
发表于 2009-11-26 15:25:21 |只看该作者
原帖由 mousepang 于 2009-11-26 15:16 发表
试了楼主的方法,服务器可以正常开启,但是进入依然显示我是盗版用户不让我进服务器,如何解决?

revemu没放对地方吧。。。就算不修改任何设置,只要放了revemu进去,盗版就可以进的。

使用道具 举报

帖子
30
精华
0
积分
15
金钱
65
荣誉
0
人气
0
评议
0
6#
发表于 2009-11-30 06:04:05 |只看该作者
原帖由 Neoman 于 2009-11-26 03:23 PM 发表
楼主知道指定读取mapcycle.txt的命令么?还有,你那个sv_search_max_ping在console里面显示unknown command。


暂时没发现可以指定 mapcyclefile.txt 的参数:(

原帖由 mousepang 于 2009-11-26 03:16 PM 发表
试了楼主的方法,服务器可以正常开启,但是进入依然显示我是盗版用户不让我进服务器,如何解决?


应该是  Rev-Emu 没装好,我这边都玩了好几天了,只是游戏弹出问题搞不定诶……

[ 本帖最后由 benhon 于 2009-11-30 06:22 编辑 ]

使用道具 举报

帖子
452
精华
0
积分
226
金钱
1810
荣誉
0
人气
1
评议
0
7#
发表于 2010-1-4 18:28:20 |只看该作者
srcdsfpsboost.exe

这个东西下载后放在哪儿? 英文说明的有点头疼。。



如果只是4V4 或者8V8,需要怎么优化设置一下不?

使用道具 举报

帖子
30
精华
0
积分
15
金钱
65
荣誉
0
人气
0
评议
0
8#
发表于 2010-1-23 18:53:03 |只看该作者
原帖由 感冒猫 于 2010-1-4 06:28 PM 发表
srcdsfpsboost.exe

这个东西下载后放在哪儿? 英文说明的有点头疼。。



如果只是4V4 或者8V8,需要怎么优化设置一下不?


srcdsfpsboost.exe 的窗口开着就不用管它了 :)

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-5-7 13:26 , Processed in 0.333950 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到