Jeśli chce mieć to, co najlepsze, jak nikt nigdy nie był, to mogą one być gry dla ciebie.
Przegląd#
Podobnie jak wczesne gry z serii Final Fantasy, te gry mają bałaganiarską historię, jeśli chodzi o lokalizację. W rezultacie ta strona obejmuje początkowe wersje japońskie, zatytułowane Red i Green, zaktualizowaną wersję Blue i kolejne międzynarodowe tłumaczenia (nazywane Red i Blue) który czerpały z tej ostatniej.
Much like the early entries in the Final Fantasy series, these games have a messy history when it comes to localization. As a result, this page covers the initial Japanese versions, titled Red and Green, the updated Blue revision, and the subsequent international localizations (dubbed Red and Blue) that drew from the latter.
Nieużywany Utwór#
Red i Blue zawierają krótki nieużywany utwór bez zdefiniowanych wskaźników. Piosenka wydaje się być niekompletna i chociaż ma tylko dwa kanały, których oktawy są ustawione zbyt wysoko, ma określone tempo utworu i jest stosunkowo szybka. Dwa kanały znajdują się w pamięci ROM pod offsetami 0xA913 i 0xA9CF, a melodia może zostać spatchowana do Pallet Town za pomocą kodu Game Genie lub ręcznie patchując zestaw offsetów, oba pokazane poniżej.
Code and Data#
Miscellaneous#
W przeciwieństwie do nowszych gier, wewnętrzna tablica Pokémonów jest nieuporządkowana: Pokémony nie są pogrupowane według ich linii ewolucyjnych ani w żaden inny sensowny sposób. Dla przykładu, sloty 0x01, 0x02 i 0x03 są przypisane do Rhydona, Kangaskhana i Nidorana♂. To prawdopodobnie kolejność Pokédexu z wcześniejszych wersji bądź kolejność w jakiej te Pokémony były dodawane do gry.
Pełna dwukanałowa piosenka została później znaleziona w wycieku kodu źródłowego w języku angielskim, znana tam jako Koukan, co tłumaczy się na "Trade". W oparciu o wykomentowane nagłówki i same dane kanału, kanały utworu miały zostać podzielone między oba Game Boye, przy czym jeden kanał grał na jednym Game Boyu, a drugi na drugim. Podobne zachowanie zostało ostatecznie użyte w Pokémon Ruby and Sapphire w konkursach Pokémon dla wielu graczy. Dodatkowo, ta piosenka została również znaleziona w wycieku kodu źródłowego Pokémon Gold and Silver jako EFFDATA/M_TRADE.DAT, który odtwarza wersję źródłową.
Wersja Uszkodzona:
Przywrócona Wersja:
Wersja Żródłowa:
Restored Version:
Source Version:
Nieużywana Baza Krzyku#
Nieużywana baza krzyku. Nie odwołuje się do niej tabela wskaźników, dlatego nie ma identyfikatora powiązanego z tą podstawą krzyku. Znalazła się później w Pokémon Crystal, gdzie nadal nie jest używane i nie ma odniesień.
Nieużywany Typ#
W grach Generacji I i Generacji II znajduje się nieużywany typ znany jako „Ptak”. Ten typ, który nie ma żadnych słabości ani odporności, jest przypisany tylko do MissingNo. i uważa się, że był wcześniejszą lub alternatywną wersją typu Latającego.
Nazwa "MissingNo." jest skrótem od "Missing Number"(Nieznany numer), i jest używana do wypełnienia tych 39 wolnych slotów. W japońskiej wersji jego nazwa to けつばん (Ketsuban), co tłumaczy sie dosłownie jako "nieznany numer".
MissingNo. stał się sławny kiedy gracze odkryli sposób na spotkanie go z powodu niedopatrzenia programistów. Granica pomiędzy lądem a wodą na wschodnim brzegu Cinnabar Islands została zaprogramowana w sposób, w którym dane do generowania dzikich Pokémonów brane są z ostatniej odwiedzonej lokalizacji, a nie z Seafoam. Jako że w Cinnabar nie ma dzikich Pokémonów, odczytywane są ostatnie dane jakie zostały w pamięci
Glitch ze staruszkiem#
Podczas samouczka staruszka w Wertanii (Viridian City) na temat łapania Pokémonów, imię gracza jest czasowo zmienione na "OLD MAN" (STARUSZEK). Oryginalne imię jest tymczasowo skopiowane w tabelę dzikich Pokémonów do spotkania. W momencie przejścia do innej lokacji z dzikimi Pokémonami, tabela jest odpowiednio zmieniona, więc normalnie to nie ma żadnego wpływu na grę. Jednak, wykorzystanie nieprawidłowości w granicach ląd/woda pozwala graczu spotkać dzikie Pokémony, gdy tabela nadal zawiera jego imię. Litery w imieniu odpowiadają Pokémonom i ich levelom; znaczna część liter odpowiada niewłaściwym slotom, powodując napotkanie MissingNo., 'M lub zglitchowanych Trenerów na niemożliwie wysokich levelach. Glitch ten nie działa w japońskiej wersji i żadna z tych przypadłości nie dzieje się na polach granicznych.
TX_SOUND_POKEDEX_RATING, SFX_POKEDEX_RATING
TX_SOUND_GET_ITEM_1_DUPLICATE, SFX_GET_ITEM_1
TX_SOUND_CRY_DEWGONG, DEWGONG
(Source: Pokémon Red Disassembly)
Klonowanie przedmiotów#
Powodem, dla którego MissingNo. jest sławny, jest glitch związany z klonowaniem przedmiotów. Za każdym, gdy gracz spotka MissingNo., 'M, lub innego glitchowego Pokémona o numerze 000 w Pokédexie, gra próbuje zarejestrować danego Pokémona jako 'widziany' w Pokédexie. Zamiast tego, ustawia maksymalną ilość, 128 sztuk, szóstego przedmiotu w inwentarzu gracza. Jeśli go złapiesz, gra ponownie ustawia 128 sztuk szóstego przedmiotu.
Fakt dzięki któremu MissingNo. zyskał taką popularność to możliwość duplikacji przedmiotów w ekwipunku. Za każdym razem gdy gracz spotka MissingNo., 'M bądź jakiegokolwiek innego Pokémona z numerem 000, gra próbuje ustawić flagę "Pokémon był widziany" dla tego Pokémona w Pokédexie. Zamiast tego gra ustawia najwyższy bit ilości szóstego przedmiotu w ekwipunku, dodając do niego 128. Jeśli go złapiesz, ilość szóstego przedmiotu zostaje podwojona.
Rodzaje MissingNo.#
Większość wersji MissingNo. wygląda podobnie jak na screenshot'cie powyżej, ale niektóre mogą również przybrać formę skamielin z muzeum w Pewter City bądź ducha z Wieży Pokémon w zależności od różnych czynników (warto zauważyć, że, w japońskiej wersji, duch MissingNo. nie jest nazwany けつばん, tylko jak nieużywane wyrażenie "ゴースト" [normalnie to nie jest użyte], podczas gdy normalne duchy używają "ゆうれい"). Każdy MissingNo. ma również własne odgłosy. Większość z nich ustawiona jest na 000, co odpowiada odgłosom podobnym do odgłosów Nidorana♂, jednak jest kilka unikatowych (zobacz tutaj). Każdy MissingNo. posiada unikatową, pustą tablicę ruchów i ewolucji, sugerując, że sloty te należały do skasowanych Pokémonów. Dodatkowo, nazwa MissingNo. jest powtórzona 39 razy w ROM-ie, raz na każdy rodzaj.
ID |
Cry |
|---|---|
0x43 |
|
0x4F |
|
0x51 |
|
0x5E |
|
0x5F |
|
0x7F |
|
0x89 |
|
0xB5 |
Note that this doesn't mark the starters as seen, only owned, as it wasn't necessary for the Pokédex entry to work. However, if it was possible to view the Pokédex's list during this time, the entries, while owned (with a Poké Ball icon) cannot be viewed and are not named, as in the screenshot on the right (unless the player had already seen them, e.g., receiving the gift or as wild Pokémon).
Additionally, if the player already owned Bulbasaur, Charmander, Squirtle, or Ivysaur in the Pokédex prior to viewing the Pokédex entry and backed out, all of those owned entries will be disabled after backing out with B. This also doesn't really matter, however, as there is no way to get Pokémon, and as such the player is expected to not own any Pokémon prior to getting the Pokédex.
; this function temporarily makes the starters (and Ivysaur) owned
; so that the full Pokedex information gets displayed in Oak's lab
StarterDex:
ld a, 1 << (DEX_BULBASAUR - 1) | 1 << (DEX_IVYSAUR - 1) | 1 << (DEX_CHARMANDER - 1) | 1 << (DEX_SQUIRTLE - 1)
ld [wPokedexOwned], a
predef ShowPokedexData
xor a
ld [wPokedexOwned], a
ret
(Source: Pokémon Red Disassembly)
Więcej technicznej gadki o MissingNo. tutaj; link po angielsku i tutaj; link po angielsku.