1997Q4/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Re: [MUD&#45;Dev]  UI Issues: Anti&#45;scripting techniques -->
<!--X-From-R13: Oqnz Ivttvaf <avtugsnyyNhfre2.vasvpnq.pbz> -->
<!--X-Date: Mon, 06 Oct 1997 02:33:58 +0000 -->
<!--X-Message-Id: 199710060240.TAA27202#user2,inficad.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 199710052021.QAA04821#polaris,net -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:nightfall#user2,inficad.com">
</head>
<body background="/backgrounds/paperback.gif" bgcolor="#ffffff"
      text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000">

  <font size="+4" color="#804040">
    <strong><em>MUD-Dev<br>mailing list archive</em></strong>
  </font>
      
<br>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
<br clear=all><hr>
<!--X-Body-Begin-->
<!--X-User-Header-->
<!--X-User-Header-End-->
<!--X-TopPNI-->

Date:&nbsp;
[&nbsp;<a href="msg00051.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00053.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00046.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00047.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00052">Author</A>
&nbsp;|&nbsp;<A HREF="#00052">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00052">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</H1>
<HR>
<!--X-Subject-Header-End-->
<!--X-Head-of-Message-->
<UL>
<LI><em>To</em>: <A HREF="mailto:mud-dev#null,net">mud-dev#null,net</A></LI>
<LI><em>Subject</em>: Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</LI>
<LI><em>From</em>: Adam Wiggins &lt;<A HREF="mailto:nightfall#user2,inficad.com">nightfall#user2,inficad.com</A>&gt;</LI>
<LI><em>Date</em>: Sun, 5 Oct 1997 19:40:49 -0700 (MST)</LI>
<LI><em>Reply-To</em>: <A HREF="mailto:nightfall#inficad,com">nightfall#inficad,com</A></LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>
&gt; Brian Price &lt;blprice#bedford,net&gt; wrote:
&gt; For some skills, getting some basic training is a true necessity, since
&gt; failure can carry harsh consequences.  No one in their right mind would
&gt; want to learn the basics of defusing bombs by trial and error with live
&gt; bombs, for example.  :-)

IMO this is how combat skills should work.  It's difficult to learn
the things you need for mortal combat (combat skills, being able to handle
fear or adrenaline, pain tolerance) without actually getting yourself hurt
or killed.  Witness a good boxer - he probably is missing a bunch of teeth,
has some brain damage, a few scars, maybe a chunk missing out of his ear.
And these guys are fighting with set rules (no poking eyes out, no nad
kicks, etc) and padded gloves!  Imagine when you get some guys with swords
going at it..
Really this boils down to resources.  It could be that it's expensive to
learn how to pick locks, because you have to buy lockpicks on the black
market (probably semi-expensive) which break frequently when you don't
know what you're doing.  A person who is trying to learn to pick locks might
have to pick a few pockets as well to get by..
Other resources for skill-training can involve location, timeframes,
or special equipment.  Becoming knowledgable about astronomy is probably
going to require a good location (the top of a hill, far from a city),
equipment (a nice telescope), certain timeframes (studies done at night,
and even then you can only study certain stars and planets at certain times),
and possibly even other resources - access to a good library, being around
others that are knowledgable about the subject, and so forth.  That's
a lot more stuff than just typing "study stars" over and over again.

&gt; &gt;While I suppose in some exceptional case a chef might go from
&gt; &gt;flipping burgers in a fast food joint to becoming a world-renowned
&gt; &gt;chef by sheer practice, this would not be the normal case by any
&gt; &gt;means.  Of course, we all know that training alone does not suffice
&gt; &gt;either, I'd bet we all know of individuals who have completed some
&gt; &gt;course of training, barely passing, and never achieved any degree of
&gt; &gt;success in the trained skill.  (Such individuals do tend to become
&gt; &gt;managers however :) j/k).
&gt; 
&gt; Well, one question is in how you divide up skills.  For example, one
&gt; could simply have a "cooking" skill, or you could divide it up into
&gt; "short-order cook", "baking", "barbecueing", "haute cuisine", etc.  Thus,
&gt; our hypothetical burger-flipper might become a very good short-order cook,
&gt; but will never become a world-renowned chef, since that would require a
&gt; high skill in haute cuisine.  Of course, few muds will probably want to
&gt; divide cooking into this many skills -- but many muds might want to divide
&gt; up combat skills into, say, "short slashing sword", "short thrusting sword",
&gt; "medium slashing sword", etc.

