|
发表于 2003-4-6 12:15:54
|
显示全部楼层
来自 中国–上海–上海
HLTV的核心就是hltv.exe这个代理程序.HLTV代理可以连接到某些特定的服务器上,搜集一
切
有关信息,然后将这些信息传播出去.HLTV需要一个客户端以观战者的身份加入游戏来进行直播
.如果玩家使用LAN活着ISP这种不支持多点传送技术的连接协议的话,那么你可以通过HLTV来进
行观战.HLTV代理能够支持的客户端人数是由硬件配置和网络状况来决定,不同的HLTV代理之间
也可以互相连接,从而使观战的玩家可以同时看到不同场次的比赛.
在所有的设置中,只有一个HLTV代理直接与游戏相连接,它被称为主代理.主代理以观战者的角
度来播放游戏和搜集并分析游戏中的有关信息,其它的HLTV代理(也称作转接代理)再通过与主
代理相连接而形成一个播放网络,将游戏的实时信息传送到与它相连接的玩家.转接代理不能延
迟游戏或者转换播放视角,这些工作只能由主连接来完成.只有主连接才被允许发出多点传送命
令.非常重要的一点是,每个代理都必须拥有自己的一个独立的多点传送组,否则不同的信号将
可能互相干扰.
HLTV将会把正在播放的游戏的信息传送给WON服务器,而玩家则可以通过内建于Half-Life里的
观战功能来进行连接.连接HLTV代理将与连接游戏服务器一样简单.玩家还可以通过在命令界面
输入"connect"命令来连接HLTV服务器.如果HLTV正在使用多点传送技术播放,那么玩家将自动
进入这个多点网络.
目前HLTV代理可以使用如下命令:
connect <host:port> - 使用特定端口连接到某个服务器或者代理 (默认 27015)
disconnect - 与服务器或者代理断开连接
quit - 退出HLTV系统
exit - 等同于quit
retry - 重新与上次连接过的服务器或者代理连接
name <string> - 设定代理的名称
password - 设定服务器密码
clients - 列出所有进行播放的观战者的名称
kick <ID> - 把观战者从代理中踢出
say <string> - 向所有观战者发送文本信息
chatmode <0|1|2> - 如果设定为0,观战者将无法交谈.设定为1,则只有连接到同一代理的观
战者可以互相交谈.如果设定为2,则所有处于同一播放网络内的玩家可以互相交谈.(主代理和
转接代理都必须设定为2).
ping <host:port> - 测试与服务器特定端口之间的PING值 (默认 27015)
heartbeat - 发送一个状态包到指定的WON主服务器
rcon <string> - 发送一个遥控命令到其它服务器/代理
rcon_address <IP:port> - 发送遥控命令到特定地址
rcon_password <string> - 为遥控的服务器设定密码
proxypassowrd <string> - 重新确认输入的密码
rate <n> - 绑定服务器与代理之间的传输速率为N字节/秒
updaterate <n> - 每N秒钟服务器与代理之间进行一次更新
maxclientrate <n> - 设定观战客户端的最大连接速率
delay <n> - 设定从服务器传来的信息的延迟秒数,默认为30秒,以避免作弊.最小设定为1
0秒.
loop <0|1> - 如果回路设定为1,那么即便代理与服务器断开连接或者录像文件播放结束,
所有与这个代理的连接用户将 保持连接并重播上一个游
戏录像.
multicast <0|1> - 开始或者结束主代理上的多点传输
connectip <IP:Port> - 为多点传输组设定D级IP(默认 234.5.5.1:27025)
gameip <IP:Port> - 同上
fullupdateinterval <n> - 多点传输时,允许丢包连接客户端每隔N个未压缩帧包重新连接
(默认每20帧)
cmdlist - 列出所有设定的命令
logfile <0|1> - 开始/结束从hltv.log文件中读取的设定命令
status - 打印所有活跃模式的信息
exec <filename> - 运行.cfg文件
developer <0|1> - 在高级模式中显示添加的状态信息
fakeloss <n> - 模拟丢包,n=可能的丢包单元(默认0.0)
record <filename> - 记录所有的游戏信息,使用文件名为filename1.dem到filename99.de
m
playback <filename> - 开始播放上一个录像(如果回路loop设定为1,则反复播放)
stop - 停止录像文件的回放
按下回车键,程序将自动完成整个命令的输入.所有在hltv.cfg文件中设定好的命令语句将在
游戏开始时自动运行.
下边这些变量只能在命令行中输入:
-maxframes <n> - 设定最大的缓存帧数(默认2400)
-cachesize <n> - 帧缓存规格(默认32帧)
-port <n> - 设定观战客户端与HLTV代理的连接端口(默认27020)
-maxclients <n> - 设定可连接到HLTV代理的最大客户端数目(默认128 )
-comm <filename> - 设定不同于woncomm.lst文件的服务器信息文件
-multicastttl <n> - 设定多点传输包的Time-To-Live数值
-highpriority - 设定HLTV代理为优先进程
-nomaster - HLTV代理不向WON服务器发送回馈信息
这些变量在运行过程中无法改变,因此他们不可以在设定文件中进行设定.
所有的设定命令都可以在命令行中设定,用"+"号可以同时使用几个命令,例如:
hltv.exe +connect localhost:27015 -port 27021 +rate 7000
Half-Life服务器可以设定sv_proxies <n>, 从而决定多少个代理允许连接.如果HLTV代理要
被禁止,把这个变量设定为0.设定为1则准许主代理连接,其它数值仅供测试使用.
由于Half-Life新版本加入了语音功能,因而可以实现某个客户对游戏进行实时评述.而评述
者必须与主代理连接,需要输入的命令如下:
commentator <password>
这个密码与代理的RCON密码相同.评述者可以跟进行游戏一样进行评述,而所有其它的观战者
都可以同步听到声音.如果观战者录下这个游戏的话,那么评述声音也会被记录在内. |
|