Jump to content
Sign in to follow this  
jojo12100

Unlock all funfiesta missions

Recommended Posts

4 minutes ago, Purin said:

I can confirm they had actual distribution carts for this.

I discovered that Purugly mission can be played in Black2 which means we can at least trying to reproduce the event if we can understand how do the datas are sent.

But the problem now is to  ram dump before and after.

@BlackShark suggested me melonDS which works very well except for the ram dump (HxD crashes).

Edited by jojo12100

Share this post


Link to post
Share on other sites

Well I wasn't talking about modified ROMs. What I meant was that those distribution devices technically might have worked like a game card when it is hosting a regular mission, which would mean that there might be no major difference between regular missions and event missions.

Though that is just my guess. I don't even know how sending the regular mission data works, if there's just a flag send over to tell the game which mission to play or if there's full mission data transfered.

  • Like 1

Share this post


Link to post
Share on other sites
33 minutes ago, BlackShark said:

Well I wasn't talking about modified ROMs. What I meant was that those distribution devices technically might have worked like a game card when it is hosting a regular mission, which would mean that there might be no major difference between regular missions and event missions.

Though that is just my guess. I don't even know how sending the regular mission data works, if there's just a flag send over to tell the game which mission to play or if there's full mission data transfered.

I agree with you there is no major difference between regular missions and event missions. I mean they share the same name sometime.

I bet on the second option: full mission data transfered according to the time delay for another device to detect the mission but I pray for a flag, it'll be much simpler ^^

Edited by jojo12100
  • Like 1

Share this post


Link to post
Share on other sites
1 hour ago, jojo12100 said:

I agree with you there is no major difference between regular missions and event missions. I mean they share the same name sometime.

I bet on the second option: full mission data transfered according to the time delay for another device to detect the mission but I pray for a flag, it'll be much simpler ^^

They could have used flags for regular missions while they used full data for downloadable missions.

 

By the way, looking at entry 36 in the games text (a/0/0/2) you will find a list of all 45 regular missions with their descriptions.

But there is also this:
At least Women at Pokémon Centers, Pokémon-Quiz Championship!, Rare Pieces!, Find Rare Berries! and Find Pokémon! were available as event missions!

Find Rare Berries! - Rare Berries have been discovered!\nLook for shining places in forests\nand caves, and collect Berries!
Rare Pieces! - Get rare items that are said to\nhave been made in ancient times.\nLook for shining places in caves\nand on roads!
Berry Festival! - Rare Berries have been discovered!\nLook for shining places in forests\nand caves, and collect Berries!
Women at Pokémon Centers - Speak to Pokémon Center women\nin towns and on roads.\nThey might give you a\nwonderful present!
Pokédex Quiz! - Speak to Scientists in towns and\non roads, and answer Pokémon quizzes!\nYour knowledge as a Trainer\nwill be tested!
Shopping Impossible! - Again, men wearing black!\nBuy, buy, buy very rare items!\nBut watch out for the prices!
Endless Battles! - Try endless training with Veterans!\nDefeat <NUMBER> or more Veterans\nwithin the time limit!
The Pokémon Center Quiz Champion! - Speak to Scientists in towns and\non roads, and answer Pokémon quizzes!\nYour knowledge as a Trainer\nwill be tested!
The Quiz-Champion Finals - Speak to Scientists in towns and\non roads, and answer Pokémon quizzes!\nYour knowledge as a Trainer\nwill be tested!
Pokémon-Quiz Championship! - Speak to Scientists in towns and\non roads, and answer Pokémon quizzes!\nYour knowledge as a Trainer\nwill be tested!
Gifts from Pokémon Center Women - Speak to Pokémon Center women\nin towns and on roads.\nThey might give you a\nwonderful present!
Find <POKEMON> - Find <POKEMON> in rustling grass!\nWhere are they?\nShould you use the power of\nPass Power?
Find <POKEMON> - Find <POKEMON> in rustling grass!\nThey may be on Route 5?
Find Pokémon! - It has been reported that\nuncommon Pokémon were found!\nVisit Hidden Grottoes in different\nareas, and find Pokémon!
Find Hoenn Pokémon! - Pokémon from the Hoenn region\nseem to have been found in\nHidden Grottoes! Visit Hidden Grottoes\nin different areas, and find Pokémon!
Battle Pokémon! - Go to Hidden Grottoes in various\nareas, and find Pokémon!\nRaise them, and they will shine\nin Pokémon battles.

