0 ERROR(漏洞)

  Bag 防尘护目镜 SV Sprite.png非正式术语  
来自神奇宝贝百科

0 ERROR(日文︰0エラー,英文︰0 ERROR)是一个第一世代游戏中存在的漏洞,这个漏洞导致游戏出现各种不正常的效果,之所以它被命名为“0 ERROR”,是因为触发漏洞后打开菜单,下方会出现一个含“0 ERROR”字样的文本框(日版则显示为0エラー),同时打开菜单这个动作也可能会引起死机。

触发漏洞后打开菜单

触发方法

一般方法

触发该漏洞之前,玩家需要确保6号道路上的捕虫少年野餐女孩没有被主角打败过,然后靠近捕虫少年并在他发现主角之前打开菜单利用飞翔瞬间移动逃走,就像梦幻漏洞的触发方法那样,目的地必须是枯叶市

逃走后,向右走到11号道路,并与该道路上任意一位训练家对战,对战胜利后回到枯叶市,与市内除一位持有腕力的人以外任意一名NPC对话,然后*6号道路,在进入6号道路的一瞬间,会弹出一段文本信息,通常是6号道路上的某位训练家挑战主角时所说的话,随后对战开始。赢得对战以后,这个漏洞就被触发了。

注意:不要在触发漏洞以后保存资料。

通用方法

首先找到某个长视线训练家(或者视线范围内可以遇到野生宝可梦的),进入他视线之内并在他发现主角之前用各种可用方法逃走,此时玩家无法打开菜单报告。随后进入宝可梦中心利用电脑切换箱子,这个动作将会保存资料,切换完成后重启游戏。

再次进入刚才使用的训练家的所在区域,并与除了他以外任何一位训练家对战(此时需要主动挑战),对战获胜后,这个漏洞就被触发了。

漏洞造成的影响

  • 主角和NPC可能会移动得非常慢
  • 故障音效可能随机播放
  • 该条道路上的训练家可能闪烁或无规律地瞬间移动
  • 玩家可能会连续地与训练家对战
  • 文本可能出现错误
  • 玩家可能打不开菜单
  • 游戏可能随时冻结

这些影响都是因为游戏读取了非法的地图脚本数据而造成的。

如果玩家在此时保存资料,这个漏洞将会持续存在。故障的地图脚本指针会在报告时存储,并于复位后读取。

原因

游戏具有以下两个机制:

  1. 游戏为同一条道路上的每个文本框赋予独立的ID,不同道路的文本框可能共用同一个ID,菜单文本框的ID始终为0。
  2. 游戏利用地图脚本指针决定特定的地图脚本行为。如游戏初期真新镇大木博士会阻止玩家走进草丛,这一地图脚本通过剧情推进后更改地图脚本指针以禁用。

通常情况下与训练家对战时,地图脚本指针会增加2次。训练家与主角对话时,地图脚本指针增加1,此时处于准备显示文本框*并准备对战的状态。对战开始前,地图脚本指针增加1,此时地图脚本指针为2。对战结束时,地图脚本指针归0。

梦幻漏洞在地图脚本指针增加为1后飞走,此时地图脚本控制此前的地图(在梦幻漏洞的中即为8号道路)处于准备显示文本框*并准备对战的状态。再次回到此前的地图(即8号道路)时,游戏显示菜单*。只要这个文本框不包含增加地图脚本指针的文本脚本,由梦幻漏洞修改的对战(不涉及到破坏性的宝可梦或训练家)开始前,地图脚本指针会增加为2。结束对战后,地图脚本指针会正常归0.

执行梦幻漏洞时,最后一个打开的文本框的ID决定回到原地图时显示的文本框ID。通常状况下,所有具有挑战对话的对战都会在实际显示前加载对战对应的文本框,但梦幻漏洞跳过了这一检查。梦幻漏洞使用飞翔回到原地图,文本框ID为0,回到原地图后,显示的文本框ID为0,即弹出菜单。

通过与枯叶市的NPC交谈(或调查告示牌、打开电脑等能够打开文本框的任何其他操作),新的文本框的ID将被加载进内存。在不打开菜单的前提下回到6号道路时,梦幻漏洞将导致枯叶市最后一次打开的文本框ID的文本框弹出。弹出的部分文本框可能没有额外作用,但训练家的挑战对话包含文本脚本数据,这类文本脚本触发的训练师对战也会覆盖梦幻漏洞的对战。

因此,返回6号道路前,与NPC交谈以改变最后一个打开的文本框的ID挑战对话的ID,回到6号道路后显示此挑战对话的文本框会导致这个文本框的文本脚本触发。此挑战对话同样会触发2次地图脚本指针值增加,最终,地图脚本指针进一步增加为非法的4。

非法的地图脚本指针控制游戏将其他数据当作地图脚本数据读取,通常会导致游戏错误地反复加载文本框,同时执行对应文本框的文本脚本。

加载文本框会阻止玩家移动、隐藏文本框下方的图像,正如其正常加载一般,但错误加载的文本框并未写入视频RAM中因而不可见。

  • 加载的部分文本框可能是合法的文本框,但其文本脚本也可能触发更多的对战,进一步增加非法的地图脚本指针值。
  • 更多其他的文本框是非法的,故障的数据,显示故障文本,且其文本脚本中也可能包含各种随机的声音命令,从而播放故障音效。

部分地图脚本直接导致崩溃。这些地图脚本可能会在与地图上的训练家对战(而不是被漏洞加载的文本脚本导致对战)时触发。

解决方法

漏洞触发后切勿保存。

利用友好商店出售道具错误任意代码注入可以修复故障,具体步骤取决于地图和存档。

参考视频

遊戲漏洞
第一世代0 ERRORMissingNo.ZZAZZ错误道具复制道具下溢错误地图254对战大木博士
故障市合并宝可梦错误记录冲浪错误居合斩漏洞老人漏洞梦幻漏洞《皮卡丘》的图像错误
任意门剩余HP错误双属性克制信息显示错误脱离连接俱乐部选择按钮错误资料损坏错误
第二世代捕虫大赛数据复制城都宝可梦错误错误维度代币盒错误
时拉比的蛋写生错误训练家之屋错误重要物品合并
第三世代榴石果漏洞时钟电路漏洞整个盒子的坏蛋对战塔盒子复制
第四世代变身招式保留错误冲浪漏洞榴石果漏洞追打所造成的异常天气
第五世代GTS变形错误自由落体重力漏洞
第六世代列表
第七世代列表
第八世代列表
第九世代列表
多个世代克隆漏洞任意代码注入溢出随机数异常更改时间系统
多回合攻击类招式漏洞讲究道具锁定漏洞蓄力的招式覆盖错误剧毒跳过命中判定漏洞
跨世代服务Pokémon HOME漏洞
旁支系列宝可梦+信长的野望漏洞宝可梦大集结漏洞
相关列表错误招式错误属性错误地点错误音乐错误道具错误训练家错误宝可梦坏蛋
神奇宝贝百科游戏工程.png 这个页面属于神奇宝贝百科游戏工程,欢迎加入游戏工程 Wikilogo.png