Skeetendo

’Cause all games were better on the GBC

You are not logged in.

#1 2013-04-02 16:22:05

Crystal_
Member
From: Spain
Registered: 2012-09-16
Post 38/434
Website

Where does MissingNo. get its height and weight from?

This is mostly just curiosity but oh well, where does MissingNo get its height and weight values of 10'0'' and 3507.2 from?

The pokedex data is not like the general data starting at 0x383DE where there is just one pointer pointing to that offset so that Missingno simply reads data corresponding to a 0xFF index number (0x00 -1) because the structure of each Pokemon has the same length. The pokedex data structure of each pokemon is of a different length and there is a different pointer for each of the 190 pokemon, and the pokedex data of each Missingno (index numbers of 0x1F, 0x20, 0x32...) is different and unless I'm mistaken none stands for the equivalent of 10'0'' and 3507.2 (which would be 0x0A00 followed by 0x0089 unless I'm mistaken).

Apparently, there would be the same issue for level up moves, but from what I've researched in my Red ROM, every MissingNo simply has level up moves data of 0x00 (say, followed by Tangela's data, two MissingNos come, so the next four bytes are all 0x00), so that's why MissingNo learns no moves via level up, but I have no clue how height and weight work lol.

Offline

#2 2013-04-02 20:28:55

stag019
Idea Killer
Registered: 2011-01-05
Post 404/630

Re: Where does MissingNo. get its height and weight from?

While each MissingNo. has it's own separate Pokedex pointer, they all point to the same data. This data is copied directly from the Japanese versions without translation. It's right after Victreebel's data.

MissingNoDexEntry:
    db "???@"
    db 10 ; 1.0 m
    db 100 ; 10.0 kg
    db 0,"コメント さくせいちゅう@" ; コメント作成中 (Comment to be written)

However, the structure in English versions is different. Two bytes are read for the height (and so therefore MissingNo. is technically 10'100", it just won't display it that way). In the Japanese versions, コ is character 89.

Starting to come together?


You can try to hide yourself in this world of pretend; when the paper's crumpled up, it can't be perfect again.

Offline

#3 2013-04-02 21:49:32

Crystal_
Member
From: Spain
Registered: 2012-09-16
Post 39/434
Website

Re: Where does MissingNo. get its height and weight from?

heck yeah, I missed the pointer thing. I just took for granted every MissingNo would point to a different location, ordered by index number. I thought the only pointer MissingNos shared was the pokedex entry.
What still boggles my mind is the fact that, while all MissingNos point to 0x40fe5, the real data doesn't start until 4 bytes later (that's what your "???@" stands for I guess). I dunno this affects MissingNo's height and weight, I guess it just has no effect. I don't get why those three 0xE6 are there. I guess it's just part of the japanese version that wasn't translated?

Funny how still, as far as learnset goes, each MissingNo points to a different location and every location shares the same bytes: 0x00 and 0x00. (MissingNo 0x1f points to 0x3b370 and MissingNo 0x20 points to 0x3b372). Wonder what would happen if I repoint just one MissingNo to say, Bulbasaur's learnset.

Last edited by Crystal_ (2013-04-02 21:50:09)

Offline

#4 2013-04-02 22:04:10

stag019
Idea Killer
Registered: 2011-01-05
Post 405/630

Re: Where does MissingNo. get its height and weight from?

Crystal_ wrote:

heck yeah, I missed the pointer thing. I just took for granted every MissingNo would point to a different location, ordered by index number. I thought the only pointer MissingNos shared was the pokedex entry.
What still boggles my mind is the fact that, while all MissingNos point to 0x40fe5, the real data doesn't start until 4 bytes later (that's what your "???@" stands for I guess). I dunno this affects MissingNo's height and weight, I guess it just has no effect. I don't get why those three 0xE6 are there. I guess it's just part of the japanese version that wasn't translated?

No, it's there for a reason.

VictreebelDexEntry:
    db "FLYCATCHER@"
    db 5,7
    dw 340
    TX_FAR _VictreebelDexEntry
    db "@"

Just like how Victreebel is a flycatcher Pokemon, MissingNo. is a ??? Pokemon.
Ketsuban-zukan.png

Crystal_ wrote:

Funny how still, as far as learnset goes, each MissingNo points to a different location and every location shares the same bytes: 0x00 and 0x00. (MissingNo 0x1f points to 0x3b370 and MissingNo 0x20 points to 0x3b372). Wonder what would happen if I repoint just one MissingNo to say, Bulbasaur's learnset.

Just that one MissingNo. should learn Bulbasaurs moves (and evolve into Ivysaur at level... 16 I think? Or was it 14?)


You can try to hide yourself in this world of pretend; when the paper's crumpled up, it can't be perfect again.

Offline

#5 2013-04-02 23:06:08

Crystal_
Member
From: Spain
Registered: 2012-09-16
Post 40/434
Website

Re: Where does MissingNo. get its height and weight from?

my bad, I thought the species of the pokemon went after height and weight.

Just that one MissingNo. should learn Bulbasaurs moves (and evolve into Ivysaur at level... 16 I think? Or was it 14?)

Yeah lol, I just had a bit of confusion with the fact that there are 39 index numbered missingno but just one pokedex entry. I messed about with pokedex order before and i think that's now causing some confusion on me. I turned 0x04 (charmander) into 0x00, and after realising charmander turned into rhydon, i turned 0x70 (rhydon) into 0x00. I guess the missingno I got would just learn Rhydon's moves since it isn't exactly a Missigno (but it points to Missingno's base structure due to its pokedex entry number). Well, it's just me that I like to mess up a bit with some stuff without really knowing how it works haha. Thanks for everything anyway!

Offline

#6 2013-04-04 14:51:04

Crystal_
Member
From: Spain
Registered: 2012-09-16
Post 41/434
Website

Re: Where does MissingNo. get its height and weight from?

And what about garbage Pokemon with index numbers between 191 and 255? I guess they will read pointers even after the table ends with Victreebel's pointer, so that Rhydon's and Kanghaskan's etc actual pokedex data is also the pointers used by the garbage pokemon, am I right?

Offline

Board footer

Powered by FluxBB