Version 1.76a of AFKMud has been released.
Read the important notes at the end of this post! You will regret it if you don't!
This is a bugfix release.
A patch file is attached to this post, and will only be available via this post.
You must use g++ to compile this release.
To apply: place the patch file in your afkmud directory and use the following:
patch -p1 < 176Apatch.txt
This patch is intended for use on the original 1.76 package which was released on
September 10, 2005. If you have already applied any of the bugfixes in the forum post for 1.76 fixes
then the patch will likely fail. Proceed at your own risk.
Standard disclaimer type stuff: Changes in this version may or may not remain compatible with your
older support files, such as areas, commands, skills, socials, etc. If things break, you were warned.
Bugfixes this release:
Event list is not being cleared during memory cleanup [Samson]
sedit will let you rename a social using a name that's taken [Conner]
cedit will let you rename a social using a name that's taken [Samson]
wear_obj is an evil little bitch [Remcon]
Areaconvert will choke on a file with the new reset format [Samson]
CLASSDIR corrected to CLASS_DIR [Samson]
RACEDIR corrected to RACE_DIR [Samson]
Directory check feature added. Was forgotton in 1.76 release. [Samson]
C++ versions of STRFREE and DISPOSE returned after verified safe. [Samson]
Bug mesages in reset.c using log_printf now for less spam. [Samson]
lag_count member removed from command struct [Samson]
The skill loading system in the 1.75 release was a pathetic mess that we are not proud of in the slightest. Due to a number of conversions being done several elements of the fread_skill function "Affect" section were neglected. Compounding this were the changes to the affect application to include a "NONE" case when no affects existed. This was done in an effort to prepare existing files for compatibility with the eventual release of the 2.0 C++ code ( no, don't even ask ).
The plan was, have fread_skill update the data that goes into skills.dat so it would work. The plan didn't go so well. If you have saved your skill file at any point since using the 1.75 code you have probably noticed the complete and utter corruption of any skill/spell/ability that uses locations 26, 27, 28, and 29. These are the APPLY_AFFECT locations and the RISA flag locations. Sadly, the damage done is irreversible. The patch cannot correct this. So if you have saved your skills
file since using 1.75, you will need to take care of that.
You have 2 options: Replace skills.dat with the fixed version now found in the 1.76 distro, or manually repair your skills.dat file if you know how and know what you're looking for.