今天整理硬盘时发现游戏里面还存着一个魔法门英雄无敌之死亡阴影的游戏,这是我上大学时玩过的游戏,现在已经有20年了。
想打开运行看下,点Heroe
结果首先提示需要安装DirectPlay,那就安装:
过程很快
再次运行程序,过了一小会,出现这个错误:
一般出现这种就是兼容性的问题,所以需要右键程序,兼容性那里勾选Windows 98/Windows me。
这样就看到3DO的动画了,但提示需要插入光盘。
点确定后再点新游戏只能加入多人游戏,无法创建一个新游戏。
可以肯定的是以前都是硬盘版的。依稀记得提示光盘的是需要导入一个注册表,于是用百度搜,有相当一部分人也是遇到了这种问题,于是找到了注册表,复制成文件,然后导入,但运行后错误依旧。第一反应就是注册表有问题,果然,有说32位、64位的,而我的电脑是win10+64位,肯定要用64位的,于是修改后导入,仍然不行。
现在面临着选择:要么继续弄、要么放弃。还是性格使然,已经花掉半个小时的时间了,现在放弃就等于白白浪费了时间,必须搞定它。
既然导入后也找不到光盘,那会不会是注册表的内容本身有问题呢?于是打开注册表核对了一下,果然发现了问题的关键点,注册表导入关于程序路径是这样的:
执行完导入后发现注册表中这键值并没有按程序所在路径自动创建
仍然是“.\”的形式,也就是说,在win10下,对".\"这种形式注册表识别不出来。于是手动把注册表中的字符改成游戏所在目录,再次运行注册表程序,发现这次非但没有变成程序所在路径,连AppPath都不出现了。
由于我是做程序开发的,首先就想到了像国外开发的这种游戏对中文支持的都不大好,我注意到我的游戏目录都是用中文命名的,我就报着试试看的态度,把游戏所在目录改成了全英文目录。
然后在注册表文件中也把目录写死了。
再次执行发现注册表成功导入了
现在再次打开程序,终于正常了:
熟悉的场景再次出现了
不得不说经典就是经典,20年前的游戏,现在玩起来也画面并没有感觉太差,而且游戏设计得相当耐玩,种族、英雄各种魔法及策略的配合,不知不觉几个小时就过去了。
当然网上也有一些比较省力的方法,但前提是都需要安装额外的程序。我不太清楚这种游戏平台的盈利模式是什么,没有广告没有后门吗? 我的原则是能单机的就不用网络,平台什么时候维护、什么时候收费、什么时候倒闭都是不受自己控制的。当然如果什么都不在乎那就也无所谓了。
最后为了让网友们节省时间,我总结下过程:
1)通过文章下方的方法获取文件包,解压;
2)游戏所在路径建议统一改成F:\Games\SWYY,这样可以直接导入注册表,不需要再修改;如果需要改路径,那么注意要把注册表中的路径也要改掉,并且目录必须是英文或拼音字母的,中文出现问题的概率很大;
3)导入注册表文件;
4)修改程序兼容性,然后运行游戏。如果提示需要安装DirectPlay,就安装。
最后附上游戏下载包,需要朋友关注后私信:英雄无敌,自动发送百度云盘地址。