<!-- MHonArc v2.4.4 --> <!--X-Subject: Re: [MUD-Dev] Skills --> <!--X-From-R13: Oqnz Ivttvaf <avtugsnyyNhfre1.vasvpnq.pbz> --> <!--X-Date: from major.globecomm.net [207.51.48.5] by mx5.ibm.net id 863837280.53340-1 Sat May 17 02:48:00 1997 --> <!--X-Message-Id: 199705170302.UAA07602#user1,inficad.com --> <!--X-Content-Type: text/plain --> <!--X-Reference: Pine.SOL.3.95.970516182230.12264C-100000@sun-cc203 --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, Re: [MUD-Dev] Skills</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> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg00513.html">Previous</a> | <a href="msg00516.html">Next</a> ] Thread: [ <a href="msg00508.html">Previous</a> | <a href="msg00630.html">Next</a> ] Index: [ <A HREF="author.html#00514">Author</A> | <A HREF="#00514">Date</A> | <A HREF="thread.html#00514">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>Re: [MUD-Dev] Skills</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] Skills</LI> <LI><em>From</em>: Adam Wiggins <<A HREF="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</A>></LI> <LI><em>Date</em>: Fri, 16 May 1997 20:02:58 -0700 (MST)</LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> > Anyway, skill advancement itself. I have it so when you use a skill, it > advances (will change to incorporate comments, blah, blah, blah). When > the character uses the skill, if the character passes, she learns a fixed > amount (small, like 1). If she fails, she learns: > > target / difference between target and skill > > This means that she would not learn a lot if she was trying something > *really* hard and would usually learn something when the difficulty is > just above her abilities. What do you think? Any comments? There's also > the freak occurance of learning 1000 points but that's really rare and I > put an artificial cutoff for 50 points. Hmmm. Well, we use bytes for our skill storage, and the top bit is reserved, meaning 127 is the highest skills can go. For this reason, we don't ever have anyone learn more than a single point. One mud I played simply gave you a point every time you used the skill; your actual skill in something was just: (number of points) / (maximum intelligence - character's intelligence + 1) Which is fine. We opted for a complex learning function in order to limit each skill to two bytes (one byte for applied, one for knowledge). We originally did this because we thought we'd be running on a machine with 4 megs; now it's less important, but our system works so well that I have no reason to change it. > This learning amount is the raw value, before being processed by the > current skill value (ie: curve it), racial modifiers and being taught then > distributing the points throughout the tree/matrix/group. > > The other school of thought is one point for failing and more for > succeeding and various other combinations. We ignore whether you actually 'succeeded' in the skill or not. First of all, it's hardly a boolean condition. If you 'sucessfully' parry someone's attack but they break your sword and cleave through your arm, does that count as a success? Rather than try to evaluate this, we just have a standard skill learning function which you can just toss in whenever someone uses a skill. ("Use" is a pretty ambiguous term...you "use" your tracking skill whenever you (try to) notice tracks in the room, for example..) The secondary reason for this is that (I've found) you run into all sorts of trouble when you make skill learning evaluations based on success or failure. One of the first muds I played only ever allowed you to learn when you failed. This had the (nice) effect of making it incredibly easy to learn something when you suck, but very diffcult once your skill got into the 90% range. At any rate my buddy made a ranger with a ridiculously high dexterity (thanks to four solid hours of stathunting). He ended up being a high-level ranger with his dual wield skill at "awful" since he almost never failed it. While this wasn't a big problem (since he didn't fail, obviously) these kinds of anamolies are rather common. </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="00508" HREF="msg00508.html">Skills</A></STRONG> <UL><LI><EM>From:</EM> Ling <K.L.Lo-94#student,lut.ac.uk></LI></UL></LI> </UL></LI></UL> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00513.html">Re: [MUD-Dev] Re: Administrative notes</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00516.html">Re: [MUD-Dev] Skills in RP games</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00508.html">Skills</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00630.html">Re: [MUD-Dev] Re: Levels (was: Administrative notes)</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00514"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00514"><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] Re: Levels (was: Administrative notes)</STRONG>, <EM>(continued)</EM> <ul compact> <ul compact> <ul compact> <ul compact> <ul compact> <ul compact> <ul compact> <ul compact> <ul compact> <LI><strong><A NAME="00556" HREF="msg00556.html">Re: [MUD-Dev] Re: Levels (was: Administrative notes)</A></strong>, Adam Wiggins <a href="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</a>, Sun 18 May 1997, 08:28 GMT </LI> </ul> </ul> <LI><strong><A NAME="00490" HREF="msg00490.html">Re: [MUD-Dev] Re: Levels (was: Administrative notes)</A></strong>, clawrenc <a href="mailto:clawrenc#cup,hp.com">clawrenc#cup,hp.com</a>, Fri 16 May 1997, 07:38 GMT <UL> <LI><strong><A NAME="00498" HREF="msg00498.html">Re: [MUD-Dev] Re: Levels (was: Administrative notes)</A></strong>, Adam Wiggins <a href="mailto:nightfall#inficad,com">nightfall#inficad,com</a>, Fri 16 May 1997, 21:55 GMT <UL> <LI><strong><A NAME="00508" HREF="msg00508.html">Skills</A></strong>, Ling <a href="mailto:K.L.Lo-94#student,lut.ac.uk">K.L.Lo-94#student,lut.ac.uk</a>, Sat 17 May 1997, 00:43 GMT <LI><strong><A NAME="00514" HREF="msg00514.html">Re: [MUD-Dev] Skills</A></strong>, Adam Wiggins <a href="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</a>, Sat 17 May 1997, 09:48 GMT </LI> </LI> <LI><strong><A NAME="00630" HREF="msg00630.html">Re: [MUD-Dev] Re: Levels (was: Administrative notes)</A></strong>, clawrenc <a href="mailto:clawrenc#cup,hp.com">clawrenc#cup,hp.com</a>, Tue 20 May 1997, 23:45 GMT <LI><strong><A NAME="00718" HREF="msg00718.html">Re: [MUD-Dev] Re: Levels (was: Administrative notes)</A></strong>, Adam Wiggins <a href="mailto:nightfall#inficad,com">nightfall#inficad,com</a>, Fri 23 May 1997, 16:58 GMT <LI><strong><A NAME="00753" HREF="msg00753.html">Re: [MUD-Dev] Re: Levels (was: Administrative notes)</A></strong>, coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Sun 25 May 1997, 07:05 GMT <LI><strong><A NAME="00775" HREF="msg00775.html">Re: [MUD-Dev] Re: Levels (was: Administrative notes)</A></strong>, Adam Wiggins <a href="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</a>, Sun 25 May 1997, 17:41 GMT </LI> </LI> </LI> </LI> </UL> </LI> </UL> </LI> </ul> </ul> </ul> </ul> </ul> </ul> </ul> </LI> </UL></BLOCKQUOTE> </ul> <hr> <center> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>