This doesn't have to mean anything though! I doubt we can force load them.

  • Like 1
  • Amazed 1

Share this post


Link to post
Share on other sites
1 hour ago, BlackShark said:

They could have used flags for regular missions while they used full data for downloadable missions.

 

By the way, looking at entry 36 in the games text (a/0/0/2) you will find a list of all 45 regular missions with their descriptions.

But there is also this:
At least Women at Pokémon Centers, Pokémon-Quiz Championship!, Rare Pieces!, Find Rare Berries! and Find Pokémon! were available as event missions!


Find Rare Berries! - Rare Berries have been discovered!\nLook for shining places in forests\nand caves, and collect Berries!
Rare Pieces! - Get rare items that are said to\nhave been made in ancient times.\nLook for shining places in caves\nand on roads!
Berry Festival! - Rare Berries have been discovered!\nLook for shining places in forests\nand caves, and collect Berries!
Women at Pokémon Centers - Speak to Pokémon Center women\nin towns and on roads.\nThey might give you a\nwonderful present!
Pokédex Quiz! - Speak to Scientists in towns and\non roads, and answer Pokémon quizzes!\nYour knowledge as a Trainer\nwill be tested!
Shopping Impossible! - Again, men wearing black!\nBuy, buy, buy very rare items!\nBut watch out for the prices!
Endless Battles! - Try endless training with Veterans!\nDefeat <NUMBER> or more Veterans\nwithin the time limit!
The Pokémon Center Quiz Champion! - Speak to Scientists in towns and\non roads, and answer Pokémon quizzes!\nYour knowledge as a Trainer\nwill be tested!
The Quiz-Champion Finals - Speak to Scientists in towns and\non roads, and answer Pokémon quizzes!\nYour knowledge as a Trainer\nwill be tested!
Pokémon-Quiz Championship! - Speak to Scientists in towns and\non roads, and answer Pokémon quizzes!\nYour knowledge as a Trainer\nwill be tested!
Gifts from Pokémon Center Women - Speak to Pokémon Center women\nin towns and on roads.\nThey might give you a\nwonderful present!
Find <POKEMON> - Find <POKEMON> in rustling grass!\nWhere are they?\nShould you use the power of\nPass Power?
Find <POKEMON> - Find <POKEMON> in rustling grass!\nThey may be on Route 5?
Find Pokémon! - It has been reported that\nuncommon Pokémon were found!\nVisit Hidden Grottoes in different\nareas, and find Pokémon!
Find Hoenn Pokémon! - Pokémon from the Hoenn region\nseem to have been found in\nHidden Grottoes! Visit Hidden Grottoes\nin different areas, and find Pokémon!
Battle Pokémon! - Go to Hidden Grottoes in various\nareas, and find Pokémon!\nRaise them, and they will shine\nin Pokémon battles.

This doesn't have to mean anything though! I doubt we can force load them.

Great, as I thought the text is in the ROM and the datas are just downloaded.

But you discovered a new, totally unknown event "Find Hoenn Pokemon" which was never discribed anywhere, amazing!

"Battle Pokemon" could indicate 31-IV Pokemon which is a very cool and unfortuantely unused event too!

The 2 other "Find Pokemon" are unused and totally exclusive.

For the one on Route 5 I remember an urban legend about Larvesta at the time, could it be the key of that mystery?

Edited by jojo12100
  • Like 1

Share this post


Link to post
Share on other sites
15 minutes ago, Purin said:

