I have no access to my main site UPC anymore, as I don’t have the money to pay for it, so I need people to contribute to me so I can regain it.
Click the button below to start.
I have released version a new CBOR library in C#.
A C# implementation of Concise Binary Object Representation (RFC 7049). CBOR is a general-purpose binary data format designed by Carsten Bormann, and its data model “is an extended version of the JSON data model”, supporting many more types of data than JSON. “CBOR was inspired by MessagePack”, but “is not intended as a version of or replacement for MessagePack.”
I’ve put together a set of LESS CSS functions for enabling beautiful typography in Web pages. It defines a set of common fonts used on the Web for sans-serif, serif, and monospaced styles, and sets font features as appropriate for a beautiful look. The functions are released to the Public Domain under CC0: http://creativecommons.org/publicdomain/zero/1.0/
I use this library to help generate the style sheet now used in my site, The Ultimate Pokémon Center.
I’ve eliminated the Pokémon term “generation” from UPC’s Web pages (as in “generation 2″, “generation 5″, and so on), mostly because it’s still a rather unofficial term. At most, official sources speak of “the next generation” or “a new generation” of Pokémon rather than classify Pokémon titles based on their release cycles. However, many people find this term useful when talking about the Pokémon series, so I define it here for convenience.
Generation 1: Has 151 Pokémon, began with Pokémon Red Version and Pokémon Blue Version/Pocket Monsters Green. Began in Japan in 1995, in North America in 1998, and in Europe in 1999.
Generation 2: Has 251 Pokémon, began with Pokémon Gold Version and Pokémon Silver Version. Began in Japan in 1999, in North America in 2000.
Generation 3: Has 386 Pokémon, began with Pokémon Ruby Version and Pokémon Sapphire Version. Began in Japan in 2002, in North America in 2003.
Generation 4: Has 493 Pokémon, began with Pokémon Diamond Version and Pokémon Pearl Version. Began in Japan in 2006, in North America in 2007.
Generation 5: Has 649 Pokémon, began with Pokémon Black Version and Pokémon White Version. Began in Japan in 2010, in North America in 2011.
Generation 6: Will begin with Pokémon X and Pokémon Y in 2013.
The Ultimate Pokemon Center now uses an old-school text-file like style for its pages. All black and white. What do you think?
Last night I modified my site to get rid of the word “status problems”. Why, do you ask?
- Because it’s ambiguous and can mean different things to different people. For instance, do status problems include confusion? I don’t think so, but the Black/White official guide and some sites do think so.
- Because there are many terms to describe status problems, with no correct answer: “status conditions”, “status ailments”, “status problems”, “major status ailments”, “non-volatile status ailments”, and so on.
As a result, my battle system pages no longer include the term “status problems”. (The Pokemon Mystery Dungeon pages will still use that term, though.)
Example with the Ability Marvel Scale:
- Old: This Pokémon’s Defense is multiplied by 1.5 if it has a status problem.
- New: This Pokémon's Defense is multiplied by 1.5 if it’s poisoned, burned, paralyzed, frozen, or asleep.
This is how you can convert a number to a binary coded decimal (BCD), a number where each decimal digit occupies a single nibble, or half-byte, of data.
- If the value is less than 0 or greater than 99999999, the value won’t fit in four bytes. More formally, if the value is less than 0 or is 10^(n*2) or greater, where n is the number of bytes, the value won’t fit in n bytes.
- For each byte:
- Set that byte to the remainder of the value-divided-by-10 to the byte. (This will place the last digit in the low nibble [half-byte] of the current byte.)
- Divide the value by 10.
- Add 16 times the remainder of the value-divided-by-10 to the byte. (This will place the now-last digit in the high nibble of the current byte.)
- Divide the value by 10.
(One optimization is to set every byte to 0 beforehand — which is implicitly done by C#, Java, and other languages when they allocate a new array — and to stop iterating when the value reaches 0. Also, if available, some compilers or assemblers offer a divide/remainder routine that allows retrieving the quotient and remainder in one division step. These optimizations are not usually necessary though.)
The Trainer Team Generator and Fight Card generator have been converted to HTML5 Canvas, so they work entirely in the browser, without relying on a server. They also have new URLs.
I’m in the progress of redirecting many of my site’s URL’s to a more consistent and search-engine-friendlier format. For instance, the new URL for the Pokemon Black and White move list is now: http://www.upokecenter.com/content/pokemon-black-and-white-moves-list , rather than: http://www.upokecenter.com/games/bw/guides/attacks.php . The old URLs will redirect to the new URLs. This project will likely be done by the end of the week.
This used to be in the main site, but I’m moving it here to prepare for a major remodeling of my In-Depth Guides.
There are several items that can only be obtained via Mystery Gift. Additionally, many of the room decorations for your house in New Bark Town can only be gotten via Mystery Gift.
You can use Mystery Gift five times a day, but only once a day when interacting with the same cartridge.
Mystery Gift is not on when you start a new game, but is activated when you talk to the green girl in the fifth floor of Goldenrod’s Department Store.
Mystery Gift is also possible by activating it and playing Pokémon Stadium 2.
Chances of obtaining items (Game Boy)
- The game chooses either the list of items or the list of room decorations (50%, random).
- The probability of each item chosen is decided in the list of items or room decorations.
- If the game chooses the room decoration list, and chooses a decoration that you already have, then it chooses from the list of items instead.
|Common||Berry, Przcureberry, Mint Berry, Ice Berry, Burnt Berry, Psncureberry, Guard Spec., X Defend, X Attack, Bitter Berry, Dire Hit, X Special, X Accuracy, Eon Mail*, Morph Mail*, and Music Mail*||Jigglypuff Doll, Poliwag Doll, Diglett Doll, Staryu Doll, Magikarp Doll, Oddish Doll, Gengar Doll, Shellder Doll, Grimer Doll, Voltorb Doll, Clefairy Poster, Jigglypuff Poster, Super NES, Weedle Doll, Geodude Doll, Machop Doll|
|Uncommon||MiracleBerry*, Gold Berry, Revive, Great Ball, Super Repel, Max Repel, Elixer, Ether||Magna Plant, Tropic Plant, NES, Nintendo64, Bulbasaur Doll, Squirtle Doll, Pink Bed, and Polkadot Bed.|
|Rare,||Water Stone, Fire Stone, Leaf Stone, Thunderstone, Max Ether, Max Elixer, Max Revive, and Scope Lens*.||Red Carpet, Blue Carpet, Yellow Carpet, Green Carpet, Jumbo Plant, Virtual Boy, Big Onix, and Pikachu Poster.|
|Super Rare||HP Up, PP Up||Big Lapras Doll, Surf Pikachu Doll|
* You can’t get this item if you already have one with you.
Note that the Pikachu Bed, the Unown Doll, and the Tentacool Doll are not included in this list. They can be obtained only by using Mystery Gift with Pokémon Stadium 2. These three items are listed as Super Rare items.
The Mystery Gift option works with the Pokémon Pikachu 2 GS as well. You can get different items by gaining watts in the Pokémon Pikachu: