CS服务器架设简明手册

社区服务
高级搜索
猴岛论坛CSGO反恐精英CS服务器架设简明手册
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
10个回复

CS服务器架设简明手册

楼层直达
枪随我动

ZxID:1392730

等级: 中将
举报 只看楼主 使用道具 楼主   发表于: 2008-05-16 0
有架设服务器的资料COUNTER_SERVER给出,但是有很多朋友是初学者,对于太过技术或者英文的东西看上去就头大,所以我今天就在这里手把手地跟大家一起来建设一个CS服务器。
  建立一个稳定的长期的服务器,首先你所需要的就是
  1、硬件
   对于只开一个游戏来说,服务器的硬件配置大概在PIII、内存在256M以上即可,最好能是一台专门的机器,你总不会想因为你一次误操作就让服务器出错吧?
  2、连接线路
  连接线路是越快越好,虽然CS在游戏中连续上传和下载的速度最大也才3K/s,但是如果PING高的话我想你的人玩起来也不会爽是不是。

  首先的是,你要安装HLserver,在Half Life里本身就带了建立服务器的软件,但是如果你不会在服务器上玩的话,用HLserver可以减少很多的空间。实际上HLserver就是一个不能进行单机游戏的HL。然后升级HL到最新的版本(目前是HL1106),再安装CS的最新版本+csmod1.5,注意:如果使用CS1.1必须同时将HL升级到1106,否则建立的服务器无法读取任何配置文件。作为服务器,必须要有很多设置,普通情况下你只需要在HLservercstrike目录下建立server.cfg、mapcycle.txt、motd.txt这三个基本文件即可。server.cfg是服务器的配置文件,mapcycle.txt是地图循环的顺序,motd.txt是服务器的说明。下面就做个大概说明:

  server.cfg
  可用任何文本编辑器进行编辑。
  0为No,1为Yes。
下面先给出比赛配置文件
(比赛用)
================================================================================
//服务器名称
hostname "DL CS1.5 Server (csdl.yeah.net)"
//服务器控制密码
rcon_password "mypassword"
//CD模式
cdrequired 0
//黑屏开关
mp_fadetoblack 1
//观察者开关
allow_spectators 0
//地图使用时间
mp_timelimit 0
//回合设定(回合)
mp_maxrounds 24
//一边赢得局数设定(回合)
mp_winlimit 24
//是否伤害友军开关
mp_friendlyfire 1
//是否手榴弹伤害友军
mp_friendly_grenade_damage 1
//c4炸弹设定(秒)
mp_c4timer 35
//购买时间 (分钟)
mp_buytime 0.5
//玩家死亡后可以观看他人的角度,1只可看自己人,2只可看摄像机角度。0为默认。
mp_forcechasecam 1
//回合开始冻结时间(秒)
mp_freezetime 4
//踢出不动的人
mp_autokick 0
//杀害人质惩罚
mp_hostagepenalty=3
//自动调整人数平衡
mp_autoteambalance 0
//回合时间
mp_roundtime 3
//两队人数差异
mp_limitteams 0
//杀队友惩罚
mp_tkpunish 0
//显示名字
mp_playerid 1
//暂停动作
pausable 1
//开始金钱
mp_startmoney 800
// 自动瞄准开关
sv_aim 0

  mapcycle.txt为地图文件名,不带后缀,如de_dust.bsp,只取de_dust。地图在Hlservercstrikemaps目录下,将你想循环的地图挑出来,然后将文件名按上面所说的规则输入mapcycle.txt中,每个地图之间用硬回车隔开。

  motd.txt为服务器说明文件,当每个玩家进入服务器后看到的第一个窗口就是。可以随意按照自己喜欢写。最好注明服务器的基本设置。

  有了上面这些一个服务器基本就算具备了,但是别急,可不是运行HL.exe来进游戏哦,用的是HLS.exe,而且要带上参数。下面再来说说服务器运行参数:

F:Hserverhlds.exe -game cstrike -port 27016 +maxplayers 22 +map cs_office

  -game cstrike              指定运行游戏为CS
  -port 27016               指定游戏连接端口为27016
  +maxplayers 22              游戏最大人数22人(游戏只支持20人,多余两人为观众)
  +map cs_office             指定第一张地图为cs_office
  +logsdir loggamesmiltia01        指定记录文件存放目录
  +servercfgfile server2.cfg Listen Server    指定启动的配置文件名称
