Mudlet The Mud Client

Mudlet 2.1!

January 7th, 2013 by Vadi

Hot on the heels of 2.0, Mudlet 2.1 is here – bringing more useful features and fixing things up.

New Mapper features

Two new features were added to the mapper: showing of doors on the map, and setting weights on exit.

Doors

Mudlet mapper doors

The mapper can now visually show you where doors are with a little rectangle on the exit. The graphic we went with is minimalistic and looks good on both small and big zooms – a square in the middle of the exit. The doors status can be set to – open (green color), closed (yellow color) or locked (red color).

Doors are purely visual and don’t affect pathfinding, however your speedwalking scripts can make use of the information to auto-open doors and so forth.

Doors are set the the API – see setDoor() and getDoors() functions for doing so.

Exit weights

The next feature that does affect pathfinding are exit weights. Like room weights which Mudlet already has, exit weights can make certain exits be more or less desirable for taking. For example, if one exit takes away your ability to talk for 5 seconds while the other doesn’t at all, but you have two of them in a row – obviously the two in a row are more desirable than the one. Using exit weights, you can tell Mudlet which exits are more or less desirable to take, and thus be quicker in your speedwalking.

See the new setExitWeight() and getExitWeights() functions for doing so.

New map format

With these two map features in, Mudlet’s map format was upgraded. This means that maps made earlier 2.1 and on 2.1 will load on Mudlet 2.1 okay, but maps maps made on the new 2.1 will not load properly on 2.0, and anything earlier.

Open Telnet support

Mudlet 2.1 gains open telnet support – which means that the users are now able to implement, with their effort, support for new telnet protocols in Mudlet. Mudlet already supports Aardwolf’s 102, ATCP, GMCP and MXP protocols – these are built-in and require no effort to enable. However, if you’d like to make something else work, such as MSDP or MSP, you now have the ability to make it happen. See the addSupportedTelnetOption(), sendSocket() functions and the sysTelnetEvent event for making it happen – along with this guiding writeup. Enjoy!

New MUD added

Slothmud has been added to Mudlets pre-existing MUD list. It’s a long-running game that makes great use of MXP, and was used for MXP compatibility testing during Mudlets MXP development.

Improvements in this update

  • added a cancel button in label-making
  • added addSupportedTelnetOption() and a sysTelnetEvent event for open telnet support
  • added IRE.Rift to default list of enabled modules
  • added multiview option to menu bar
  • added setDoor(), getDoors() for adding foors to maps
  • added setExitWeight(), getExitWeights() for adding weights to cardinal or special exits
  • added setMergeTables() for specifying which GMCP modules should be merged, and which should be replaced (only for use in certain low-level scripts)
  • display({}) will now show {} instead of {\n}
  • improved script editor timer’s view to make it more intuitive

Fixes in this update

  • fixed display() showing ‘nil’ after non-table items
  • fixed Geyser.MiniConsole:setTextFormat()
  • fixed gmod.enableModule() to work again
  • fixed mapOpenEvent to go off on createMap(), Geyser.Mapper:new() or Vyzor.Map()
  • map label message stayed on screen
  • Package Exporter won’t show temporary items
  • sysDisconnectionEvent will properly fire when the MUD disconnects you

 

Big thanks to everybody who provided feedback on desired new features and problems! Communicating with us is the best way to bring relevant issues to our attention.

Posted in Uncategorized | 7 Comments »

Mudlet 2.0 Overview

January 3rd, 2013 by Vadi

Mudlet 2.0 is now available for download for Windows, OSX and Linux platforms! Mudlet is a Free and Open Source game client for playing online text-based MUDs.

What is Mudlet?

It is a game client for on-line text games, MUDs. There are hundreds of these games out there, some existing for several decades! Pick up Mudlet and jump into playing any of these games – all of which have involved storylines, unique PvP and PvE systems, crafting, sailing, travelling in space and many other things you wouldn’t think of!

New Addition: Mudlet Mapper

The highlight of this release is the addition of a mapper – an extension of Mudlet that allows you to create, view, and speedwalk on a map of the game you’re playing.

Feature rich

Mudlets mapper sports both 2D and 3D views, extremely efficient pathfinding, ability to plot text and images onto the map, map image backgrounds and on-map notes, custom exit lines to explain the most difficult of geography, room highlights, per-room data storage and more. The mapper covers your basic g geography  needs of mapping and speedwalking, and allows you to go way further by turning the map into a tool you can build on.

It supports everything from mapping wilderness areas in their original ASCII, to 3D room format or 2D room format. Complicated geography can be explained away with custom exit lines, and you can choose to map entire MUDs to be on display at once – performance is not an issue. Relevant rooms can be marked with a character, entire areas can be labelled or given a background to set the feel.

Speedwalking can be accomplished both via cardinal and special exits; special exits are completely scriptable and support complex sequences of events to make them happen. Preferred rooms for speedwalking can be singled out with room weights, or and rooms you’d like to avoid can be locked out of speedwalking altogether – or you can also just lock an exit from being used, keeping the room available.

Performance

Like Mudlet, the mapper is designed for speed. It easily scales to thousands of rooms in the map and single area – here’s 31k rooms in one area, shown at once. Not bad, huh? The image itself takes up 9.6k x 6.3k pixels.

Pathfinding (working out a way to get from A to B) is extremely quick – on absolutely giant worlds, it doesn’t give any noticeable freezes. You won’t feel lagged down having giant maps and needing to walk around in them, at all.

Highly scriptable

The mapper is highly customizable and scriptable – there are over 60 functions to completely manipulate the mapper and map data. This allows you to build amazing scripts with this map interaction – scripts that track people visually on the map, scripts that plot your demesne of power, and many more things you can imagine.

This makes a lot of tools possible as well – for example, a complete Cmud → Mudlet map importer was scripted within Mudlet.

Map auto-download

If your MUD provides public maps, Mudlet makes it very easy for your players to obtain the map and keep it up to date. This makes for a much more welcoming experience to new players, who don’t feel as lost once they press a map button get a layout of the world – just by pressing the Map button, Mudlet will automatically download the games map for them.

At the moment, all IronRealms games – Achaea, Aetolia, Imperian, Lusternia and Midkemia Online support this feature! If you would like to see your MUD added, get in touch.

MXP

Mudlet 2.0 introduces support for MXP! This makes clickable links and menus within games work, so give it a go – you might find it personally way easier to deal with clicking on text than typing out long commands. This can give a more welcoming experience to new players as well when they’re exploring the world of MUDs.

Modules & Packages

Mudlet 2.0 introduces a new feature of Mudlet package. Mudlet packages can contain multiple aliases, triggers, scripts, keys and so on – bundled together with any other resources that your script might require (such as artwork for a GUI, or sounds). All this is easily installable as a whole within Mudlet.

This not only allows users to create and share fully fledged UIs without fuss with others, but also allows your MUD to have a distinct look & feel as soon as a Mudlet user connects to it – Mudlet supports automatic UI download and updating from your MUD server.

Getting rid of a package is easy as well – removing the package will uninstall all triggers, aliases, scripts and other resources that it brought in.

Package exporter

To create the said packages, a new tool is available in Mudlet that makes the task much easier now. It allows you to select multiple triggers, aliases, timers, scripts, keys or buttons and export them altogether as one.

Modules

The new Module manager, alongside the Package manager, can install Mudlet packages as well for you – in a way that’ll make managing multiple profiles or developing a script easy.

Modules allow a single script to be synchronized across the profiles you’ve installed it at – so if you edit or update the script on one profile, saving it will instantly synchronize it with all profiles that make use of it.

As well as that, modules can synchronize directly to disk on save, which makes the life of a script author much easier – there’s no need to re-export every time you’re done working with a script.

GMCP

Full GMCP support is now available within Mudlet with 2.0 – so for MUDs that support it, you can enjoy hassle-free data use in your scripts. GMCP is the successor of ATCP – it allows the MUD and the client to communicate out of band, send complex messages while being easy to deal with client-side and not requiring any special parsing.

Colour logging

Full color logging is now available in Mudlet – you can either select to log specific parts, or have it permalog, or even go scroll back and save a part that you haven’t logged – in color, as you saw it.

Mudlet also allows you to log, or permalog, in plain text as well.

Notable improvements

A variety of things of things were improved in this latest update:

  • you can now use the ‘cancel’ button to stop Mudlet from closing if you closed it accidentally
  • Mudlet will now open maximized if you’ve closed it maximized
  • Mapper will now remember it’s checkboxes and panel status

For scripters:

  • new on connect and disconnect events
  • event handlers can now be inside tables, and it’s possible to register new events via API
  • print() is now available, works the same way as in Lua’s interpreter
  • searching in Mudlet is case-insensitive now
  • installPackage() and uninstallPackage(), along with downloadFile(), help you do automatic updates

… and more. For a complete list of changes, see the changelog available here.

We would like to thank everybody who made our 2.0 release happen – both in detailed feedback and problem reports, code contributions, wiki help, forums moderation and everything else. This is a client made by MUD players for MUD players – and for you, the community. Thank you!

 

Posted in Uncategorized | 3 Comments »

Mudlet 2.0 is now available!

January 2nd, 2013 by Vadi

The final version of Mudlet 2.0 is now available! This is the official latest stable release, superseding 1.1.1. The highlight of the release is the fully-scriptable mapper that is available within Mudlet. Enjoy!

 

Download

Feedback

Please provide all the feedback you’ve got for our 2.0 release on our forums! If you’d like to place a feature request for new versions, please do so here. Read the rest of this entry »

Posted in Uncategorized | 4 Comments »