EDIT: Some one said they needed help with warps? Well, the first thing is to check the "bank", "map", and "exit". If "bank" or "map" aren't correct, then the warp will mess up and things will act all creepy.
If you THINK you are used to it, you aren't.
You have to be able to script over 5000 lines of script, and think that it is easy. Knowing the scripting language is not everything though. You also have to know your ROM... The RAM, the locations of things IN the ram...
Well, if you think you are ready to learn ASM, complete THIS Tutorial.
(The Tutorial is called [Tut] Having Fun with ASM.)
If you can finish that tutorial, then talk to me, and I'll help you learn some new commands not covered in the tut.