绝命时刻吧 关注:20,971贴子:400,838
  • 5回复贴,共1

【新的治疗方案】Win7/8/10无法进入游戏的解决方案

取消只看楼主收藏回复

适用对象:Win7/8/10不能进入游戏主界面的玩家。游戏游玩过程中出现的各类问题本帖对此不负责任。
观前提醒:包含某些对计算机可能不安全的操作。是否信任发帖者(失控的AI)、各类涉及到和提供的第三方工具,以及由此产生的计算机安全方面的问题,本帖一概不负责任.
自检流程:
0、如果你在同一台电脑的同一种操作系统下以前可玩,但重装同样的操作系统后不能玩了,此时最简单的应对方案,就是在你 原本的(请注意) 安装路径下用同样版本的游戏安装文件重装一次绝命时刻。
1、检查你所安装的版本:完整的绝命时刻(Command & Conquer Generals Zero Hour)应该同时包括将军(Command & Conquer Generals)。各种第三方制作的只包括绝命时刻的版本不在本帖讨论范围之内。
2、兼容性设置:设置generals.exe的兼容性为Win xp sp3
3、DirectX检查:确保你已安装DirectX 9.0c.请注意win10要用DirectX修复工具一类工具(请自行上网搜索,本帖不提供)才能正常安装这个。如您不信任此类工具,请不要安装。
4、检查“我的文档”。去检查你计算机中“我的文档”文件夹下面Command and Conquer Generals Zero Hour Data文件夹正常生成没有。
如果没有,直接下载
链接:http://pan.baidu.com/s/1o80xZ30 密码:dx4m
解压尝试.
5、检查注册表。风险提示:如果你不知道什么是注册表,或者你接下来在干什么,请不要做注册表这一步!
绝命时刻是根据注册表去寻找你的将军的安装位置,如果找不到就会显示停止工作。