Another key point, although I think there's a better way to divide the
skills.  The reason that a burger-flipper can only get so good at cooking
is that she's not doing all the things that a gormet needs to know.
She does the same thing over and over again - the gormet makes many kinds of
dishes and spices and equipment and cooking methods.  Knowing how to blend
all these together in just the right way is what makes her a great chef.
The burger-flipper doesn't have most of this knowledge.

Translating it to combat, we can go back to our old example about the
luberjack.  He stands all day long in the forest swinging an axe against
treetrunks.  Under certain (poorly designed?) skill systems, he would become
the world's best axe-fighter after twenty years or so of this.  Of course,
if the skills are divided well, this won't be a problem.  He may be
a master at handling axes, and he's probably got a good amount of upper
body strength.  He's probably also got a fair amount of stamina from doing
that all day every day for so long.  What he doesn't have is skills to
locate openings in a foe's defense, defense skills of his own, the speed
and quick wit to handle combat tactics or even knowledge of those tactics,
pain tolerance, and even the ability to deal with threating situations on a
mental level.
This is no different from the burger flipper above, who gets a few very
specific skills, but not the broad amount of knowledge necessary to do
a complex task well.  Thus, I'd say the moral of the story is that a
complex task requires a proportionate number of skills.  A simple task
should only need a few, or one.

&gt; &gt;efforts and even manage to solve a few quests/explore a bit in the
&gt; &gt;process, still in many cases, I'm reduced to useless spamming to
&gt; &gt;increase skills to a competitive level.
&gt; 
&gt; I agree.  Implementing some of the ideas I discussed to make blindly
&gt; reusing skills have low returns should go a long way towards solving
&gt; this problem.

Not only do they solve the problem of spamming and scripting, but they
make the game more fun.  Who wants to stand around doing the same thing
over and over?  When I play a mud I want to sort of cruise around and
'work on' whatever I feel like.  Usually I stay at something until
I hit a noticable improvement (like being able to pick a lock I
couldn't before), at which point I go and do something else.  Having
the skill system reflect this is IMO a great player thing, even
dismissing the abuse problems above.

&gt; Well, IMHO, the solutions I've proposed aren't truly "heavyweight."
&gt; I don't mind spending a large amount of time thinking about and
&gt; implementing a solution to a problem, as long as it's something that
&gt; will only need to be done once.  I think the biggest problem we had on
&gt; SWmud was that there wasn't a single system for advancing skills -- it
&gt; was pretty much left up to the writers of the individual skills when they
&gt; should advance and how much they should rise each time the skill was
&gt; advanced.  Thus, fixing problems required tweaking individual skills --
&gt; and didn't help any other skills which had the same problem.

Ack!

&gt; A single system for advancing skills, with a few options for different
&gt; "types" of skills, would allow easier fixes to related groups of skills,
&gt; and would reduce the chance that an inexperienced skill designer could mess
&gt; up.

Not to mention making it easier to add new skills.

&gt; A mildly sadistic system might be to do these adjustments on a character-by-
&gt; character basis -- thus, those who try to advance faster by "spamming"
&gt; skills
&gt; would have their advancement per use decreased to where they advance no
&gt; faster,
&gt; or maybe even slower, than they would if they only used the skill when it's
&gt; truly needed!

I like it.  It's also 'realistic' - I find that if I've been doing something
for a while, particularly if I'm not very good at it, there's a point
of diminishing returns.  At that point I might as well go do something else
for a while, since I'm not going to learn anything new by banging my head
up against the same wall again and again.

Hum, anyone want to implement character frustration? :)

&gt; pick lock
You begin picking the lock.
[long ass time goes by]
You throw up your hands in exasperation and storm out of the room, swearing
under your breath.

