搜索
查看: 3353|回复: 2

clanmod的问题-高手请进

[复制链接]
发表于 2002-12-24 22:29:54 | 显示全部楼层 |阅读模式 来自 中国–辽宁–大连
我安装了clanmod,可是不知道怎么用。他是在主机上用的工具,还是在客户端用的,主机是不是就是把clanmod安装上就行了。客户端都有哪些命令是针对clanmod得,如果我想在一个客户端控制我的服务器,需要在主机和客户段分别设定些什么?是不是只能在取得控制权的客户端上才能看见clanmodmenu?(注:主机指的是像dos的那个hls)
发表于 2002-12-25 10:17:00 | 显示全部楼层 来自 中国–福建–福州
在玩游戏时使用的
呼出控制台,输入“clanmodmenu",你就知道你可以干什么了,前提是你必需在你的cm_admin.cfg里说明你是OP,并且表明你是管理员:

至尊宝有檄文如下:

其实ClanMod和早期的AdminMod一样是一个非常强大的MetaMod插件,只不过它只能在独立服务器HLDS上安装使用,所以知名度不高罢了,国内几乎没有什么介绍。实际上它比AdminMod的功能还要丰富。
先来看看cstrike\clanmod下的几个文件:
clanmod.cfg ClanMod的主设置文件,其他几个文件的执行与否都要靠它。
cm_admins.cfg ClanMod的管理员和黑名单的设置文件。
cm_aliases.cfg ClanMod自定义命令(熟悉脚本的朋友有用武之地了。)
cm_badwords.cfg ClanMod字词过滤文件(如果你想在服务器里骂fuck之类的字眼就会被替换,或者过滤掉)
cm_maps.cfg ClanMod投票地图列表文件
cm_cvars.cfg ClanMod的菜单用的参数循环
cm_menus.cfg ClanMod菜单文件(可以自己定义新的菜单项目我最喜欢的功能)

先说clanmod.cfg文件:

cm_remove * *
当换过新地图以后,清除所有的ClanMod(以下简称CM)任务和命令。

cm_log "[CM] Executing ClanMod configuration file (clanmod/clanmod.cfg)"
记录到CS的日志文件中时,CM出现的形式。

cm_menulayout "ABCQ1FHIG01J:LM1NOPE0RS1T"
CM菜单的排列顺序

exec clanmod/titles.cfg
exec clanmod/cm_admins.cfg
exec clanmod/cm_menus.cfg
exec clanmod/cm_maps.cfg
exec clanmod/cm_badwords.cfg
exec clanmod/cm_aliases.cfg
exec clanmod/cm_cvars.cfg
CM执行的文件。

cm_info nickcs.yeah.net // 当客户端用CS中的ViewGame或者诸如HLSW这类游戏浏览器察看服务器时显示什么信息。
cm_passwordfield "nicksv" // 默认的管理员服务器密码Field(这种方法使得别人想用穷举法猜出服务器OP密码成为了不可能)
cm_loadconfig 1 // 读取CM的这个设置文件当地图更换时(1)还是只读取一次(0),建议1
cm_reservation 0 // 是否保留系统
cm_freeslots 0 // 给管理员保留多少预留通道 0不保留(32个人的服务器结果OP没挤进去,不是很惨么?)
cm_times "tv +600 180 120 60 <10" // 系统在什么时候进行公共的语音提示+600表示600秒也就是1小时以上每1小时提示一次,然后就是1小时之内每10分钟提示一次,最后180秒,120秒,60秒分别提示一次,<10表示最后10秒读秒。
cm_highlander 0 // 切换最高管理员的人数是只有一个1(1)还是可以有1个以上(0)
cm_teleport 1 // 是否允许使用瞬间移动功能(这有个从头到尾的Camper,把他移动到广场中间怎么样?)
cm_record 2 // 是否允许CM录像和抓图 1允许 0禁止 2记录这一行为
cm_slap 1 // 是否允许CM 扇玩家耳光(减5点血)
cm_clientcmd 1 // 是否允许执行rcon CS远程控制命令。
cm_banlist 0 // Ban的人员名单
cm_chatfilter 1 // 谈话字词过滤类型 1 改为 **** 2 改为cm_whine指定的句子 0 不过滤
cm_msgtime 10 // 管理员发送的公共信息在屏幕上显示多少秒
cm_motdtime 8 // Motd今日信息显示的间隔分钟。
cm_msgpos 2 // 管理员信息屏幕显示的位置 0不显示 1顶部 2底部
cm_autoban 3 // 当有多少个TK后服务器开始自动Ban掉TKer
cm_autoban_period 0 // 自动Ban TKer的时间
cm_chatspeed 2 // 玩家说话的间隔秒数,少于此秒数,说的话将被忽略。(防止灌水之王,比如像我 ^o^ )
cm_kickvoteratio 0.60 // 投票踢人的比率 0.60 百分之六十
cm_mapvoteratio 0.50 // 投票换地图的比率 0.50 百分之五十