+exec *.cfg 执行一个脚本
在居域网上建立服务器跟上面相同,不过可以在命令行里加上-nomaster让服务器不上WON认证,避免因为出国网络不通导致的服务器问题。同时加上+sv_lan 1 指定其为一个LAN server。其他人进服务器的时候进Internet game或者Lan game,选择Add server输入服务器的IP和上面你指定的端口即可。

接着就是反作弊。
雪乐山公司在1。5里内置了一个叫vac的东东。这东东很简单。只要你是正版用户,是需cdkey的服务器.一开hlds,就会自动连上官方网站进行反作弊模块的更新。换句话说,免cdkeyd的服务器就不能用这个东东了。
其实办法还是有的。还记得刚才说么备份sw.dll和swds.dll吗?把他们还原。把csctrike/liblist.gam里的secure "1 or 0" 改成1.secure 这个值如果是1就是开启hlds时自动连接官方网站更新.是0就是不自动更新.默认值是1.再去找一个或者借一个cdkey。打开hlds就可以上官方网站更新反作弊模块了。更新完毕后再把那2个文件和secure改回来。这样就既可以免cdkey又可以使用官方的反作弊模块了。
或者你也可以用其他的反作弊外挂。比如HLGuard,CSGuard.这些外挂有时候也是挺顶用的。但是坏处就是有时候它们会扫描客户的硬盘。或者查询客户很多信息。导致人刚连进来的时候ping很高。
作弊与反作弊是一场永远打不完的仗。只要你服务器上的作弊者不是英文超好又信息灵通的cheater。稍微关注一下vac和HLGuard的官方网站就可以把他们杜绝于门外了。但如果你真碰上那种人了。你就有的烦了。因为作弊软件永远比反作弊系统更新地块。不过作弊的。搞来搞去也就是那几套。自动瞄,瞄头,透视,弹道无抖动。如果你发先你服务器上有个杀了50多。才死几次。而且拿着把awp不开镜杀人的家伙。别顾虑太多了。想点法子整它吧。
如果光是象上面那样建立服务器的话,你会发现没过两天你的1.3服务器里面已经开始有人在用作弊软件了,战绩老是 杀 XXX人 死 X 次 ,这会导致一些以前喜欢来你服务器玩的朋友渐渐不想来了,怎么办呢?
还好我们有反作弊软件,它大致分为两种,一种是只需要服务器端安装,客户机不需要安装任何软件,如AdminMod、HLGUARD等,另外一种是需要服务器和客户端都安装的软件,如Cheating-Death(以下简称CD)。使用CD对未知的新型作弊软件预防功能要好得多,我们就使用CD123作为服务器的防作弊软件吧
服务器端 http://www.cschina.net/down/show.php?id=1544&down=2
客户端 http://www.cschina.net/down/show.php?id=1544&down=1
普通安装模式:
1. 拷贝 cdmod.dll 和 cdmod.bin 到 D:servercstrikedlls 目录
2. 把 D:servercstrikeliblist.gam 做一个备份
3. 然后用文本编辑器修改 liblist.gam , 把 gamedll 改名为 cdmod_chain
4. 插入一行 gamedll "dllscdmod.dll"
再启动服务器,CD 模块就启动了。 (只适用于1.3服务器)
1.4和1.5的服务器每次启动的时候会自动到Speakeasy.net下载Valve's Security Module,可以大大减少作弊的可能性。
服务器管理篇
CS服务器的管理者最讨厌的事情是什么?除了玩家作弊就是CS服务器频繁的崩溃,如果管理者自己在CS服务器前,CS服务器崩溃了还可以马上手动重启,假如不在就麻烦了。但是现在有个软件可以帮助我们让崩溃的服务器自动重新启动,它就是SERVERDOC
下载地址 http://winsoft.net.au/~stephen/serverdoc/
将ServerDoc下载解压到服务器上 d:ServerDoc,在桌面上新建一个快捷方式或者批处理文件,在命令行里填入:d:ServerDocserverdoc.exe d:serverhlds.exe -game cstrike -port 27015 +maxplayers 22 +map de_aztec -nomaster +sv_lan 1,然后运行快捷方式或者批处理就行了,当CS服务器崩溃后,ServerDoc就会自动重启CS了。
另外还有几个注意事项:
1. WINDOWS 2000的服务器需要将程序出错后系统的提示屏蔽掉,方法是在运行栏里运行drwtsn32.exe,将选项里的勾全部去掉。
2. 在快捷方式的命令行里不能出现长文件夹名或文件名,如Program Files要写成Progra~1,Half-Life要写成Half-L~1,所以我们安装目录安装在D:SERVER下面,免得麻烦。
3. 服务器上必须装有VB6运行库,没有的话可以到 http://ln.skycn.net/down/VBRun60sp4.exe下载。
4. 最新版V0065B的使用期限到2003年1月1日。
其实,ServerDoc还有些更加精细的设置和更加强大功能,如日志、服务器重新启动速度、定时日程安排等。这样你可以灵活地使用ServerDoc,例如白天开新地图,晚上开旧地图,还有很多功能大家自己摸索吧。
现在你的服务器已经是个比较完善的服务器了,那么如何远程管理自己的服务器呢?我比较喜欢用的是HLSW 0.41版本,只需要你在RCON PASSWORD里面填写好OP密码,就可以在远程不用进入CS就可以管理服务器,由于CS管理命令太多,这里就不说了。HLSW下载地址:http://home.t-online.de/home/072472...0_4_1_setup.exe ,当然还有其他的CS远程管理软件,这就看大家喜欢那种了。
最后祝大家的CS服务器人气兴旺 :)


