代币盒错误(漏洞)

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

代币盒错误(英文︰Coin Case glitches)是由听完宝可梦的叫声后使用代币盒引起的一系列游戏漏洞。这些漏洞只存在于英文《金/銀》中,并在《水晶版》中得到修复。

由于翻译问题,代币盒的文本内容被错误地存放在地址$E112,而此部分内存也被游戏用来存放宝可梦叫声。不同的宝可梦叫声可能导致不同的错误,如进入错误维度、游戏冻结、出现显示错误等。也可以通过此漏洞向游戏内写入代码。

不同宝可梦的叫声可能产生的效果

宝可梦 效果
妙蛙种子 ‡错误维度
妙蛙草 *which move?PP of
妙蛙花 *which move?
小火龙 *†which move?he PP of
火恐龙 *†which move?he PP of
喷火龙 *which move?
杰尼龟 *†which move?he PP of
卡咪龟 *†which move?he PP of
水箭龟 *which move?
绿毛虫 ‡错误维度
铁甲蛹 ‡错误维度
巴大蝶 *†which move?he PP of
独角虫 ‡错误维度
铁壳蛹 错误维度
大针蜂 ‡错误维度
波波 ‡错误维度
比比鸟 *which move?
大比鸟 *which move?
小拉达 *which move?
拉达 *which move?
烈雀 *which move?
大嘴雀 *which move?
阿柏蛇 *†which move?he PP of
阿柏怪 ‡错误维度
皮卡丘 ‡错误维度
雷丘 ‡错误维度
穿山鼠 which move?he PP of
穿山王 *which move?
尼多兰 ‡错误维度
尼多娜 错误维度
尼多后 which move?he PP of
尼多朗 *which move?
尼多力诺 ‡错误维度
尼多王 *which move?
皮皮 ‡错误维度
皮可西 ???
六尾 ‡错误维度
九尾 ‡错误维度
胖丁 ‡错误维度
胖可丁 ‡错误维度
超音蝠 ‡错误维度
大嘴蝠 *which move?
走路草 ‡错误维度
臭臭花 *which move?he PP of
霸王花 *which move?
派拉斯 错误维度
派拉斯特 which move?he PP of
毛球 which move?PP of
摩鲁蛾 ???
地鼠 ‡错误维度
三地鼠 ‡错误维度
喵喵 ???
猫老大 ???
可达鸭 ‡错误维度
哥达鸭 which move?PP of
猴怪 ‡错误维度
火暴猴 which move?PP of
卡蒂狗 which move?PP of
风速狗 ???
蚊香蝌蚪 which move?
蚊香君 ‡错误维度
蚊香泳士 which move?
凯西 ‡错误维度
勇基拉 which move?
胡地 ???
腕力 错误维度
豪力 错误维度
怪力 错误维度
喇叭芽 错误维度
口呆花 ???
大食花 which move?
玛瑙水母 ‡错误维度
毒刺水母 which move?
小拳石 ‡错误维度
隆隆石 which move?
隆隆岩 ???
小火马 which move?
烈焰马 which move?
呆呆兽 which move?
呆壳兽 which move?
小磁怪 ‡错误维度
三合一磁怪 which move?
大葱鸭 错误维度
嘟嘟 ‡错误维度
嘟嘟利 错误维度
小海狮 ‡错误维度
白海狮 which move?
臭泥 which move?
臭臭泥 which move?
大舌贝 which move?
刺甲贝 错误维度
鬼斯 which move?
鬼斯通 which move?PP of
耿鬼 which move?
大岩蛇 which move?
催眠貘 ‡错误维度
引梦貘人 which move?PP of
大钳蟹 错误维度
巨钳蟹 错误维度
霹雳电球 ‡错误维度
顽皮雷弹 ‡错误维度
蛋蛋 ???
椰蛋树 ???
卡拉卡拉 ???
嘎啦嘎啦 ???
飞腿郎 ‡错误维度
快拳郎 which move?
大舌头 ???
瓦斯弹 ???
双弹瓦斯 ???
独角犀牛 ???
钻角犀兽 ???
吉利蛋 ???
蔓藤怪 ???
袋兽 ???
墨海马 ???
海刺龙 ???
角金鱼 ???
金鱼王 which move?he PP of
海星星 ???
宝石海星 ???
魔墙人偶 ???
飞天螳螂 ???
迷唇姐 ???
电击兽 ???
鸭嘴火兽 ???
凯罗斯 ???
肯泰罗 ???
鲤鱼王 ???
暴鲤龙 which move?he PP of
拉普拉斯 ???
百变怪 ???
伊布 ???
水伊布 ???
雷伊布 ???
火伊布 ???
多边兽 ???
菊石兽 ???
多刺菊石兽 ???
化石盔 ???
镰刀盔 ???
化石翼龙 ???
卡比兽 ???
急冻鸟 ???
闪电鸟 ???
火焰鸟 ???
迷你龙 whichmove?he PP of
哈克龙 ???
快龙 ???
超梦 which move?he PP of
梦幻 ???
菊草叶 ???
月桂叶 ???
大竺葵 which move?he PP of
火球鼠 ‡错误维度
火岩鼠 which move?
火暴兽 which move?
小锯鳄 ‡错误维度
蓝鳄 ‡错误维度
大力鳄 which move?he PP of
尾立 ‡错误维度
大尾立 ???
咕咕 ???
猫头夜鹰 *which move?
芭瓢虫 ???
安瓢虫 ???
圆丝蛛 ▓0
阿利多斯 ???
叉字蝠 ???
灯笼鱼 ???
电灯怪 ???
皮丘 ???
皮宝宝 ???
宝宝丁 ???
波克比 ???
波克基古 which move?he PP of
天然雀 ‡错误维度
天然鸟 错误维度
咩利羊 ‡错误维度
茸茸羊 ‡错误维度
电龙 ???
美丽花 ???
玛力露 ???
玛力露丽 ???
树才怪 ???
蚊香蛙皇 ???
毽子草 ???
毽子花 ???
毽子棉 ???
长尾怪手 ???
向日种子 ???
向日花怪 ???
蜻蜻蜓 ???
乌波 ???
沼王 ???
太阳伊布 ???
月亮伊布 ???
黑暗鸦 ???
呆呆王 ???
梦妖 ???
未知图腾 ???
果然翁 ???
麒麟奇 ???
榛果球 ???
佛烈托斯 ???
土龙弟弟 ???
天蝎 ???
大钢蛇 ???
布鲁 ???
布鲁皇 ???
千针鱼 ???
巨钳螳螂 ???
壶壶 ???
赫拉克罗斯 ???
狃拉 ???
熊宝宝 ???
圈圈熊 ???
熔岩虫 ???
熔岩蜗牛 ???
小山猪 ???
长毛猪 ???
太阳珊瑚 ???
铁炮鱼 ???
章鱼桶 ???
信使鸟 ???
巨翅飞鱼 ???
盔甲鸟 ???
戴鲁比 ???
黑鲁加 ???
刺龙王 ???
小小象 ???
顿甲 ???
多边兽Ⅱ ???
惊角鹿 ???
图图犬 ???
无畏小子 ???
战舞郎 which move?
迷唇娃 ???
电击怪 ???
鸭嘴宝宝 ???
大奶罐 ‡错误维度
幸福蛋 ???
雷公 ???
炎帝 which move?he PP of
水君 which move?he PP of
幼基拉斯 ???
沙基拉斯 ???
班基拉斯 ???
洛奇亚 ???
凤王 which move?
时拉比 ???
  • “*”代表对话框中显示的文字。
  • “†”表示显示的文字超出了屏幕可见范围。
  • “‡”表示一种特殊的错误维度,即“影子戏剧”。
  • 在“▓0”中,数字“0”会被玩家拥有的代币数目替换。

