當前位置:編程學習大全網 - 腳本源碼 - CS1.5錄制HLTV

CS1.5錄制HLTV

這裏我簡單介紹壹下錄制 HLTV格式demo 的方法

首先要在桌面上建立壹個 hltv.exe的快捷方式

例如:X:\ sierra\Half-Life\hltv.exe +connect 61.187.55.87:27025 -port 27020 +name PUNK

connect 是指定HLTV連接

61.187.55.87:27025 是指定連接的CS服務器地址,我用的是CCSK8#的服務器

-port 27020 指定HLTV端口為27020 (別人可以進入妳所建立的hltv 服務器中觀看,妳的服務器地址為,妳的IP:制定的端口 例如我的218.104.97.71:27020)

+name PUNK 指定觀看者名字為PUNK(這是妳在妳所進入的服務器中的ID)

如果妳所連接的cs服務器有密碼的話,假設密碼是123 ,那麽妳需要在hltv.exe所在的目錄下找到hltv.cfg文件,打開它,添加壹行serverpassword 123 啟動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> - 如果設定為0,觀戰者將無法交談.設定為1,則只有連接到同壹代理的觀

戰者可以互相交談.如果設定為2,則所有處於同壹播放網絡內的玩家可以互相交談.(主代理和

轉接代理都必須設定為2).

ping - 測試與服務器特定端口之間的PING值 (默認 27015)

heartbeat - 發送壹個狀態包到指定的WON主服務器

rcon - 發送壹個遙控命令到其它服務器/代理

rcon_address - 發送遙控命令到特定地址

rcon_password - 為遙控的服務器設定密碼

proxypassowrd - 重新確認輸入的密碼

rate - 綁定服務器與代理之間的傳輸速率為N字節/秒

updaterate - 每N秒鐘服務器與代理之間進行壹次更新

maxclientrate - 設定觀戰客戶端的最大連接速率

delay - 設定從服務器傳來的信息的延遲秒數,默認為30秒,以避免作弊.最小設定為1

0秒.

loop <0|1> - 如果回路設定為1,那麽即便代理與服務器斷開連接或者錄像文件播放結束,

所有與這個代理的連接用戶將 保持連接並重播上壹個遊

戲錄像.

multicast <0|1> - 開始或者結束主代理上的多點傳輸

connectip - 為多點傳輸組設定D級IP(默認 234.5.5.1:27025)

gameip - 同上

fullupdateinterval - 多點傳輸時,允許丟包連接客戶端每隔N個未壓縮幀包重新連接

(默認每20幀)

cmdlist - 列出所有設定的命令

logfile <0|1> - 開始/結束從hltv.log文件中讀取的設定命令

status - 打印所有活躍模式的信息

exec - 運行.cfg文件

developer <0|1> - 在高級模式中顯示添加的狀態信息

fakeloss - 模擬丟包,n=可能的丟包單元(默認0.

record - 記錄所有的遊戲信息,使用文件名為filename1.dem到filename99.de

m

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 +connect localhost:27015 -port 27021 +rate 7000

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 +connect 192.168.0.1:27019 -port 27015 -nomaster

以上是壹個最簡單HLTV腳本

HLTV的基本腳本如下:

hltv +connect localhostort -port 27020 +rate 4000 -maxclients 50

如果是局域網的話就是要加上

hltv +connect localhostort -port 27020 +rate 5000 -maxclients 50 -nomaster"

現在詳細的說明壹下命令行:

connect iport 需要連接的服務器IP和端口號

rate x 用戶可用的最大帶寬或者速率

-maxframes 設置最小緩沖幀(默認是2400)

-port HLTV服務器的端口號

-maxclients 可以連接到該服務器的最大人數(默認128)

-nomaster 局域網用

現在說HLTV。CFG命令

connect 連接指定端口的服務器

disconnect 斷開服務器連接

quit 退出

exit 和QUIT壹樣

retry 重新連接服務器

autoretry 如果N》0 服務器在每N秒連接服務器

name 設置名字

password 服務器密碼

clients 例表所有連接的用戶ID

kick 剔除

say 向每個人說話

infotext 設置遊戲文本信息

rcon 為另外的遊戲設置遠程控制

rcon_address 設置遠程控制目標

rcon_password 設置遠程控制密碼

proxypassword proxy的密碼

clientpassword 用戶密碼

rate 每秒發送的字節大小

updaterate 每秒的更新速率

maxclientrate 設置每個用戶的帶寬大小

delay 延遲時間(推薦為30S)

。。。。。 其他的可以參看README

附錄 HLTV。CFG

Here is the default

// HLTV Proxy configuration file

//

// HLTV proxy executes this file on start up

// This file should only be edited if you want to broadcast a game

hltv.cfg內容如下:

// HLTV Proxy configuration file

// HLTV proxy executes this file on start up

// This file should only be edited if you want to broadcast a game

// set HLTV proxy name as shown in score board

// 觀眾服務器在分數板上的名稱

name "UNK's CS Game TV"

// 觀眾服務器的名稱

hostname "UNK's CS Game TV"

// set offline info text clients will see as reject reason if HLTV isn’t broadcasting yet

// 被觀眾服務器踢出的客戶端看到的踢出原因的文字。

offlinetext "Sorry, game is delayed. Please try again later."

// delays broadcasting for 30 seconds

// 延遲播放比賽多少秒

delay 30.0

// auto director addes 1/2 slowmotion with a probability of 0.2 for important events

slowmotion 0.5 0.2

// keep multicast disabled until you’re definitely sure

// that your LAN or ISP supports multicast

multicast 0

// allow 3.5 KByte/sec as client rate. This is good a value

// for internet broadcasts. On LAN you may set this value to 10000

// 最高客戶端速率,Internet互聯網 3500 , Lan/IPX局域網 10000

maxclientrate 3500

// log HLTV console in proxy.log

// 是否記錄HLTV日誌文件到proxy.log文件

logfile 1

// local chatting for HLTV spectators enabled

// 談話模式 0禁止 1連接到同壹個觀眾代理服務器的觀眾可以相互談話 2 所有觀眾都能相互談話

chatmode 1

// if game server is paswword protected, enable this line

// serverpassword SecretServerPassword

// proxy’s adim password for rcon, commentator etc.

// adminpassword "mypassword"

// allow joingame for HLTV spectators

// 允許客戶端使用joingame命令加入遊戲。

allowjoingame 1

// show message for 5 seconds each 60 seconds in center of X axis (-1) and

// above help text bar (0.85). Color given as hexadecimal RGBA .

//loopcmd 1 60(每隔60秒) localmsg "You’re watching PUNK’s CSTV. Visit mands will be executed on connecting spectator client and may be used

// to adjust settings for HLTV (for example voice parameters)

// 設置客戶端的語音部分

signoncommands "voice_scale 2; voice_overdrive 16; volume 0.5; echo Voice adjusted for PUNK's CS Game TV"

  • 上一篇:天津新安花園小區為什麽便宜
  • 下一篇:推薦壹級棒的AVI視頻播放器
  • copyright 2024編程學習大全網