管理外挂现在主要流行的是adminmod和clanmod。关于这两个东东的使用已经有人做了很详细的说明了。
这是他们的中文使用说名。大家可以去看看。
很多人说clanmod比adminmod要强大的多。我认同这一点。
adminmod比较有意思的地方在于。他有admin_godmode和admin_noclip这两句。一句是无敌模式。另一句是飞行模式。穿墙的那种。
而clanmod。有意思的地方在于他的语音系统。就这样说吧。你随便做有个wav文件放在你的sound目录下面。你就可以随时让你的玩家听见这个声音。很多服务器上看见的倒计时功能就是用clanmod实现的。还有他的图形化操作界面。这一点比adminmod要强大的多。同时它有很多命令可以不在console里打。直接say就可以了。
一些比如连接后显示的信息。多少分钟一次的广告信息。投票拉。。煽人巴掌拉。。把人送到指定地点拉。限定不准买某种木仓拉。这些功能2者都是可以实现的。大家可以慢慢研究。
我把两个mod都装了。大家不要随便学我。因为这些东西是很耗资源的。曾经有op跟我聊过装adminmod跟不装。有时候平均的ping差上20。不知道他是不是乱说。反正我是局网的。如果你真装了两个。。那么两个系统的admin名字。密码。和密码变量(setinfo的值)最好不要重复。否则当你登陆成这个系统的admin时。另一个系统就把你踢了。你会很苦的。

