大家都看过CS的demo吧?demo有两种形式:一种是主视角的demo,你只能够看到一个人的视角,这种demo是由游戏者在游戏过程中录制的(游戏者看到什么你就只能看到什么);另外一种是hltv格式的demo,你可以看到比赛中所有人的视角,也可以自由在地图选择任意一个视角观看。
今天主要介绍一下如何观看、录制demo
首先,demo的文件后缀名为.dem
首先,到各大cs主题网站下载demo,然后将*.dem解压缩到/sierra/Half-Life/cstrike/文件夹下,记住demo的文件名,然后进入cs,进入控制台,输入:
playdemo ***
viewdemo ***
(***为你下载的demo的文件名,在这里不需要加上.dem后缀,直接输入文件名即可)
回车,接下来就可以观看demo了
*如果使用mod版本,那么游戏原本就带有控制台
如果使用商业版本,你需要在cstrike.exe的快捷方式中加上 -console,在游戏中使用""~""可以唤出控制台。
当然,这种方法比较麻烦,所以我推荐使用GeekPlay来观看demo,目前GeekPlay的最新版本为4.0
GeekPlay是half-life一个很好用的demo播放器,通过它可以非常轻松的浏览和观看demo(客户端或hltv录制的demo)。在播放demo前可以很直观的。
通过图形化界面查看demo信息,例如demo的地图图象、玩家ID等等。 GeekPlay可以根据你的需要进行自定义设定,像一个小的文件浏览器、自动协议转换、去除团队信息、改变播放速度、播放旧版本demo等等。
GeekPlay支持Half-Life下所有mods的播放。
一些说明
辨别mod版和商业版的区别,你可以查看cs的执行文件为hl.exe的就是mod版,执行文件为cstrike.exe的是商业版。(个人推荐使用mod版本)
geekplay在播放的时候会把demo复制到/sierra/Half-Life/cstrike/文件夹,命名为geekplay.dem,播放完毕会自动删除,如果你直接从压缩包中读取demo文件,那么geekplay.dem将会保留在/sierra/Half-Life/cstrike/中,而不会被删除。告诉大家这个有什么用呢?就是说,你在播放过程中,输入viewdemo *.dem,就可以再次读取此demo,从而达到一些目的(后面会有说明)
最后,我还要推荐一个观看demo的方便工具viewdemo
这个工具能够帮助你更方便的观看demo,他的功能主要有以下几点;可以在播放录像的过程中暂停、选择播放速度;可以采用拖动的方式选择你所要观看的段落(很方便哦,这样一来你就可以分几次看完一个demo,不用每次看的时候都要从头开始了,对一些细节还可以仔细推敲,适合研究战术)
viewdemo的安装方式很简单,下载以后解压缩到/sierra/Half-Life/即可,
进入游戏,打开控制台,输入viewdemo ***.dem就可以观看demo,并且享受到以往没有的便利。用F2呼出、关闭viewdemo控制台,呼出viewdemo控制台以后,就可以用鼠标操作相应功能了viewdemo的安装方法:解压缩到/sierra/Half-Life/文件夹底下覆盖原文件即可。
几点说明
使用viewdemo的时候,他在开始一段时间将会对deom文件进行读取分析,你将会看到拖动块由末端向前段滚动,这时候会有较高的cpu占用率,所以fps将会下降。不过读取分析结束之后就一切恢复正常了,从而使你可以自由的选择需要观看的demo片断。
用F2呼出viewdemo控制台后,可以使用鼠标来操作以上功能,这时你不能用鼠标来控制视野,再次用F2关闭viewdemo控制台后,鼠标的功能恢复。
GeekPlay与viewdemo的合并使用 geekplay在播放的时候会把demo复制到/sierra/Half-Life/cstrike/文件夹,命名为geekplay.dem,播放完毕会自动删除,如果你直接从压缩包中读取demo文件,那么geekplay.dem将会保留在/sierra/Half-Life/cstrike/中,而不会被删除。现在的demo下载基本上都为压缩包(dem文件具有很高的压缩比)。将GeekPlay与viewdemo合并使用将会给你带来很大的方便。
首先用GeekPlay将demo文件打开,调整你所需要的分辨率等等,打开的同时也将demo文件复制到了/sierra/Half-Life/cstrike底下。播放,进入观看模式。打开CS的控制台,输入”viewdemogeekplay”,重新读入GeekPlay复制到/sierra/Half-Life/cstrike/下的demo文件。这样viewdemo的功能就被激活了。
当然,如果哪位高手能够将geekplay的播放命令改为viewdemo,那么安装viewdemo后就可以直接使用Geekplay来播放demo了。如果在播放过程中没有声音或者突然暂停(不是结束),请按Esc弹出后重新进入。
--------------------------------------------------------------------------------
使用HLTV对比赛进行实况转播
现在很多国外的联赛都会使用HLTV对比赛进行实况转播,你如果想看HLTV的现场转播,那么,你就学习一些基本的操作了。
首先进入CS选择PLAY CS
然后选择ViewGame
选择ADDSERVER
SERVER的地址你可以去各大CS主题网站查找,或者直接去国外的网站,战队主页,都可以查询到
添加HLTV的地址
进入,可以选观看模式也可以直接使用空格键切换视角、观看模式,e键打开、切换、关闭小图视角。
鼠标左右键切换所要观看的队员。A、w、s、d控制位置。
在这里我简单介绍一下录制HLTV格式demo的方法
首先要在桌面上建立一个hltv.exe的快捷方式
例如:
X:/sierra/Half-Life/hltv.exe +connect61.187.55.87:27025 -port27020 +namePUNK
connect是指定HLTV连接
61.187.55.87:27025是指定连接的CS服务器地址,我用的是CCSK8#的服务器
-port27020指定HLTV端口为27020(别人可以进入你所建立的hltv服务器中观看,你的服务器地址为,你的IP:制定的端口例如我的
218.104.97.71:27020)
+namePUNK指定观看者名字为PUNK(这是你在你所进入的服务器中的ID)
如果你所连接的cs服务器有密码的话,假设密码是123,那么你需要在
hltv.exe所在的目录下找到hltv.cfg文件,打开它,添加一行serverpassword123启动hltv服务器才能连进cs服务器。
保证你现在已经在联网状态,运行hltv在桌面上创立的快捷方式,可以看到如下画面
(左下角的那个是因为截图的快捷键导致的,这里可是不能输入中文的)
录制录像的命令和普通游戏一样
record***录制文件名为***_1的demo,他在你的/sierra/Half-Life/文件夹下
用stoprecord命令来结束demo的录制
几点说明
当你开始运行hltv以后,他会自动不断地连接你所选择的服务器,每三秒一次,直到连上为止。掉线也一样,他会自动将你得demo分段进行录制。
HLTV的核心就是hltv.exe这个*****程序.HLTV*****可以连接到某些特定的服务器上,搜集一切有关信息,然后将这些信息传播出去.HLTV需要一个客户端以观战者的身份加入游戏来进行直播.如果玩家使用LAN活着ISP这种不支持多点传送技术的连接协议的话,那么你可以通过HLTV来进行观战.HLTV*****能够支持的客户端人数是由硬件配置和网络状况来决定,不同的HLTV*****之间也可以互相连接,从而使观战的玩家可以同时看到不同场次的比赛.在所有的设置中,只有一个HLTV*****直接与游戏相连接,它被称为主*****.主*****以观战者的角度来播放游戏和搜集并分析游戏中的有关信息,其它的HLTV*****(也称作转接*****)再通过与主*****相连接而形成一个播放网络,将游戏的实时信息传送到与它相连接的玩家.转接*****不能延迟游戏或者转换播放视角,这些工作只能由主连接来完成.只有主连接才被允许发出多点传送命令.非常重要的一点是,每个*****都必须拥有自己的一个独立的多点传送组,否则不同的信号将可能互相干扰.
HLTV将会把正在播放的游戏的信息传送给WON服务器,而玩家则可以通过内建于Half-Life里的观战功能来进行连接.连接HLTV*****将与连接游戏服务器一样简单.玩家还可以通过在命令界面输入""connect""命令来连接HLTV服务器.如果HLTV正在使用多点传送技术播放,那么玩家将自动进入这个多点网络.
目前HLTV*****可以使用如下命令:
connect-使用特定端口连接到某个服务器或者*****(默认27015)
disconnect-与服务器或者*****断开连接
quit-退出HLTV系统
exit-等同于quit
retry-重新与上次连接过的服务器或者*****连接
name-设定*****的名称
password-设定服务器密码
clients-列出所有进行播放的观战者的名称
kick-把观战者从*****中踢出
say-向所有观战者发送文本信息
chatmode-如果设定为0,观战者将无法交谈.设定为1,则只有连接到同一*****的观战者可以互相交谈.如果设定为2,则所有处于同一播放网络内的玩家可以互相交谈.(主*****和转接*****都必须设定为2).
ping-测试与服务器特定端口之间的PING值(默认27015)
heartbeat-发送一个状态包到指定的WON主服务器
rcon-发送一个遥控命令到其它服务器/*****
rcon_address-发送遥控命令到特定地址
rcon_password-为遥控的服务器设定密码
proxypassowrd-重新确认输入的密码
rate-绑定服务器与*****之间的传输速率为N字节/秒
updaterate-每N秒钟服务器与*****之间进行一次更新
maxclientrate-设定观战客户端的最大连接速率
delay-设定从服务器传来的信息的延迟秒数,默认为30秒,以避免作弊.最小设定为10秒.
loop-如果回路设定为1,那么即便*****与服务器断开连接或者录像文件播放结束,所有与这个*****的连接用户将保持连接并重播上一个游戏录像.
multicast-开始或者结束主*****上的多点传输
connectip-为多点传输组设定D级IP(默认234.5.5.1:27025)
gameip-同上
fullupdateinterval-多点传输时,允许丢包连接客户端每隔N个未压缩帧包重新连接(默认每20帧)
cmdlist-列出所有设定的命令
logfile-开始/结束从hltv.log文件中读取的设定命令
status-打印所有活跃模式的信息
exec-运行.cfg文件
developer-在高级模式中显示添加的状态信息
fakeloss-模拟丢包,n=可能的丢包单元(默认0.
record-记录所有的游戏信息,使用文件名为filename1.dem到filename99.dem
playback-开始播放上一个录像(如果回路loop设定为1,则反复播放)
stop-停止录像文件的回放
按下回车键,程序将自动完成整个命令的输入.所有在hltv.cfg文件中设定好的命令语句将在游戏开始时自动运行.
下边这些变量只能在命令行中输入:
-maxframes-设定最大的缓存帧数(默认240
-cachesize-帧缓存规格(默认32帧)
-port-设定观战客户端与HLTV*****的连接端口(默认2702
-maxclients-设定可连接到HLTV*****的最大客户端数目(默认128)
-comm-设定不同于woncomm.lst文件的服务器信息文件
-multicastttl-设定多点传输包的Time-To-Live数值
-highpriority-设定HLTV*****为优先进程
-nomaster-HLTV*****不向WON服务器发送回馈信息
这些变量在运行过程中无法改变,因此他们不可以在设定文件中进行设定.
所有的设定命令都可以在命令行中设定,用""+""号可以同时使用几个命令,例如:
hltv.exe+connectlocalhost:27015-port27021+rate7000
Half-Life服务器可以设定sv_proxies,从而决定多少个*****允许连接.如果HLTV*****要被禁止,把这个变量设定为0.设定为1则准许主*****连接,其它数值仅供测试使用.
由于Half-Life新版本加入了语音功能,因而可以实现某个客户对游戏进行实时评述.而评述者必须与主*****连接,需要输入的命令如下:
commentator
这个密码与*****的RCON密码相同.评述者可以跟进行游戏一样进行评述,而所有其它的观战者都可以同步听到声音.如果观战者录下这个游戏的话,那么评述声音也会被记录在内.
linux下HLTV服务器建设方法(也适合WIN2000)
WIN2000下建设HLTV服务器的方法网上有很多文章都做了很详细的介绍。在此暂略LINUX下建设HLTV服务器和建设CS服务器的方法基本上都一样只是配置文件的和执行文件不一样而已:HLTV.CFG在LINUX下需要建启脚本。启动脚本的做法和LINUX下建CS服务器的脚本做法一样:
#/bin/bash
./hltv+connect192.168.0.1:27019-port27015-nomaster
以上是一个最简单HLTV脚本
HLTV的基本脚本如下:
hltv+connectlocalhost:port-port27020+rate4000-maxclients50
如果是局域网的话就是要加上
hltv+connectlocalhost:port-port27020+rate5000-maxclients50-nomaster""
现在详细的说明一下命令行:
connectip:port需要连接的服务器IP和端口号
ratex用户可用的最大带宽或者速率
-maxframes设置最小缓冲帧(默认是2400)
-portHLTV服务器的端口号
-maxclients可以连接到该服务器的最大人数(默认128)
-nomaster局域网用
现在说HLTV.CFG命令
connect连接指定端口的服务器
disconnect断开服务器连接
quit退出
exit和QUIT一样
retry重新连接服务器
autoretry在每N秒连接服务器
name设置名字
password服务器密码
clients例表所有连接的用户ID
kick剔除
say向每个人说话
infotext设置游戏文本信息
rcon为另外的游戏设置远程控制
rcon_address设置远程控制目标
rcon_password设置远程控制密码
proxypasswordproxy的密码
clientpassword用户密码
rate每秒发送的字节大小
updaterate每秒的更新速率
maxclientrate设置每个用户的带宽大小
delay延迟时间(推荐为30S)
其他的可以参看README