//在屏幕中重复显示的MOTD信息。红(000-255)绿(000-255)蓝(000-255) 停留时间(秒)
cm_motd ".:[ nickcs.yeah.net ]:." 200100000 5.00

// 结束前1分钟显示下一幅地图。
cm_task 1 "cm_say @@g The nextmap will be &cm_nextmap&" bmfuo

// 结束前2分钟显示投票延长地图。
cm_task 2 "cm_clexec * 'speak Gman/Gman_Choose2';cm_vote 'Extend Map?' 'Yes' 'exec clanmod/addons/addon_mapextend.cfg' 'No' 'cm_say @o Extend Map Vote Failed'" bmfuo

// 自动应答友军火力是否开启。
exec clanmod/addons/addon_ffautoreply.cfg

然后是cm_admins.cfg文件:
这个是CM的主要的人员管理文件,非常重要和以前的AdminMod用的users.ini文件一样。
不过CM的权限分配的十分明确,不像AdminMod用的还是655356这样的抽象的权限概念,还要去查AdminMod权限列表并计算才知道自己有什么权限。
注意CM区分字母的大小写!

// X custom level (for Custom and Client Commands)
// Y custom level (for Custom and Client Commands)
// Z custom level (for Custom and Client Commands)
XYZ三种自定义命令 的权限等级,比如我可以自己定义2条命令然后分别定义为X级,Z级。然后给A管理员 X级权限 B管理员 Z级权限,则A能执行X级的命令但不能执行Z级命令,反之B能执行Z级的命令但不能执行X级命令。

// O Operator level
拥有OP等级

// Q access to "Exit", "More" and "Back..." positions in ClanMod menu
允许在CM的菜单中选择Exit, More Back这些 功能。(那位OP会被主管Adminster去掉了这个权限就麻烦了,菜单不能翻页,还不能退出)

// C ability to send colored messages (set by cvar cm_chatflag)
允许 发送彩色的messages信息文字。

// R access to Record Demo Menu and Snapshot Menu
允许 打开录制Demo和抓图菜单

// T access to Teleport Menu
允许 打开瞬间移动菜单

// A access to Slap Menu
允许 打开扇玩家耳光菜单

// V access to Votemap and Votekick Menu, ability to close vote session
允许 打开Vote投票菜单

// D access to Cancel Vote Menu
允许 取消投票
回复

使用道具 举报

发表于 2002-12-25 10:17:49 | 显示全部楼层 来自 中国–福建–福州
// M access to Changelevel Menu
允许 打开换地图菜单
// S access to Settings Menu
允许 打开设定菜单
// K access to Kick Menu
允许 打开踢人菜单
// U access to Unban Menu
允许 打开取消Ban菜单
// B access to Ban Menu
允许 打开Ban菜单

// W access to Play Sounds with Say and Menu
允许 打开语音菜单

// J access to clanmodmenu2
允许 打开clanmodmenu2菜单(一般公共的菜单功能都在这里,一般给普通玩家这个权限)

// b kicks player no matter what password is given (for unwanted names)
踢出玩家不管他输入任何密码(黑名单功能)

// s kick player if bad password was given
踢出玩家如果他输入错误的密码

// k admin can't be kicked
拥有这一权限的人不会被踢掉(比如给本队的普通队员,在本队的公用服务器中)