一些好玩的plugin
想不想把某些人变成鸡?想不想把1。5的跳变成1。3那种没有滞留的。等等。。你需要metamod( http://www.metamod.org/dl/metamod.zip)如果你已经装了adminmod或clanmod。他们里头都应该有带这个东西的。

说了这么多插件。不知道你是不是有点晕。其实是这样的。
首先是一个光流流的CS.然后是metamod。装了metamod后有一个文件叫metamod.ini。我把我的这个文件贴出来。大家看看。
win32 dlls/admin_MM.dll
win32 dlls/hlguard_mm.dll
win32 dlls/amx_admin.dll
win32 dlls/booster_mm.dll
win32 dlls/chicken_mm.dll
win32 dlls/metamod.dll
win32 dlls/clanmod_mm.dll
win32 dlls/statsme_mm.dll
win32 dlls/axn_mm.dll
其实adminmod.hlguard.clanmod.等都是它来调用的。也就是说。你不管是装什么插件。。除了把他们考进cstrike的目录里以外还要在metamod.ini里调用他们。一般这种插件都是这样的。解开压缩文件后。一个dll文件。然后是若干cfg文件。和txt帮助文档。只要把压缩包打开全部考到cstrike目录里。然后在metamod.ini加上一句win32 dlls/XXX.dll就算是安装完成了。如果你的系统是linux。那么把win32该成linux.别忘了改那条扛。

有的外挂是指定要adminmod支持的。他们会带有一些amx文件。除了以上方法安装外,还要在plugin.ini里加上一句如dlls/plugin_chicken.amx这样的话。


其实这些外挂还是有很多的功能的。
比如一个对TK者的专门惩治外挂。和反camper的外挂(假如camper的话。会被系统打巴掌。)
大家可以上adminmod.org上看看。。(我也很想上,但是上不了~~~~)
这些外挂都是用c语言写的,源文件是.sma。有c高手的话可以研究研究。。回头指教小弟两下。
我想大家也知道我为什么要装两个管理mod了吧。。呵呵~~~
adminmod的外挂比clanmod多的多!

最后要讲的是statsme。这个东西太强了。。
大家可以先看看
http://bbs.nj365.com/bbs/article.asp?id=631861
http://bbs.nj365.com/bbs/article.asp?id=631892
一个叫iiik的高手写的。

这个东西可以显示你的命中率。。每一种木仓的命中率。。每一小局的bestkiller.然后攻击者与被攻击者的数据统计。这些都会显示在客户端让玩家看见。

他里头有几个重要的东西
1。misc.cfg 这里统计了一些变量。它把cs里所有的变量都算进了它的帐里。
2。statsme 一些定义和调用脚本的命令,是主文件。
// load statsme scripts
exec sm_scripts/sm_bombc.cfg
exec sm_scripts/sm_forgivetk.cfg
//exec sm_scripts/sm_punishtk.cfg
exec sm_scripts/sm_hp.cfg
盯紧这几句。
把//去掉就可以打开这个功能。
// Usage: sm_mode < set | remove > < bits >
// a - show stats to all players at the end of map (during intermission)
// b - allow for displaying stats during the game (say /statsme and /stats)
// c - allow to display top15 list (say /top15)
// d - announce headshot
// h - end round score
// i - show health, armor and hits of your killer
// l - announce knife kill
// m - announce attackers on death
// n - announce victims on death
// other flags are in scripts files
sm_mode set abciln

最好是把所有的模式都打开。
3。dlls里的dll文件。记得加到metamod.dll里头。
4。sm_scripts里的脚本。这里的脚本可以自己写。也可以用它默认的一些。也可以自己找。
这些脚本可以玩出很多东西来。
它默认的有这样一些功能。
每一盘显示命中率最高的玩家。
死后显示攻击与被攻击的数据。
埋包信息显示。和c4倒数。

这些东西我还没懂透。希望有完全看懂的高手把自己的心得或者翻译写出来。

我想这些脚本和插件应该是建站中有意思。也是最好玩的地方吧。




+---主题: ClanMod介绍和高级使用说明 主题发布者 Snicker
--------------------------------------------------------------------------------


发贴者: Snicker on 9月 01 2002,07:33

可以打玩家的耳光,对于不好直接kick的玩家可以采用这个方法

还可以对单个用户加密码,防止冒充

太强大的功能,建议安装!!

ClanMod介绍和高级使用说明
--------------------------------------------------------------------------------
作者:单身的至尊宝 来源: http://nickcs.yeah.net/ 类别:相关文章 日期:2002.09.01 今日/总浏览: 74/74


  

ClanMod使用说明


下载地址:

< http://bbs.nj365.com/user/48674/ncclm.zip >


最近看到不少使用ClanMod的朋友的服务器里,还只是停留在使用原来CS里自带的rcon命令来管理服务器,ClanMod被用到的功能只有它的每几分钟的显示的信息的功能,看的我吐血又眼馋。

其实ClanMod和早期的AdminMod一样是一个非常强大的MetaMod插件,只不过它只能在独立服务器HLDS上安装使用,所以知名度不高罢了,国内几乎没有什么介绍。实际上它比AdminMod的功能还要丰富。
先来看看cstrikeclanmod下的几个文件:
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
允许 取消投票

// 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半条命的强大的语音素材库,连我们听到的系统报时都是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."哈哈,这时你再退出服务器就很礼貌了。


下面主要是说一些SERVER专用的插件
1、STATSME(官方下载 http://www.olo.counter-strike.pl,推荐下载连带的语音包)/

有很多朋友都想知道,怎样才能好像163那些SERVER那样,有统计数据显示,有伤害数据,C4倒数又有语音……
其实这个时候你需要装的是STATSME这个插件,不过这个插件其实需要Metamod(官方下载: http://www.unitedadmins.com/Metamod_DL.aspx)但是因为ADMINMOD都附有METAMOD,所以只需先安装ADMINMOD就可以啦,而且ADMINMOD有份详细说明在里面,设置其他插件时都可以借鉴参考。
STATSME的安装是非常简单的。
1)把文件包里面的文件夹(dlls和my_script)以及外面的几个设置文件(主要是STATSME.CFG)复制到HALF-LIFE/CSTRIKER目录下面。
2)在metamod.ini加入
win32 dlls/statsme_mm.dll
linux dlls/statsme_mm_i386.so
注:如果里面还有其他插件,这两行应放在最下。
3)确认server.cfg 或 listenserver.cfg里面有log on这项。没有就加上。
那么STATSME就安装完成了。现在运行SERVER或者建立游戏,看看在控制台键入/statsme能否看到状态。然后听听C4放下后有没有数秒(做T,有时做CT听不到)。再让人把你干掉(BT??SM??),看看有没有状态、命中统计显示。
有的话,恭喜你,你成功了!!如果没有再详细检查一下是否有所遗漏。参照一下说明文档。

