Why ASM?
You only need Item Editor+.
Follow my instructions.
Apparently, you need ASM. My old method freezes the game~
It involves changing feebas to evolve by item and copying the field value of an evolution stone to the item you want to use.
I still dunno how to make it stable.
Just copy the ASM of a fire stone or something onto red orb.
Here is how the items are layed out...
Those bottom 17 bytes are where pointers to ASM may go...
SO, if you completely copy all 44 bytes of Fire Stone (Other than Fire Stone's index number... since that might glitch things having 2 items of the same number.) Then you'll have made ANOTHER evolution item.
At that point all you have to do is edit it to your liking.
It is best to just copy/overwrite these bytes while in a hex editor, since you can COMPLETELY rewrite the item.
For anyone wondering, you can get the Fire Stone's 44 bytes of data starting at the offset:
Fire Red - 0x3DC07C
(If you need it for some other game, it is not too hard to find, simply search for:
C0C3CCBF00CDCEC9C8BFFF000000, in a hex editor, you'll find it right away. (Since taht is the 14 bytes made of its name.)
If you wanted to replace the Red Orb, from Fire Red of course, Search:
CCBFBE00C9CCBCFF000000000000, in your hex editor. It will take you to the very beginning of the 44 bytes made up of Red Orb.
All you have to do at this point, is copy the 44 bytes from Fire Stone, and overwrite the ones for Red Orb!
Not that hard when I give you step by step instructions eh?
Now just open it up in an item editor, and change the index number to teh old one of Red Orb (276) And you are good to go! A fully working new evolution item! (Though you MIGHT wanna repoint the description... it would be weird having it be the same as Fire Stone.)
Happy Hacking!
Sorry to bother the lot of you again but I really need help with this.
In XSE:
- How do you store a string to a variable? Is it as simple as e.g. setvar 0x4033 "String" ? I doubt that as I found no information whatsoever concerning this.
- How do you store the name of the first Pokemon in a team to a variable? (the name the trainer can choose to give, not the actual pokemon, mind you)
- Does comparing two strings work the same as if they were not (compare 0xvar1 0xvar2 | if 0x1 goto ...) or do I require an additional method?
- In the latter case, how would I go about that?
Or merged into a single question:
- In XSE, how can I check whether the nickname of the first pokemon in the player's team matches a customly set string?
Thanks in advance.
Unfortunately, you can't store strings with any scripting language other than ASM, you'll need to use ASM for it... I dunno how exactly though...