The file userdict.txt was for backwards compatibility. It is only read when the database is initially created. After that, user words are added to the main database (spell.sqlite) on the fly.
Here's how you can merge them.
Grab the sqlite3.exe program from the SQLite site. ie.
http://www.sqlite.org/download.html/
Look for "A command-line shell for accessing and modifying SQLite databases." a little way down the page.
Plonk that somewhere on your disk and execute it from a "command" window. Open your MUSHclient spell database, eg.
sqlite3 "C:\Program Files\MUSHclient\spell\spell.sqlite"
Type in this SQL to get a list of your user-added words:
SELECT name FROM words WHERE user = 1;
Copy them and paste into userdict.txt.
Exit the program, ie.
Repeat this process for each machine on which you had added words. You should now have a file per machine with the user-added words.
Using some suitable program (text editor) merge these together and remove duplicates.
Now on your target machine (one which you want these words inserted into):
- Close MUSHclient.
- Delete the database: spell.sqlite (or rename it, for safety)
- Put your new userdict.txt in the spell directory, replacing the empty one if necessary.
- Restart MUSHclient. The spell database will be rebuilt, including the user words.
The caveat here is that the user words will now be in the database as "normal" words (they were added at startup time). So if you repeat the process later on, only newly-added words will be found by the SELECT statement above. So you need to
add to the userdict.txt file next time, not replace it.