2、AdminMOD (官方下载: http://www.adminmod.org/help
安装ADMINMOD主要是由于里面有一些命令很好用,例如admin_csay、admin_vote_map而且ADMINMOD附有完整的METAMOD,无须另外下载。所以才安装,其实我觉得如果有CLANMOD,ADMINMOD基本没什么用的了。
安装ADMINMOD其实不难,因为直接运行它里面的INSTALL脚本就可以了。但是问题在设置非常复杂,所以他的说明文档也是最详细的。但是正是如此,可以吸取一下经验。
1)把ADMINMOD文件夹的东西拷到cstrike/相应文件夹里(例如dlls文件夹等)
2)把server.cfg与listenserver.cfg比较一下,把server.cfg话listenserver.cfg新加入的部分加到另一个上(主要是admin的内容)。这两个文件不能超过16K,必要时可以删去说明部分"//this......."
3) 用任何文本编辑器编辑user.ini设置权限,(在安装时就设好的了)
4)看看adminpass.cfg里面的密码部分是否跟user.ini一致
5)在CS的快捷方式加上+exec adminpass.cfg (这步最重要,否则你无法用本机登陆游戏(CREAT GAME),
6)PODBOT支持。ADMINMOD默认屏蔽BOT,如果想在游戏中加BOT,要在CS快捷方式里面加上+localinfo mm_gamedll podbot/podbot.dll
7)最后你的CS快捷方式就成了:D:Sierracs1.5cstrike.exe -console +localinfo mm_gamedll podbot/podbot.dll +exec adminpass.cfg
8)由于你是在开SERVER,最好设置一下PODBOT/PODBOT.cfg里面min_bot 和max_bot两项,详见里面的说明。

3、ClanMOD(官方下载 http://www.unitedadmins.com/ClanModhttp://www.olo.counter-strike.pl
现在最好的MOD,支持菜单命令,地图剩余时间语音提示,自动EXTENDMAP语音提示VOTE,菜单式VOTE,把许多复杂的命令化为菜单!!还有强大的语音功能(通过使用HALF-LIFEL原语音,无须语音包)、彩色屏幕信息。预设比赛模式,设置命令菜单(从此就无须记sv_xxxxxx mp_xxxxxx allow_xxxx啦!!)。实在太出色了!

安装CLANMOD同样需要METAMOD,所以还是要装一下ADMINMOD,或者直接下METAMOD装。
1)把相应文件拷到HALF-LIFE/CSTRIKE文件夹里面如clanmod文件夹dlls文件夹,其他设置文件。
2)把 win32 dllsclanmod_mm.dll加在metamod.ini 里面,当然要在STATSME项前啦。
3)设置cm_admins.cfg设好管理员权限。(自己当然是最高级(OQCRTAVDMSKJUBWskrlo)啦!)
4)在adminpass.cfg加上:
// Clan Mod access command
setinfo "_cm_pw" "密码"
CS快捷方式同样要加上+exec adminpass.cfg
5)在cstrike/config.cfg加入bind "l" "clanmodmenu"把l设为菜单键,也可以按你自己喜欢设,不与其他键冲突就可以了。
6)进入游戏,按l键,或在控制台按clanmodmenu看能否打开菜单,可以,恭喜你,你成功了!!如果没有再详细检查一下是否有所遗漏。参照一下说明文档。

基本安装了以上插件,就基本可以具备专业服务器的许多功能了。当然还可以加入返作弊插件、管理插件等。

现在就设置一下吧!然后creat game让你的朋友加入,想象一下当他们看到那些命中统计、管理信息、VOTE EXTEND提示,TOP15排列,听到C4倒数读秒,系统报时那种表情,他们是否会怀疑自己进了专业服务器呢:)

以上提及之ADMINMOD、CLANMOD、STATEME均基于METAMOD。
本文是以先安装了ADMINDOC为基础写的。建议先安装ADMINMOD。

CS OP管理及服务器设置命令
一 Admin Mod 客户端安装步骤:
1、用记事本建立一个文件“adminpass.cfg ”,里面包括下列行:

