前几天想在我的Win7 x64系统里做个战网自己玩,搭建完毕后进入战网创建房间出现经典的问题,“排队1”。
原因很清楚,就是D2GS无法启动;但是使用之前的各种办法尝试后无果,后来查看D2GS同目录下的D2SVC.log文件发现,原来是D2GS.exe无法读取保存在注册表[HKEY_LOCAL_MACHINE\SOFTWARE\D2Server\D2GS]位置的配置信息导致的。可见,在64位系统中,为32位系统开发的软件读取注册跟在32位系统中是有区别的。
当时也不晓得怎么解决,就装了个虚拟机来顶着!后来到PvPGN论坛上闲逛,偶然发现,国外的玩家早已经有解决办法了,遂大喜,尝试后果然管用。
现将解决办法公布出来,希望能帮到遇见同样问题的朋友们!
第一步:打开注册表编辑器。开始-->运行-->输入 :regedit。(win7下为开始-->查找...)
第二步:找到 HKEY_LOCAL_MACHINE\SOFTWARE\D2Server\D2GS,并导出该项到桌面
第三步:用词本打开刚才导出的注册表文件,查找 [HKEY_LOCAL_MACHINE\SOFTWARE\D2Server\D2GS],并将期替换成 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\D2Server\D2GS] ,改完后保存,并双击添加到注册表。
对于初在安装的用户来说,需要对d2gs.reg文件执行上面的“第三步”。
感谢发现此方法的外国朋友,原文如下:(来自pvpgn论坛的)
How to get D2GS working on 64-bit OS (XP 64-bit, Vista 64-bit, 7 64-bit)« on: January 22, 2009, 09:48:34 pm »PROBLEM: ======= D2GS runs and remains started but does not function or listen for telnet connections.
CAUSE: ===== Running D2GS under a 64-bit operating system.
SOLUTION: ======== EXPORT //HKLM/SOFTWARE/D2Server/D2GS to desktop. Right click .reg file --> Edit.
Find: Code: [HKEY_LOCAL_MACHINE\SOFTWARE\D2Server\D2GS]
Replace With: Code: [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\D2Server\D2GS]
Merge with registry. Telnet on port 8888. Marvel in your own awesomeness.
PROVIDED BY: ========== ~