I have been playing MUDs since I was about 12 years old. I am a career programmer and have experience writing applications in Perl, Ruby on Rails, PHP, ASP, .NET (VB and C#), etc etc.
Anyway a couple friends of mine were bored and discussed working on a MUD together for fun, so I downloaded AFKMUD and got it up and running. In the first day, here are the things I have found and fixed:
* When setting a wearspell, the code was trying to find a spell called "wearspell xyz" instead of just "xyz"
* When using mobprog delete, it was actually attempting to delete a prog with an index of one less than you typed (mpedit xyz delete 1 was attempting to delete 0 in code and failing every time)
I also updated it so wearspells have a -1 duration, and added code to remove a single spell, so when you remove an item with a wearspell, it will remove that spell from your affects. Additionally I added a field to spells called wearoffroom, so that the room could be notified when a spell wears off someone.
These all seem like basic rudimentary things a mud should have. Am I missing something, or is this just how it is coded? Surely someone has tried to delete a mobprog before, or set a wearspell.. how do these things go unnoticed?
Additionally I am now having trouble getting instaroom / instazone to save a mob with items in its inventory. Anyone have any comments on that? I setup a mob as a shop keeper, gave them items, and the shop works but when the reset happens they dont have any items. I guess I will start working on fixing that next if no one has any info.
Would anyone be interested in using my updated codebase? Are there any rules against releasing updates to AFKMUD?