搜索
查看: 7304|回复: 8

CS1.6升级补丁包问题

[复制链接]
发表于 2006-1-22 12:56:13 | 显示全部楼层 |阅读模式 来自 中国–广东–深圳–福田区
声明:本贴转自迪酷电子竞技论坛原帖地址如下

http://www.dcoo.com/bbs/dispbbs. ... ID=41492&page=1 因为是转帖,所以有图片看不见请直接去原帖子上看。转本帖是因为看见我们论坛上有需要这方面的资料





近日VALVE通过Steam对HL1的引擎做了多次更新,每次更新都给我们带来不少的麻烦.也同时给那些不太了解游戏的同志们带来了极大的困扰.今日就论坛里面收集了几个最常见也是最到人问的问题来给大家做一个简单的解释和帮大家解决眼前遇到的问题.通过新闻和中国元老级的CS研究人员聊天初步了解下个星期我们No Steam又要面临一次重大的麻烦---------CD和CS都将要再次更新.所以在这之前我就有关的文件能解决就帮大家解决掉算了,不然积累起来再来10个斑竹帮忙也都是解决不了的.好了不多说了先来看问题:



问题1:为什么上服务器游戏会提示Invalid CD Key?如图:




此主题相关图片如下:




答:那是因为你升级到了最新的版本(其实当你升级到了3305以上版本之后上老版本的服务器就都会提示这个了,不光是最新的3329的版本)你在控制台看到的是3329主要是使用了我发布的最新的3329的hw.dll文件导致的.



为什么会出现这样的问题,是因为VALVE在3305的时候重新修改了服务器端的识别代码也就是Steam_ID 的识别导致只有使用3305以上版本的客户端才可以进入3305以上版本的服务器.同样的道理,当你高版本的客户端进入低版本(这里指3305以上的服务器)的时候就会出现Invalid CD Key这样的提示了.而中国的现状是没有最新的3329的服务器端让3329的客户端进入,所以暂时大家还只能选择上老版本的服务器.



解决的方法就是在升级的时候不更新的你的hw.dll文件其它的文件使用最新3329的,这也就是为什么我发布的3329的hw.dll文件不是放在补丁里面而是单独发布的.



如果没有我在这里给大家一个3266的hw.dll文件:




点击浏览该文件



问题2:最新的CD4.33.4你会用么?对于不会用的朋友和有问题的朋友看好了.



第一点:一定要开最新的CD4.33.4上服务器.因为在测试最新的CD 4.33.4的时候发现现在基本上所有的CD服务器都是4.29.4的版本了.所以如果开老本的CD就会被踢.




此主题相关图片如下:




第二点:正确的设置好你的CD.本人设置如下:




此主题相关图片如下:




就是将CD的高级选项全部勾选,基本上就没有什么问题了.



第三点:简单的了解一下CD的工作原理.



本人不是专业人事但是我们就从cd.log文件里面得到一点点的有关CD的工作方式的了解.如图:




此主题相关图片如下:




大家仔细看!log就是记录文件它详细的记录你游戏的启动 显卡 系统 游戏版本和相关的dll文件的CRC值等一些重要信息(CD官方认为的重要信息!!)因为作弊器在游戏里面运行的方式就是通过修改部分重要的dll文件来打开作弊的特有功能的,所以文件的CRC值将会得到修改.而以此来监视比对上次启动时候游戏目录下的敏感文件的变化来判断是否作弊.好了知道了简单的工作原理现在就好来解决因为它的高度敏感而导致的进游戏无法动弹的问题了.继续往下看:



第三点:如果进入游戏出现code[xx]的错误如何解决??



上面我简单的讲解分析了CD的工作原理(不一定对哦!)那么我们知道一个文件就只有一个它自己的CRC值.而CRC值就相当于文件的身份证一样,不会有两个文件一样的特别是两个不同版本间的游戏文件.



