高原1001 发表于 2005-8-27 19:37:35

【原创】一个从点通成长起来的CEG技术裁判,OP设置自述

CEG,全国电子竞技运动会,由国家体育总局领导中华全国体育总会主办的最具权威性的国家级体育电子竞技联赛。

dt-club,点通俱乐部,华人半条命软件技术世界的母巢、麦加、MATRIX、耶路撒冷……

我,正是一个从点通学习CS相关设置知识的老会员,成长为一名CEG注册裁判的(证件编号Z0051125)。很久以来,从一个新晋人员,看到很多达人开发而友好的讲授自己的经验心得,热情无私的为新人发布插件、解决问题,到今天用我所学到的,为一些大赛做技术支持,我也希望通过简述一下我的CEG首场OP经过,能带给现在的新来者一些有用的经验。

PS:HLTV方面有些我的经验,是从未在论坛见其他朋友提到过的,一并供给大家讨论。 so check it out

--------------------
服务器方面,可以采用论坛提供下载的3123版本,同时客户端相应升级。
插件方面,可以采用论坛提供下载的各种amx汉化版本,只要稳定即可,同时安装相应版本的amx_match_deluxe.amx、wwcl_emulator.amx插件。

1、
服务器启动快捷方式参数:hlds.exe -game cstrike -port 27015 +sv_lan 1 +maxplayers 12 +map de_dust2 -console -insecure +localinfo mm_gamedll dlls/hldsmp.dll
同时将\cstrike\liblist.gam文件里的secure设置为 "0"

2、
server.cfg设置:
除了将CEG比赛规则要求的参数设置完毕外,还加入以下命令:
//允许联入的HLTV数量(默认为1)
sv_proxies 2

3、插件设置:
3.1
在plungin.ini里,可以只保留
admin.amx                ; OP使用AMX的基本 (required for any admin-related)
admincmd.amx                ; AMX默认自带的AMX命令
pausecfg.amx                ; 允许禁止使用或者重新使用某个插件
amxx_match_deluxe.amx        ; 比赛插件
wwcl_emulator.amx       ; WWCL脚本检测
将其它的插件全部关掉即可。

3.2
在amxx.cfg里添加:
// 比赛插件设置
amx_match_tmenu "mr12" "mr15" "tl10" "tl15" "tl20" "tl30"
amx_match_cmenu "ECUP" "ecup"
amx_match_cmenu "CAL" "cal"

//比赛录像用HLTV的OP密码为"hltv"
amx_match_hltv "hltv"

// 一方拿下赛点即结束比赛(默认为0,即打完全部回合才结束)
amx_match_endtype 1

// 所有玩家准备完毕开始比赛=1,仅管理员叫开始=2,默认为=0,警匪各一人准备完毕就开始比赛。
amx_match_readytype: 1

// 多少名选手准备完毕才开始比赛,只有amx_match_readytype=1时生效,(默认=10)
amx_match_playerneed 10

// 换方设置。0=不换方,在半场换方=1 (默认=0)
amx_match_swaptype 1

// 0=不截图 1=半场的时候截图(默认)2=在半场的时候截取每个玩家及得分
amx_match_screenshot 1

// 在每个回合后显示得分。0为不显示 (默认=0)
amx_match_showscore 0

// 在平局后是否加时赛,没有加时赛=0 有加时赛=1 (默认=0)
amx_match_overtime 0

// 设置加时赛的回合数,只有amx_match_overtime 设置为 1时生效。 (默认=3)
amx_match_otrounds 3

// 比赛期间是否能使用盾,不能使用=0 可以使用=1 (默认=0)
amx_match_shield 0

3.3.1
在\leagues目录里设置一个比赛服务器参数文件,比如把原有的cal.cfg打开,将所有内容替换为比赛服务器设置,另外添加下面提示语句:
say "[--= China Esport Games 2005 比赛服务器config文件 执行完毕!=--]"
say "[--= China Esport Games 2005 正在运行的是CEG CS比赛参数 =--]"
say "[--= China Esport Games 2005 所有选手输入ready后比赛开始 =--]"

