1997Q3/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Re: [MUD&#45;Dev]  Nation of shopkeepers -->
<!--X-From-R13: Oqnz Ivttvaf <avtugsnyyNhfre1.vasvpnq.pbz> -->
<!--X-Date: from babe.globecomm.net [207.51.48.8] by in2.ibm.net id 867829329.55390&#45;1 Wed Jul  2 07:42:09 1997 CUT -->
<!--X-Message-Id: 199707020746.AAA08865#user1,inficad.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: Pine.LNX.3.96.970701160256.163C&#45;100000#mpc,dyn.ml.org -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Re: [MUD-Dev]  Nation of shopkeepers</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:nightfall#user1,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="msg00030.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00032.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00005.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00094.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00031">Author</A>
&nbsp;|&nbsp;<A HREF="#00031">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00031">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: [MUD-Dev]  Nation of shopkeepers</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]  Nation of shopkeepers</LI>
<LI><em>From</em>: Adam Wiggins &lt;<A HREF="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</A>&gt;</LI>
<LI><em>Date</em>: Wed, 2 Jul 1997 00:46:48 -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>
[Matt C:]
&gt; Yeah. Of course, the concept of "a shop" is not necessarily static - it
&gt; can as you allude, refer to something much more mobile, or a trader
&gt; himself.

Yeah - and this is why I've never liked the old concept of 'specific'
shops.  That is, stuff like this:

The Armor Shop
The armorer is standing here.
&gt; list
1. Chainmail   $50
2. Flak Jacket $200
3. Platemail   $150
...

We thought about how to do this better for quite a while and finally
just decided on simplicity.  To make a shop, the builder simply creates
a space (preferably with tables, shelves etc), NPC(s), and behavior scripts
for those NPCs that has them do the things you'd expect a shopkeeper
to do.  Thus a 'shop' is really just a room somewhere with a table with
a bunch of junk on it, and an NPC standing nearby.  If you pick up one
of the objects, they will generally respond with something like 'A juvian
trader just brought that in this morning, only $50 and it's yours.'  If
you try to walk out with the object, they'll stop you.  This gives you
a lot of nice stuff - for instance, you could potentially tie up the
shopkeeper in the closet and start selling his stuff yourself, happily
pocketing the cash.  Of course, someone who knows who the shopkeeper actually
is might come in, at which point you'd best hope you're a fast talker.
It allows you to check out the object in full detail *before* you buy it -
there's nothing worse than hocking your entire wad on a cool-looking weapon
only to find it's way too heavy for you to wield effectively.  Stealing
just becomes a matter of slipping things into your pockets unnoticed and
then sneaking out the door - distracting the shopkeeper somehow is a
good idea, so that she won't be watching you.  (This is a situation where
teams of thieves work best.)  Of course, many 'shops' aren't quite this
simple - you have things like craftsmen who commission work.  The best
armor is that made to exactly your body proportions, for which you need to
place an order (half the $ up front is generally required) and then wait
a few game days for it to be completed.  Plus, NPCs can only work on one
thing at a time, just like players - so even though you might like to
get your sword repaired by the master blacksmith, you find he's so backed
up with work that it's going to be a 6 week wait and just go to that new
guy down the road.  Etc etc.

I like this so well that I'm even using it on my (much more conventional)
work project.  Why bother writing 'shop' code when it's easier to just toss
a few objects on a nearby table and write a quick script to respond to
entry, exit, and object manipulation?


</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="00005" HREF="msg00005.html">Re: [MUD-Dev]  Nation of shopkeepers</A></STRONG>
<UL><LI><EM>From:</EM> Matt Chatterley &lt;root#mpc,dyn.ml.org&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00030.html">Re: [MUD-Dev] Supporting RP+PG</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00032.html">Re: [MUD-Dev] Integrating PK</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00005.html">Re: [MUD-Dev]  Nation of shopkeepers</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00094.html">[MUD-Dev]  Nation of shopkeepers</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00031"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00031"><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>Re: [MUD-Dev]  Supporting RP+PG</STRONG>, <EM>(continued)</EM>
<ul compact>
<LI><strong><A NAME="00070" HREF="msg00070.html">Re: [MUD-Dev]  Supporting RP+PG</A></strong>, 
Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Fri 04 Jul 1997, 03:25 GMT
</LI>
</ul>
</LI>
<LI><strong><A NAME="00000" HREF="msg00000.html">Re: [MUD-Dev]  Nation of shopkeepers</A></strong>, 
Alex Oren <a href="mailto:alexo#bigfoot,com">alexo#bigfoot,com</a>, Tue 01 Jul 1997, 14:11 GMT
<UL>
<li>&lt;Possible follow-up(s)&gt;<br>
<LI><strong><A NAME="00001" HREF="msg00001.html">Re: [MUD-Dev]  Nation of shopkeepers</A></strong>, 
Matt Chatterley <a href="mailto:root#mpc,dyn.ml.org">root#mpc,dyn.ml.org</a>, Tue 01 Jul 1997, 21:53 GMT
</LI>
<LI><strong><A NAME="00005" HREF="msg00005.html">Re: [MUD-Dev]  Nation of shopkeepers</A></strong>, 
Matt Chatterley <a href="mailto:root#mpc,dyn.ml.org">root#mpc,dyn.ml.org</a>, Tue 01 Jul 1997, 22:05 GMT
<UL>
<LI><strong><A NAME="00031" HREF="msg00031.html">Re: [MUD-Dev]  Nation of shopkeepers</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</a>, Wed 02 Jul 1997, 14:42 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00094" HREF="msg00094.html">[MUD-Dev]  Nation of shopkeepers</A></strong>, 
Jeff Kesselman <a href="mailto:jeffk#tenetwork,com">jeffk#tenetwork,com</a>, Fri 11 Jul 1997, 09:58 GMT
<UL>
<LI><strong><A NAME="00095" HREF="msg00095.html">Re: [MUD-Dev]  Nation of shopkeepers</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</a>, Fri 11 Jul 1997, 12:13 GMT
</LI>
<LI><strong><A NAME="00098" HREF="msg00098.html">Re: [MUD-Dev]  Nation of shopkeepers</A></strong>, 
Matt Chatterley <a href="mailto:root#mpc,dyn.ml.org">root#mpc,dyn.ml.org</a>, Fri 11 Jul 1997, 14:24 GMT
<UL>
<LI><strong><A NAME="00099" HREF="msg00099.html">Re: [MUD-Dev]  Nation of shopkeepers</A></strong>, 
Jeff Kesselman <a href="mailto:jeffk#tenetwork,com">jeffk#tenetwork,com</a>, Fri 11 Jul 1997, 14:43 GMT
</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>