// Admin Mod access command
setinfo "????" "xxxxxx"

其中“xxxxxx”为admin密码,"????"是PASSWORD_FIELD内特征符,均由队部通知。
保存文件并把它放置到你的sierraHalf-Lifecstrike (注) 目录下。

2、把你桌面的CS快捷方式copy一个副本,把名字改为CS_ADMIN,然后用鼠标右键点选属性-目标框
架,在运行参数后加上 +exec adminpass.cfg 即可。
例如你原来的参数是:D:sierraHalf-Lifehl.exe -console -game cstrike
修改后为:D:sierraHalf-Lifehl.exe -console -game cstrike +exec adminpass.cfg

3、用CS_ADMIN快捷方式进入server后,join game时会有显示确认你的admin身份。

注:CS Retail 的目录应改为sierraCounter-Strike (待验证)

酷:较保密的手动连接方法(在网吧上服务器适用):
原因:adminpass.cfg将被保存在硬盘內...
和往常一样进入CS选单画面,先调校好Control, Video, Sound等设置,然后点选Console,输入
setinfo name "[CCF]xxxxxx"
setinfo "CCF" "xxxxxx"
connect 211.99.203.135 或 61.140.76.245
这样就可以进游戏去了,不玩时可用
disconnect
然后把游戏目录下的config.cfg刪掉,因为他保存了当前的所有设定,包括setinfo的设定。



二 Admin Mod 命令


