搜索
查看: 16968|回复: 32

[分享] HLTV的磨难

[复制链接]
发表于 2003-12-12 16:57:36 | 显示全部楼层 |阅读模式 来自 中国–北京–北京
由于一直想让HLTV自动录像,因此安装了点通的amx0.97pub,准备用amx_match_dulex1.71进行比赛并自动录制hltv,没想到苦难开始了

硬件:IBM PIII 1G, 1G RAM server
软件:ewin2000 server、hlds4110、hlds4111、hlds4111D
插件:metamod1.17,点通amx097pub ver,plbot,cd4.8

第一次试验:hlds版本4111d,比赛一切正常(m12),换边后发现录像出了问题,查看hltv的控制台,发现提示stoprecord这个命令无效,直接在hltv的控制台用cmdlist查看,发现stoprecord命令已换成了stoprecording,我晕哪.....,没办法,打开amx_match_dulex的源码看,发现停止录像这一段里的语句好像是判断如果是1.5(no steam)就用stoprecord,反之则用stoprecording,管不了那么多,将stoprecord改为stoprecording重新编译过,重起cs server,hltv server,前面一切正常,换边,比赛结束后,录像未停.....
第二次试验:hlds版本4110,为了能让hltv录像,又将备份的amx_match_dulex拷回来,问题依旧,换边,比赛结束后,录像未停......
第三次试验:hlds版本4111,用重新编译的amx_match_dulex,还是一样,换边,比赛完成后,录像未停.....

另外碰到的问题:
1.无论hltv.cfg里的adminpassword如何设置,amx_match_hltv也放在了amx.cfg中,hltv起来时总是会报无效的rcon password,必须进入比赛状态后在控制台输入amx_match_hltv <password>才能进行录像.(这到不是关键问题,绑定一个键就行了)
2.确实有时发生录像混乱的事,CT穿着T的衣服,T穿着CT的衣服,甚至有一次明明有8个users,hltv里看起来确只有2个,其他的不知道在哪儿
3.本来想装一个点通的0.95版试试,可愣是装不上,总提示我要先装metamod,有没有搞错!!!!!!!!!我好歹server也玩了两年了!!@#@@@@.....



实在是没有力气试验了,下次有机会换成095试试,不停的杀机器人,就算不用枪,也真够累啊......

总耗时:算上装几个server和回放demo的时间,4小时

哪位兄弟如果和我的软件版本一样又能做到换边比赛结束后能自动停止录像,望回贴!!!!!
发表于 2003-12-12 21:24:03 | 显示全部楼层 来自 中国–上海–上海–杨浦区

Re: [分享] HLTV的磨难

最初由 love10000 发表
由于一直想让HLTV自动录像,因此安装了点通的amx0.97pub,准备用amx_match_dulex1.71进行比赛并自动录制hltv,没想到苦难开始了

硬件:IBM PIII 1G, 1G RAM server
软件:ewin2000 server、hlds4110、hlds4111、hlds4111D
插件:metamod1.17,点通amx097pub ver,plbot,cd4.8

第一次试验:hlds版本4111d,比赛一切正常(m12),换边后发现录像出了问题,查看hltv的控制台,发现提示stoprecord这个命令无效,直接在hltv的控制台用cmdlist查看,发现stoprecord命令已换成了stoprecording,我晕哪.....,没办法,打开amx_match_dulex的源码看,发现停止录像这一段里的语句好像是判断如果是1.5(no steam)就用stoprecord,反之则用stoprecording,管不了那么多,将stoprecord改为stoprecording重新编译过,重起cs server,hltv server,前面一切正常,换边,比赛结束后,录像未停.....
第二次试验:hlds版本4110,为了能让hltv录像,又将备份的amx_match_dulex拷回来,问题依旧,换边,比赛结束后,录像未停......
第三次试验:hlds版本4111,用重新编译的amx_match_dulex,还是一样,换边,比赛完成后,录像未停.....

另外碰到的问题:
1.无论hltv.cfg里的adminpassword如何设置,amx_match_hltv也放在了amx.cfg中,hltv起来时总是会报无效的rcon password,必须进入比赛状态后在控制台输入amx_match_hltv &lt;password&gt;才能进行录像.(这到不是关键问题,绑定一个键就行了)
2.确实有时发生录像混乱的事,CT穿着T的衣服,T穿着CT的衣服,甚至有一次明明有8个users,hltv里看起来确只有2个,其他的不知道在哪儿
3.本来想装一个点通的0.95版试试,可愣是装不上,总提示我要先装metamod,有没有搞错!!!!!!!!!我好歹server也玩了两年了!!@#@@@@.....



实在是没有力气试验了,下次有机会换成095试试,不停的杀机器人,就算不用枪,也真够累啊......

总耗时:算上装几个server和回放demo的时间,4小时

哪位兄弟如果和我的软件版本一样又能做到换边比赛结束后能自动停止录像,望回贴!!!!!


这个也是长期困扰我的问题。。。

发帖数次,未见答复。。。
回复

使用道具 举报

