Share

JavaMUD 2.0

File Release Notes and Changelog

Release Name: 2.4

Notes: <html> <body> <font face="Verdana"> <h1>JavaMUD release notes</h1> <h2>JavaMUD 2.4</h2> The module for this release is "javamud_v2.4". <h3>V 2.4.1</h3> The mudlib classes have been moved from "mob/lib", "room/lib", "object/lib" to "/std/npc", "/std/object", "/std/room" directories. Bugs: <ul> <li> Fixed #1166604 : If a directory for a player log is missing, should be autocreated <li> Fixed #1158310 : If a directory for a guild is missing, should be autocreated <li> Fixed #1159697 : Refresh problem </ul> Feature requests: <ul> <li> Implemented #1158321 : Move the util classes in ordered sub-packages <li> Implemented #1158326 : Remove unneeded classes in javamud.utils <li> Implemented #1158381 : Make the game playable via IRC <li> Implemented #1158327 : When wizzes are created,the start room should be the wizhall <li> Implemented #1158328 : Add 'set_home' to the base wizmodule to set the start room <li> Implemented #1158336 : Utility class needed to work with MANIFEST files <li> Implemented #1158367 : query_finger() is needed in the driver <li> Implemented #1158353 : Client object creation optimization <li> Implemented #1158341 : Read the version info from the MANIFEST file <li> Implemented #1158432 : Move the base classes for spells in javamud/object </ul> Other: <ul> <li>The release notes from now on are in an HTML format in RELEASE-NOTES.html (this file). </ul> <hr> <h2>JavaMUD 2.3</h2> The 2.3 sources were moved to a separate directory in the CVS repository (javamud_v2.3) because some directories were broken in the 2.2 repository. <h3>V 2.3.7</h3> Bugs: <ul> <li> Fixed #899773 : XML error during driver startup. <li> Fixed #1074975 : Prolog Errors in fault.txt <li> Fixed #1100743 : add_item_cmd() problem <li> Fixed #1103506 : set_worn() & set_wielded() need an extra parameter <li> Fixed #1113768 : set_storage() in simple_shop bugs <li> Fixed #1113782 : torch.java is unfinished in the mudlib <li> Fixed #1113799 : The initial wizard message boards' xml files are not correct <li> Fixed #1113804 : The example rooms have wrong owner, wrong exits <li> Fixed #1113810 : Some of the hit lines in the message daemon is wrong <li> Fixed #1113813 : Moving in the newbie arena shows room descs twice <li> Fixed #1113816 : Fix 'die_hook' in the guildmark objects <li> Fixed #1113820 : Add the rest of the damage types when converting damage type <li> Fixed #1113822 : If 'block_attack_hook' returns true, it should show a miss <li> Fixed #1113833 : 'drop', 'get', 'put', 'give' have the wrong src container <li> Fixed #1113835 : Some of the cruising ships still bug when raising the anchor <li> Fixed #1113937 : Add the rest of the damage types when converting damage type </ul> Feature requests: <ul> <li> Implemented #1097687 : Guildmarks and other guild objects needs to be moved <li> Implemented #1098820 : New signature for add_item() required <li> Implemented #1113771 : Extend patch() so that it executes stat() on javamud objects <li> Implemented #1113775 : Extend patch() so that it accepts 'me' as parameter <li> Implemented #1113786 : A method is needed in containers to count the stored weight <li> Implemented #1113794 : 'makewizard' command needed in the admin wizmodule <li> Implemented #1113795 : 'demotewizard' & 'promotewizard' commands needed <li> Implemented #1113826 : Allow remote function call in set_short(),..long(),..descr() <li> Implemented #1113832 : transfer() with weight calculation is needed in living <li> Implemented #1113839 : 'remove_call_out' should return the remaining hbeats </ul> <h3>V 2.3.6</h3> Bugs: <ul> <li> Fixed #1090571 : Multiple logins don't work <li> Fixed #1092001 : QuestD private access issue </ul> Feature requests: <ul> <li> Implemented #1091055 : The main static variables should be private in the driver <li> Implemented #1090796 : Location of the config files </ul> <h3>V 2.3.5</h3> Bugs: <ul> <li> Fixed #1087960 : Reloading of objects <li> Fixed #1087968 : Newly created player don't have shortname in query_aliases() <li> Fixed #1087970 : Reloaded objects don't appear in the correct place </ul> Feature requests: <ul> <li> Implemented #1079428 : Logging improvement <li> Implemented #1079431 : shutdown() needed <li> Implemented #1087976 : write_file() method needed <li> Implemented #1074967 : Game Name Hardcodes changed to defines <li> Implemented #1081500 : Immortal Character Names & Filepaths </ul> <h3>V 2.3.4</h3> Bugs: <ul> <li> Fixed #1076783 : Client object aliases <li> Fixed #1079046 : Corpses do not decay </ul> Feature requests: <ul> <li> Implemented #1076041 : Add methods to modify STR,CON,DEX,INT stats for livings <li> Implemented #1076801 : Create 'add_alias()' and 'remove_alias()' methods in basic <li> Implemented #1077399 : Add hadling of 'finger' type imc_who requests <li> Implemented #1079044 : reset in objects </ul> <h3>V 2.3.3</h3> Bugs: <ul> <li> Fixed #1074971 : Password change equals invalid character <li> Fixed #1074975 : Prolog Errors in fault.txt <li> Fixed #1075047 : The "patch" wizmodule fails if the return value is void or NULL <li> Fixed #1075049 : Errorlogs for the objects are written in the wrong place <li> Fixed #1076016 : The "wvis" command bugs in the base wizmodule <li> Fixed #1076046 : The move_player() method fails in some cases </ul> Feature requests: <ul> <li> Implemented #1074967 : Game Name Hardcodes changed to defines <li> Implemented #1075056 : Add "update_stats_hook" notification hook <li> Implemented #1075063 : "call_out()" does should accept parameters for the function called <li> Implemented #1075066 : Add "remove_call_out" to the driver and basic_thing <li> Implemented #1076020 : Add an option to show the call-outs in the "dstat" command <li> Implemented #1076024 : The "lii"; "dlii" commands should take as parameter aliases </ul> <h3>V 2.3.2</h3> Bugs: <ul> <li> Fixed #1063864: Wizard save file holds multiple mlinks <li> Fixed #1020466: java.net.SocketException </ul> Feature requests: <ul> <li> Implemented: #1065004: Extend the stat() in javamud/room/room.java <li> Implemented #1069336: Implement choosing the guild when creating a character </ul> Other things: <ul> <li> Added first few help files for the monks guild <li> Further implemented the monks and paladins guild. </ul> <h3>V 2.3.1</h3> <ul> <li>Fixed (hopefully) the problems related to wizard invisibility in <b>room.tell_string(String, String, String)</b> <li>Regenerated the javadocs and readded them into the CVS repository <li>The jars needed to run the game are located in the 'lib/' directory starting from this release. The classes will be compiled to 'classes/'. <li>Added a new property: 'no_teleport'. If this is set for a room, it will prevent the teleportation of players and monsters in that room. <li>Fixed bug #908761 that prevented starting the game loop if the IMC server defined in the 'conf/imc-conf.xml' file was unreachable. <li>Added DTDs to the configuration files in the 'conf/' directory. <li>Fixed the pronouns problem in the social commands. </ul> <hr> <h2>JavaMUD 2.2</h2> The 2.2 version introduces XML strings instead of plain texts. This way there are much more options to represent objects and texts to the client. It also makes possible to create third party clients (graphical clients). The package is <b>javamud.utils.xml.<li></b>. Examples of the possible types of xml can be found in the drafts/xml/ directory.<br> Also a logging package has been added: <b>javamud.logging.<li></b>. The errorlogs now go in a file which is named after the creator wizard of the object. Full stack traces are written to the logfiles. <h3>V 2.2.5</h3> <ul> <li>Fixed outputs to room in wear and remove <li>Removed wield and unwield commands (wear and remove works on weapons) <li>If a player is disconnected, a statue is created containing all his/her belongings and the player will have his eq when he reconnects. <li>Added counting object creation/destruction, worth, xp points, commands executed <li>Fixed ownership of the mudlib objects <li>Added state_monster (responding to certain patterns) <li>Added 'remove_item' and 'remove_item_cmd' functions to basic_thing's <li>Added 'add_weight' and 'transfer' (takes care of weight) to livings, objects and rooms <li>Hook implementation (idea from lpmud): <ul> <li> blocking hooks ("block_xxx_hook" - boolean return value) <li> int value hooks ("valuei_xxx_hook" - int return value) <li>string value hooks ("values_xxx_hook" - string return value) <li> notification hooks ("xxx_hook" - void return value) </ul> <li>Added custom hit messages depending on the damage type. These messages are handled by the message daemon (javamud/object/daemon/message_daemon) <li>Weapons can return custom hit messages (in the weapon object, or in some other object, loaded by the driver) <li>Added javadoc to almost all of the base classes in the game. <li>Started implementing the monks guild <li>Moved the rest of the commands from the wiztool into these modules: <ul> <li> base module (with the base wizard commands) <li> ACL module (with the commands to manipulate files + ingame compilation) </ul> </ul> <h3>V 2.2.4</h3> <ul> <li>Added an Ant build script to replace the old .sh and .bat build scripts <li>Added Kantele's area inported from an LPC mudlib <li>Added a security manager to control the areas of wizards <li>Created a quest daemon and a configuration file for it <li>Added a 'query_verb()' to basic_thing <li>Fixed guest login (hp and sp were 0) <li>Added simple_food and simple_drink (commands: eat and drink) <li>Fixed the output for some of the commands (kill, follow, reply, wear) <li>Added a base damage to livings and a standard base damage in monster_daemon <li>Added a new type in living.transfer() : living.SNEAK (no in-out message) <li>Added a weapon class to weapons <li>Added poisoned property and poison affect spell <li>Fixed the output of some of the spells <li>Fixed tell_xml_str <li>Fixed a bug in updating stats (hand-to-hand damage was incorrect) <li>Added saving damage logs at exit </ul> <h3>V 2.2.3</h3> <ul> <li>Added saving of the guild playerfiles in XML. <li>Fixed the awarding system in mercenaries guild. <li>Passwords are now encrypted using an MD5 algorithm. <li>Fixed querying the guildmark object in client and score <li>Fixed saving and loading the mercenary guild playerfile. <li>Common code required to parse the savefiles moved to one single file. <li>Changed most of the Strings to StringBuffers to reduce the memory leaks <li>Created a new xml config class for reading the MUD driver settings and the initial set of objects to be loaded. <li>Default starting guild is the mercenaries from now on. <li>Added limb support to races, wear/wield commands now check if the player has the limb to wear/wield the armour/object. <li>Body parts can be sliced off corpses to eat them or to graft them as own bodyparts (not implemented yet). <li>Affect spells are now saved at logout and restored at login. <li>Added simple_food and the "poisoned" peroperty. <li> "Poison" affect spell (default damage per ticks: 2 hps). <li>Fixed an error in showing the damage string and value before it was reduced by the magical resistances and spells <li>Balanced some mobs in Tyloc's Skaven Tunnels and the MUD's Guide. </ul> <h3>V 2.2.2</h3> <ul> <li>IMC moved to it's own package. The IMC config files (plain text) were converted to XML and moved to the conf/ directory. <li>Playerfiles are now in one single XML file. </ul> <h3>V 2.2.1</h3> <ul> <li>Most of the texts have been converted (and somewhat tested) to XML strings. <li>Fixed a bug in the object moving by livings (get, drop, give, put) - only the references were moved, the object's location field was not changed (this affects the builds until version 2.1.68 until it will be fixed in the near future). <li>Modularized the wiztool object (most of the commands have been moved to separate modules). There are 4 modules so far: <ul> <li> object module (related to object listing, posess monster, property and monster tools, statting objects, etc), <li> admin module (loglevels, snooping, imc) <li> environment module (cloning, destructing, refreshing, env list, env deep lists) <li> unit test module (uses a test mob to test the implemented commands) </ul> <li>Added some missing calls to the inherited create() method in most of the monster objects (this affects the builds until version 2.1.68 until it will be fixed in the near future). </ul> <hr> <h2>JavaMUD V2.1 beta</h2> Sources only. You need to edit the $JAVAC variable in src/build-all.sh and run it. Type './start.sh' from the project's root to start the game.<br> If you want to have the 'wholist' you need to have a writable 'wholist.html' in '/var/www/html'. This hardcoded setting will be changed in the future.<br> <h3>V 2.1.68</h3> <ul> <li>Fixed problems caused by the Windows filesystem <li>Added support for multiple items adding in one add_item() call separated with "," between them. <li>Fixed #816620: Bug in client startup. </ul> <h3>V 2.1.61</h3> <ul> <li>Cleaned up driver code and documented the base classes. <li>Added JavaDOC for the base classes in the html/javadoc/ directory <li>Ported and integrated the IMC2 protocol client. Two new files are needed: imc.config and imc.channels. If the "noimc" command line is used at startup, then the IMC client is not started. </ul> <h3>V 2.1.36</h3> <ul> <li>Added large sailing ships to the game. <li>Default there are 3 ships: <ul> <li> Elven arrow (between Khazad-Dun and Springflower) <li> Angelfire (between Heaven and Springflower) <li> Red Dragon (between Springflower and Atlantis) </ul> <li>The MUD running at java.servegame.com:9700 uses IBM's JRE 1.3.1 now. It seems to be much faster and better at memory management than Sun's JRE. </ul> <h3>V 2.1.33</h3> <ul> <li>Added the 'yell' command which will send text to all livings in a zone <li>Default zone for a room is the package name of that room, but set_zone() can be used to change it. <li>'Yell' is registered in the service daemon. <li>Added the 'time' command which shows the MUD time (realtime and gametime) <li>Added the 'order' command which controls a charmed monster <li>Finished the knights guild and the guild spec in drafts/ directory. <li>Fixed some bug related to setting hp or sp to 0 in client objects </ul> <h3>V 2.1.32</h3> <ul> <li>Fixed the 'give' command. <li>Added 'auction' command and an auctioner <li>Added 'gossip', 'info' and 'wt' (wiztell) services <li>Fixed the 'info' service (logins, logouts and new players are displayed). <li>Fixed one bug (the born players request ID 2 times from the driver, which messes up the daemon services). <li>Added first version of the knights guild. </ul> <h3>V 2.1.30</h3> <ul> <li>Added a 'void' room <li>Fixed the 'look' and movement commands (if the environment is destructed, the living is moved into the void object). </ul> <h3>V 2.1.24</h2> <ul> <li>There are 2 new directives in the config file: <i>'wholist'</i> and <i>'logN'</i>. </ul> </body> </html>


Changes: