Tools

graphviz

Tonight I was working on a new tree data structure. It's been a long time since I'd written such a beast -- I've been in the habit of re-using existing ones -- but I didn't see any implementations of the particular structure I wanted to use that met my requirements, and, well... it has been a long time. Need the practice.

At one point in debugging, I was thinking that it would be nice to be able to see the entire tree laid out graphically, and see how that changes as things get inserted and deleted.

New PennMUSH services!

After far too long of a wait, I am happy to announce that we have added two new services that will be of use to game owners running PennMUSH.

Griping about diff and patch

The diff and patch programs really need:

  • A way to mark a file as deleted (Instead of turning it into an empty file by deleting every single line in the diff.)
  • A way to rename a file (Instead of zeroing out the old name and creating a file with the new name and all the contents in the diff.)
  • A way to specify the permission bits to use when creating a file such as a script that should be executable.
  • A way to create and delete empty directories.

I should see about making such a beast.

Status console - MUSHclient

Text:

Based on the tf work at http://community.pennmush.org/node/481
I've done something similar for MUSHclient. This supports both the C# and C#,# protocols

The script below requires you to create a dummy work "status" (ip 0.0.0.0) and open it up and position it as your status console. The script will write to that world. You copy the script to your clipboard, and then open the Triggers window in your real mush world and hit 'Paste'. You must have Lua scripting enabled in the world's configuration. Replace "TFPREFIX" below with your actual desired secret

Useful TF Macros/Keybindings/STUFF!

Text:

The purpose of this wiki page is to create a list of Pennmush's/the mushing world's favourite TF 'Stuff'. Please feel free to put your favourite Macro/Keybinding/Feature - if you find it useful, then others most likely will as well! I'll start the list out with my own favourites.

A logging script to log each world on connection to it's own directory. Lognames are in MM-DD-YY format:
/def -hCONNECT log_on_connect=/log -w ~/share/${world_name}/$[ftime("%m-%d-%y")].log

A simple idle timer (for routers that won't let you keepalive to a telnet connection):

MyHaS-@

MyHaS-@ 1.0.0 for HSpace 4.3.1p1+ is out! What is it, you ask? It's a program designed to help ease the difficulties based on administering HSpace....

Applying patches made easy

Why mess around with ftp or extracting a patchfile from an email, when you can just run a script and sit back and watch it work for you?