Skeetendo

’Cause all games were better on the GBC

You are not logged in.

#1 2015-10-26 09:23:08

Fotomac
Member
Registered: 2015-10-25
Post 17/297

The "Spectre" Problem

https://github.com/pret/pokered/blob/ma … _trade.asm

According to this, a likely reason why the Red/Green trades were used for the international Gen I releases instead of the Blue trades (which caused translation errors for certain trades) is a goof committed during the localization process. Can you guys show me how to deal with this and allow Haunter (a.k.a. The Pokémon Formerly Known as SPECTRE) to evolve into Gengar following the in-game trade in Cerulean City?

(BTW shadic88 of The PokéCommunity Forums had this theory to offer which I now repeat here, and I quote: "...by chance wouldn't changing the checked name to haunter fix this and let haunter evolve on in game trade?")

Offline

#2 2015-10-26 11:37:46

Halfshadow
Member
From: Italy - Lucca
Registered: 2012-04-24
Post 88/193

Re: The "Spectre" Problem

Happened also to me, 'cause I've done an italian version of Green, by rom base italian Pokémon Blue and I have done a work to make Green, but with the differences of Japaneese Blue, then also the INGAME TRADES, that were the events of Green in the localized Blue. I've fixed the problem changing only a byte with 00 with the hex editor. The original byte was C9 and was at the offset 0x17d7d, in the italia rom, in the US version maybe can be at the same offset or at the offset 0x17D8C, is C0 if is that, however can try like me, the zone of the ASM that stop the evolutions could be in that zone. Otherwise if you know ASM read the original topic:

The ASM instructions are for the US rom.
http://hax.iimarck.us/topic/4271/

And remember that not only Spectre evolves in the trade, also a Graveler of another ingame trade and the mod fix both.

Last edited by Halfshadow (2015-10-26 11:40:08)


The italian Pokémon Green creator.

Offline

#3 2015-10-28 03:30:08

Shadic88
New member
Registered: 2015-10-28
Post 1/1

Re: The "Spectre" Problem

Fotomac wrote:

https://github.com/pret/pokered/blob/ma … _trade.asm

According to this, a likely reason why the Red/Green trades were used for the international Gen I releases instead of the Blue trades (which caused translation errors for certain trades) is a goof committed during the localization process. Can you guys show me how to deal with this and allow Haunter (a.k.a. The Pokémon Formerly Known as SPECTRE) to evolve into Gengar following the in-game trade in Cerulean City?

(BTW shadic88 of The PokéCommunity Forums had this theory to offer which I now repeat here, and I quote: "...by chance wouldn't changing the checked name to haunter fix this and let haunter evolve on in game trade?")


Yo, I wanted to let you know I figured out how to make haunter evolve!

Quite literally all you have to do is change the S and P in the check to H and A!

And haunter evloved!

Edit:

EvolveTradeMon: ; 17d7d (5:7d7d)
; Verify the TradeMon's species name before
; attempting to initiate a trade evolution.

; The names of the trade evolutions in Blue (JP)
; are checked. In that version, TradeMons that
; can evolve are Graveler and Haunter.

; In localization, this check was translated
; before monster names were finalized.
; Then, Haunter's name was "Spectre".
; Since its name no longer starts with
; "SP", it is prevented from evolving.

; This may have been why Red/Green's trades
; were used instead, where none can evolve.

; This was fixed in Yellow.

ld a, [wInGameTradeReceiveMonName]

; GRAVELER
cp "G"
jr z, .ok

; "SPECTRE" (HAUNTER)
cp "H"    <----------------------------------------used to be "S"
ret nz
ld a, [wInGameTradeReceiveMonName + 1]
cp "A"   <-----------------------------------------used to be "P"
ret nz

.ok
ld a, [wPartyCount]
dec a
ld [wWhichPokemon], a
ld a, $1
ld [wForceEvolution], a
ld a, LINK_STATE_TRADING
ld [wLinkState], a
callab TryEvolvingMon
xor a ; LINK_STATE_NONE
ld [wLinkState], a
jp PlayDefaultMusic

Last edited by Shadic88 (2015-10-28 03:32:50)

Offline

Board footer

Powered by FluxBB