DataMonster v1.0
copyright 2004 Darel Finkbeiner, GPL license, see the file COPYING
Currently an alpha version. Requires readline and libxml2 (which also needs ctypes). Windows versions for those items can be obtained, if you need them. Check out http://sourceforge.net/projects/uncpythontools and http://users.skynet.be/sbi/libxml-python
It uses an xml file of the d20 3.5 srd monsters. It is named monsters.xml
Usage: $ python dmlibs.py
type commands at the prompt to do stuff.
Purpose: Manage player characters and enounters for d20 3.5. It also includes an XP calculator.
Notes on usage -
PLEASE READ THIS SECTION
The new 'browse' command opens a web browser. In order for this to work flawlessly under
Linux, you should set the BROWSER environment variable to your preferred browser. i.e.:
export BROWSER=firefox
In Windows, it simply uses whatever Windows has set as the default browser.
THANK YOU
When using the "gen <#> <name>" command to generate monsters, whatever name or alias you use is used to name the monsters generated starting at <name>0.
So, even though the dm will find "Allip", "allip", "aLLip" and "AlLiP" in the database correctly as "Allip" it will name the monsters exactly as you typed the name... i.e. you could have "aLLip0". Also, it will replace monsters in the list that have the same name while generating new monsters. So, if you "gen 2 allip" and then "gen 2 allip" again, it will replace the first ones. But, if you "gen 2 allip" and then "gen 2 aLLip" you will have 4 of them.
Generated monsters can be renamed with the "ren <oldname> <newname>" command. Pretty obvious usage.
If you screw up a command, a generally unhelpful amount of abuse will appear. Also, there may be a hint as to what you did wrong. I'll put in real help later. (Or someone can do that for me!! Open Source!! Yay)
Cross-references: Descriptor cross-references for the monsters are created on demand. If you change the monsters.xml file, you need to delete the cross-reference file (monsters-xref.dat) so the script can automatically generate a new one.
There is now a list of commands if you use the "?" command or "help" command. Individual commands will show whatever help I've put in if you try to use it incorrectly.
