J u b a l ' s M u d |
J a m b o r e e
Here's some of my favorite stuff that I think is general to LPMuds:
|Monopoly||[tar.gz]||'Life-size' real-time monopoly game! All the rules are implemented. This is the best code here, it was major fun-time.|
|SuperTag||[tar.gz]||A game of mud-wide tag with a twist. When you get tagged, you are thrown out of the game (forced quit). It's pretty funny if you have a mud where quitting makes you go back to the start.|
|SimArena||[tar.gz]||A combat-simulation arena where players can kill each other without actually dying. We had a non-player-killing mud, and the players often taunted each other with their "prowess" or would need to blow off steam, so I created this arena. The players can use all their normal weapons and spells, but they won't die, thanks to an exec object. You'd need to modify the code so it matches your player object damage/HP system.|
|ed()||I love reverse-engineering things, and I was annoyed with the builtin LPMud editor called ed(). So I rewrote a clone from scratch, and gave it undo, help, better settings, etc..|
|Torch||We had some political "issues" on GumbiMud until I took over. Until then I was frequently demoted :). This torch gave me back all the basic wizard commands.|
|shadow tool||[tar.gz]||My shadow wizard protection tool. See readme|
|My wizard stick||Probably not that useful. We were implementing a binpath system where you could create LPC objects that would act as commands and put them in a bin directory. That way you could update wizard commands without having to logout or reboot the server. I'm guessing most muds can do this now, but at the time this was my way of testing binpath without adding it to the player object. You would need something like this to make the bintools work (x.c and lpc.c)|
|One-liner (lpc.c)||defs.h (also required)||
This is extremely useful for development. You can run a single
line of LPC code for testing, without having to create a file
or any objects. It's like "perl -e". As a vicious example:
lpc a=users();for(i=0;i<sizeof(a);i++) destruct(a[i]);
This is a bintool, so you'd need a bin/ directory on your mud or something like the wizard stick (above)
|Encryption (x.c)||This is like unix crypt, it allows you to encrypt/decrypt files on the mud, written in LPC! :) (it's not strong encryption, though that would be fun to write these days).|
|Finger Demon||A finger "demon" object that gives you unix "finger" on a mud.|
|Miscellany||The rest of my mud code, in it's various stages. Sift through if you like.|
|WizPort||Actually, this isn't LPC, but this was my biggest contribution to mudding (LP or not) in general. Take a look at it.|
Update 2/2003: VR is alive and has some of my code up and available.
I wizzed on a bunch of other places (how's that for a sentence? :), but most notable was my second home, Virtual Realities, which I'm told is unbelievably still alive and has been moved from wustl.edu to vr.frostbite.org 3019.
I have some recollections of being a wiz or something on Chromeblood, a futuristic cyber-ish mud, but I can't remember what the heck that was all about...
Funny story: I hacked Paradox, and when I was caught (with my millions of gold pieces) and threatened to be destroyed, I pointed out to them that I had stashed more gold around other players I had invented, and that I could destroy their economy by giving it away in mass quantities before they could catch each player. They relented and let me keep my money, and my first level character became the richest player on the mud! :)
The name "Jubal E. Harshaw" is stolen from the Heinlein book Stranger in a Strange Land
There were two of us who were known for coding muds at the time, I was the LPJubal, the other Jubal was a MudOS guy.
I was never big on creating slash-and-burn mud areas. In fact, I don't think I ever made a single one. I split my time up amongst mud administration, improving the mud lib, making wizard toys to attack the other wizards with, hacking the mud, and making these fun toys for the players.