Since this was played on an emulator, I don't think it's the real event. Probably a hacked ROM.

Or a hacked flag but yeah I agree time counter is missing.

Share this post


Link to post
Share on other sites

I don't think it's just a flag that can be switched. I think the game needs to receive this data constantly with the C-Gear wireless connection.

Share this post


Link to post
Share on other sites

@Purin I don't think the game needs to receive all the datas constantly.

 

Here's what I saw:

A game, for example the event cardrige, generates a "map" with for example Eevee in the first Hidden Grotto, nothing in the second ... with a time limit..

A second game past these data and can join the party with around the same time limit. It'll have the exact Pokemon in the same place.

 

So how can we recreate the event?

By finding first where the data are paste in the second game and mimicing what could have been the event cardrige datas with all the informations we know.

 

What about the flag?

With this theory the flag doesn't exist in the second game as it doesn't generate any data but could exist in the first game.

  • Like 1

Share this post


Link to post
Share on other sites

@BlackShark found the RAM C-Gear datas location at around 0x02001000. There are a lot of unknown datas to explore with of course the "map" we're looking to mimic.

Hope you'll help us.

 

Edit: You can help us by doing RAM dump before the mission/when you can see it/during with MelonDs+HxD or Desmume Wifi, especially with the Noisy Hidden Grotto mission or the equivalent for White2 because they use the special slots.

Edited by jojo12100
  • Like 1

Share this post


Link to post
Share on other sites

Actually I found that in PPorg documentation.

Hollow.JPG

It's Hidden Grotto RAM locations for B2W2 Japanese thanks to @Bond697

It can explain in fact the bug Hidden Grotto Pokemon I encountered with @suloku 's tool.

It surely can help us to recreate the Event Hidden Grotto too.

Maybe someone with 2 Japanese B2W2 versions can try to check these locations during Glameow/Stunky quest ?

Share this post


Link to post
Share on other sites

While I've not been able to find the location that controls/shows which mission is being played, I've found the location that modifies the special spawn list that is referenced for the regular hidden grotto funfest mission.
image.png

Spoiler

image.png
I think this option allowed it to spawn. If I set it to a standard slot, the standard mon would spawn.
(the option in the other box didn't matter at all. I tested a few tries)

Neither option matters. Just save before attempting mission. If Hidden Grotto empty, SR.

For this example, I changed Stunky (BD 01) to Arceus (ED 01) in RAM.
(Note 1: changing it to BD 02 caused the game to crash when encountered started. Can only spawn stuff that has overworld models I suppose)
(Note 2: My mistake, BD 02 (701) is a non-existent species. Any existing ID works, it's just that if there's no model, it'll display a blue trainer, as described here)
image.png
image.png

edit: the next line is form ID:
image.png
image.png

edit again: Offsets for English game
image.png

 

As much as I'll like to hope that the Special Funfest missions are in the game (the text are), they probably aren't.
If we think about if from a Wonder card's prospective:

1. Descriptions are in the game (which description displayed controlled by WC)
2. Subroutine on how to generate and gift a Pokémon is in the game
3. The species given isn't in the game (it's on wonder card)

For all we know, it's the same case:
1. Description for missions are in the game (we know this)
2. Subroutine on how to generate the Hidden Grotto is in the game (they could just use the Noisy/Quiet subroutine)
3. The species encounter-able isn't in the game (we don't know this but who knows at this point...)

The first step anyone can take (besides this injection method), is to find Stunky/(forgotten name) in the garc.

 

edit: Apparently there may be a 4th wonder card mode. Not sure if it applies to special missions.
image.png

I can't seem to make it change the Funfest Title or control what I've 'received', tho.

  • Like 3

Share this post


Link to post
Share on other sites

In my opinion it's closer to E-cards than Mystery Cards.

It's an event that changes a routine which can be a Pokemon in a hidden grotto but can also be a Pokedex quizz or something else.

Now the question is about the re-creation of that event which still need some researches.