代码:--------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
admin_help <关键字|号码>
: 列出可用的命令帮助。
----------------------------------------------------------------------------------------
admin_ban <玩家ID或WONID或IP> [<时间>]
: Ban目标玩家指定的时间。0代表永远ban。
----------------------------------------------------------------------------------------
admin_unban <WONID或IP>
: 对指定的WONID或者IP地址解ban。
----------------------------------------------------------------------------------------
admin_cfg <cfg文件名>
: 执行指定名称的cfg文件。
----------------------------------------------------------------------------------------
admin_chat <信息内容>
: 发送悄悄话给server上其他的admin。
----------------------------------------------------------------------------------------
admin_csay <颜色> <信息内容>
: 在屏幕中央显示信息。<颜色>可设定。
----------------------------------------------------------------------------------------
admin_psay <玩家ID> <信息内容>
: 发送一条悄悄话给目标玩家。
----------------------------------------------------------------------------------------
admin_tsay [颜色] <信息内容>
: 在屏幕左下角用指定颜色显示信息。
----------------------------------------------------------------------------------------
admin_ssay <信息内容>
: 以admin身份显示信息但不显示自己ID。
----------------------------------------------------------------------------------------
admin_say <信息内容>
: 用admin身份显示信息。
----------------------------------------------------------------------------------------
admin_vsay <问题>
: 对一个指定的问题进行投票。
----------------------------------------------------------------------------------------
admin_ct <目标玩家>
: 强迫目标玩家加入CT。
----------------------------------------------------------------------------------------
admin_t <玩家ID>
: 强迫目标玩家加入T。
----------------------------------------------------------------------------------------
admin_slap <玩家ID>
: 令目标玩家减血(对付camper专用?)。
----------------------------------------------------------------------------------------
admin_slay <玩家ID>
: 即时木仓毙目标玩家(变态的指挥官哦......)!
----------------------------------------------------------------------------------------
admin_slayteam < T | CT >
: 即时杀死所有指定队伍里的玩家(这.........)。
----------------------------------------------------------------------------------------
admin_denymap <地图名>
: 当投票换图时移除所有投票。
----------------------------------------------------------------------------------------
admin_disco
: 使所有玩家进入disco疯狂状态(fun模式开启时有效)。
----------------------------------------------------------------------------------------
admin_enableallweapons
: (CS plugin only) 可购买所有武器。
----------------------------------------------------------------------------------------
admin_enableequipment
: (CS plugin only) 可购买所有装备。
----------------------------------------------------------------------------------------
admin_enablemenu < menu # >
: (CS plugin only) 去除特定的菜单限制。
----------------------------------------------------------------------------------------
admin_enableweapon < menu # > < weapon # >
: (CS plugin only) 去除特定的武器限制。
----------------------------------------------------------------------------------------
admin_execall <hl命令>
: 强迫每个玩家执行一条客户端命令(有限制的)。
----------------------------------------------------------------------------------------
admin_execclient <目标ID> <hl命令>
: 强迫目标玩家执行一条客户端命令。
----------------------------------------------------------------------------------------
admin_execteam < T | CT > <hl命令>
: 强迫每个在指定队伍里的玩家执行一条客户端命令。
----------------------------------------------------------------------------------------
admin_friendlyfire < on | off >
: 设置FF开关。
----------------------------------------------------------------------------------------
admin_fun < 1 | 0 >
: 设定fun模式 开(1)或关(0), 允许在serevr上使用某些基于fun模式的命令
----------------------------------------------------------------------------------------
admin_gag <玩家ID> [<时间>]
: 在指定的时间里禁止指定的玩家发言。0即永远禁止该玩家发言。
----------------------------------------------------------------------------------------
admin_ungag <玩家>
: 解除指定玩家的禁止发言。
----------------------------------------------------------------------------------------
admin_glow <颜色 | "off">
: 使你发出指定颜色的光。要求fun模式打开。
----------------------------------------------------------------------------------------
admin_godmode <玩家ID> <"on" | "off">
: 设定目标玩家进入无敌模式。
----------------------------------------------------------------------------------------
admin_gravity <gravity>
: 设定重力参数。
----------------------------------------------------------------------------------------
admin_hostname <name>
: 设定服务器名称。
----------------------------------------------------------------------------------------
admin_kick <玩家ID> [<原因>]
: Kick目标玩家并在console显示原因。
----------------------------------------------------------------------------------------
admin_listmaps
: 列出地图列表中的地图名称。
----------------------------------------------------------------------------------------
admin_llama <玩家ID>
: (这个功能可以变化,现在的设定是我改的。)
: 指定某个玩家为camper,并帮他改名,代替他发言(期间他不能换名字,说的话都会被系统自动替换)。
----------------------------------------------------------------------------------------
admin_unllama <玩家ID>
: 解除admin_llama命令。
----------------------------------------------------------------------------------------
admin_map <地图名>
: 在保持玩家连接的情况下换图。和rcon的changelevel一样。
----------------------------------------------------------------------------------------
admin_messagemode <hl命令>
: 把你say的东西作为命令执行。
----------------------------------------------------------------------------------------
admin_nextmap
: 显示下一地图的名字。
----------------------------------------------------------------------------------------
admin_nomessagemode
: 移除messagemode,把say的东西作为说话执行。
----------------------------------------------------------------------------------------
admin_nopass
: 如果设定了server的进入密码则把密码删掉。
----------------------------------------------------------------------------------------
admin_pass <password>
: 设定server进入密码。
----------------------------------------------------------------------------------------
admin_pause
: 设定server可否暂停的参数为1。
----------------------------------------------------------------------------------------
admin_unpause
: 设定server可否暂停参数为0,即禁止玩家暂停游戏。
----------------------------------------------------------------------------------------
admin_rcon <rcon命令>
: 执行一条rcon的命令。
----------------------------------------------------------------------------------------
admin_reload
: 重新加载Admin Mod文件。(改变设置后用)
----------------------------------------------------------------------------------------
admin_restartround <秒数>
: 在指定的秒数后重新开始本地图。
----------------------------------------------------------------------------------------
admin_restrictallweapons
: 禁止购买任何武器。
----------------------------------------------------------------------------------------
admin_restrictequipment
: 禁止购买任何装备。
----------------------------------------------------------------------------------------
admin_restrictmenu < menu # >
: 禁止指定的菜单项。
----------------------------------------------------------------------------------------
admin_restrictweapon < menu # > < weapon # >
: 禁止购买指定的武器。
----------------------------------------------------------------------------------------
admin_startvote
: 开始投票。
----------------------------------------------------------------------------------------
admin_timeleft
: 显示time left。
----------------------------------------------------------------------------------------
admin_timelimit <分钟>
: 设定每幅地图时间。
----------------------------------------------------------------------------------------
admin_userlist [<name>]
: 显示玩家列表。
----------------------------------------------------------------------------------------
admin_vote_kick <玩家ID>
: 开始公开投票踢指定玩家。
----------------------------------------------------------------------------------------
admin_vote_map <地图名>
: 开始公开投票换指定地图。
----------------------------------------------------------------------------------------
say rockthevote
: 在say模式中进行标准HL投票。
----------------------------------------------------------------------------------------
say vote <地图名>
: 投票换图。
----------------------------------------------------------------------------------------
say glow <颜色 | "off">
: 使你发出指定颜色的光。要求fun模式打开。
----------------------------------------------------------------------------------------
--------------------------------------------------------------------------------


