维基百科,自由的百科全书
MissingNo. 是游戏《宝可梦 红/绿》里一种不存在于正常游戏中的宝可梦。这个名字其实就是“Missing Number”(遗失号码)的英文简写。实际上这只宝可梦并不存在于正常的游戏,而是被游戏设计师作为错误处理器的用途,其作用是防止游戏读取一种不存在的宝可梦种类而出现错误。
战斗时遇上MissingNo.将会导致游戏图像出现错误,并且令玩家道具栏中的第六项道具的数量增加128个,如果第6个道具已经有至少128个,则不增加。情况严重者甚至会令游戏进度毁坏,被迫重新开始游戏[1]。
在开始游戏初期,玩家会遇到在游戏中的一个事件:由一位老人演示如何抓宝可梦。为了进行示范,游戏会将玩家的图像变成老人的图像,而名字也会变成老人的名字。这时玩家的名字会被暂存于一块缓冲区中,让一会完成示范后能将名字替换回来。
游戏里有一个资料缓冲区,负责暂时存放玩家将会遭遇的宝可梦资料[2]。老人事件中暂存玩家名字的那块缓冲区正是这一块内存的其中一个位置。平常因为没什么机会读到这区内存,所以对游戏的进行没什么大影响。然而当玩家身在红莲岛和双子岛时,游戏就有机会读到这块内存。[2]当玩家在这两个地方遭遇宝可梦时,游戏就会试图使用这块载有玩家名字的内存上的资料来决定所遭遇的宝可梦资料,包括宝可梦的品种和属性等等。如果玩家名字的十六进制资料中不存在正常的宝可梦品种代码,为了防止更严重的错误发生,游戏就会使用“MISSINGNO.”这个宝可梦品种来与玩家进行战斗。
就像平常跟野生宝可梦战斗时一样,玩家可以逃走、战斗或捕捉MissingNo.[3]。然而当遭遇MissingNo.的那一刻开始,游戏亦会发生变化。这个时候玩家道具栏中第六项物品的数量会变成128个,而游戏中名人堂的资料则会永久损毁。同时,会发生暂时性的图像错误,但只要重新启动游戏机即可回复。[3]
捕获的MissingNo.就跟普通的宝可梦一样可以进行战斗,并且会记录在宝可梦图鉴的第000项,其属性为鸟(Bird)[注 1]/一般(Normal)。MissingNo.的样子会依据玩家名字的组成字元而有所不同。大部分情况MissingNo.看起来就像是一个小写的d字,由一些杂乱无章的像素所组成。[3]当玩家的名字中包含某几个指定的字元,MissingNo.的样子则有可能变成镰刀盔化石、化石翼龙化石或是紫苑镇的宝可梦塔中的幽灵。
这个游戏Bug在玩家群中引起了相当大的反响,后来任天堂亦警告玩家不要试图遭遇甚至捕捉MissingNo.。但即使官方已发出警告,但捕捉MissingNo.仿佛已成为一种热潮。那段时间的游戏杂志纷纷刊出遭遇MissingNo.的方法[2][4][5],甚至有人试图高价出售捕获MissingNo.的方法[6]。这个漏洞在后续推出的版本《宝可梦 皮卡丘》中被修复了(但仍有许多其他方法制造出游戏中不应存在的宝可梦,如著名的梦幻捕获法。也有其他漏洞可以让玩家遭遇MissingNo.。)。于2009年,MissingNo.被列入IGN的“最经典游戏彩蛋”名单之一[7]。