Honey Tree: Difference between revisions
Line 37: | Line 37: | ||
{| border=1 align="left" style="background: #fff; border:1px solid #000; border-collapse:collapse;" | {| border=1 align="left" style="background: #fff; border:1px solid #000; border-collapse:collapse;" | ||
! | ! | ||
! colspan="3" | Diamond/Pearl | ! colspan="3" | Diamond/Pearl | ||
! colspan="3" | Platinum | ! colspan="3" | Platinum |
Revision as of 04:47, 26 February 2009
Game mechanics
Once Honey is placed on a honey tree and at least 12 hours have passed, a Pokémon will appear on the tree. If a tree is left unchecked for 24 hours, both the honey and the Pokémon will be gone.
The location of the honey tree does not affect which Pokémon will appear. The amount of Honey applied and the amount of time passed before checking a tree will also not affect the resulting Pokémon.
Saving the game, resetting, and re-checking a tree after a Pokémon has appeared will not change the Pokémon, but its level, gender, nature, IVs, and other random values will change. This is helpful for finding a male or female Burmy, which will have different evolutions depending on their gender, or Combee, which only evolves if female.
If used in tall grass, a cave, or in water, the Honey will activate a Sweet Scent effect, immediately initiating battle with a Pokémon if possible.
Technical mechanics
Each of the 21 Honey trees throughout the game occupy 8 bytes in the save file starting from 0x72E4.
0000000000000000
The red value represents the countdown timer of playing time. This value starts at 1440 minutes and when it reaches 720 minutes, the Pokémon will be on the tree. Once the countdown timer gets to 0, the player must put more honey on the tree and time has expired. The counter decreases by 1 every minute while playing the game.
The light blue value represents the column for which Pokémon will appear.
The dark blue value represents the row for which the Pokémon will appear.
The green value represents how the next Pokémon will be determined.
The yellow value represents how much the tree will shake when the Pokémon is on it. This value is determined by the weight of the Pokémon. Some Pokémon such as Wurmple will not shake the tree at all, and the value will be 0. Other Pokémon such as Heracross will shake the tree quite a bit, and the value will be 2.
Determining the Pokémon
The Pokémon is determined by calling the game's pseudo-random number generator twice, once for the column and once for the row. The PRNG result is put into the following calculation:
Let R be the result of the PRNG. Let P be the percentage as a result of the equation: P = ( R >> 16 ) % 100
For the column, if the number P is between 0 and 10, a Pokémon from list 1 will be chosen. If the number is between 11 and 30, Munchlax will be chosen. If the number is between 31 and 100, a Pokémon from list 2 will be chosen.
For the row, if the number P is between 0 and 5, row 6 is used. If the number is between 6 and 10, row 5 is used. If the number is between 11 and 20, row 4 is used. If the number is between 21 and 40, row 3 is used. If the number is between 41 and 60, row 2 is used. If the number is between 61 and 100, row 1 is used.
This table displays the percentage chance for each row and column separately, as used by the game to determine which Pokémon will be on the Honey Tree.
Diamond/Pearl | Platinum | |||||
---|---|---|---|---|---|---|
Freq. | List 1 (10%) | List 2 (70%) | List 3 (20%) | List 1 (10%) | List 2 (70%) | List 3 (20%) |
Pokémon 1 (5%) | Wurmple | Combee | Munchlax | Combee | Burmy | Munchlax |
Pokémon 2 (5%) | Silcoon/Cascoon | Burmy | Munchlax | Wurmple | Cherubi | Munchlax |
Pokémon 3 (10%) | Combee | Cherubi | Munchlax | Burmy | Combee | Munchlax |
Pokemon 4 (20%) | Burmy | Aipom | Munchlax | Cherubi | Aipom | Munchlax |
Pokemon 5 (20%) | Cherubi | Heracross | Munchlax | Aipom | Aipom | Munchlax |
Pokemon 6 (40%) | Aipom | Wurmple | Munchlax | Aipom | Heracross | Munchlax |