三 Admin Mod 权限级别列表(Version 2.50d)

代码:--------------------------------------------------------------------------------
admin级别编号 允许使用的命令列表
----------------------------------------------------------------------
公开命令 admin_listmaps admin_nextmap admin_messagemode
0 admin_nomessagemode admin_timeleft admin_userlist
admin_version say currentmap say nextmap
say timeleft
----------------------------------------------------------------------
1 admin_vote_restart say mapvote say rockthevote
say vote <map> admin_vote_kick admin_vote_map
----------------------------------------------------------------------
2 admin_cancelvote admin_denymap admin_restartround
say cancelvote admin_map admin_startvote
admin_timelimit
----------------------------------------------------------------------
4 admin_reload
----------------------------------------------------------------------
8 admin_pause admin_unpause
----------------------------------------------------------------------
16 admin_pass admin_nopass
----------------------------------------------------------------------
32 admin_friendlyfire admin_gravity admin_teamplay
admin_balance
----------------------------------------------------------------------
64 admin_chat admin_say admin_ssay admin_csay
admin_psay
----------------------------------------------------------------------
128 admin_slap admin_slay admin_slayteam admin_kick
----------------------------------------------------------------------
256 admin_ban admin_unban
----------------------------------------------------------------------
512 admin_cfg admin_servercfg admin_hostname
----------------------------------------------------------------------
2048 admin_gag admin_ungag
----------------------------------------------------------------------
4096 可使此级别玩家对admin命令造成的伤害无效。
----------------------------------------------------------------------
8192 admin_godmode admin_teleport admin_userorigin
admin_ct admin_t admin_enableallweapons
admin_enableequipment admin_enablemenu
admin_enableweapon admin_restrictequipment
admin_restrictmenu admin_restrictallweapons
admin_restrictweapon admin_weaponscheck admin_fun
admin_disco admin_llama admin_unllama
----------------------------------------------------------------------
16384 标记此级别玩家为保留ID(即没有密码的玩家不能用这个ID)。
----------------------------------------------------------------------
32768 允许此级别玩家使用server保留通道。
----------------------------------------------------------------------
65536 admin_rcon admin_execall admin_execclient
(请小心使用) admin_execteam
----------------------------------------------------------------------
--------------------------------------------------------------------------------

在server设置里为每个op分配的权限是一个数值,计算方法如下:例如要设定你可以
用级别编号为1、2、4、8、16、16384、32768这几个相对应的命令,你的权限就是
1+2+4+8+16+16384+32768=49183。所以权限的最小值是1,最大值是131071。
当你在cs里的console打入admin_help时只能看到你权限允许使用的命令帮助。
yezige

ZxID:1414682

等级: 新兵
举报 只看该作者 沙发   发表于: 2008-05-18 0
ding
雨悸丶更傷

ZxID:1381296

等级: 上尉

举报 只看该作者 板凳   发表于: 2008-05-18 0
看得不太懂!!!!!!
qq12602233

ZxID:1030679

等级: 少校
后来
举报 只看该作者 地板   发表于: 2008-05-21 0
不错
  支持
  顶一下
qq12602233

ZxID:1030679

等级: 少校
后来
举报 只看该作者 4楼  发表于: 2008-05-21 0
  支持···
513231497

ZxID:1251635

等级: 上士
Mrop
举报 只看该作者 5楼  发表于: 2008-05-24 0
。。不太明白
mask丶战队YY61136655
513231497

ZxID:1251635

等级: 上士
Mrop
举报 只看该作者 6楼  发表于: 2008-05-24 0
。。。。。。。。。。。。。。。。。

我詪想建个服务器啊


mask丶战队YY61136655
513231497

ZxID:1251635

等级: 上士
Mrop
举报 只看该作者 7楼  发表于: 2008-05-24 0
。。。。。。。。。。。。。。    
mask丶战队YY61136655
513231497

ZxID:1251635

等级: 上士
Mrop
举报 只看该作者 8楼  发表于: 2008-05-24 0
。。。。。。。。



 
mask丶战队YY61136655
513231497

ZxID:1251635

等级: 上士
Mrop
举报 只看该作者 9楼  发表于: 2008-05-24 0
。。。。。。。。。。。。


mask丶战队YY61136655
txb5958

ZxID:1419869

等级: 上等兵
举报 只看该作者 10楼  发表于: 2008-05-24 0
呵呵
« 返回列表
发帖 回复