Honestly, for a system that dynamic and character involved, I would recommend the using an LPMud as the base. A good place to start for picking out which driver and mudlib to use, go and look at the LPMud Resource & Reference site hosted at MURPE.com.
LPMud Resource & Reference site:
|