Before you give up on the default menu you may want to try it with all the messages removed. It's actually a WHOLE lot better, and the moving around of items is instant so it's not nearly as much of a problem.
You have nothing to fear; just copy and paste the original ErrorMessagesScript, and then if you want it back the way it was copy and *paste it over* the modified error messages script. It won't take long either.
"I've returned with some helpful information for everyone interested in doing what I did (removing all the annoying messages and putting in deny sounds where suited), but aren't so hot at scripting and don't want to try to understand the whole ErrorMessagesScript:
For the SystemGenerateVariable, the following values are so:
Deny Sounds - 5, 9, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 29, 32, 33, 35, 36, 42, 43, 44, 45, 49, 100, 101, 102, 103, 104, 105, 106, 107, 109
Unable to flee message - 31
Only Possible in Test Play Mode - 46, 50, 108
Important Notes about Denies 14 and 20:
14- "Warning: Ability type is World and Target is Enemy." This will be bad no matter what, so make sure not to have this outcome be possible.
20- "Unable to equip." (I plan to do this probably). Can use 'Data: Variable: Member Number = MemberMenuOrder + 0' to load member info and say what can be equipped on that party member, current class, etc.
If you're wondering, the missing values you don't need anything to happen. The missing values do nothing but say pointless messages like "_____ removes ______ from the ______ and gives it to ______" or "Vibration function disabled." etc. Don't worry about them; you'll save a lot of memory by not having those messages even.
If anyone would like to help, I'm wondering whether Script: Conditions or Sort: Apply Ifs would take less memory. Currently my ErrorMessagesScript is roughly 1800 memory. I've backed up the original and used it to edit my editting to my liking."
Edit: What you were talking about was the BattleVariable0 not working for character 0. It seems the only things that fail on char0 are the 0-numbered flags and variables, at least that's what I've found. Everything else works perfectly fine, but I'll still cross my fingers. (I want that memory!
)
Edit: The italicizing doesn't seem to work. It may just be me but probably not.