&gt; It does, however, require continuing implementation -- each time a new
&gt; skill is added, trainers have to be added for it.  Further, the "harder
&gt; to find" part for finding high-level instructors may be hard to implement,
&gt; and gives more incentive for players to "cheat" by sharing locations of
&gt; instructors.

Hard to implement?  IMO the funnest NPCs to make are the teachers.  The
barbarian that roams about in the plains and will only teach you if you
bring him the head of a giant; the old hermit-druid who lives on top of
Mt. Neverclimb in the midst of the Reallysteep mountain range and requires
that you purify your mind through meditation before he'll teach you, the
greasey pick-pocket in town who you have to first convince that you're
not an undercover city guard and second, won't teach you for very cheap..

As to the 'cheating', I don't find this a problem at all.  I think it's a
*great* thing for player interaction - sharing knowledge.  Now, a good
mud will be designed so that the most powerful/important knowledge is
the sort of thing you want to keep to yourself.  But given the sorts
of teachers described above, you have something akin to Luke asking
Ben about how to be a Jedi, and Ben describing the forsaken planet upon
which lives a forgoten master of the force...


</PRE>

<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<HR>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00046" HREF="msg00046.html">Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</A></STRONG>
<UL><LI><EM>From:</EM> "Travis Casey" &lt;efindel#polaris,net&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00051.html">Re: [MUD-Dev]  games gender bias (Re: Affecting the world)</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00053.html">Re: [MUD-Dev]  games gender bias (Re: Affecting the world)</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00046.html">Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00047.html">Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00052"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00052"><STRONG>Thread</STRONG></A></LI>
</UL>
</LI>
</UL>

<!--X-BotPNI-End-->
<!--X-User-Footer-->
<!--X-User-Footer-End-->
<ul><li>Thread context:
<BLOCKQUOTE><UL>
<LI><strong><A NAME="00000" HREF="msg00000.html">Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</A></strong>, 
Brian Price <a href="mailto:blprice#bedford,net">blprice#bedford,net</a>, Wed 01 Oct 1997, 05:37 GMT
<UL>
<li>&lt;Possible follow-up(s)&gt;<br>
<LI><strong><A NAME="00004" HREF="msg00004.html">[MUD-Dev]  UI Issues: Anti-scripting techniques</A></strong>, 
Maddy <a href="mailto:maddy#fysh,org">maddy#fysh,org</a>, Wed 01 Oct 1997, 15:01 GMT
<UL>
<LI><strong><A NAME="00060" HREF="msg00060.html">Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</A></strong>, 
clawrenc <a href="mailto:clawrenc#cup,hp.com">clawrenc#cup,hp.com</a>, Mon 06 Oct 1997, 22:51 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00046" HREF="msg00046.html">Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</A></strong>, 
Travis Casey <a href="mailto:efindel#polaris,net">efindel#polaris,net</a>, Sun 05 Oct 1997, 20:22 GMT
<UL>
<LI><strong><A NAME="00052" HREF="msg00052.html">Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#user2,inficad.com">nightfall#user2,inficad.com</a>, Mon 06 Oct 1997, 02:33 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00047" HREF="msg00047.html">Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</A></strong>, 
Travis Casey <a href="mailto:efindel#polaris,net">efindel#polaris,net</a>, Sun 05 Oct 1997, 20:49 GMT
<UL>
<LI><strong><A NAME="00055" HREF="msg00055.html">Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</A></strong>, 
Shawn Halpenny <a href="mailto:malachai#iname,com">malachai#iname,com</a>, Mon 06 Oct 1997, 14:54 GMT
<UL>
<LI><strong><A NAME="00064" HREF="msg00064.html">Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#user2,inficad.com">nightfall#user2,inficad.com</a>, Tue 07 Oct 1997, 08:11 GMT
<UL>
<LI><strong><A NAME="00065" HREF="msg00065.html">Re: [MUD-Dev]  UI Issues: Anti-scripting techniques</A></strong>, 
Shawn Halpenny <a href="mailto:malachai#iname,com">malachai#iname,com</a>, Tue 07 Oct 1997, 18:46 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL></BLOCKQUOTE>

</ul>
<hr>
<center>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
</center>
<hr>
</body>
</html>