Based on Patchlevels #11 - #13a.
AutoAuction is system that allows players to specify an object and a
minimum amount of gold. The auction is then automatically conducted by
the code, not the PC's typing on the auction channel. This reduces
chatter and eliminates comments that your MUD may not allow on the auction
channel, such as not saying the stats. The gold and item are transferred
to the correct parties at the end of the sale. Includes error checking on
many posibilities and an expandable system.
The Buffer patches have moved to their own page.
- Buffer size increases (2,144 bytes) [June 18, 1998]
- Some increases in buffer sizes suggested by Eric Green a while ago.
- Borland headers (365 bytes) [June 18, 1998]
- Fixes because Borland and Microsoft use different headers.
- Color liquid update (1,523 bytes) [June 18, 1998]
- Adds some newlines (\n) to constants.c to prevent crashes.
- fread_string Crash (14,249 bytes) [June 18, 1998]
- Prevents crash when a world file contains more than 512 characters on one line.
- Also removes excess newlines from log statements in db.c
- Mail Crash fix (1,001 bytes) [June 18, 1998]
- Prevents a crash when reading mail sent by or to a deleted player.
- Dead code removal (532 bytes) [June 18, 1998]
- Removes some dead code.
- Stop fighting fix (572 bytes) [June 18, 1998]
- Immediately stops people from fighting when they leave the room.
- A fix to the bug where you goto away from fight and cannot walk immediately.
- Dead fleeing fix (826 bytes) [June 18, 1998]
- Prevents dead people from fleeing with wimpy and crashing game.
- Siteok modification (1,016 bytes) [June 18, 1998]
- SITEOK modified to be a little more helpful.
- Set room crash (1,902 bytes) [June 18, 1998]
- Prevents 'set room' from crashing on players in nowhere.
- Heal spell updates (996 bytes) [June 18, 1998]
- Prevent double 'no effect' message on heal.
- Removes 'mag_affects' from heal as it doesn't use it.
- Bash in room (712 bytes) [June 18, 1998]
- Makes sure a player cannot bash someone in a different room.
- Where invis fix (2,001 bytes) [June 18, 1998]
- Players can no longer do a 'where' to figure out the title of a dark room.
- Lose XP fleeing (1,361 bytes) [June 18, 1998]
- Players now lose XP when fleeing like they are supposed to.
- Plural gold (568 bytes) [June 18, 1998]
- Correctly pluralizes when giving gold.
- Player duping prevention (616 bytes) [June 18, 1998]
- Prevents all forms of player duping.
- Poison spell - addition (1,577 bytes) [June 18, 1998]
- Adds the missing poison spell to players.
- Shop Fighting Fix (560 bytes) [March 30, 1998]
- Fixed a problem where the shop functions could reference shop_index[-1].
- Reported by Julian Fong (jfong@pobox.com)
- Unused variable removal (1,148 bytes) [March 18, 1998]
- Removes many extern variables that do not exist anywhere else.
- do_toggle missing newline (418 bytes) [March 18, 1998]
- Adds a missing \r\n to the do_toggle help text.
- Rescue cleanup (2,818 bytes) [March 18, 1998]
- Attempt to make do_rescue look a little better.
- Also fixed a missing \r\n in an error message.
- Rent calculation fix (1,036 bytes) [March 18, 1998]
- Adjusts two calculations to also factor in bank money.
- Mobile movement fix (910 bytes) [March 18, 1998]
- Fixes a problem with mobs potentially walking away from a fight.
- show_string update (373 bytes) [March 18, 1998]
- Makes show_string not ignore fill words since we only want a letter anyway.
- IS_CLASS cleanup (3,621 bytes) [March 18, 1998]
- Replaces many instances of 'GET_CLASS(ch) == CLASS_xxxx' with IS_xxx() macros.
- Close_me hack update - oops (847 bytes) [March 18, 1998]
- Fixes a crash in do_purge and idle timeouts.
- Character duping fix - MUD Cheats page (2,112 bytes) [January 21, 1998]
- Characters can no longer be duplicated by going step by step through character creation in two windows.
- Doesn't do anything about equipment duping though.
- Restrict keyword - circle_restrict (3,687 bytes) [January 21, 1998]
- Changes the restrict keyword to circle_restrict.
- Avoids a problem with some compilers treating it as a reserved word.
- GCC 2.8.0 warnings - else/main (8,267 bytes) [January 14, 1998]
- Fixes ambiguous 'else' statements.
- Fixes two 'void main' contructs in the utilities.
- Wearing Correctness - Initialize (254 bytes) [December 29, 1997]
- Properly initializes 'worn_on' in clear_object.
- No known problems the old way, reported by Daniel W. Burke <dwb@IX.NETCOM.COM>.
- Stat Char Nowhere - -1 (1,044 bytes) [December 16, 1997]
- Fixes a problem with reading array index -1 when stating a person from file.
- 'void main' Utilities - int (832 bytes) [December 8, 1997]
- Fixes two utilities to correctly use 'int main'.
- Shop Memory Error - array[-1] (516 bytes) [December 2, 1997]
- Prevents assigning to mob_index[-1] for shops without shopkeepers.
- Close_me Hack Cleanup (6080 bytes) [December 1, 1997]
- Replaces the close_me hack in Patchlevel 12 with a more intuitive CON_DISCONNECT.
- Also fixes do_purge to not cause a crash if you purge the person after you on the descriptor list.
- Object Visibility Loophole (1,077 bytes) [December 1, 1997]
- Invisible objects worn will no longer be accessible even when invisible.
- This includes spells and anything using generic_find for equipped items.
- (2*) Tersing/Stacking - Update (1,937 bytes) [November 27, 1997]
- Makes it easier to ignore new characters.
- Compile and Run - Copy! (499 bytes) [November 17, 1997]
- Allows compiling of a new MUD while a previous one is running.
- Keeps a backup also.
- Timed Sinking Object Update - Ole' (927 bytes) [November 17, 1997]
- Boats no longer sink. :)
- Minimum weight to never sink has been reduced to 0 instead of 1.
- Fleeing Mob Patch - Stay down! (508 bytes) [October 28, 1997]
- Prevents mobs who were bashed or otherwise in a wait state from fleeing.
- Now gives a better chance to kill wimpy mobs with bash.
- MOB/PLR Flags Patch - STAY_ZONE (1,043 bytes) [October 28, 1997]
- Prevents the PLR_CRASH flag from being set and removed on mobs.
- This bug causes all mobs given an object to be set stay zone.
- Negative Number Patch - is_number (507 bytes) [October 28, 1997]
- Allows is_number to return true for negative numbers.
- Adds NULL checking to is_number.
- Object Stat Patch - Invis Loophole (489 bytes) [October 25, 1997]
- Lower immortals can no longer stat items to get the names of any invisible immortals online.
- Where Patch - Invis Loophole (549 bytes) [October 25, 1997]
- Prevents immortals from doing a 'where' to see if any invisible immortals are online.
- Gossip Patch - The '.' (627 bytes) [October 22, 1997]
- Aliases 'gossip' to . (period).
- Part of what Jeremy believes is my quest to eliminate every command that begins with 'go'. :)
- Goto Stock Patch - without 'goto' (920 bytes) [October 22, 1997]
- Allows typing of '1204' which is then interpreted as 'goto 1204'.
- File Log Update - perror() (1,093 bytes) [October 21, 1997]
- Will now save perror() and all other functions which write directly to stderr.
- File Log Stock Patch - Log to file (15,201 bytes) [October 20, 1997]
- Allows redirection of system logs to a file via config.c.
- Defaults to stderr for the same behavior as current CircleMUD.
- Useful for Windows 95 users who cannot redirect stderr without this.
- Timed Sinking Objects - A new method (2,320 bytes) [October 20, 1997]
- Prevents people from dropping objects in the water without 'drop object water'.
- Includes random change of objects in water sinking every tick, based on weight.
- one_argument Stock Patch - NULL pointer (412 bytes) [October 17, 1997]
- one_argument now properly handles a NULL pointer.
- Writable Strings Patch - stock? (45,355 bytes) [October 17, 1997]
- Fixes all string constants to actually be constants.
- Enhances one_argument() to handle NULL strings.
- You might want to remove -Wwrite-strings and -Werror from Makefile if you use this.
- Road Sector Patch - Stock? (923 bytes) [October 17, 1997]
- Adds a 'road' sector type.
- The idea is to use this for roads instead of the 'city' type.
- csh ! Stock Patch - how Jeremy wants it. (2,964 bytes) [October 17, 1997]
- Makes the ! more along the lines of csh.
- Sector Stock Patch - Informative (904 bytes) [October 17, 1997]
- Adds sector type to list of things shown on immortal 'roomflags' command.
- dummy_mob Stock Patch - TODO done. (658 bytes) [October 16, 1997]
- Initializes dummy_mob as per the TODO item.
- Sinking Objects Patch - and drowning damage. (2,238 bytes) [October 15, 1997]
- Objects that weigh at least 1 will now sink in water rooms.
- Players without boats in a water room now drown for 20% damage every tick.
- Free Large Buffers - A todo item. (808 bytes) [October 15, 1997]
- Frees a large buffer 25% of the time after it is used.
- Mainly as a way to control large buffer growth.
- Door Bits Stock Patch - Flexible (1,390 bytes) [October 15, 1997]
- Converts the doors into a backward compatible bitvector.
- Can now save closed and locked status.
- Animate Dead Stock Patch - It's alive. (6,256 bytes) [October 15, 1997]
- Animate dead now works (correctly) when cast on a corpse.
- It is also now available for gods to cast.
- You will need to add the appropriate definition to class.c for mortals to use it.
- Implements the 'clone' spell.
- Fixes the success message for animate dead.
- Exclamation Stock Patch - make '! ras' work (662 bytes) [October 14, 1997]
- Makes '! ras' append 'ras' to the previous command line.
- Track Stock Patch - Cleanup (5,402 bytes) [October 13, 1997]
- General cleanup of graph.c
- No longer searches for the target if the player fails their skill check since they will be told a random direction anyway.
- Eliminated one variable from do_track.
- Implementor Patch - Do it already (1,928 bytes) [October 7, 1997]
- Immortals no longer need boats.
- Implementors can attack in peaceful rooms.
- Implementors can cast magic in no magic areas.
- Multiple Stock Patch - get/drop/put (8,247 bytes) [October 7, 1997]
- Adds the multiple get/drop/put ability requested in the act.item.c code.
- get 5 wings pouch or put 5 wings pouch or drop 5 wings, etc.
- Send_to_* Stock Patch - variable arguments (4,381 bytes) [October 1, 1997]
- Does the same thing the log patches do, except for the send_to_ family.
- GCC typechecking compatible.
- Mobile Staggering Patch - dechunking (1,259 bytes) [September 30, 1997]
- Prevents every mob special from running every 10 seconds.
- Runs through the mob list more, skipping some each time to avoid all going at once.
- Adds a somewhat more spontaneous feel to a room full of mobs.
- Anti-cruft Stock Patch - Update (28,998 bytes) [September 29, 1997]
- Removes all of the old IS_AFFECTED macros.
- Replaces them with the new AFF_FLAGGED macro.
- sed is wonderful.
- Bitvector Macro Stock Patch - Cleanup (13,605 bytes) [September 29, 1997]
- Replaces IS_SET() with PLR/ROOM/MOB _FLAGGED as appropriate.
- Introduces new EXIT/OBJWEAR/OBJVAL/OBJ _FLAGGED macros.
- Will be very helpful encapsulating transition to another bitvector (or bitfield) handler.
- coding.doc - Makings commands/socials (7,941 bytes) [September 11, 1997]
- Apply in same directory as coding.doc.
- Adds two sections to the coding.doc file.
- How to make a command.
- How to make a social.
- Stock Patch #20 - Memory overrun fix (1,378 bytes) [September 10, 1997]
- Fixes the King's Castle area to no longer cause memory overruns in mini_mud mode.
- Stock Patch #19 - ASSIGNMOB (524 bytes) [September 9, 1997]
- Prevents a redundant real_mobile() in ASSIGNMOB(), improving boot speed.
- Stock Log Patch - Save space (625 bytes) [August 20, 1997]
- Deletes the day of the week from every log message.
- Saves 4 bytes for every line printed to the logs.
- Less word wrap increases log readability also.
- CircleMUD OpenVMS Port v0.8 - 80% (4,704 bytes) [August 1, 1997]
- Some changes and documentation to compile CircleMUD on OpenVMS.
- Only necessary change is to get select() working correctly.
- Let me know if you get this working, the local university has 512K quotas and I can't get it.
- Will provide any necessary documentation, such as function manual pages.
- If you don't have a VAX but are familiar with them, just mail the changes and I will test them on Miavx1.acs.muohio.edu.
- (2*) Stock Patch - allows chunking (4,702 bytes) [July 31, 1997]
- Allows duplicates to be added together to (100*), (10000*) and beyond.
- Does (10000*) in under two seconds on a P133.
- Has a configurable upper limit of (99*) to prevent excess recursion.
- Falls back to line-by-line output on error or past upper limit.
- (x*) value limited only by size of integer used.
- Global affect does not require other changes to use it in:
- inventory
- equipment list
- get
- put
- drop
- etc...
- Stock Patch #18 - mudlog() enhancement (28,961 bytes) [July 14, 1997]
- Replaces mudlog() function with a mudlogf() function with sprintf() like formats.
- Backward compatible with mudlog() by an argument switching #define.
- Stock Patch #17 - log() enhancement (37,378 bytes) [July 13, 1997]
The CircleMUD log() function, not the math log() function.
- Replaces log() with a fully backward compatible version which uses sprintf() formats.
- Increases debugging information in many log() calls.
- If you use Windows 95, you must to a search and replace of log( with basic_mud_log( because of the existance of the standard Windows log() function.
- Stock Patch #16 - Mail open bug fix (1,054 bytes) [July 13, 1997]
- Fixes write_to_file() and read_from_file() problem with not closing file on error.
- Makes sure the file is indeed opened in the above mentioned functions.
- Stock Patch #14 pre1 - Shadow variables (150,903 bytes) [July 4, 1997]
- Removes all instances of variables with the same name as others in the same scope.
- Eliminates many stack variables in boards.c, shop.c, mail.c, and others.
- NOTE: This will compile but has not been through a thorough logic test.
- Combo Patch #2 (gzip) - Compilation (26,083 bytes) [July 3, 1997]
- Stock Patch #1-4, 6-13, Curse Patch, C++ Patch #1, 2.
- Stock Patch #13 - Autoexits (633 bytes) [July 3, 1997]
- Expands [ Exits: n u ] to [ Exits: north up ]
- Stock Patch #12 - Movement directions (394 bytes) [July 2, 1997]
- Allows movement of direction commands to anywhere in command table.
- 'Nod' could precede 'North' for example.
- Stock Patch #10 - Old utilities, New Pfile (2,126 bytes) [June 26, 1997]
- Prevents use of old utilties when the pfile has a different structure size.
- Eliminates chance of pfile corruption by purgeplay.
- Curse Patch - Logic error? (728 bytes) [June 23, 1997]
- Increases efffectiveness of curse flag by preventing players from removing cursed items.
- Stock Patch #9 - Utility fixes (3,311 bytes) [June 17, 1997]
- Adds some missing prototyes to the util/ directory.
- Removes one nested extern in the utilities.
- Stock Patch #8 - Adding prototypes (36,213 bytes) [June 12, 1997]
- Adds a large number of missing prototypes to CircleMUD.
- No functionality is changed, just more friendly C.
- Stock Patch #7 - Reply bug fixes (2,528 bytes) [June 11, 1997]
- No longer accepts reply to people writing a message.
- Doesn't allow reply in or out of soundproof rooms.
- Prevents replies to people who are link dead.
- No replies to notell people or while notell.
- Makefile Patch #1 (348 bytes) [June 11, 1997]
Only for people using Stock Patch #3.
- Suppresses display of the command line for the compiler with every file.
- Echoes the name of the file being compiled.
- Does not interfere with compiler warnings or errors.
- Stock Patch #6 - Code cleanup (36,977 bytes) [June 11, 1997]
- Removes all extern calls from functions and puts them in the
general file. Won't hurt anything and this is the 'right way.'
- Adds -Wnested-externs to Makefile to test custom code also.
- Combo Patch #1 (gzip) (9,368 bytes) [June 11, 1997]
- Includes: Stock Patches #1, 2, 3, 4 and C++ Patches #1, 2.
- AutoAuction v2.0 (future development) [June 11, 1997]
- Rewrite of that unwieldly auction_update() function.
- Auction queue! No more waiting til the current one is over!
- Bidding on any object in the queue.
- Notification when you're outbidded, by who and how much.
- Seller-defineable auctioneer. (must be a mob, not a random string)
- Function to display contents of the action queue.
- Color handling cleanup.
If you're expecting this anytime soon, don't hold your breath. I'm
currently using this entry as a reminder of what I'm going to do to it.
When I release this it will be better than the version I have in my own
MUD. Get v1.5! Don't wait. :)
- C++ Log v0.1 (1,041 bytes) [June 10, 1997]
While not a patch, or even integrated into CircleMUD, this little C++ class
has potential. Instead of the following:
sprintf(buf, "This is %s with %d and %s.", text, number, text2);
log(buf);
You type this:
Log << "This is " << text << " with " << number << " and " << text2 << ".";
Tue Jun 10 23:16:54 :: This is text with 15 and 32.
The class dynamically adds the text to its buffers and then prints out the
statement as formatted by the stock basic_mud_log() upon either a
Log.flush() or the function exit. It's not too pretty and the ltoa/itoa
functions are a hack, but it works.
- Stock Patch #4 - Quirk fix (487 bytes) [June 10, 1997]
- All loaded objects appear in immortal's inventory. Prevents quick
mortals with MUD clients from grabbing things you want them to see but not
have.
- Stock Patch #3 - Easier to use (9,016 bytes) [June 10, 1997]
- Moves all the Makefile dependencies into a separate file.
- Adds a 'make depend' to allow automatic updates.
(No more editing the Makefile manually!)
- Adds a default rule (that can be overridden) to compile the .c files.
- C++ Patch #1 (21,753 bytes) [June 10, 1997]
A patch against stock CircleMUD to remove the C++ reserved keywords as
variable names. Note that although it will now compile with a C++
compiler, G++ will not link it for me without the other patch.
- AutoAuction v1.5 (19,842 bytes) [June 10, 1997]
Upgrade from v1.2 (15,907 bytes) [June 10, 1997]
- Removed many get_ch_by_id() calls to improve performance.
- Added support for a customizable auctioneer.
- Mobs cannot auction again because they do not have an ID number.
- Added a god command to halt the auction, giving the object and money back.
- Split get_ch_by_id() into a descriptor search and a character list search.
The descriptor list is quicker but character list is used after it in case the
person is link dead or in cases where the person must have a link.
- AutoAuction v1.2 (17,119 bytes) [June 10, 1997]
Upgrade from v1.0 (2,698 bytes) [June 10, 1997]
Bugs reported by Xana of EuropaMUDII
- Auctioning a corpse no longer crashes the MUD when they decay.
- No longer crashes when mobiles ordered to auction/bid.
- Auctioning an item after seller leaves and before pulse update no longer crashes trying to resolve the seller's name..
- Auctions now reset if the seller leaves instead of continuing.
- Can no longer set minimum negative. (Money making exploit)
- AutoAuction v1.0 (17,412 bytes) [June 10, 1997]
Changes from v0.5 (color)
- Updated the instructions to include Makefile, and split the documentation into a file instead of the C code.
- Changed all ch pointers to ID num lookups for some safety, which also facilitates looking through the pfile for the offender. :)
- ID lookups provided by get_ch_by_id() which is kind enough to return NULL for not found people and not the dangling pointer that the old version of auction would leave.
(obj_to_char and obj_from_char check for NULL people, but you can trap non-existant gives/takes here too if you like)
- CCCYNB doesn't exist in stock circlemud, I changed it to CCCYN.
- fixed color codes not properly used for color off people (although code looks a lot more unwieldly now)
- Made AUC_OUT a function instead of a horrifically large #define
- AutoAuction v0.5c - Color update by Chris Warren [June 10, 1997]
- Object taken from seller for sanity.
- Bid taken from the bidder also.
- Color support added.
- AutoAuction v0.4 - Original FTP site upload. [June 10, 1997]
Page was started June 10th, 1997 if you are wondering why so many are on that day.
[
http://www.van.ml.org/CircleMUD/mypatches.html
/
http://capybara.sk-pttsc.lj.edus.si/CircleMUD/mypatches.html
]