举一个简单的例子来说明:我先将游戏升级到了3322的版本后(没有更新hw.dll文件.版本号还是3266)开CD进入游戏玩.生成了属于3322的cd.log记录文件.之后3329的升级补丁推出,我又升级到了3329,注意:这里我更新了hw.dll文件.(敏感文件!)再假设我上了DCOO的最新的3329的服务器结果导致我进游戏无法动弹.好了到了这里我想大家也跟我一样知道了是什么原因导致的了吧??因为CD再次识别你的hw.dll文件不是以前的3322的版本的CRC值,而是一个新的CRC值,而以为是使用了作弊器导致它负责的将你锁死提示错误code[XX].而这样的情况多半出现的都是code[64]锁死!!



好了举例也举了,现在大家也知道如果解决CD的code问题了吧?就是删除相关的log文件让CD重新生成新的log记录文件来解决.



好的问题又来了,为什么我看到的CD目录下都是记事本文件而没有.log文件呀?其实只要简单的修改一个设置就可以看到你的后缀名了,方法是:



1.打开你的CD安装目录.点菜单上面的"工具",选择"文件夹选项":




此主题相关图片如下:




2.出现了一个出现文件夹选项设置窗口,选择"查看".使用移动条找到一个叫做"隐藏已知文件类型的扩展名"选项将前面的勾去掉这时候你就可以看到文件的后缀名了:




此主题相关图片如下:





3.好了现在可以开始痛下杀手了,依次删除掉:



CD主目录下:cdeath.log cdeath.ini文件



4.33.4目录下:cdbin.log cd.log文件



然后使用优化大师或是超级兔子扫描注册表一遍删除注册表垃圾。



重新启动电脑后,带上耳机开CD进游戏如果听到“铛”的一声,恭喜你!你又中标了!



重复上面的操作一遍直到进游戏听不到“铛”的声音你就可以正常的使用CD了。



好了就目前本人还没有遇到CD的code[xx]问题所以其它的还不是太了解,不过一般大部分的问题都是可以通过我这个老办法来解决.也希望大家对最新的CD使用有自己的好的解决经验的不要吝啬发上来帮兄弟们一把!同时也祝那些已经中标无法动弹的同志能够早日生龙活虎.问题就先写到这里还有新问题再做补充!!
 楼主| 发表于 2006-1-22 12:57:29 | 显示全部楼层 来自 中国–广东–深圳–福田区

