搜索
查看: 2928|回复: 9

[转贴] 各类服务器插件安装的方法

[复制链接]
匿名  发表于 2004-1-1 13:19:26 |阅读模式 来自 Invalid
服务器插件的安装方法  


无论安装什么插件,都要先去安装metamod。先讲一下怎么安装metamod

metamod的安装

首先去下载metamod (地址为http://www.metamod.org
或者http://www.unitedadmins.com/Metamod_DL.aspx
,然后将metamod解压缩后放到cstrike目录下,并且在cstrike目录下找一个

liblist.gam文件,用记事本打开它修改,将
gamedll "dllsmp.dll"
改成
gamedll "addonsmetamoddllsmetamod.dll" (这里要注意,你的metamod.dll在哪个

目录你就把gamedll后面填写什么目录,自己找找吧)

hlguard的安装
首先你要安装metamod插件,然后安装hlguard插件。
将hlguard解压后的addons目录复制到cstrike目录下,然后在cstrike目录下找一个

metamod.ini文件,(如果没有,自己建立一个),然后在里面填写
win32 addons/hlguard/dlls/hlguard_mm.dll
这里要注意是前面的addons/hlguard/dlls/是hlguard_mm.dll所在的目录,是以cstrike

目录为相对根目录的。其他插件的dll设置与此一样。不管你把插件装到哪个地方(当然

一定要是cstrike目录下哦),只要你的dll路径设置对了就能运行。


adminmod的安装
现在的adminmod插件基本上是安装版本,也就是说,直接打开插件程序中的一个扩展

名为vbs的文件就可以安装。

启动程序安装后,一直点确定,直到出现让你填写cs的安装路径的窗口,填写完毕后继

续点确定,然后会让你填写你想将adminmod装在哪个文件夹内,填入 cstrike 就可以了

,点确定,会出现一个对话框要你选择server.cfg或者listenserver.cfg,如果你是建

立的专业服务器,那么就填入server.cfg,如果是局域网里的普通的主机,那么就填入

listenserver.cfg 点确定。将会出现一个新的对话框问你是否想把你的名字设定成最

高权限,选择“是”就可以,然后要求你输入密码,随便输入一个吧。然后就安装完了



下面我们看一看应该怎样使用adminmod,在cstrike文件夹下,我们可以找到一个

users.ini文件和一个adminpass.cfg文件,打开users.ini文件,你会看到如下格式的文


name:password:65535
其中name就是op的名字,password是这个名字的密码,65535是权限。
打开adminpass.cfg可以看到如下的字符。
setinfo "pw-home" "password"
这里的pw-home是验证字符,而password则是你的名字的密码。
然后在启动cs的快捷方式里添加参数+exec adminpss.cfg,进入服务器就或者建立主机

就可以以最高身份登陆了。


clanmod的安装
首先你要安装metamod插件,然后安装clanmod插件。
将hlguard解压后的addons目录复制到cstrike目录下,然后在cstrike目录下找一个

metamod.ini文件,然后在里面填写
win32 addons/clanmod/dlls/clanmod_mm.dll
保存退出就可以了。

怎样启动clanmod菜单呢,其实很简单,只要你用管理员身份进入游戏,那么就可以在控

制台里输入clanmodmenu来打开控制菜单。说一下怎样以管理员的身份进入游戏。首先,

你要到clanmod文件夹里找到cm_admin.cfg文件打开它,在里面添加一行
cm_admin "yourname" "yourpassword" "ABCDEKMOPQRSTUVWklors"
然后进入cstrike文件夹,新建立一个cfg文件,比如叫adminpass.cfg吧,打开它,在里

面填写两行
name "yourname"
setinfo "_cm_pw" "yourpassword"
然后保存退出。然后在cs快捷方式里添加一个参数
+exec adminpass.cfg
运行cs快捷方式进入服务器,或者你自己建立主机,那么你就可以获得最高权限了。

下面是clanmod的设置说明
clanmod.cfg ClanMod的主设置文件,其他几个文件的执行与否都要靠它。
cm_admins.cfg ClanMod的管理员和黑名单的设置文件。
cm_aliases.cfg ClanMod自定义命令(熟悉脚本的朋友有用武之地了。)
cm_badwords.cfg ClanMod字词过滤文件(如果你想在服务器里骂$$$$之类的字眼就会被

替换,或者过滤掉)
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 csrain.com // 当客户端用CS中的ViewGame或者诸如HLSW这类游戏浏览器

察看服务器时显示什么信息。
cm_passwordfield "_cm_pw" // 默认的管理员服务器密码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

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
允许 取消投票

// 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"
即可。
匿名  发表于 2004-1-1 13:20:07 来自 Invalid
如果他还想在公共服务器中使用语音菜单说话可以给他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半条命的强大的语音

素材库,连我们听到的系统报时都是valvepak0.pak压缩文件中的sound目录中的几个单

独的单词组合成的。(不信可以拿诸如PakScape之类的软件打开valvepak0.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."哈哈,这时你再退出服务器就很礼貌了。
大家可以打开clanmodmenu菜单自己研究一下。



statsme的安装

大家在战网上玩的时候经常可以见到有的服务器能够在你被击毙后显示对手被你击

中的hp和你自己被击中的hp.这是因为这个服务器安装了statsme插件。下面是statsme插

件的安装方法。

首先,正确安装metamod,然后下载statsme,将statsme解压缩后放到addons目录下,在

cstrike目录下的metamod.ini里加入
win32 addonsstatsmedllssm_cstrike_mm.dll
注:如果里面还有其他插件,这一行应放在最下面。
  
那么STATSME就安装完成了。现在运行SERVER或者建立游戏,看看在控制台键入/statsme

能否看到状态。然后听听C4放下后有没有数秒.如果有的话,你就安装成功了。



有些朋友问怎样才可以在运行插件的同时加载机器人。方法如下。
在autoexec.cfg里添加一行
localinfo mm_gamedll podbot/podbot.dll
就可以了。

statsme的安装

大家在战网上玩的时候经常可以见到有的服务器能够在你被击毙后显示对手被你击

中的hp和你自己被击中的hp.这是因为这个服务器安装了statsme插件。下面是statsme插

件的安装方法。

首先,正确安装metamod,然后下载statsme,将statsme解压缩后放到addons目录下,在

cstrike目录下的metamod.ini里加入
win32 addonsstatsmedllssm_cstrike_mm.dll
注:如果里面还有其他插件,这一行应放在最下面。
  
那么STATSME就安装完成了。现在运行SERVER或者建立游戏,看看在控制台键入/statsme

能否看到状态。然后听听C4放下后有没有数秒.如果有的话,你就安装成功了。
有些朋友问怎样才可以在运行插件的同时加载机器人。方法如下。
在autoexec.cfg里添加一行
localinfo mm_gamedll podbot/podbot.dll
就可以了。
发表于 2004-1-2 21:08:37 | 显示全部楼层 来自 中国–广西–桂林
回复

使用道具 举报

发表于 2004-4-4 16:20:02 | 显示全部楼层 来自 中国–吉林–长春
强~~~顶 :24:  :24:  :24:  :24:
回复

使用道具 举报

发表于 2004-4-4 16:33:09 | 显示全部楼层 来自 中国–广东–广州–天河区
好帖子一定要顶!
回复

使用道具 举报

发表于 2004-4-4 16:42:33 | 显示全部楼层 来自 中国–甘肃–兰州
好文章呀,顶一下。
回复

使用道具 举报

发表于 2004-7-15 01:16:17 | 显示全部楼层 来自 中国–广东–肇庆–广宁县
up谢谢,顶一下
回复

使用道具 举报

发表于 2004-7-15 12:33:46 | 显示全部楼层 来自 中国–重庆–重庆–涪陵区
好帖...已阅...
回复

使用道具 举报

发表于 2004-8-1 18:30:57 | 显示全部楼层 来自 中国–湖南–益阳
强.看样子不回不行啊.
回复

使用道具 举报

发表于 2004-8-25 20:33:55 | 显示全部楼层 来自 中国–云南–昆明
好贴我定!!!!
回复

使用道具 举报

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

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