Pokemon-Second-Generation

Shuckle 真的能生產稀有糖果嗎?

  • November 1, 2018

有一個謠言,只要 Pokemon GSC 存在,就已經存在,在上述遊戲中,拿著漿果汁的 Shuckle 最終會將其變成稀有糖果。我無法在這方面找到任何有信譽的來源(不,論壇上的人說“相信我,我試過了”不算是有信譽的),所以我很好奇它是否真的是真的。

我確實看到人們似乎同意的一件事是它在 GSC 以外的任何遊戲中都不起作用。這表明了一種明確驗證它的簡單方法:查看反彙編並找到負責的程式碼。但我不知道從哪裡開始,所以如果這裡有人能找到,或者只是給出一些關於在哪裡看的指導,或者給出任何其他令人信服的論點(也許是影片證據?)受到讚賞。

不,但是沙克爾可以把漿果變成漿果汁

GitHub 上提供Pokémon Crystal的反彙編,其中沒有任何地方是讓 Shuckle 將漿果汁變成稀有糖果的程式碼。

不過,這個傳聞大概是因為在玩家訪問了黃花城後,Shuckle可以將漿果變成漿果汁。這部分程式碼包含一個函式,該函式在玩家訪問完黃花城後執行,然後有 1/16 的機率讓持有漿果的沙克爾將其變成漿果汁。

ConvertBerriesToBerryJuice:
; If we haven't been to Goldenrod City at least once,
; prevent Shuckle from turning held Berry into Berry Juice.
   ld hl, wStatusFlags2
   bit STATUSFLAGS2_REACHED_GOLDENROD_F, [hl]
   ret z
   call Random
   cp 6 percent + 1 ; 1/16 chance
   ret nc
   ld hl, wPartyMons
   ld a, [wPartyCount]
.partyMonLoop
   push af
   push hl
   ld a, [hl]
   cp SHUCKLE
   jr nz, .loopMon
   ld bc, MON_ITEM
   add hl, bc
   ld a, [hl]
   cp BERRY
   jr z, .convertToJuice

.loopMon
   pop hl
   ld bc, PARTYMON_STRUCT_LENGTH
   add hl, bc
   pop af
   dec a
   jr nz, .partyMonLoop
   ret

.convertToJuice
   ld a, BERRY_JUICE
   ld [hl], a
   pop hl
   pop af
   ret

引用自:https://gaming.stackexchange.com/questions/340362