// r have reservation in freeslots
拥有这一权限的人可以占用预留通道(比如OP和队长之类的)

// l don't logout if name or passwordfield has changed
当你换了名字或者密码后不logout.

// f give level and flags to player but don't mark him as admin
给一个人权限但不把他标记为OP/Admin管理员(比如每个玩家)
// o Operator, can kick everyone
这个OP可以踢出任何人

比如最高管理员的格式:
//服务器管理员的"ID" "密码" "权限" "备注"
cm_admin "Nick" "nick4uadmin" "OQCRTAVDMSKUBWJskrlo" "Administer"

比如我有一个普通队员ID: Passat
我想在本队的服务器中保护他不被踢,但他不是OP,可以在这个文件中设定一下:
cm_admin "Passat" "*" "Jkf"
即可。
如果他还想在公共服务器中使用语音菜单说话可以给他W权限:
cm_admin "Passat" "*" "QWJkf"
但这样还不够,别人可以冒充他,所以要加上s权限和要他自己选定一个密码:
比如密码是aCb
cm_admin "Passat" "aCb" "WJskf"

// 普通用户权限。
cm_admin "*" "*" "Jf"
第一个"*"表示所有名字,第二个"*"表示不用输入密码, "Jf"允许 打开clanmodmenu2菜单,给大家等级权限但不把他标记为OP/Admin管理员

// 黑名单功能
cm_admin "[myg0t]*" "fakepassword" "bf"
"[myg0t]*"表示名字中含有[myg0t]这一特征字符串的人。
最后的权限中含?quot;bf"表示不管他输入任何密码,都会被踢出,而且不把他标记为管理员。

再比如你需要给一批人权限(比如自己的战队):
cm_admin "=H.Y=*" "*" "QVWJkf"
则ID以=H.Y=开头的玩家在服务器里就有"QVWJkf"这几个权限。

关于管理员以CM中规定的管理员身份进入服务器,其实和以前的AdminMod差不多。也是利用setinfo passwordfield 你的密码 这一功能。
如果不懂的,可以到我的网站http://nickcs.yeah.net上看 作品说明 栏目。


cm_aliases.cfg文件:
打开来看看吧,就是一个自定义命令的文件,你可以自己定义命令,格式为:
cm_alias "alias" "server command" "admin level"
cm_alias "命令名称" "发送到服务器的命令" "可以执行这一命令的权限等级"
比如其中的一条
cm_alias "tl" "mp_timelimit" S
就是拥有S级权限的人可以执行这一命令:在控制台输入tl 80就能把服务器的时间限制调整到80分钟。

大家还可以自定义自己的命令,以及XYZ三种命令等级,大家自己发挥吧。

cm_badwords.cfg文件:
没什么好说的:
cm_word指定用来过滤的词。
cm_whine指定用来替换的句子。
原版中这句比较有趣:
cm_whine "All these years in school and I can still only say four letter words!"
翻译过来是:这些年来我在学校里还是只会说4个字母的单词!(大家能猜到是什么词了吧,呵呵)

cm_maps.cfg文件:
也没什么好说的:
cm_map de_dust2 MV "Dust II - Bomb/Defuse"
cm_map 地图文件名称 M表示这是一个Menu菜单项目V表示这是Vote投票菜单项目。"Dust II - Bomb/Defuse"表示菜单中显示的名称。

cm_cvars.cfg文件:
其实就是管理员在cvar菜单中可以设定的一些参数的循环列表:
比如
cm_cvar sv_password "nick4u1" "" "nick4u2" "" "nick4u3" "" Oc
而cvar菜单中这一项是设定sv_password的。则我每选择一次这个菜单项目密码就在以上这几个值中切换一次,比如以上的:
sv_password在密码为nick4u1、没有密码、密码为nick4u2、没有密码、密码为nick4u3、没有密码这几个自中间切换,最后的O表示执行这一菜单的人员的权限c表示这是cvar菜单的项目。

