《海豚艾柯》PC 版 31 年彩蛋大揭秘:多种作弊码让通关不再困难!
2026 年 8 月 12 日,我们来研究《海豚艾柯》的 PC 版本。这款游戏改编自 1993 年世嘉 CD 版的《海豚艾柯》,而世嘉 CD 版又是 1992 年世嘉 Genesis 原版的增强版。
游戏机版本有一个功能齐全的 调试模式作弊码。借助这个作弊码,不仅能跳过关卡,还能让角色无敌。但在 PC 版中,只能硬着头皮闯过这个出了名难的游戏。
不过,真只能如此吗?在处理游戏“关于”对话框的函数里,有一段奇怪代码:
/* WM_COMMAND */
if (uMsg == 0x111) {
if ((wParam == 1) || (wParam == 2)) {
GetWindowRect(hWnd,&lpRect_2);
screen_height = GetSystemMetrics(1);
if ((screen_height < lpRect_2.bottom) &&
(screen_width = GetSystemMetrics(0), screen_width < lpRect_2.right)) {
system_flags_0048c334 = system_flags_0048c334 | 0x10;
}这段代码是在检查对话框关闭时,其右下角是否超出了屏幕范围。
检查之后,代码会调用 GetKeyState 函数来检测“Shift”和“Ctrl”键是否被按下。如果在对话框消失时这两个键被按住,就会调用 LoadMenuA 函数加载菜单 ID 为 0x70 的菜单。
这有什么作用呢?它能让人通过按下“Shift+Ctrl”并在主窗口上右键点击来打开作弊菜单。
“关卡”选项自然是让人选择起始关卡。选好后按“F2”就能开始游戏。除了标有“仅测试”的选项外,其他选项似乎都能正常使用。
“生命”选项能让人拥有无限的生命值和氧气。启用这个作弊码后,显示这些状态的计量表会完全消失。
作弊菜单激活后,屏幕底部还会显示定位信息。随着艾柯的移动,这些数字也会随之改变。
不过,还有更多惊喜。那个“关于《海豚艾柯》窗口”对话框的处理函数还在检查其他条件。代码会询问:
- `uMsg` 参数是否对应 `WM_RBUTTONDBLCLK` 事件?
- `wParam` 参数是否设置了 `MK_SHIFT`、`MK_CONTROL` 和 `MK_LBUTTON` 位?
- 光标是否在对话框的某个角落?
翻译成通俗易懂的步骤就是:
- 打开“帮助 > 关于《海豚艾柯》窗口”对话框。
- 按住“Shift+Ctrl+鼠标左键”,然后在对话框的右下角“双击鼠标右键”。这时,“确定”按钮会变成“kO”。
- 继续按住“Shift+Ctrl”,然后关闭对话框。
现在,仍然通过在主窗口上按下“Shift+Ctrl+右键点击”打开的作弊菜单,会多出几个选项:“简单”“CD 检查”和“边框”。
根据游戏代码,“简单”选项似乎是为了减少冲刺的冷却时间。不过,在游戏中的效果并不是很明显。
“CD 检查”选项可以去掉“此程序只能从原版 CD 运行!”的提示界面。
“边框”选项似乎是打算在屏幕边缘显示某种资源计量表。不过,在游戏的零售版中,这个选项似乎并没有实际功能。
有了“关卡”和“生命”作弊码,也许你会成为 少数真正看过《海豚艾柯》结局的人 之一。
非常感谢 Bobblen 推荐这款游戏进行分析!很快会带着更多《土星之环》的内容回来。
关于这篇文章的讨论
Bobblen [3 天前]
这真是一个很棒的发现,终于让《海豚艾柯》PC 版有了真正的作弊平等!会继续研究我的世嘉 PC 游戏,看看能不能找到更多类似的彩蛋。
回复 分享
Alex [3 天前]
带有检查点的 CD 版本其实并不难通关,觉得玩起来还挺舒服的。不过这个作弊码也挺不错的。
回复 分享