IP属地:上海1楼2017-11-25 18:20回复
    复制下列文本到记事本,按提示修改好有关内容,另存为setup.reg之后运行导入相应的注册表内容。
    再次提示:如果你不知道自己在干什么,现在就停下来!不要做下面的步骤!!
    由执行下列步骤引起的一切问题,由读者自行承担。
    注意:
    如果你是x64的系统,必须确保注册表路径都是在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node之下!
    如果是x86的系统,请删除下列所有路径名中的Wow6432Node字样.
    其他需要修改的地方,请看下文中的“!!!”位置。
    范例注册表:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Arts]
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Arts\EA Games]
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour]
    "Language"="english"
    "UserDataLeafName"="Command and Conquer Generals Zero Hour Data"
    "Version"=dword:00010004
    "MapPackVersion"=dword:00010000
    "InstallPath"="D:\\Program Files (x86)\\Command & Conquer Generals Zero Hour\\Initial Startup\\D:\Program Files (x86)\Command & Conquer Generals Zero Hour\Initial Startup\Command & Conquer Generals Zero Hour\\"" !!!请在这个位置按照此格式完整填写你的绝命时刻的安装位置,然后删掉这个提示(包括!!!)
    "Proxy"=""
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour\ergc]
    @="PX99VANPKA6HABLEG2V3"!!!请在这个位置填写你的绝命时刻的序列号。如果没有序列号,请去命令与征服吧下载对应的算号器自己算一个,然后删掉这个提示(包括!!!)
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Generals]
    "Language"="english"
    "InstallPath"="D:\\Program Files (x86)\\Command & Conquer Generals Zero Hour\\Initial Startup\\Command and Conquer Generals\\" !!!请在这个位置按照此格式完整填写你的将军(不是绝命时刻)的安装位置,然后删掉这个提示(包括!!!)
    "MapPackVersion"=dword:00010000
    "Version"=dword:00010007
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Generals\ergc]
    @="2268425000056104602078" !!!请在这个位置填写你的将军的序列号。如果没有序列号,请去命令与征服吧下载对应的算号器自己算一个,然后删掉这个提示(包括!!!)


    IP属地:上海2楼2017-11-25 18:31
    收起回复
      如果链接资源有失效,请在本楼统一回复提醒。


      IP属地:上海3楼2017-11-25 18:34
      收起回复
        重要补充(2018/01/29)
        经Win10实战测试,更新下列内容:
        (1)DirectX 8.1错误:除未安装Direct X 9.0c之外,还有可能因Command and Conquer Generals Zero Hour Data下的Options.ini中设置了绝命时刻不支持的分辨率而引起。建议Options.ini中Resolution = 1024 768,进入游戏后再进一步调整。
        (2)McAfee:部分预装的Win10系统可能附带有McAfee杀毒软件,该软件的实时扫描机制异常严格,建议将Generals.exe添加到McAfee的信任列表,并在启动游戏时暂时关闭实时扫描(本人不对此建议导致的可能安全问题负责)
        (3)语言包问题:在注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour]下的"Language"="english"必须和你实际使用的绝命时刻语言版本匹配,例如如果是繁中版本就要填chinese,英文版就填english。
        (4)光盘版问题:现在已知,在命令与征服吧下载的一个根据美版光盘版制作的绿色版(英文)在Win10下不能自主启动。但是,381MB的高压硬盘版和@saite240mt 的341MB整合版可以正常运行,而且,安装过381MB高压硬盘版后,光盘版就可以启动了,具体原因不明。(当然,注册表的语言部分需要修改)


        IP属地:上海9楼2018-01-29 11:49
        收起回复
          2018年12月30日更新内容:
          关于有些同志提出的“能够进入游戏菜单界面,但是一点击遭遇战按钮就跳出”的问题,现给出解释和解决方案如下。
          这个问题最常见的情况是由于玩过某些Mod私有的遭遇战地图后,在退出游戏时,由于所有绝命时刻原版和Mod共用一套配置文件,所以游戏程序所记录下的玩家最后一次游玩的遭遇战地图就还是那张Mod私有的地图,因此在想玩原版或别的Mod的遭遇战模式时,由于加载的是原版或不同的Mod,所以游戏程序按上次的记录会无法读取那张“最后一次游玩的遭遇战地图”(因为那个是别的Mod的私有地图,自然找不到),所以就会出错。
          解决措施有两种。
          第一种,如果你知道自己最后一次能正常玩的Mod是哪个,玩它,然后在遭遇战界面选一张原版也有的地图,开始游戏(注意一定要开始这场游戏),然后退出。这样你就可以正常玩原版(以及绝大多数其他Mod)了。
          第二种,如果你不记得上次玩的是哪个Mod,或者你的问题并不是因玩Mod而起,或者嫌第一种方法麻烦,那么我们就通过直接修改程序记录的最后一次游玩的地图的方式来直接让游戏程序去找最不容易出错的原版遭遇战地图,从而规避这个问题。在“我的文档\Command & Conquer Generals Zero Hour Data”文件夹下,找到Skirmish.ini,用记事本打开,将其中所有内容替换为下列内容:
          Color = 1
          FPS = 61
          Map = maps\alpine assault\alpine assault.map
          PlayerTemplate = 3
          SlotList = US=1;M=03maps/alpine assault;MC=DEA9E8E4;MS=275491;SD=9772074;C=100;SR=0;SC=10000;O=N;S=HPlayerName,0,0,TT,1,3,-1,-1,1:O:O:O:O:O:O:O:;
          StartingCash = 10000
          SuperweaponRestrict = No
          UserName = P_00l_00a_00y_00e_00r_00N_00a_00m_00e_00
          通过这个重置操作,应当可以修复大部分情况下“能进入游戏界面,但点击遭遇战就退出”的问题。


          IP属地:上海34楼2018-12-30 21:03
          收起回复
            2019年8月15日更新:
            关于DirectX 8.1报错,近期在外网上找到两种额外方法,据说对某些情况的DirectX 8.1报错有效。
            1、有些特定版本(尤其是Origin上购买的版本)在某些情况下似乎可以通过删除游戏目录里的dbghelp.dll解决这个错误(删除之前请备份该文件)
            2、改分辨率。在“我的文档”下的Command & Conquer Generals(不是Zero Hour)下找到Options.ini,将"Resolution = 800 600"修改为你目前的屏幕分辨率(如1024x768就是1024 768,以此类推),然后在Command & Conquer Generals Zero Hour下的Options.ini里重复一次。(换言之,不仅需要修改绝命时刻的分辨率,而且必须同时修改将军的分辨率)


            IP属地:上海50楼2019-08-15 09:43
            收起回复