cm_menus.cfg文件:
CM的命令菜单文件!
这个CM命令菜单非常方便!包含了上面的CM的所有的菜单项目,还可以自定义项目!
格式为:
cm_cmd "菜单显示项目" "所需要执行的命令" 菜单的执行权限和菜单所属的项目类型。
比如:
cm_cmd "PUBLIC Settings" "cm_say @@g PUBLIC Settings loaded...;exec server.cfg" Scs
"PUBLIC Settings" 显示菜单项目为 “公用的设置”
"cm_say @@g PUBLIC Settings loaded...;exec server.cfg" 执行的命令为显示PUBLIC Settings loaded...然后然服务器执行server.cfg文件。
Scs S:需要S权限 cs属于clanmodmenu2中的setting menu菜单中的项目。

其他的命令大家以此类推都可以自己定制:
作为战队管理员来说:这些菜单中最有用的莫过于其中的几项预设好的服务器设置功能:
比如clanmodmenu2中的
cm_cmd "CAL Settings" "exec clanmod/leagues/cal.cfg" Scs
cm_cmd "ClanBase Settings" "exec clanmod/leagues/clanbase_MR12_ffon.cfg" Scs
可以让服务器以CAL或者ClanBase的规则运行,只要在菜单中选择一下就可以了。
而打练习赛时还可以选取
cm_cmd "Start 20min. match" "exec clanmod/matches/20min_tl.cfg" Sas

cm_cmd "20min. match w/o TL" "exec clanmod/matches/20min.cfg" Sas
中的一项来一场20分钟的练习赛,两者的唯一不同就是后一个会在比赛结束时暂停,并让每一位选手在屏幕上显示score分数面板。

addons文件夹下的都是CM制作的一些附加功能的脚本文件。
matches文件夹下的都是CM制作的关于练习赛的文件,不过官方的只有20分钟的版本,我自己模仿做了12局的版本,以及添加了相应的菜单都放到了我做的ClanMod安装包中了。
leagues文件夹下的都是CM根据国际上各大著名比赛的规则制作的相应的文件,也有目前的WCG的版本,不过许多都没有放到菜单中,大家可以自己制作到菜单中,或者直接用CM的命令cm_cmd 执行就可以了(cm_cmd 发送到服务器的命令,和rcon命令很相似,不过更强大。)
不过美中不足,CM的mp_forcecam还是1.3中的,不过我制作的版本中已经改了过来。

CM还有一个比较有意思的功能就是它的语音系统,其实这是基于HL半条命的强大的语音素材库,连我们听到的系统报时都是valve\pak0.pak压缩文件中的sound目录中的几个单独的单词组合成的。(不信可以拿诸如PakScape之类的软件打开valve\pak0.pak文件中的sound目录看看其中的文件,其中还有我们熟悉的 POD Bot 启动时的男声语音呢)这就解释了为什么CM不大,但语音功能很完备的原因。

语音部分可以通过命令:
spk 文件路径/文件名称来实现,
文件的路径以sound作为root根目录
比如:
valve/pak0.pak/sound下的barney文件夹下有openfire.wav这个文件
而你想对每个人说Open Fire!Open Fire!(开火!开火!的意思)
如果你有W权限,则可以在控制台输入:
spk barney/openfire
即可。(实际上是服务器命令玩家播放他们CS目录下的valve/pak0.pak/sound/barney/openfire.wav文件,哈哈,很有意思吧。)
在cm_aliases.cfg文件中CM已经预设好了几个命令:
cm_alias "bye" "spk 'barney/seeya'" Wosd
就是当你在控制台或在say 或say_team 命令中打入bye后,如果你有W权限,大家就会听到"see you later."哈哈,这时你再退出服务器就很礼貌了。

CM的菜单中也有预设好的功能,我觉得太少,就自己添加了不少,呵呵,大家自己研究吧。



啊!!!!!!!!
打了这么多字不知道能坚持看完的有几人,不过能为中国的CSer做出些贡献又算什么呢?
这篇文章主要是写给各位OP看的,如果您能用好ClanMod的设置,对您的战队来说也算是一份小小的贡献吧。

欢迎各地的OP以及CS的脚本爱好者和广大的CS玩家到本人的网站http://nickcs.yeah.net来下载 ... 论版来灌水。


相应的linux版本也可以到我的网站上来下载。
回复

使用道具 举报

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

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