diff options
author | coco-bandicoot <57553335+coco-bandicoot@users.noreply.github.com> | 2020-03-11 07:57:01 +1000 |
---|---|---|
committer | coco-bandicoot <57553335+coco-bandicoot@users.noreply.github.com> | 2020-03-11 07:57:01 +1000 |
commit | ef425e20655cecd7fa1f39b70ed982a94db81197 (patch) | |
tree | ed0f326c27a788be1c6391ed839e929b9869bea0 | |
parent | 0521aafc20aa1fd8f043d35861e7bb1dc3a68818 (diff) |
Cleanup, added some more creative examples
-rw-r--r-- | Restore-the-GS-Ball-Celebi-Event.md | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/Restore-the-GS-Ball-Celebi-Event.md b/Restore-the-GS-Ball-Celebi-Event.md index 8cc92fd..9d71aa7 100644 --- a/Restore-the-GS-Ball-Celebi-Event.md +++ b/Restore-the-GS-Ball-Celebi-Event.md @@ -2,11 +2,12 @@ The Japanese Crystal GS Ball event required the player to connect to the Pokémo The GS Ball event was translated into English by the localisation team, and moved the event to Goldenrod's Pokémon Center, but then... didn't enable it whatsoever, the code still calling and checking the Mobile event. It was enabled years later in the 3DS Virtual Console re-release, replacing said mobile check with a simple Elite Four check. -This tutorial will teach you how to replace the mobile check, and simply check for beating the Elite Four for the first time. The event will continue as normal, identical to how it worked in the 3DS VC re-release. +This tutorial will teach you how to replace the mobile check, and just check for beating the Elite Four for the first time. The event will continue as normal, identical in functionality to how it worked in the 3DS VC re-release. ## Contents 1. [Locate the event check](#1-locate-the-event-check) 2. [Edit the event check](#2-edit-the-event-check) +3. [Other examples](#3-other-examples) ## 1. Locate the event check @@ -56,4 +57,35 @@ GoldenrodPokecenter1F_GSBallSceneRight: And that's it. The GS Ball event has been successfully restored to its proper functionality, and you can now go onwards to Kurt (and Celebi!) with the GS Ball in tow. -Todo: screenshot
\ No newline at end of file + + +## 3. Other examples +Now you know how the check works, it is possible to change the check into something else entirely. +Another good example is turning it into a badge count check, if you'd like to let the player access the GS ball earlier, or later. + +```diff +GoldenrodPokecenter1F_GSBallSceneLeft: +- checkevent EVENT_BEAT_ELITE_FOUR +- iftrue .gsball ++ checkcode VAR_BADGES ++ if_equal 16, .gsball +end +``` + +`VAR_BADGES` looks at the players current amount of obtained badges, and `if_equal` checks if it matches the value listed here, which for this example is 16. If `VAR_BADGES` is not equal to or greater than the value set, it will not jump to `.gsball`. + +Another example you could use is having it check for a current Pokémon in the party, such as the story-related Suicune. + +```diff +GoldenrodPokecenter1F_GSBallSceneLeft: +- checkevent EVENT_BEAT_ELITE_FOUR ++ setval SUICUNE ++ special FindPartyMonThatSpecies + iftrue .gsball +``` + +`setval` sets the value to a certain value, for this example, is SUICUNE. `FindPartyMonThatSpecies` is a special that will analyse the player's current party, and look for the Pokémon value set, which is `SUICUNE`. If the player has Suicune in the party, the `.gsball` event will now run. + +As you can see, there are many ways you could implement this check, to add additional gameplay or roadblocks in the way of obtaining the GS Ball. Use your creativity, or look at other scripts within the game and you might find other interesting ways to achieve the same outcome! + +Understanding and editing the `.gsball` event is outside of the scope of this tutorial and a bit more complex, but if you know enough about the scripting system, replacing the sprites used with others from a different map set, and moving `.gsball` somewhere else is entirely possible.
\ No newline at end of file |