i know it sounds really stupid but how do I know what the offset is? (im a n00b)
Oh boy, get ready for a wall of text.
An offset is a location in a ROM.
For instance. 0x800000
0x800000 is found in a ROM< at byte number 0x800000, this could be the pointer to an image, or trainer battle data, or whatever it may be, in a scripters case, it is often the offset used to put our scripts.
Why? Because there is A LOT of free space in a ROM there, that is why!
Now, using a scripting engine, like XSE, we can write 0x800000 as our dynamic starting point! (This means that we tell XSE to start looking for free space at 0x800000.)
The reason it is called dynamic is because it wont need to be 0x800000 all the time, so XSE changes it for us, so we don't have to search for free space any more. It, DYNAMICALLY CHANGES! WOOT.
Anywho, offsets are used in many places for a ROM hacker.
For instance, a ROM hacker working in Advance Map may need a scripts offset to give to an overworld, and make it so when you talk to the person, or step on the tile, an even will happen.
A scripter may have a script in there hack, that points to a script they already put in there hack, so they will point the script at that offset to use it, instead of re-writing it, and putting it in twice.
Even artists that make new pixel art need offsets, so they know where to insert there images... as a hacker, you WILL be using offsets often, so get to know your rom hacking terms, any questions? Ask it in the simple question thread, located
HERE https://www.pokecommunity.com/showthread.php?t=79614.
Be sure to be nice, and if you are not answered right wait, wait about 10 posts, and ask again.