These rom hacks are called "Tilebases" or "Rombases"
and can be found in the Rom-Hacking-Resources thread.
I want to extend the number of block in advanceMap (tiles). Do I just simply go into Advance Map in Block Editor, under the Block setting. There's an option called "Change Amount". I'm just curious is it safe to use it?
Also, In Jpan engine. How does the special 0x58 wild pokemon data switch works? And can anyone give me an example[FONT="]?
Can some explain to me how "getplayerpos" works?
[/FONT]
Yes, you must open your map, which you want to insert on the new bank and
navigate: File -> Insert Map -> New Place -> Scroll down and press "New Bank"
Thanks for your reply! but this just makes a copy of the map into a new bank... can I just change a map's bank without duplicating it?
Hey, it's me again! :D I have a few questions this time. :)
1) I've added a few new Pokemon, is there a simple way to add them to the National Dex?
2) Is there any good tutorials for adding new abilities? Also, how would I go about it? I'm considering it but it's not an essential at the moment (even for Pokemon like Electivire who have signature abilities could probably live without them but it would be a nice touch. :))
3) So, Eevee's evolutions. I know it's been asked a few times, but how would I start writing a routine to direct Eevee to evolve into its extra evolutions (Leafeon, Glaceon and Sylveon)? I really want to give it a go since it's a key part of my hack (Eevee's the starter, the Fairy type is in it making Sylveon a nice Pokemon for the player to have etc.) but I'm a bit overwhelmed and I don't know where to start. ^^' Thanks! :D
Copy, paste, delete. There is no cut option. However, deleting may have issues, so back-up your rom.
All three of these questions require a knowledge of ASM. Hands down. If you haven't done so, read my "Concept of ASM" tutorial and work through the provided links at the bottom.
Ah, I didn't realise the ability question tied in heavily with ASM. :o I assumed it'd be somewhat similar to editing attacks, although thinking about it I guess they'd have to be 100% custom so it makes sense. Thanks for answering. :)
Copy, paste, delete. There is no cut option. However, deleting may have issues, so back-up your rom.
I read that adding map banks is bad, why is that? Should I avoid it? I really need more banks though... :(
Does anyone know how Triple Kick's base power scales?
Normally it goes 10, 20, 30. But if I change its base power to 20 will it scale
a) 20, 30, 40
b) 20, 20, 30 or
c) 20, 40, 60?
Does anyone know how to edit the behaviour bytes that are already in the game? There are a lot of tutorials on how to make new ones, but I want to edit the old ones.
I want to extend the number of block in advanceMap (tiles). Do I just simply go into Advance Map in Block Editor, under the Block setting. There's an option called "Change Amount". I'm just curious is it safe to use it?
Also, In Jpan engine. How does the special 0x58 wild pokemon data switch works? And can anyone give me an example[FONT="]?
Can some explain to me how "getplayerpos" works?[/FONT]
...
getplayerpos 0x8004 0x8005 // The player's X co-ordinate is written to the 0x8004 variable while their Y co-ordinate is written to 0x8005
compare 0x8004 0x19 // Comparing the player's X co-ordinate to the value 0x19 (25)
if 0x3 goto @PlayerIsEast // If the player's X co-ordinate is greater (0x3) than a value of 0x19 the script will branch off to @PlayerIsEast
...
When I transition from one of my maps it randomly resets the game. What is going on to make that happen? I have plenty of backup roms, that don't do it so I'm confused as to why its doing it in the other rom.
Also, I keep hearing that FR has the most hacks/patches/support ect. Does that go for LG as well, because they are practically the same, but a little different.
Yep, its that simple. If you feel unsafe about using it then make a backup before touching it or mess about on an unneeded ROM.
I'd like to learn this as well ;_;
getplayerpos works by simply putting the player's X and Y co-ordinates into two variables of your choosing. You can then determine where the player is on the map by comparing those variables. For example, say I want to find out if the player was to the east of a certain location on a map for some particular reason, here's an example of a script to use:
You can find the particular co-ordinates of a map by hovering over it in Advance Map and looking at the bottom left of the program.Code:... getplayerpos 0x8004 0x8005 // The player's X co-ordinate is written to the 0x8004 variable while their Y co-ordinate is written to 0x8005 compare 0x8004 0x19 // Comparing the player's X co-ordinate to the value 0x19 (25) if 0x3 goto @PlayerIsEast // If the player's X co-ordinate is greater (0x3) than a value of 0x19 the script will branch off to @PlayerIsEast ...
If you look up the 649 patch by clicking the link in my sig, you can look at some of the asm used for creating abilities. It is on GitHub. mrdollsteak is also pretty good at using them.