Even when the two maps had no events the Underground map still had a big lag. The blank space is to allow future updates and to match floor coordinates. I guess that the lag is about some tile layers combinations plus being in a high coordinate number, as the Cave map has some lag in the lower floor, so I believe that a script fix is possible. I can divide the map in four and use scripts to make the teleports and the others things won't broke, but I wish to do this as last resort, if I don't find something better.
I actually de-crypted the game and I reduced lag by reducing the events needed to function the bridges and you can also slightly reduce the map size. (I reduced it to 200x200) also what about all that blank space? I'm sure you could crop the map's size down by atleast 20% by reducing the map's size. And finally there is 200+ events on the underground versus 58 (I think) events on the ocean map.
improving the pokemon shop to have randomly generating pokemon daily
Interesting. I didn't want to put any real time thing because this can annoys people that want to play the game without to wait the time (this also causes the players to change the computer clock), so I created a new type of time interlude that you can see in the Berry Orchard. But even with this, the game already have random wild encounters, so I decided to create one type of non-random way of obtain pokémon.
I can only think an use for mystery gift to promote the game, like: "I will give a Dratini to the first that give me a screen of trainer Richard/if 10 people retweet the thread url", but mostly of this gift feature can be done with in-game passwords. I am thinking of nice ways to do this feature.
I didn't like the GTS feature because this can, easily, ruins the game balance. Someone can offer a high level wild pokémon for almost nothing. If a player has a Larvitar, he can breed with Ditto and distribute it! Not to mention that the player can easily clone the save and ofter cloned pokémon.
Also, the shop/trades will have the ability to choose from only an array of pokemon
When I implement theses features, I made in a bad way (mainly the Pokémon shop) because of my lack of skills in the time (early 2011). Now, I have skills to redo theses things this way, and even better! I am thinking in a nice interface for these places, probably something like the Pokémon Storage interface (with icon 2D list) and ways of sort the trades proposals, order by the Offered/Request pokémon and alphabetical/numerical.
Also remember that the game is bilingual (except the menus for now), if you change something in one language, you need to change again in other.
Anyway, thanks for the offer. You can send me your ideas as your wish that I gonna comment them. If you have a nice idea and I accepted it, you can send to me the scripts that I will implement in the game.
I took a look in some of your scripts (even the ones from your old account). You are a great scripter! Probably, your skills surpass even mine now!
If you wish to help me, take a look about why the Underground has a big FPS down (even without any event). This place has the same size of Sea! I really appreciate if you discover a way of reduce a relevant portion of FPS down. Probably you can find the answer easier than me. Of corse, I can divide the map in four and use scripts to make the teleports and the others things won't broke.
If I give up or totally abandon the game for around two years (like OmegaGroudon) you can do these changes.