RbMUD-0.2 ReadMe http://rbmud.sf.net/ Introduction: Well, here it is. The rebuilt RbMUD. It is entirely SQL based; a sample db, 'rbmud.sql', is included in this package. The performance and stability is a lot better. The code is a heck of lot cleaner. There is a skeleton Abilities and Skills system based off the WoTC game Alternity, however there are no ingame ways to learn and/or use them at the moment. I also kind of went overboard with the ansi color. If someone with some kind of color co-ordination wants to redo them I'd be overjoyed. The default setup listens on port 4000, contains two rooms, a mob, and one type of object. The DRb backend is disabled in this release for several reasons; the ACL system was not functioning, I only have a few experimental pages written that use it, and it's inherently somewhat insecure. I would also recommend using an application like phpMyAdmin (http://www.phpmyadmin.net) to manipulate the DB, and would suggest duplicating old tables instead of creating new ones because the DB structure is rather fragile and the DB code is buggy and prone to returning bizarre errors. Requirements: +Ruby 1.8.0 (not tested in any other version) +Posix O/S (tested only on GNU/Linux) +May need to install DRb http://www2a.biglobe.ne.jp/~seki/ruby +aes-ruby http://aescrypt.sf.net +MySQL compatible DB (only tested with MySQL) http://www.mysql.com Features: +Skeleton support for: +Rooms +Mobiles +Items +Skeleton prog support for: +rooms (only roomenter trigger) +SQL backend +256 bit password encryption +ANSI color +Logging facility +Movement +Inventory +An excessively complex database structure Known Bugs: +May not display properly on machines that require windows compliant newlines in telnet. +The ANSI colors are abrasive and irritating. +Poor DB error handling + consistency. +Room rendering may output spurious newlines. +Some non-erroring player quits incorrectly log traces. +Very limited testing. +DB code in need of serious optimization, a situation leading to excessively poor load times if the DB is not on a very low latency connection. +Unnecesarrily obfuscated DB structure. Credits: Jefus' inheritance systems & major code contributions and nearly complete rewrite have been quintessential in this release. Without him I would still be churning over the buggy old branch. Thanks to his labors, the code is now cleaner, faster, and all-around better.