Skeetendo

’Cause all games were better on the GBC

You are not logged in.

#1 2010-11-18 05:39:23

ArcaneFlame
Member
Registered: 2010-11-13
Post 5/20

Help - GS Ball and in-game time

Hey all, I was wondering if anyone knows how to change the event data where you give kurt the gs ball for a day so that it becomes unnecessary for kurt to assess the ball before you can summon celebi at the shrine with it?
I was wanting to know as I have made the gs ball a very expensive item in the indigo plateau shop but it seems that if you didn't get it from the goldenrod pokemon centre that appears in the japanesse version, kurt won't recognise that you have it, and won't take it :(. Maybe I'm doing something wrong, I don't know.
And also, can we change it so that time passes by steps taken, rather than real time, when waiting for kurt to finish a ball and the berry trees to regrow, like when hatching an egg, as Meboy, or any emulator as far as I know, doesn't emulate the passage of time unless your actually playing the game. So unless someone familiar with J2ME coding can change it so that Meboy tricks the game into passing in-game time upto the phone's current real time whenever you open a rom (I have souce code for the latest release, 2.2), it would be very helpful to be able to do this. Or even just speeding up the clock to help with all time-based events. Week siblings, etc.




P.S. this is for my first ever hack (more like an edit, but anyways) where I've made all of the trade-while-held-items into evolution stone type items and changed all of the evolve-by-trade-pokemon's evolution data to evolve by giving them that item.
I'm trying to get all of the pokemon into crystal without just making them appear in some route. (I've also considered making an in-game trade where the NPC copies whoever you try to trade with them, same IVs, stat exp, etc. as the level already does this it might be possible, but i'm way too inexperienced to pull such a hack off, so its just an idea). It's for personal use but if someone wants, I can upload an ips.
Thanks to Giegue's master guide, CBM's item editing tutorial and index list, Windhex, Swampert22's MartEd GSC and Mateo's GSC Item Editor to change the ASM pointer so oak wouldn't keep telling me 'This isn't the time to use that!'. Thanks guys.
Also, if this is in the wrong place, please change it. There doesn't seem to be a help area to post in, so for now its here.

Last edited by ArcaneFlame (2010-11-18 05:43:19)

Offline

#2 2010-11-18 05:53:28

57/701

Re: Help - GS Ball and in-game time

ArcaneFlame wrote:

Hey all, I was wondering if anyone knows how to change the event data where you give kurt the gs ball for a day so that it becomes unnecessary for kurt to assess the ball before you can summon celebi at the shrine with it?
I was wanting to know as I have made the gs ball a very expensive item in the indigo plateau shop but it seems that if you didn't get it from the goldenrod pokemon centre that appears in the japanesse version, kurt won't recognise that you have it, and won't take it :(. Maybe I'm doing something wrong, I don't know.

The fact that you have a GS Ball in your bag has no influence on whether the event occurs. What does matter is a certain bitflag being set: the script in the Pokémon Communications Center that gives you a GS Ball also sets a flag in memory. When you talk to Kurt, his script checks if that flag is set; if it is, the script triggers the Celebi subplot.

There are a few ways to fix this. Here are some ideas:

  • Alter Kurt's script to check on the existence of an item rather than a bitflag being set. (The Eon Mail script in the Goldenrod Pokémon Center is an example of this.)

  • A better way (in my eyes) would be to write your own script at Indigo Plateau that gives the player a single GS Ball and sets the flag that Kurt's script checks.

Tauwasser's scripting doc is the standard resource for scripting. Note that it is made for Gold and Silver, not Crystal, so some numbers are different.

ArcaneFlame wrote:

And also, can we change it so that time passes by steps taken, rather than real time, when waiting for kurt to finish a ball and the berry trees to regrow, like when hatching an egg, as Meboy, or any emulator as far as I know, doesn't emulate the passage of time unless your actually playing the game. So unless someone familiar with J2ME coding can change it so that Meboy tricks the game into passing in-game time upto the phone's current real time whenever you open a rom (I have souce code for the latest release, 2.2), it would be very helpful to be able to do this. Or even just speeding up the clock to help with all time-based events. Week siblings, etc.

This would be extremely difficult for things like berry trees. One‐time events like the GS Ball might be doable in a way similar to the 500‐step bicycle phone call script.

Board footer

Powered by FluxBB