Pcgame 版 (精华区)
发信人: tohf (CS菜鸟), 信区: Pcgame
标 题: Cheating-Death Readme for WinS
发信站: 哈工大紫丁香 (Wed Apr 10 19:20:39 2002) , 转信
Cheating-Death 1.0 for Windows Servers
www.cheating-death.com
安装说明:
---------
在贡献性服务器上有两种方式运行C-D。你可以使用cdinject loader或者使用cdmod.dll。
c
dinject loader能兼容所有的MOD,也有当服务器崩溃时重新启动的功能。Cdmod.dll能兼
容H
alf-Life,Counter-Strike, Team Fortress, 和Opposing Force。
CDInject Loader:
----------------
如果你准备使用CDInject Loader,请解压文件到任何目录下。CDInject Loader能配合命
令
行或在INI文件运行。
注意:一些使用者可能使用CDInject Loader去启动HL.EXE来代替HLDS.EXE。如果是这样,
C
DInject Loader将调用客户端和服务器端的组件。
※※※※命令行参数使用方法※※※※
Cdinject.exe能获取一行命令行参数。该参数是给HLDS.EXE定位,之后跟着的任何命令行
参
数是要传递给你所要启动的游戏的。例如:
如果HLDS.EXE在"c:\sierra\half-life",C-D安装在"c:\temp",要使用"-game cstrike
+m
axplayers 16 +map de_dust"的命令行参数,那么设置如下:
c:\temp\cdinject.exe c:\sierra\half-life\hlds.exe -game cstrike +maxplayers 16
+
map de_dust
※※※※INI配置文件使用方法※※※※
如果你不想指定命令行参数,cdinject可以从cdinject.ini找到它所需要的信息。cdinje
ct
.ini需要和cdinject.exe在同一个目录下。cdinject.ini文件格式如下:
[General]
Exe=<可执行文件名>
CmdLine=<命令行参数>
Mode=<Normal, Wait, Restart>
要运行之前的例子,INI文件配置如下:
[General]
Exe=c:\sierra\half-life\hlds.exe
CmdLine=-game cstrike +maxplayers 16 +map de_dust
Mode=Normal
"Mode"字段决定在游戏启动后cdinject的作用。
*Normal - 立刻退出。这个的作用和使用cdinject的命令行参数一样。
*Wait - 当游戏停止后退出。这个模式用于有其他监控当服务器崩溃时而重新启动的程序
。
配置监控程序再启动cdinject来代替直接运行hlds.exe。
*Restart - 只要游戏停止就重新启动。这个模式作用是当服务器崩溃时而让cdinject自动
重
新启动服务器。
你也可以使用"-ini"参数来指定一个可替换使用的INI文件。"-ini"参数后跟随要使用的I
NI
文件名。如果要使用"cs.ini"来作为INI配置文件,而且该文件和cdinject.exe在同一目录
下
,运行cdinject如下:
c:\temp\cdinject.exe -ini cs.ini
如果要使用的INI文件在"d:\inifiles\cs.ini",运行cdinject如下:
c:\temp\cdinject.exe -ini d:\inifiles\cs.ini
CDMod模块:
----------
我将用两个不同的目录来说明,使用如下名称来鉴别它们:
\hl - HLDS.EXE所在的目录。
\game - 游戏所在的目录。Half-Life的目录是\hl\valve。Counter-Strike的目录是\hl\
cs
trike。
※※※※缺省的安装说明※※※※
1.复制cdmod.dll到\game\dlls目录。
2.复制在game目录下的liblist.gam文件并备份。
3.打开liblist.gam文件,把"gamedll"改名为"cdmod_chain"。
4.添加一行“gamedll "dlls\cdmod.dll"”,保存liblist.gam。
例如,Half-Life的liblist.gam中有这行:
gamedll "dlls\hl.dll"
你应该修正这行为如下的两行:
cdmod_chain "dlls\hl.dll"
gamedll "dlls\cdmod.dll"
Counter-Strike的liblist.gam中有这行:
gamedll "dlls\mp.dll"
你应该修正这行为如下的两行:
cdmod_chain "dlls\mp.dll"
gamedll "dlls\cdmod.dll"
※※※MetaMod安装说明※※※
C-D可以作为一个MetaMod插件来运行。这样的话,在metamod.ini里添加:
win32 dlls/cdmod.dll
如果你要改变MetaMod模式的配置,请在文件liblist.gam (cdmod_chain...), autoexec.
cf
g (localinfo mm_gamedll...), 和命令行 (+localinfo mm_gamedll...)里恢复你曾经修
改过
的地方。
※※※在AdminMod下的安装说明※※※
在AdminMod下运行C-D时需要AdminMod就像加载BOT一样加载cdmod.dll。在AdminMod说明文
件
中有一段"Using Bots with AdminMod"或"How to Use Bots with AdminMod"讲述了如何让
Ad
minMod加载BOT。
简明的概述:
1.在liblist.gam中添加“cdmod_chain "dlls\xxx.dll"”。xxx.dll是在\game\dlls下当
前
游戏的动态连接库文件的名字。
例如,在Half-Life的liblist.gam添加:
cdmod_chain "dlls\hl.dll"
在Counter-Strike的liblist.gam添加:
cdmod_chain "dlls\mp.dll"
2. 在hlds.exe的命令行中添加如下:
+localinfo mm_gamedll dlls/cdmod.dll
注意在"dlls/cdmod.dll"的斜杠是"/"。你必须使用左斜杠"/",右斜杠"\"会造成软件无法
工
作。
一旦你完成修改,就可以正常的启动服务器了。
选项:
-----
C-D增加了一个随意模式。它现在拥有一个cdrequired server(必须使用C-D的服务器)规
定
。
你可以在任何时间把服务器在随意和必要两种模式下转换。缺省模式是必要:
cdrequired 1
你可以在任何时间把C-D转换到随意模式,输入如下命令:
cdrequired 0
当设置C-D为随意模式,就不会KICK(踢)任何没有安装C-D客户端的玩家。当玩家没有安装
C-
D而进入该服务器时,"[No CD]"将加在他们名字前面。当玩家以老版本的C-D加入该服务器
时
,"[Old CD]"将加在他们名字前面。当玩家以恰当版本的C-D加入该服务器时,他们的名字
将
没有变化。
一个简便的方法可以知道谁安装了C-D,就是看积分表(缺省键为TAB)。通过玩家的名字你
就
可以知道谁正在运行C-D。
如果把随意模式改为必要模式,那么所有没有使用C-D玩家将被KICK。
屏蔽模式:
---------
C-D增加了屏蔽模式。你可以在如何时候把cdrequired命令参数该为-1而实现该模式。
cdrequired -1
当C-D被设置为屏蔽模式,它将不在显示连接信息,发送检测信息包,在玩家名字前加[No
C
-D]或KICK如何人。当玩家连接或断开服务器时C-D将仍然保持跟踪,除非该玩家是一直被
特别
监视的,C-D将不会被启用。
当C-D被设置为屏蔽模式,cdversion命令将无效。当C-D被设置回随意或者必要模式时,c
dv
ersion将被设定到当前版本。这样会造成游戏浏览器把屏蔽C-D的服务器从使用C-D服务器
(激
活状态)列表中过滤掉。
配置信息:
---------
C-D允许你设置向客户端发送的信息。它为你提供按照自己的具体需求和风格嗜好去自定义
信
息的功能。这些信息保存在如下命令里:
cdrequiredmsg - 这个信息将在连接服务器时而且C-D为必要模式时显示。如果客户端没有
C
-D时它也要显示客户被踢的信息。缺省的设置是:
cdrequiredmsg "Cheating-Death is required on this server."
cdoptionalmsg - 这个信息将在连接服务器时而且C-D为随意模式时显示。缺省的设置是:
cdoptionalmsg "Cheating-Death is optional on this server."
cdupdatemsg - 这个信息将在客户端因使用老版本C-D而被踢时显示。缺省的设置是:
cdupdatemsg "Cheating-Death needs to be updated to play on this server."
加入"\n"后如下语句将显示为2行:
cdrequiredmsg "***** WARNING *****\nC-D is REQUIRED!!!"
辅助程序:
---------
使用C-D接口来帮助其他程序,命令如下:
cdvalidatecmd:
如果该命令参数非空,每次当玩家被通过时C-D将执行它。C-D会自动的在该命令后添加"\
n"
参数。正常情况下玩家会被每3分钟检测一次。你也可以使用"%d"参数来取代玩家的ID,例
如
:
cdvalidatecmd "user %d"
如果玩家#42被检测通过,C-D将执行如下服务器命令:
user 42
cdnovalidatecmd:
如果该命令参数非空,每次当玩家没有被通过时C-D将执行它。C-D会自动的在该命令后添
加
"\n"参数。正常情况下玩家立刻被拒绝通过。你可以使用"%d"参数来取代玩家的ID,例如
:
cdnovalidatecmd "kick #%d"
如果玩家#42被拒绝通过,C-D将执行如下服务器命令:
kick #42
反安装:
-------
删除所以C-D文件并恢复修改之前的liblist.gam文件。
版本历史:
---------
1.0 - 改变检测。
0.9.3 - 增加屏蔽模式。
增加MetaMod插件支持。
增加对C-D是否配置的检测。
0.9.2 - 修正了在随意模式下的一个错误。
0.9.1 - 修正在检测中的一个错误。
0.9 - 修正声音问题。
修正无响应的问题。
增加托盘功能。
增加拷贝保护。
增加对DoD 2.0, Oz 2.5和FireArms的支持。
增加2个检测。
在被踢之前不会杀死该玩家。
在被踢之前不会中断与该玩家的连接。
增加cdrequiredmsg, cdoptionalmsg, cdupdatemsg命令。
0.8b - 增加了cdrequired,cdvalidatecmd,和cdnovalidecmd命令。
支持更多的MOD。
0.8 - 增加了更有效的检测。
修正一个代码错误。
防止TFC spectator hack。
防止r_fullbright作弊。
防止gl_wireframe作弊。
改善帧速度(FPS)。
修正一些明显的问题。
增加德语说明书。
防止r_drawentities作弊。
修正WinXP兼容问题。
删除一些hacking检测。修正如"Your system has been modified"的一些警告。
修正玩家在特殊的角落和梯子上消失的错误。
0.7 - 修正在TFC中狙击镜抖动错误。
增加了检测一般的钩子和破解的代码。
修正子弹贴图,恢复正常显示。
0.6 - 增加了防止闪光弹无效的反作弊代码。
增加了检测OpenGL钩子的代码。
修正一些场所的声音问题。
修正一些玩家"flickering"(忽隐忽现)的问题。
0.5 - 修正一些引擎无法通过验证的错误。
0.4 - 增加启动器。改变C-D钩子放入half-life的方式。
0.3 - 修正KICK语句的错误。
0.2 - 以这样的版本号来标记新的版本,因此它不会是C-D2。
0.1 - 增加AdminMod的支持。
0.0 - 最初的版本。
信誉:
-----
Cheating-Death应该值得大家信任。
Botman - 我从Botman的HPBBot代码中深刻理解到half-life是如何运行的。他的指南和源
代
码为我开发半条命MOD提供了基础指导。(www.planethalflife.com/botman/)
ClientBot Programming Board - 我从ClientBot board的参与者详细的了解到half-life
是
如何运行的。Vasily, System, DeltaShark, ReDucTor, Quabalah和其他的参与者非常大
方的
共享着他们的知识、想法和代码。我认为他们是一群很聪明的程序员。(www.bowboard.f2
s.c
om/cgi-bin/ikonboard.cgi)
其他 - 我也从许多论坛、网站和人中获得好办法。大家也通过开发部邮件列表向我们提供
极
好的主意。
在以上介绍中但愿我没有把任何人忽略。
我认为没有添加客户端的反作弊软件是无法阻止作弊的。C-D能让人更愉快的娱乐和避免是
否
作弊的争论。我坚信我能成功。
-----------翻译者:=DK=Spy-------------
--
※ 来源:.哈工大紫丁香 http://bbs.hit.edu.cn [FROM: 61.167.227.94]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.544毫秒