3.3.2
在\leagues目录里,注意在default.cfg里将比赛时需要暂时停用的插件写上,在ffa.cfg里有没有unpause什么多余的插件,另外在ffa.cfg添加下面提示语句:
say "[--=公网混战模式配置文件 执行完毕! =--]"

3.4
注意modules.ini里是否开启了比赛插件所要求的模块,例如遥控HLTV录像需要的udp.dll

3.5
在cstrike\addons\wwcl\scripts目录下设置wwcl_config.cfg文件,仅"exec addons/wwcl/scripts/wwcl_lanwwcl.cfg",同时设置wwcl_lanwwcl.cfg文件,删除或修改CEG比赛规则中,允许选手自行设置的选项,比如"ex_interp 0.01"等。 这非常重要。

4、HLTV设置,在此把它全部贴出来:

假设比赛服务器IP为:192.168.1.2:27016,HLTV快捷方式属性里添加" +connect 192.168.1.2:27016"

// 录制demo专用 HLTV 设置文件

delay         0// 延时多少秒
name            "1# CEG CSTV demo Recorder" // 在记分板上所显示的HLTV名字
hostname      "" // 在服务器浏览列表中所显示的HLTV名字,屏蔽的话将等同name命令
offlinetext   "Sorry, game is delayed. Please try again later." // HLTV没有连接到比赛服务器时发给观众的消息
publicgame      0// HLTV中的观众是否可以联入比赛服务器
logfile         1// 是否记录HLTV console 于 proxy.log 文件               
chatmode      0// 谈话模式 0禁止 1连接到同一个观众代理服务器的观众可以相互谈话 2 所有观众都能相互谈话
allowjoingame   0// 允许客户端使用joingame命令加入游戏
maxclients      1// 最大容纳观众数量
autoretry       1// 0为关,1为开。开启以后,如果连接失败HLTV会自动重新连接。
nomaster      1
//blockvoice    1// 关闭声音
rate                 7000
maxrate                7000
maxclientrate   4000 // 给玩家的最大传输速率(3500-10000)
updaterate        20

adminpassword "hltv" // HLTV OP 密码
// serverpassword "" // 比赛服务器密码
//proxypassword "" // 设定其他HLTV进入本HLTV的密码,不允许未经许可的中继服务器连接
spectatorpassword "nospec"// 设定观众进入本HLTV的密码,不允许未经许可的观看者连接

//bannerfile "HLTV.tga"//指定HLTV横幅

// these commands 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 HLTV"

//loopcmd 1 60(每隔60秒) localmsg "You're watching HLTV. "(显示的信息内容) 5(显示5秒) -1(X轴-1表示中间) -1(Y轴-1表示中间) 7700FFFF(RGBA颜色值: 红、绿、蓝、透明度 16进制2位表示)
loopcmd 1 40 msg "China Esport Games 2005" 8 -1 0.77 FFFFFFFF
loopcmd 2 40 msg "ShanDong GuoNeng -vs- BeiJing Ehome" 8 -1 0.81 FFA000FF
loopcmd 3 40 msg "Server admin: GaoYuan" 8 -1 0.85 FF0000FF

//结束
=======================================

注意:
1、
因为是用插件控制比赛、遥控HLTV自动开始、停止录像,所以设置了观众进入本HLTV的密码、HLTV OP密码(供比赛插件遥控用)和没有延时,1# HLTV不能用来转播比赛。

2、
可以在同一台机器上将整个CS复制一份,并将hltv.cfg文件参数修改如下:
delay         90// 延时多少秒
name            "2# CEG CSTV Broadcast" // 在记分板上所显示的HLTV名字
adminpassword "hltv2" // HLTV OP 密码
spectatorpassword ""// 设定观众进入本HLTV的密码
maxclients      50// 最大容纳观众数量为50,自行修改

再为该HLTV创建快捷方式,属性里加 " +connect 192.168.1.2:27016 -port 27021", 这样2# HLTV就可以用来现场转播比赛了。

