TinyMUCH is the Tiny Multi-User-Cool-Heroicfanastyroleplayinggame. It is
more advanced than anything out there right now. (just in case you forget
the address was mud.upenn.edu 2324). Here are just a few of the many
beautiful things that our MUCH can do:
** HUGE OBJECT DATA BASE
A lot of other silly MUDs say they are cool because they have 10,000 or
20,000 objects. We, however, have created a subroutine which recursively
creates an infinite number of objects. Even more important is this:
we have done extensive studies, and discovered that there is *NO* loss
in quality between our recursive objects and those typically found on
other MUDs!!! Here is our recursive subroutine, for any other MUDders
who would like to include this cool concept in their MUD:
void object_loop() {
create(cool_object);
object_loop();
}
** PROGRAMABLE PLAYERS
A lot of other silly MUDs say they are cool because you can go there and
program objects. We, however, go beyond this. On TinyMUCH, you can not
only program objects, but also program yourself!! This means, that you
can program yourself to make dumb comments every few minutes and then log
out. You can still have a TinyLIFE while not logged in, and your friends
will never know the difference. Here is an example player that a TinyMUCH
tester programmed last week. Note the ease with which is is done:
@unlock player = Bucky
@set programmable = 1
@set program_type = smart
@say comment_1 = "Wanna go to my place, babe?"
@say comment_2 = "Wanna f***, babe?"
@say comment_3 = "You're a real dweeb, SirBruceSterling."
@say comment_4 = "I gotta go to work, soon, guys. I'm gonna miss you."
@set random_move = 0
@set say_chance = 20
@set robot_mode = 1
@lock player = Bucky
** FICTIONAL SCENARIOS
A lot of other MUDs say they are cool because they have fictional areas
included. We have fond memories of wandering through such excellently
executed areas such as the various Perns and Ambers. It is really nice,
after a long day of work to be able to enter such a thoughtless environment.
Well, we have decided to take the beauty of this one step further. Our
TinyMUCH has 1-2 megabyte file each, for the literary worlds of Anne
McCaffrey, Roger Zelazny, JRR Tolkien and Piers Anthony. Our cool MUCH
program randomly generates areas from these files. Even more
important is the fact that after extensive statistical analysis we have
found no loss in quallity over the typical Tiny or LPMUD fictional
fantasy setting! Here is the code for those who want to use this cool
idea(tm).
void create_fantasy_area(area cool_area) {
my_cool_pointer = fopen(cool_area, "r");
while((my_cool_object=getc(my_cool_pointer))!=EOF);
create(my_cool_object);
fclose(my_cool_pointer);
create_fantasy_area(cool_area);
}
Pretty cool, huh?
** THE SAFE COMBAT SYSTEM
We have decided that a lot of the other MUDs have combat that is much
too violent. To help move away this trend, we have introduced the
Safe Combat System(tm). This system quickly kills one combatant with
little description of the blood and gore. Our code is included
below for any other MUD which may want to include it to be as cool
as we are:
void combat(player *attacker, player *defender) {
int i = rnd(2);
if (i = 0) {
tell(attacker, "Your attack fails.\n");
tell(defender, "%s tries to attack you but fails.\n", attacker->name);
} else {
tell(attacker, "oh, sure, a MUD's all fun and games until SOMEONE LOSES AN EYE!\n");
tell(defender, "You lose an eye.");
if (player->--eyes_left=0)
tell(defender, "You are blind.");
}
}
Welp, now you know how cool are MUD is, so I hope to see you all there
that number was:
******** MUD.UPENN.EDU 2324 ***********
Phillip Nunez
-----------------------------------------------------------------------------
"The ultimate in computer fantasy role playing games(tm)" is trademark the
TinyMUCH development team, 1990.
"cool idea(tm)" is trademark the TinyMUCH development team, 1990
"the Safe Combat System(tm)" is trademark the TinyMUCH development team,
1990, and has nothing to do with the Safe Sex movement.
Sigh. Grow up already.
+---------------------------+------------------+-------------+
| Anton Rang (grad student) | ra...@cs.wisc.edu | UW--Madison |
+---------------------------+------------------+-------------+
void combat(player *attacker, player *defender) {
int i = rnd(3);
if (i == 0) {
tell(attacker, "Your attack fails.\n");
tell(defender, "%s tries to attack you but fails.\n", attacker->name);
} else if (i == 1) {
tell(attacker, "oh, sure, a MUD's all fun and games until SOMEONE LOSES AN EYE!\n");
tell(defender, "You lose an eye.\n");
if (player->--eyes_left==0)
tell(defender, "You are blind.\n");
} else {
if(attacker->grenade) {
tell(attacker, "You take out a grenade and throw it.\n");
tell(defender,"You are hit by a grenade!\n");
attacker->*(defender->name)->friendship = 1;
defender->*(attacker->name)->friendship = 1;
} else {
tell(all, "You feel as if you have lost a chance to gain a new friend.\n");
}
}
}