As some of you may already be aware, we have begun construction of a new forum as a rebirth of PHO and continuing on into future projects.
This forum is called Silph Co., and can be found by clicking the banner below. We are in the process of transferring some of our old resources, and the forum is open for posting. It will be sad to see PHO go, but we look forward to a bright future with Silph.
The forums here will be moved to an archive, and the url will redirect to the new site in the coming days/weeks.

Hack IdeasHave a new idea for a hack and want to share? Feel free to in here!

I've been thinking about putting together a rombase for Gen II that would have the following features so far:

- Remove original scripts and events (optional patch)
- Expand list of map headers to include all beta maps that didn't have one originally (maybe)
- Include a version of Tauwasser's ExTileset Patch
- Modify roof loading routine to allow more tilesets to load the roof graphics if you want them to
- Include gender selection (would use the second Rival class for female trainer sprite, and an unused overworld sprite for her overworld)
- Include additional "special" commands to help with certain tasks
- Include "pickup" for all Gen I and II Pokémon that have it, read from a table instead of hard coded to make life easier when changing Pokémon
- Modify the "Give Pokémon" command to allow the Pokémon ID and/or Level ID to be determined by variables if you set them to 0x00 (otherwise it works normally).

I probably have some other hacks I could apply that people would find useful as well that I would include if I thought of it, and if people are interested. In terms of the "special" commands, here are some that I had in mind to add:
- Check the player's gender
- Check for a Pokémon in the party with a skill (useful for Dive, Rock Climb, Secret Power, etc.)
- Delete previously selected Pokémon from the party (give Pokémon away to NPC)
- Set skill 1 for last Pokémon in party (for special gifts)
- Set skill 2 for last Pokémon in party (for special gifts)
- Set skill 3 for last Pokémon in party (for special gifts)
- Set skill 4 for last Pokémon in party (for special gifts)

I will update that list as I come up with more specials that would be useful that I think I can figure out how to implement.

@MikaruMenoko - That would be cool! I know your Gen III hack is nice, so I'm curious to see what you would come up with in Gen II if you got around to it!
@Pia Carrot - If I made Pickup read from a table to see who had it, you could disable pickup by just changing the first entry in the list to FF or whatever I end up using as the "end of table" byte.
@CrystalMarina - Nice!

===================

A couple of other things I could include that I thought of after posting this:

- Include a special to call the clock reset function
- Include specials to disable and enable gaining EXP from battles (for battle tower)

The enable/disable experience is something I haven't figured out yet, but it is on my list of things to find, so I could include those once I figure it out

This is a good idea but some of the things should be implemented better. For example

Quote:

Originally Posted by Mateo

- Set skill 1 for last Pokémon in party (for special gifts)
- Set skill 2 for last Pokémon in party (for special gifts)
- Set skill 3 for last Pokémon in party (for special gifts)
- Set skill 4 for last Pokémon in party (for special gifts)

could be made to work for any pokemon in party with two parameters defining the party and skill slots.

And what comes to the givePokemon and pickup routines, I don't see a point in including them really. You could make an additional patch for both though.

The enable/disable experience is something I haven't figured out yet, but it is on my list of things to find, so I could include those once I figure it out

This is pretty easy. I did it in DE to write "00 00 00" to [EXP gain] if the battled Trainer Group was "Simulation" (in Battle Arena). If 0 EXP were received, it called a subroutine that loaded the amount of BP received depending on the Trainer No. of the "Simulation".

I don't remember what I did for this exactly, but it was no way difficult. The only difficult part was coding the routine for giving (summing, making sure exceeding the limit of 9999 wouldn't do any harm etc.) the BP actually

For a long time the web needs a project like this to motivate and facilitate Haking GBC for the new users.

In my native web (WaH), which Mateo and Pia have the pleasure of meeting (and pleasure to have them there too), Im trying to implement a project like this, but without success (we are few hackers with advanced knowledge GBC).

The problem about the expansions are that make the ROM imcompatible with tools, making it difficult to handle for beginners.

I know that MegaMap, JohtoMap, and G2 Map read the pointers to find where the map headers in each bank start, so adding new map headers shouldn't break support for those. No editors currently edit which tilesets load roof graphics anyway so I could write one. By making the new script codes as Specials instead of custom command with their own names, PKSV will still work. I'm trying to come up with things like those that I can expand without breaking tool support.

Which reminds me, I need to release a new version of Pokemon Editor Ultimate with support for additional mini sprites as well as letting you repoint Egg Moves Pokemon can learn through breeding.