ZZAZZ錯誤

ZZAZZ錯誤

ZZAZZ錯誤(英文︰ZZAZZ glitch)是一個存在於所有《寶可夢》系列第一世代遊戲中的漏洞,一般通過觸發夢幻漏洞時控制對方特殊值為248、251、252、254、255且沒有降低對方攻擊力等級時,最終遇到的訓練家即可觸發該漏洞(即遇某些錯誤訓練家的特定隊伍),但該漏洞僅存在於美版和歐洲版。

基本介紹

觸發方法及效果,原理,細節,

觸發方法及效果

在自己持有寶可夢的特殊數值為248、251、252、254、255的情況下,使用夢幻漏洞中遇野生百變怪的觸發方法,最終將會遇到一位名字和圖像均為亂碼訓練家,通常情況下,它們持有的寶可夢也會是各種錯誤寶可夢。而且,戰鬥中主角及其使用的寶可夢的圖像將會被破壞,不僅被錯誤內容分割,還有可能左右顛倒。此時,大部分的操作都將會引起當機,但有一種方法可以脫離戰鬥,即使用一個精靈球,具體種類則可以是任意,使用完後會立刻脫離戰鬥。
ZZAZZ錯誤
遇到亂碼
脫離戰鬥後,玩家將會發現攜帶的寶可夢中除第3隻與第6隻外,均被153級的妙蛙種子所代替,而且它們招式會變為重複的大爆炸。同時,主角名字中除了3的整數倍位置是不變的以外,將全部被大寫Z(在美版和歐洲版遊戲中顯存字元代號為15310,十六進制9916)代替,這也就是這個漏洞被叫做“ZZAZZ”的原因,即假如如主角先前的名字為AAAAAAA,那么觸發漏洞以後主角名字將變成ZZAZZAZ。
ZZAZZ錯誤
遇到後的樣子
同時,觸發漏洞後玩家將無法報告,正常情況下,選擇報告的操作將會直接導致當機,避免方法即是去寶可夢中心恢復一次,但是,雖然恢復完後報告不會當機了,也會有成功提示,報告卻並沒有成功,反而會導致資料檔案損壞,所以重新開機後玩家將看不到“繼續”的選項,而只能開始新遊戲。
無法載入遊戲實際上是由於一個故障保護,如果玩家的名字超過了預期的最大長度,則會將保存檔案視為無效,這很可能是由於之前的所有損壞。如果這個效果被忽略了,比如有一個2或5個字元長的原始名稱(因為每三個位置都沒有損壞,所以在位置3或6的字元串結束字元將被保留),那么遊戲將能夠毫無問題地載入損壞的檔案。
由於主角名字被漏洞所修改,而隊伍中寶可夢的訓練家名字,卻沒有被修改,所以,在戰鬥中它們將會不遵從指令,即使獲得了所有的道館徽章,也依然如此,因為綠色徽章只是被設定為讓所有100級或以下的寶可夢聽從指令,而不是所有等級。這個設定在正常遊戲中並沒有什麼問題,因為正常情況下不可能有超過100級的寶可夢。
如果玩家在脫離戰鬥後,再去別的正常訓練家對戰,它們都會變成錯誤訓練家,訓練家圖像和主角一致,持有寶可夢也均為錯誤寶可夢。

原理

這個漏洞的導致是來源於遊戲統計打贏訓練家後的獎金計算機制,獎金在第一世代的遊戲記憶體中是用十六進制數表示的,具體地址為$d079、$d07a、$d07b三個,它們控制了與訓練家戰鬥完畢後所獲得的獎金數量,然而當一個訓練家擁有非常多的獎金時(如上圖,這三個值分別為0 153 15310即十六進制的00999916,正常訓練家裡並無此情況),便會導致遊戲的錯誤判斷,遊戲會去嘗試重置這三個值,但由於這個訓練家的數據就是如此,所以遊戲會一次又一次的試圖將本來已經為00999916的值重置,由於某些原因,每重置一次,便會覆蓋掉下面的兩個數值,比如第一次便會將下面的$d07d與$d07e強行更改為99 9916(0值則不會產生影響,這也就是有小部分東西沒有被改變的原因),這樣一來,大量的9916(15310)會遍布記憶體(這一過程在遇到野生的寶可夢的一刻即已開始,所以遇到野生的寶可夢會相對有延遲,遇到野生的寶可夢後的音樂和圖像也會出現問題),153對應了妙蛙種子的寶可夢種類內部編號,對應了大爆炸的招式種類內部編號,也對應了文字Z(美版及歐洲版)的編號,於是,我們得到的效果就是:主角名字大部分都變成了Z、寶可夢大部分都成了妙蛙種子,同時它們的招式,也大部分都變成了大爆炸。
每次覆蓋只會進行一次,上圖中某些應該被覆蓋為15310的值,卻不為15310的原因,是它對應的機能使它改變了。
之所以再去找別的訓練家對戰會遇到圖像是主角自己的訓練家,是因為漏洞使一個遊戲用來判斷當前是否是連線對戰的記憶體地址(具體為$d12b)變成了15310(9916),它平時為0,當它不為0時,即判定與其它訓練家的對戰是連線對戰,然而此時另一位玩家根本不存在,所以便會遇到這樣一點陣圖像為主角自己,名字為亂碼,持有寶可夢均為錯誤寶可夢的對方。
使用招式或某些物品會引起當機的原因是ZZAZZ訓練家的AI信息中往往包含令遊戲整體崩潰的代碼,所以一旦有動作觸發了該訓練家的AI,就會導致畫面定格。而使用精靈球卻可以脫離戰鬥的原因是漏洞使一個有關常青市的老人捕捉教學相關的記憶體地址(具體為$d11c)的值變成了15310(9916),遊戲對於這個地址在正常情況下的處理是:它平時為0,在玩家看完捕捉教學(即老人成功捕捉獨角蟲之後)後將其設定為一個不為0的值,來標誌捕捉教學結束,離開戰鬥。但由於觸發ZZAZZ之後它已經不為0了,所以當玩家使用精靈球時,遊戲便認為這是捕捉教學結束了,於是強制退出了戰鬥。

細節

這個漏洞特定情況下可以在任何版本中觸發類似任意門漏洞的效果,即每走4步就使很多記憶體地址的值減少1,但不能通過走特定步數來任意傳送。
編號200的錯誤訓練家的5、6號隊伍,也會導致這個漏洞的發生,而且不同於這個漏洞的一般效果,它將使包包擴充為153個物品(戰鬥開始即發生),並且脫離戰鬥後會使地圖混亂,主角將會被困在一格位置里無法移動。
編號251的訓練家會觸發ZZAZZ,但觸發後有可能會直接打開寶可夢連線的畫面,且無法關閉。

相關詞條

熱門詞條

聯絡我們