It'll be over 2 years of dead-road so I'm open to every try whatever it was the method which was really used or not.

Think that @BlackShark's discovery was not digged enough for example too. It doesn"t make any sense to have the name of the missions and no data related. Cross check with regular mission or the Glameow one if there is some kind of link between the name and the Pokemon or item that spawned.

Can't really help however, I spend most of my free time for Go underleved quest and this quest is for the moment beyond my abilities.

 

Good luck to you @theSLAYERthis quest is one of the few remaining and it can have a huge impact if solved ^^

  • Like 1

Share this post


Link to post
Share on other sites
On 5/22/2019 at 7:34 AM, jojo12100 said:

Think that @BlackShark's discovery was not digged enough for example too. It doesn"t make any sense to have the name of the missions and no data related.

Once again, using my Wonder Card analogy, not entire true. They probably have a set of missions that they intend to do.

Spoiler

I mean, B2W2 has PokéPark 2020 text planned in it. Is there code for 2020 attendance? No, not really, it's just a description kept for easy access.
image.png

They just have a flag for missions, and when they have a local wireless beacon for it, rather than program in the whole text, just pull the in-game text entry for said flag. This way, at the very least everyone will have the instructions in a language they can read.

Flavor text doesn't have to be localized (think wonder card titles, wonder card full flavor text), but the key in-game text that is used for instructions has to be, so that people understand what to do. The easiest way to handle that is have it all programmed in the game, and simply get a flag to pull that text. (Like the Park example above)

On 5/22/2019 at 7:34 AM, jojo12100 said:

In my opinion it's closer to E-cards than Mystery Cards.

It's an event that changes a routine which can be a Pokemon in a hidden grotto but can also be a Pokedex quizz or something else.

To be honest I like this description, but past Gen 3, I don't think they've done any kind of mechanisms in the games that allow for new/extra subroutines, presumably cause they're afraid for ACE.

Plus, Quiz subroutines ARE in the game, they just need to change talking to clowns to talking to scientists.

On 5/22/2019 at 7:34 AM, jojo12100 said:

Cross check with regular mission or the Glameow one if there is some kind of link between the name and the Pokemon or item that spawned.

Or simply check the RAM from pre-mission and during mission. The byte for "which mission was chosen" probably has to change ya? Then make it a code, activate a different mission, see if it still gave you perimeters for the 'code' instead.
 

On 5/22/2019 at 7:34 AM, jojo12100 said:

Good luck to you @theSLAYERthis quest is one of the few remaining and it can have a huge impact if solved ^^

I don't exactly have time to search through more lines in RAM, with school work coming up. I just did it last night since I was distracted and curious, but it doesn't seem like much more progress can be made.

I doubt I'll proceed any further than this, I am content with knowing how to change the encounters in RAM.


At least if we understood how the wonder card structure works, maybe we can gift ourselves permanently special missions, just maybe..

------
EDIT: I wrote a cheat code that modifies the Funfest Grotto Species

Press Select to Spawn 649 Masterballs into the first slot of your bag.
The species that will be encountered is based on the amount of balls in the first item slot.

Japanese B2W2

Spoiler
B2 W2
94000130 FFFB0000
B2000024 00000000
00018D20 02890001
D0000000 00000000
B2000024 00000000
DA000000 00018D22
D3000000 00000000
D7000000 02245864
D7000000 0224586A
D7000000 02245870
D7000000 02245876
D7000000 0224587C
D7000000 02245882
D7000000 02245889
D7000000 0224588F
D7000000 02245894
D7000000 0224589A
D2000000 00000000
94000130 FFFB0000
B2000024 00000000
00018D20 02890001
D0000000 00000000
B2000024 00000000
DA000000 00018D22
D3000000 00000000
D7000000 02245884
D7000000 0224588A
D7000000 02245890
D7000000 02245896
D7000000 0224589C
D7000000 022458A2
D7000000 022458A9
D7000000 022458AF
D7000000 022458B4
D7000000 022458BA
D2000000 00000000


