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毫秒