回复: [注意]所有使用CD和最新CS1.6升级补丁包有问题的同志看了!解决你们的问题!!(1

大家好!(我想又有不少人又要向我扔砖头了,因为米人又来雪中送屎了!)在距离写有关CD问题帖子两天后发现论坛出现了很多玩家发帖子询问有关最新的CD 4.33.4上服务器出现“Please remove scriptpack to play on this server”非法脚本的提示.还有就是CD踢人的问题等等,现在我就有关的问题做了进一步的测试现在将有关的问题和解决方法告诉给大家,不对之出请指出.



1.有关开最新的CD 4.33.4上服务器提示“Please remove scriptpack to play on this server”的问题.



测试环境:



Windows XP SP2 1.5MB网络 6600GT显卡 驱动78.05 1GB内存 进入游戏前开XP自带防火墙.开卡巴斯基病毒防火墙.



CS1.6 ver3329 个人DIY版 没有更新hw.dll文件所以控制台显示是ver3266. CD 4.33.4 最后开filemon对CD运行进行监视.



好了现在开始测试.进入游戏设置区域,亚洲,延迟100以内,刷出1421个服务器:




此主题相关图片如下:




开始上服务器测试CD上第一个服务器运气很好没有中标,在控制台看到CD版本是CD v4.29.0-update4.33: (注意这个红字很重要的哦!继续看~!)




此主题相关图片如下:




之后连续上了几个服务器都没有中标也不知道是我火好还是我人长的比较帅.结果就在我高兴之际突然进如一个服务器中标了:




此主题相关图片如下:




日!之后叫出控制台查看CD的版本发现显示CD v3.3.1 之后来进其它版本的服务器都为出现这样的情况这些服务器里面的CD显示的版本多半都是如下版本:




此主题相关图片如下:





此主题相关图片如下:





此主题相关图片如下:





经过测试以上版本都是可以完美的支持CD 4.33.4客户端的.而只要是CD 4.3.3.1的版本就会出现非法脚本的提示.



而还有些建立服务器比较有心的人会直接在其欢迎MOTD的信息里面显示必须要开CD 4.32才能进入如:




此主题相关图片如下:




在控制台看这个服务器的CD版本不用想当然是CD 4.33.1了:




此主题相关图片如下:




好了!大家跟我看到这里聪明的玩家或许已经知道是什么原因了吧??



问题总结:



虽然版本在这篇有关CD问题的帖子里面说了建议开启最新的CD 4.33.4的版本上服务器,但是中国的现状也希望大家能够知道.虽然我们的神六上天了并完好的回来了,代表了中国的最高科技,但是还有部分地方运送货物还是*牲口托运.所以,我们也应该能够体会和谅解那些建立服务器的人.但是鄙视那些懒惰的家伙,有些服务器到现在还是2834的,先日一个再说!



所以如果不想有"非法脚本"这样的问题出现的出现的话,进游戏看看控制台CD是什么版本的.如果提示是CD 4.3.3.1那么恭喜你!你中标了,退出游戏换回CD 4.32上服务器.就不会有这样的提示了.而开CD 4.33.4的版本用户上以前可以上的服务器也是因为这个提示的话也可以将游戏和CD关闭后再登陆,一般就不会有这样的测试了.不过当然也不能光凭CD的版本而判断是否进入就有非法脚本的提示了,而要视自己的情况而定.而如果提示的是我图片中列出的版本那么呵呵~你就尽情的去杀人吧!



至于DCOO的服务器DCOO官方已经写出说明使用什么版本的了,看帖子:



http://www.dcoo.com/bbs/dispbbs. ... ID=41374&page=1



所以,出于这样的情况和这样的时代. 客户端的CD 4.33.4 和CD 4.32都是要具备的.不怕一万就怕万一哦!!而所有建立服务器的人我建议你们还是升级到最新的CD 4.29.4的版本好了,在此代表大家,所有热爱这个游戏的玩家对你们的感谢.



误区:



1.不要相信使用什么非官方的GUI可以不提示非法脚本的错误.



2.强烈建议使用快捷方式的hl.exe -game cstrike进入游戏而不要使用cstrike.exe程序进入,在最大程度的减少CD不兼容的问题产生.如果实在是不会的话,我可以给你我昨天反编译过的使用VB来制作而成的cstrike.exe启动程序.里面一个多点的脚本都没有只有hl.exe -game cstrike这个命令,没有之前我给大家的老外写的1.1.1.1的那个未知格式用的cstrike.exe问题多.昨完做过CD通过测试无问题.就算现在不使用我也会在下次CS更新中加入,强烈推荐使用.



并且还有部分使用2003的用户使用cstrike.exe进入游戏导致内存不能为read的崩溃问题也都是cstrike.exe文件引起的.



下载地址:




点击浏览该文件



3.游戏的FPS不稳定,不要以为升级会导致游戏FPS不稳定.出现的原因是CD 4.33.4的问题导致FPS降低30%当天空最初跟我讲的时候我还一直认为是升级的问题导致的,因为在3305的时候有正版玩家跟我讲说FPS不稳定,当时也没有时间测试.昨晚在家开BOT加19个人在不开CD的情况下FPS 99 而开了CD那FPS最多就80多,人不多的时候99 并且伴随有很卡的现象.所以这个问题也只有等UA那些鸟来解决了.



4.hl.exe文件的问题.不要以为使用最新的hl.exe文件进入游戏就没有问题了,经过天空测试得到的结果是最新的hl.exe 文件也跟现在的CD一样不稳定没有老的版本稳定,所以为什么有些人感觉升级后FPS不稳定的原因就在这里了.不过也真的不知道VALVE这几次更新是为了什么,不在玩家的角度考虑或是脑子被门挎了,竟搞些垃圾给玩家,再日一个!!



2.CD工作方式的补完,CD运行的监视情况报告.



今日我开游戏进服务器测试CD的时候对CD的启动扫描做了一个简单的过内存文件监视,其监视报告的截取部分内容发布如下:



1 17:05:49 cdeath.exe:4036 WRITE F:\反恐工具\Cheating-Death\cdeath.log SUCCESS Offset: 298 Length: 23
4 17:05:49 cdeath.exe:4036 FLUSH F:\反恐工具\Cheating-Death\cdeath.log SUCCESS
5 17:05:49 cdeath.exe:4036 WRITE F:\反恐工具\CHEATING-DEATH\CDEATH.LOG SUCCESS Offset: 0 Length: 4096
8 17:05:49 hl.exe:1580 OPEN F:\反恐工具\CHEATING-DEATH\4.33.4\CD.DLL SUCCESS Options: Open
12 17:05:49 hl.exe:1580 QUERY INFORMATION F:\反恐工具\CHEATING-DEATH\4.33.4\CD.DLL SUCCESS
26 17:05:49 hl.exe:1580 OPEN F:\反恐工具\Cheating-Death\4.33.4\cd.dll SUCCESS Options: Open
27 17:05:49 hl.exe:1580 QUERY INFORMATION F:\反恐工具\Cheating-Death\4.33.4\cd.dll SUCCESS
28 17:05:49 hl.exe:1580 CLOSE F:\反恐工具\Cheating-Death\4.33.4\cd.dll SUCCESS
29 17:05:49 hl.exe:1580 OPEN F:\反恐工具\Cheating-Death\4.33.4\cd.dll SUCCESS Options: Open
30 17:05:49 hl.exe:1580 QUERY INFORMATION F:\反恐工具\Cheating-Death\4.33.4\cd.dll SUCCESS
40 17:05:49 hl.exe:1580 READ F:\反恐工具\Cheating-Death\4.33.4\cd.dll SUCCESS Offset: 0 Length: 64
41 17:05:49 hl.exe:1580 READ F:\反恐工具\Cheating-Death\4.33.4\cd.dll SUCCESS Offset: 64 Length: 16
74 17:05:49 hl.exe:1580 CLOSE F:\反恐工具\Cheating-Death\4.33.4\cd.dll SUCCESS
81 17:05:55 cdeath.exe:4036 WRITE F:\反恐工具\Cheating-Death\cdeath.log SUCCESS Offset: 501 Length: 23
84 17:05:55 cdeath.exe:4036 FLUSH F:\反恐工具\Cheating-Death\cdeath.log SUCCESS
85 17:05:55 cdeath.exe:4036 WRITE F:\反恐工具\CHEATING-DEATH\CDEATH.LOG SUCCESS Offset: 0 Length: 4096




上面的报告中详细的记录了CD的工作情况,原来CD一般自己记录文件并且还在强制对hl.exe文件加载cd.dll文件反复的读写,生成cdeath.log 记录报告作为游戏变化的比对依据,有点象杀毒软件的工作原理,日一个!



3.有关CD踢人问题的简单分析.



通过两天的查看论坛最多人提的问题除了非法脚本以外就是CD踢人了.之后在各大重要论坛查看同样的情况还是很多人反映的.最后在DT看到一个有关服务器端的问题分析和截获的踢人代码:



被踢出时控制台出现如下信息:
Last 32 messages parsed.
400724 0105 RoundTime
400724 0108 TeamScore
400724 0115 TeamScore
400724 0129 HideWeapon
400724 0131 SetFOV
400724 0133 Health
400724 0135 Battery
400724 0138 Damage
400724 0151 FlashBat
400724 0153 Train
400724 0155 CurWeapon
400724 0159 WeapPickup
400724 0161 WeapPickup
400724 0163 AmmoPickup
400724 0166 ScoreAttrib
400724 0169 ScreenFade
400724 0180 RoundTime
400724 0183 ScoreAttrib
400724 0186 ScoreAttrib
400724 0189 ScoreAttrib
400724 0192 ScoreAttrib
400724 0195 ScoreAttrib
400724 0198 ScoreAttrib
400724 0201 ScoreAttrib
400724 0204 ScoreAttrib
400724 0207 ScoreAttrib
400724 0210 ScoreAttrib
400724 0213 ScoreAttrib
400724 0216 svc_event_reliable
400724 0219 ScoreAttrib
400724 0222 CDSalt
BAD: 314:svc_bad
Wrote erroneous message to buffer.dat
Host_Error: CL_ParseServerMessage:



原贴及错误代码出处:



http://forum.dt-club.net/showthread.php?t=25550



因为手头无法截获其它的踢人错误代码就以这个代码做简单的分析,我们看到出现的竟然是svc_event_reliable的问题.还有svc_bad崩溃而踢.根据国内的CD元老的回答是跟服务器的Booster(服务器加速插件)有关.并且有很多人也遇到同样的问题.而作为客户端我想大家也是一样的情况,被踢郁闷了.



但是就我所知道的情况是作为客户端一般出现svc崩溃的问题一般都是老版本的mp.dll引起的(米人制作的CS使用的机器人mp.dll文件就是老版本的,会有出现svc崩溃问题.)所以在条件允许的情况建议更新你的mp.dll文件为3322的,并且米人已经发布过了.然后上服务器的时候可以开成无机器人的版本来试试,具体情况还是属于CD的问题.或许只有等UA那些鸟人再次更新CD和修正CD的兼容性才能解决了吧!现在暂时还没有很好的解决方法.




12月13日 有玩家继续向我反映说开最新的CD 4.33.4 上服务器出现code [126]锁死的问题.



在看过了两个玩家的cd.log文件之后发现两个共同点:



1.都是使用的98系统.



2.都是ATI的显卡,应该都是900系列.



第一个玩家上传的cd.log文件还有一个明确的提示:




此主题相关图片如下:




第二个玩家是一点提示都没有!!之后玩家找到这样的一个帖子回复:



就是CD和98系统有冲突,按官方的话说就是微软都放弃win98了我们为什么还要管你们win98上不上得了?再加上win98漏洞多所以我们以后不打算让win98的用户玩开CD的CS,只后的趋向是win2000和XP,你们只有装win2000和XP才能正常玩开CD的CS.



帖子地址:



http://www.nkzg.com/bbs/printpage.asp?BoardID=23&ID=11525



至于这个新闻的真实性还有待证据证明,但是code[126]的问题是眼前的一个大的问题,所以我希望有这样问题的朋友请写一下你们的系统配置是否是真的就是98要中标么?还有上传你们的cd.log的内容给我们做比对分析,谢谢!



以上对CD出现126的问题只是个人看法,如果感觉冒犯了使用ATI显卡的朋友米人只能在这里说对不起了!也希望大家能积极配合!!
回复

使用道具 举报

发表于 2006-1-22 13:15:19 | 显示全部楼层 来自 中国–辽宁–沈阳

回复: [注意]所有使用CD和最新CS1.6升级补丁包有问题的同志看了!解决你们的问题!!(1

ding!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2006-1-22 13:16:39 | 显示全部楼层 来自 中国–辽宁–沈阳

回复: [注意]所有使用CD和最新CS1.6升级补丁包有问题的同志看了!解决你们的问题!!(1

tiasdassssssssssssssssssssssssssssssssssssssssssssssssssssxcxcvcv
回复

使用道具 举报

发表于 2006-1-22 15:01:17 | 显示全部楼层 来自 中国–四川–南充

回复: [注意]所有使用CD和最新CS1.6升级补丁包有问题的同志看了!解决你们的问题!!(1

介绍得还是很全面嘛!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2006-1-22 16:44:28 | 显示全部楼层 来自 中国–重庆–重庆–北碚区

回复: [注意]所有使用CD和最新CS1.6升级补丁包有问题的同志看了!解决你们的问题!!(1

没有实质的东西,比较肤浅,DCOO的特点,呵呵,只适合给玩家看
回复

使用道具 举报

发表于 2006-1-24 00:44:33 | 显示全部楼层 来自 中国–江西–赣州–兴国县

回复: [注意]所有使用CD和最新CS1.6升级补丁包有问题的同志看了!解决你们的问题!!(1

制做的大大们辛苦了,表达感谢之意
回复

使用道具 举报

发表于 2006-3-16 20:58:30 | 显示全部楼层 来自 中国–安徽–合肥

回复: CS1.6升级补丁包问题

太好了,我的CS问题终于找到了.
回复

使用道具 举报

发表于 2012-6-20 20:36:16 | 显示全部楼层 来自 中国–广东–深圳
我日在那下载啊
回复

使用道具 举报

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

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