and for ENG B2W2

Spoiler
B2 W2
94000130 FFFB0000
B2000024 00000000
00018D20 02890001
D0000000 00000000
B2000024 00000000
DA000000 00018D22
D3000000 00000000
D7000000 02245EC4
D7000000 02245ECA
D7000000 02245ED0
D7000000 02245ED6
D7000000 02245EDC
D7000000 02245EE2
D7000000 02245EE9
D7000000 02245EEF
D7000000 02245EF4
D7000000 02245EFA
D2000000 00000000
94000130 FFFB0000
B2000024 00000000
00018D20 02890001
D0000000 00000000
B2000024 00000000
DA000000 00018D22
D3000000 00000000
D7000000 02245F04
D7000000 02245F0A
D7000000 02245F10
D7000000 02245F16
D7000000 02245F1C
D7000000 02245F22
D7000000 02245F29
D7000000 02245F2F
D7000000 02245F34
D7000000 02245F3A
D2000000 00000000

 

Share this post


Link to post
Share on other sites
40 minutes ago, jojo12100 said:

@theSLAYER the code for the japanese version doesn't work on my white2 version.

 

Is there really no difference in trash bytes with real ones?

I'll try on white 2 later.

They're both generated by in-game mechanics, so there shouldn't be.
The only difference would have been where the game refers to for species ID, then uses the same generation subroutine.

edit: added W2 codes.

  • Like 1

Share this post


Link to post
Share on other sites

@theSLAYER I found a weird issue with your code, it seems if for example I modify the Pokemon in hidden grotto in order to be a Magneton it'll be always set at its maximum wild level (15 for example in the first hidden grotto). Any idea?

Share this post


Link to post
Share on other sites
24 minutes ago, jojo12100 said:

@theSLAYER I found a weird issue with your code, it seems if for example I modify the Pokemon in hidden grotto in order to be a Magneton it'll be always set at its maximum wild level (15 for example in the first hidden grotto). Any idea?

my code doesn't control level, only species.
If you View Memory, you'll see that the code only changes the species offsets, as per shown in the images I uploaded earlier.
(tho offsets for W2 varies slightly, which is why the original code I gave didn't work.)

I imagine it uses the same levels as the Stunky/Glameow Funfest mission. Try encountering that without the code on, and confirm what level encounter you obtained.
From my experience, the special funfest mission levels differ from standard Grotto levels.

Share this post


Link to post
Share on other sites
10 minutes ago, theSLAYER said:

my code doesn't control level, only species.
If you View Memory, you'll see that the code only changes the species offsets, as per shown in the images I uploaded earlier.
(tho offsets for W2 varies slightly.)

I imagine it uses the same levels as the Stunky/Glameow Funfest mission. Try encountering that without the code on, and confirm what level encounter you obtained.

You're right this is an effect of the Noisy/Quiet Mission and if I compare to the event hidden grotto pokemon I have it matches.

So I have to correct the underleved listing and catch all at level 15!

  • Like 1

Share this post


Link to post
Share on other sites

When I was looking at the text file entries in Black 2, it's interesting to see that both Noisy and Quiet grotto missions were in Black 2.

While it doesn't guarantee that Quiet Grotto mission data is in the game, it'll be interesting to find the garc that actually stores the grotto mission data.

edit: I'm not talking about a/2/7/3. I'm talking about the garc that controls what button on the "Mission Select Screen" corresponds to what mission.



edit again: I was looking at the situation from another angle, and it appears the Stunky/Glameow mission isn't even stored the same way as regular grotto spawns.

Using the method from this page to search through the hex of the entire game, instead of searching for Dunsparce (CE00CE00CE00CE00), I searched for Stunky (B201B201B201B201) and Glameow (AF01AF01AF01AF01).
It yielded no results when I searched for Stunky/Glameow.

To confirm I did it right, searching for Dunsparce using CE00CE00CE00CE00 across the entire game, and it indeed popped up.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...