可能产生的错误

错误维度

主頁面:错误维度(漏洞)

利用代币盒错误是进入错误维度最常用、也是最广为人知的方法。

任意代码注入

主頁面:任意代码注入(漏洞)

利用代币盒错误可以向游戏中注入特定代码,例如更改游戏数据、调取隐藏数据等。

示例

未使用的游戏数据

这个漏洞可以用来读取未使用的游戏数据。玩家需要携带HP增强剂、首位招式为梦话沼王并将其放在第四位,以及一只新捕捉的、无基础点数的宝可梦并将其放在第三位。而玩家电脑中的道具应为以下次序:

然后玩家需要回到空木研究所,保存游戏,出来并向右走4步,听喇叭芽的叫声并使用代币盒,游戏可能会读取未使用的游戏数据。

漏洞原理

在日文《金/銀》中,在对话框的“あなたの コイン (n)まい”(n即为代币数)显示后,0x57会用来标记对话的终止。(地址为0xF9FE)而在英文版中,这个字符仍然被用于对话框的“Coins: (n)”后的终止符(地址为0x01985B0),但并不是合法的终止符。在其他语言版本的游戏中,合法的终止符为0x50。游戏会跳入内存的0xE112地址并读取其中的代码。这部分的内存可以由听取宝可梦叫声来改变,但当玩家未听取叫声时,此地址的值为00,什么也不会发生。当玩家听取宝可梦的叫声后,此地址的内容会发生变化并造成游戏出现错误。

腕力喇叭芽等一些宝可梦的叫声比较特别,其0xE112地址的数据为0x33。这个数据被视为“inc sp”,使之后的“ret”转向地址0xEB12,此地址包含了其他数据。尽管此数据的内容不能确定,但如果按照特定方法,则可能会产生相似的效果。

当游戏跳至0xE112时,游戏会读取附近的数据。当玩家听完腕力的叫声后使用代币盒时,游戏会跳至0xE912。此部分数据会由玩家的移动而改变。当从空木研究所出来并向右走4步后、听腕力的叫声并使用代币盒之前,游戏会跳至0xFA98,这是队伍中第三只宝可梦的数据。因此可以通过宝可梦的状态来控制游戏,例如其种族、携带道具等。如果在队伍中第四位置放置特定种族、携带特定道具、第一位的招式为特定招式的宝可梦,游戏可能会跳至玩家电脑中的道具,此时可以通过控制道具种类和数目来控制游戏。

此漏洞在《水晶版》中被修复,在该版本中使用了合法的0x50终止符(地址为0x1C5C88)。[1]

参考视频

注释

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