发表于 2003-12-16 19:27:00 | 显示全部楼层 来自 中国–吉林–吉林市
恩4111d demo文件名格式不对的问题 可以通过修改amx_match_deluxe.sma修正

在while(replace(demoname,255,"*","-")) {}这行下面
加一行while(replace(demoname,255," ","-")) {}

这样就把引起语法错误的问题解决了。
                       
stoprecord和stoprecording问题楼上两位应该解决了吧。

amx_match_hltv 这个命令,最好加载在你"leagues\比赛用的config.cfg 或者default.cfg"里面。

至于玩家model和名字不正确的问题,这个是4111d才有的毛病,我不知道是rate配置不对还是怎么搞的,即使我重新安装一个全新不作任何改动的hlds4111d,启动hltv连接127.0.0.1也会不正常,连接后会有溢出信息。就下面这句话

WARNING! Server::ProcessMessage: packet read overflow.

然后如果你细心一点 看一下hltv console,你打players显示玩家姓名和model,会不正常。比如已经quit的人还在啦 model不正确啦 什么的。我怀疑是4111d beta的问题,看来只能等hlds的更新了。

但是 如果你用4111c这个版本,除了delay最小10而不是0之外,没有太大问题。不过op比赛中打完一张图换地图的时候一定要等10秒 hltv停止了再换 不然麻烦得很。

我正在改amx match deluxe 准备这样做:在给hltv发送record命令之前 先让他exec一下hltv.cfg,然后hltv.cfg里面加一行connect 127.0.0.1,这样player的model和名字错误的机会小一点。正在测试 我也不知道能不能通过。

如果成功我会发出来给大家共享一下,这只是歪门邪道 不是正规途径。等4111d正式版出来升级然后用原版才是正道。

小小的b4一下valve这个破软件公司...就不能跟ID software这类公司学习一下严谨俩字咋写...
回复

使用道具 举报

匿名  发表于 2003-12-16 20:41:35 来自 Invalid
顶@!!
 楼主| 发表于 2003-12-16 21:06:10 | 显示全部楼层 来自 中国–北京–北京
看了老虎的帖子,受益不少,虽然前两个问题早已解决,但还是非常感谢!现在最关键的是下半场比赛结束后hltv不停止,虽然将程序读了n遍,也不清楚问题何在,全篇只有3处地方和stop_demo有关,苦恼中......准备哪天篡改其中下半场比赛的那一段,希望能解决
回复

使用道具 举报

发表于 2003-12-18 17:42:44 | 显示全部楼层 来自 中国–吉林–吉林市
传一份我修改好的给你吧。虽然还有点小小毛病 但是已经可以算是找不到bug的版本了。最起码可以完整的正确的录下所有比赛的demo而且自动停止,生成的demo文件从文件名上就可以根据队标区分整理

前提如下:

4111d版本 cs 1.5 hltv要用本机hlds同目录的hltv.exe hltv.cfg里面要定义服务器的加入密码(如果有的话) 然后hltv.cfg要加1行connect 127.0.0.1:你所用的端口号

我改动的地方如下:

stoprecord改成stoprecording,录像可以自动停止了。

修正了当两队比赛,op选择了tag(队标)后,如果某队队标带空格 hltv收到带空格的record命令会显示语法错误而不能录像的bug。

hltv录像前会自动重新联入服务器以修正demo中玩家姓名和model不正确的bug.

要注意的就是服务器的密码问题,如果是训练比赛用的服务器,如果要加密码最好就加一个固定的密码比如match hltv.cfg里面一定要设置serverpassword "match" 而且日常用服的过程中 尽量不要修改服务器的加入密码 会导致hltv不知道密码无法联入服务器而录不下hltv的demo.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2003-12-18 17:44:36 | 显示全部楼层 来自 中国–吉林–吉林市
忘了说 最好用0.97以上的amx版本 dt修改版还是原版应该没差别 我用的原版。
回复

使用道具 举报

 楼主| 发表于 2003-12-18 18:21:31 | 显示全部楼层 来自 中国–北京–北京
已收,谢谢!明日测试一下,另外还有个问题,今天我用tl30进行比赛,比赛完后居然没有换边,是不是本来就是这样,源码没认真看。
回复

使用道具 举报

发表于 2003-12-18 22:33:16 | 显示全部楼层 来自 中国–吉林–吉林市
啊 这个不知道 我改这个plugin只是为了建一个非常非常省事而且功能强地标准比赛服务器。tl和swap部分我没仔细看。

另,ccie我在thu地时候已经听说有人靠背题库背过去了...那是一年前地事情了。
回复

使用道具 举报

 楼主| 发表于 2003-12-18 23:38:16 | 显示全部楼层 来自 中国–江苏–南京
to:老虎
忘了一件事,能否将你修改过的源码发给我,别告诉我你只修改了rec_demos里的语句,那我可早就改过了,我会心疼我的钱的.......还有,你的match插件版本是1.71吗?最关键的是半场比赛后能否停止录像!!!!!!!!!
你说的thu地是什么意思?读书的?很巧的是我就是一年多前过的,现在想来如一场梦,我知道你说的不是我就行了......呵呵!在中国考试实在是一件很让人悲哀的事情!!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表