Sign in to follow this  

[.net] TigerMUD 1.5 released!

This topic is 4808 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

TigerMUD is an open source, multithreaded Windows MUD server written in C# that uses your choice of MySQL or MS-SQL. TigerMUD's goal is to be a MUD server that is easy to use and extend, instead of simply being a MUD library. Release details: There are many big changes and improvements in this release, but most importantly is the support for MySQL Database server in addition to Microsoft SQL Server. There are several code readability improvements, support for stackable items, greatly improved help system, a game world clock/calendar, and a multitude of important bug fixes. This is our biggest release yet! Other improvements include: No more double login prompt for new user creation. Fixed a bug where changing wordwrap and moreprompt on and off didn't work. Fixed a crash bug when you look at an item you don't have in your inventory. Fixed a bug saving your equipped weapon status to the database. Fixed the last stubborn 'equip all' bug. Fixed the ANSI color codes that caused colortest to work incorrectly. Mob class now inherits from the User class. Reordered User class properties in the database, putting inventory slots at the end. Cleaned up the User class and Item class by arranging properties in order as they exist in the database. Added a string Id property for Users class Changed the Mob and Item class Id property to string for upcoming GUIDs as unique IDs. The reason for dealing with GUIDs is later when we need to start dynamically creating objects in the game, generating unique IDs will now be as simple as calling System.Guid.NewGuid.ToString(). So far we have been adding objects to the database manually and assigning an integer ourselves, so this issue had not yet arisen. User.Wearhead, User.Wearhands, etc. all changed to string to match Item.Id being string now. User inventory slots like inv1, inv2, etc. are all strings now because Item.Id is now a string. Item.Getitembyid now takes strings. Added a truckload of null checks due to Ids being strings now. Added a new User class constructor to let Mob class inherit easier. Put the TigerMUD header text in all the source code files. Added the TigerMUD_Changes.txt, TigerMUD_Developer_Notes.txt, and TigerMUD_GPL_License.txt to the project. Rearranged the credits to be in alphabetical order to be fair to everyone. Reversed the order of the TigerMUD_Changes.txt file so that the latest version is always on top. Updated the who command to have correct newlines and added some color. --Drevlan 09.30.04 Added an ansireset color to the beginning of the Command: prompt, in case some text doesn't reset bold styles correctly. Changed the abbreviation of the 'again' command to match what must muds use '!' -- Drevlan 09.30.04 Added the abbreviation 'sc' to the 'score' command -- Drevlan 09.30.04 Changed the mana command to cheat.mana because of a conflict with the map commands abbreviation -- Drevlan 09.30.04 Changed the health command to cheat.health to keep consistancy with the cheat.mana command -- Drevlan 09.30.04 Changed the help command to act what it should be like, maybe? -- Drevlan 10.01.04 Weclome screen updated -- Drevlan 10.02.04 Fixed 'more' command again. Fixed the 'colortest' command. Fixed problem with say, tell, and emotes converting input to lowercase. Added a MUD clock/calendar on it's own thread, called by Threadmanager.gametime. Added game time to the command prompt. Added support for stackable items. Changed all database columns named "desc" to "descr" because desc is reserved. DB column "colorroomdesc" is now "colorroomdescr" to match other such changes. Fixed a regression in new user creation. Added the split command for breaking apart stacks Added split command to help. Removed some help for some commands that don't exist yet. Moved all the shared routines out of Threadmanager and into a new class called Lib (Library.cs) Added better descriptions for all the functions in Library.cs. Look here before you write new code for something. Added the config file TigerMUD.xml. This load base db and port values at startup. It should reside in the directory of the tigermud.exe, or in your source directory in a dev environment. Added the Readxmldoc() routine for reading tigermud.xml values. Added the createxmldoc() routine for creating known good xml files for testing. ADDED MYSQL SUPPORT! (For MySQL support you'll need to install the MySQL ODBC drivers from http://www.mysql.org.) - By: Jeff Boschee - zarius Removed all hardcoded connection strings and added a function to return the one for the chosen database. Modified the database queries to be more universal. Added code comments in Library.cs. Added the dbtype to support MySQL or MSSQL. Added a MySQL database import file through PhpMyAdmin named mudmysql_import.sql. In the future we will create sql files for schema changes. Moved Parseitemtxt() into Library.cs. Added better error handling to the say, emote, and tell commands. Fixed bugs in counting bad data entry for new user prompt. Fixed a bug where if you logged in as a new user named 'login', weird things would happen. Added a login boolean to handle that right. Moved more common routines into Library.cs. Fixed more camel-cased names. Fixed some crashing bugs when invalid combinations of parameters are entered with the look/examine command.

Share this post


Link to post
Share on other sites
Awesome! It's great to see a C# codebase appear over the midst of so many of the old C ones that fills the MUD world.

Now, do you have a link to where I can get my hands on this? :)

Edit: Doh, found the link in your profile. It's http://tigermud.com to the folks who weren't as intuitive as me. ;)

Share this post


Link to post
Share on other sites
Quote:
Original post by Adam Miller
We're especially in need of people who can help with Linux compatibility, and also folks experienced with MySQL and C# interface-based programming.


bleh I wish I wasn't so busy these days. I'm not really the person to go to for Linux/MySQL.. but if I had the time I would have loved to write a connector for SQL Express 2005 and SQL 2000 :(

It's great to see a MUD forming nicely in C#

Share this post


Link to post
Share on other sites

This topic is 4808 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this