3、
如果比赛服务器设置了密码,注意在HLTV里的命令是“serverpassword "" // 比赛服务器密码”这一行。

4、
注意HLTV的启动顺序,注意让2# HLTV先进入比赛服务器,然后才是1# 录像用HLTV进入,否则可能导致无法自动录制HLTV demo。

5、
介绍一下HLTV.cfg文件最后那段参数的使用方法:

默认是这样的:
loopcmd 1 60 localmsg "You're watching HLTV. Visit www.valvesoftware.com" 5 -1 0.85 FFA000FF

我逐字逐句解释一下:
loopcmd每隔一定秒数,执行后面的命令
1      第一条命令
60       一定间隔的秒数
localmsg 所执行的命令,localmsg的实际作用是显示给同一HLTV网络内的观众显示信息,也可以是msg,是给全部HLTV网路内的观众显示信息,比如当时比分、广告等。
""       引号里的You're watching HLTV.等内容就是所要显示的信息
5      持续显示5秒
-1       代表屏幕x轴的正中
0.85   代表屏幕x轴的下方,数值和位置的具体关系请自行研究。
FFA000FF 这是一种叫做"RGBA"的用16进制2位表示红(R)、绿(G)、蓝(B)以及透明度的方法,由字母和数字组成的8位字符串表示,前两位表示红色度,后两位表示绿,再后两位表示蓝,最后两位表示透明度。数值上FF表示最大,A0表示中等,00表示最小,具体程度不是很清楚。例如:

FFA000FF 黄色,不透明;
FFFFFFFF 白色,不透明;
FF0000FF 红色,不透明;
00FF00A0 绿色,半透明。等等。

给出下面3条命令,可以看附件这张效果图:
loopcmd 1 40 msg "China Esport Games 2005" 8 -1 0.77 FFFFFFFF
loopcmd 2 40 msg "ShanDong GuoNeng -vs- BeiJing Ehome" 8 -1 0.81 FFA000FF
loopcmd 3 40 msg "Server admin: GaoYuan" 8 -1 0.85 FF0000FF

高原1001 发表于 2005-8-27 19:50:09

只要细心做到上面所述项目,没有遗漏,没有紧张慌乱输错,那么作为新手的你也将轻松监制出一场完美的比赛,并获得标明的日期时刻、地图、上下半场对阵双方角色的干净、没有垃圾时间的HLTV录像。 如果事先将设置好的文件都安装到服务器上,那么比赛当时你所需操作的仅是输入 amx_match2 mr15 cal recboth而已再加上HLSW的配合,相信控制大型LAN GAME的全部比赛也不是难事。这时,从菜鸟到赛事领导都会对你投来赞赏的目光吧。

QQ8 发表于 2005-8-27 20:02:03

精彩 :boss:
感谢分享

怪の恶灵 发表于 2005-8-27 20:19:18

呵呵,我的编号是Z0051140...连续两年都是CEG湖南区的CS裁判长

tyreal 发表于 2005-8-27 20:42:22

哎~~ 偶没当过裁判

BoeZombie 发表于 2005-8-27 21:50:39

:d: :dribble: 羡慕啊~~

ViVa 发表于 2005-8-27 23:55:09

支持原创 :)

精华...

提个建议....HLTV的banner标准可以加上

Nathaniel 发表于 2005-8-28 07:00:44

hlds.exe -game cstrike -port 27015 +sv_lan 1 +maxplayers 12 +map de_dust2 -console -insecure +localinfo mm_gamedll dlls/hldsmp.dll



这命令里面的   +localinfo mm_gamedll dlls/hldsmp.dll好象不加也没什么关系吧?

具体有什么用说说看? :mad:

解脱 发表于 2005-8-28 09:08:37

真是精彩`支持啊``哈哈

zats 发表于 2005-8-28 09:23:31

不得了哦
页: [1] 2 3 4
查看完整版本: 【原创】一个从点通成长起来的CEG技术裁判,OP设置自述