/
t-d-06-bnumbers-unumbers-numbers.html
197 lines (190 loc) · 43.2 KB
/
t-d-06-bnumbers-unumbers-numbers.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Storytron Tutorials - BNumbers, UNumbers, and Numbers</title>
<meta name="GENERATOR" content="Virtual Mechanics SiteSpinner V2 270f ">
<meta http-equiv="imagetoolbar" content="false">
<style type="text/css"><!--
.fsx01 {font-size: 11px;}
.fsx02 {font-size: 12px;}
.fsx03 {font-size: 13px;}
.fsx04 {font-size: 15px;}
.fsx05 {font-size: 16px;}
.fsx06 {font-size: 19px;}
.fsx07 {font-size: 21px;}
.fsx08 {font-size: 24px;}
.fsx09 {font-size: 27px;}
.fsx10 {font-size: 29px;}
.fsx11 {font-size: 32px;}
.fsx12 {font-size: 35px;}
.fsx13 {font-size: 37px;}
.fsx14 {font-size: 48px;}
.fsx15 {font-size: 64px;}
.fsx16 {font-size: 96px;}
.txdec {text-decoration: none;}
#centered{position:relative;width:984px;height:100%;margin:0px auto 0 auto;text-align:left;padding-left:1px;cursor:default}
#Oobj125 {position:absolute;z-index:1;visibility:visible;text-align:left;left:395px;top:66px;width:400px;height:49px;}
#Oobj126 {position:absolute;z-index:2;visibility:visible;text-align:left;left:208px;top:122px;width:767px;height:4550px;background-color:#ffffff;border-width:6px;border-style:solid;border-color:#ffffff;}
#Oobj446 {position:absolute;z-index:3;visibility:visible;left:0px;top:2px;width:200px;height:147px;}
#Oobj456 {position:absolute;z-index:4;visibility:visible;left:208px;top:-1px;width:775px;height:28px;}
#Oobj457 {position:absolute;z-index:5;visibility:visible;text-align:left;left:220px;top:0px;width:741px;height:27px;}
#Oobj459 {position:absolute;z-index:6;visibility:visible;left:208px;top:27px;width:775px;height:28px;}
#Oobj71 {position:absolute;z-index:7;visibility:visible;text-align:left;left:233px;top:4593px;width:720px;height:185px;}
input,textarea,select {color:#000000;font-family:'Times New Roman';font-size:16px;font-weight:normal;font-style:normal;text-decoration:none;}
.dfltt {font-family:'Times New Roman';font-size:16px;font-weight:normal;font-style:normal;text-decoration:none;text-align:left;color:#000000;}
.dfltc {font-family:'Times New Roman';font-size:16px;font-weight:normal;font-style:normal;text-decoration:none;text-align:left;color:#000000;}
body {margin:0px;text-align:center;height:100%;width:100%;}
-->
</style>
</head>
<body bgcolor="#dec4a6" alink="#ff0000" link="#8c6756" vlink="#747474" >
<div id="centered">
<div id="Oobj125">
<div id="Ggeo107" class="dfltt">
<div align="center"><font face="Bookman Old Style" class="fsx06"><B>SWAT TUTORIAL<br>
BNumbers, UNumbers, and Numbers<br></B></font></div>
</div>
</div>
<div id="Oobj126">
<div id="Ggeo108" class="dfltt">
<font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> are the standard number type that we apply to all </font><font face="Bookman Old Style" class="fsx04" color="#006080">Attributes</font><font face="Bookman Old Style" class="fsx04">. They are the number type you will use most often in scripting. However, there are some situations that call for different kinds of numbers, and so we also provide two other kinds of numbers: </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumbers</font><font face="Bookman Old Style" class="fsx04">, and regular </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Numbers</font><font face="Bookman Old Style" class="fsx04">.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<br>
<font face="Bookman Old Style" class="fsx04"><B>How to Use BNumbers</B></font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">As mentioned in <a href="t-a-10-attributes.html">Attributes</a>, </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> are designed to put everything on a consistent scale. They make it possible for you to have </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actors</font><font face="Bookman Old Style" class="fsx04"> with all of their physical, emotional, and relationship </font><font face="Bookman Old Style" class="fsx04" color="#006080">Attributes</font><font face="Bookman Old Style" class="fsx04">—not to mention all the </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">Props</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#ff8000">Stages</font><font face="Bookman Old Style" class="fsx04"> and their </font><font face="Bookman Old Style" class="fsx04" color="#006080">Attributes</font><font face="Bookman Old Style" class="fsx04">—behaving in ways that can be expressed in similar mathematical terms. Storyworlds are a simplified reflection of the real world, and we need some way to put dramatic concepts into terms the computer can understand. Basically, </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> allow you to compare apples to oranges and typhoid to hairnets. Though they can be a hassle to figure out when you first start using them, </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> solve the problem of how to juggle many different kinds of information within a single storyworld.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">The primary </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">Operators are BSum, BDifference, BProduct, BInverse, BAbsVal, and Blend. Understanding these six Operators will enable you to do most of what you will want to do in scripting. There are many other </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">Operators in addition to these. You can download and view all SWAT Operators in <a href="http://www.storytron.com/Tutorial/authors-snips.html">Snips, Tips, and Tricks</a>. Also, see <a href="t-a-10-attributes.html">Attributes</a> for further detail on </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04">.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<br>
<font face="Bookman Old Style" class="fsx04"><B>Exercise 1: Using </B></font><font face="Bookman Old Style" class="fsx04" color="#ff0000"><B>BNumber </B></font><font face="Bookman Old Style" class="fsx04"><B>Operators</B></font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">As we mentioned in earlier tutorials, </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> behave very differently from regular </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Numbers</font><font face="Bookman Old Style" class="fsx04">. If </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> are still giving you headaches, here is a simple set of exercises that can help you wrap your head around how they behave.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">Go to any </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><font face="Bookman Old Style" class="fsx04"> or </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Desirable</font><font face="Bookman Old Style" class="fsx04"> script. Insert the </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">Operator BSum in the following format:</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000">BSum of:</font><font face="Times New Roman" class="fsx04" color="#ff0000"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#c00000"> Number1?</font><br>
<font face="Bookman Old Style" class="fsx04" color="#c00000"> Number2?</font><br>
<br>
<font face="Bookman Old Style" class="fsx04">In the script, set both Arguments to </font><font face="Bookman Old Style" class="fsx04" color="#c00000">0.0</font><font face="Bookman Old Style" class="fsx04">. Then open Scriptalyzer. Use the slider bars as follows.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">a. Set </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Number1</font><font face="Bookman Old Style" class="fsx04"> to </font><font face="Bookman Old Style" class="fsx04" color="#c00000">0.0</font><font face="Bookman Old Style" class="fsx04">. </font><br>
<font face="Bookman Old Style" class="fsx04">b. Write down the overall result you get for BSum when </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Number1</font><font face="Bookman Old Style" class="fsx04"> is</font><font face="Bookman Old Style" class="fsx04" color="#c00000"> 0.0 </font><font face="Bookman Old Style" class="fsx04">and </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Number2</font><font face="Bookman Old Style" class="fsx04"> is </font><font face="Bookman Old Style" class="fsx04" color="#c00000">-0.99</font><font face="Bookman Old Style" class="fsx04">.</font><font face="Times New Roman" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04">c. Write down the result when </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Number2</font><font face="Bookman Old Style" class="fsx04"> is </font><font face="Bookman Old Style" class="fsx04" color="#c00000">0.0</font><font face="Bookman Old Style" class="fsx04">.</font><font face="Times New Roman" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04">d. Write down the result when </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Number2</font><font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#c00000">+0.99</font><font face="Bookman Old Style" class="fsx04">.</font><font face="Times New Roman" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04">e. Repeat a-d. with </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Number1</font><font face="Bookman Old Style" class="fsx04"> set to </font><font face="Bookman Old Style" class="fsx04" color="#c00000">-0.99 </font><font face="Bookman Old Style" class="fsx04">and </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Number2</font><font face="Bookman Old Style" class="fsx04"> set first to </font><font face="Bookman Old Style" class="fsx04" color="#c00000">-0.99</font><font face="Bookman Old Style" class="fsx04">, then </font><font face="Bookman Old Style" class="fsx04" color="#c00000">0.0</font><font face="Bookman Old Style" class="fsx04">, then </font><font face="Bookman Old Style" class="fsx04" color="#c00000">+0.99</font><font face="Bookman Old Style" class="fsx04">. Write down the three different results.</font><br>
<font face="Bookman Old Style" class="fsx04">f. Repeat a-d. with </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Number1</font><font face="Bookman Old Style" class="fsx04"> set at </font><font face="Bookman Old Style" class="fsx04" color="#c00000">+0.99 </font><font face="Bookman Old Style" class="fsx04">and </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Number2</font><font face="Bookman Old Style" class="fsx04"> set first to </font><font face="Bookman Old Style" class="fsx04" color="#c00000">-0.99</font><font face="Bookman Old Style" class="fsx04">, then </font><font face="Bookman Old Style" class="fsx04" color="#c00000">0.0</font><font face="Bookman Old Style" class="fsx04">, then </font><font face="Bookman Old Style" class="fsx04" color="#c00000">+0.99</font><font face="Bookman Old Style" class="fsx04">. Write down the results.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">Now do the exercises in a-f. above for BDifference, BProduct, BAbsVal, and Blend. </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">For BAbsval, you will only need one parameter: </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Number1</font><font face="Bookman Old Style" class="fsx04"> = </font><font face="Bookman Old Style" class="fsx04" color="#c00000">-0.99</font><font face="Bookman Old Style" class="fsx04">, </font><font face="Bookman Old Style" class="fsx04" color="#c00000">0.0</font><font face="Bookman Old Style" class="fsx04">, and </font><font face="Bookman Old Style" class="fsx04" color="#c00000">+0.99</font><font face="Bookman Old Style" class="fsx04">. </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">For Blend, you will have three Arguments, so you will need to run through a-f. three times. For the first run, start with a bias factor of </font><font face="Bookman Old Style" class="fsx04" color="#c00000">-0.5 </font><font face="Bookman Old Style" class="fsx04">and do a-f. for the first two Arguments. Repeat this with a bias factor (third Argument) of </font><font face="Bookman Old Style" class="fsx04" color="#c00000">0.0</font><font face="Bookman Old Style" class="fsx04">. Then run it through a third time with a bias factor of </font><font face="Bookman Old Style" class="fsx04" color="#c00000">+0.5</font><font face="Bookman Old Style" class="fsx04">.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">This exercise may seem tedious, but I urge you to get a notepad and pencil and try it. Taking this systematic approach very quickly reveals the behavior of </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> in the wild and will save you time down the road.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<br>
<font face="Bookman Old Style" class="fsx04"><B>How to Use </B></font><font face="Bookman Old Style" class="fsx04" color="#ff0000"><B>UNumbers</B></font><font face="Times New Roman" class="fsx04"><B> </B></font><br>
<br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumbers</font><font face="Bookman Old Style" class="fsx04"> are a special version of </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04">: they're </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> that are squashed into the range 0.0 to +1.0. Here's a table matching </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> to their </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumber </font><font face="Bookman Old Style" class="fsx04">equivalent:</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04"><center><img src="images/t22-a.jpg" width="214" height="217"></center></font><br>
<br>
<font face="Bookman Old Style" class="fsx04">A </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">can be converted to a </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumber </font><font face="Bookman Old Style" class="fsx04">with the Operator BNumber2UNumber; a </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumber </font><font face="Bookman Old Style" class="fsx04">can be converted to a </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">with the Operator UNumber2BNumber.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumbers</font><font face="Bookman Old Style" class="fsx04"> have a variety of uses. For instance, they can be applied to situations in which you want a percentage scale of something. For example, suppose you want an </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actor</font><font face="Bookman Old Style" class="fsx04"> to spend some portion of his wealth on something. You can't use a </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">to represent the percentage—after all, what does "-0.5 of your wealth" mean? So you convert the </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">-0.5 to the </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumber </font><font face="Bookman Old Style" class="fsx04">+0.25 and now you can calculate with "25% of your wealth."</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">There's a simple rule of thumb for when to use </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumbers</font><font face="Bookman Old Style" class="fsx04">. If you're going to use </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BProduct</font><font face="Bookman Old Style" class="fsx04">, then you must use at least one </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumber</font><font face="Bookman Old Style" class="fsx04">. Using two </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> in </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BProduct</font><font face="Bookman Old Style" class="fsx04"> will probably yield results that you don't want.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<br>
<font face="Bookman Old Style" class="fsx04"><B>Exercise 2: Using </B></font><font face="Bookman Old Style" class="fsx04" color="#ff0000"><B>UNumbers</B></font><font face="Bookman Old Style" class="fsx04"><B> as Mediators </B></font><br>
<br>
<font face="Bookman Old Style" class="fsx04">One common and extremely useful application of </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumbers</font><font face="Bookman Old Style" class="fsx04"> is as a mediator of an effect. In the prior tutorial on </font><font face="Bookman Old Style" class="fsx04" color="#400080">Quantifiers</font><font face="Bookman Old Style" class="fsx04">, recall that we based </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04">'s inclination to </font><font face="Bookman Old Style" class="fsx04" color="#008000">apologize</font><font face="Bookman Old Style" class="fsx04"> to </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Mary</font><font face="Bookman Old Style" class="fsx04"> on how much he liked her—that is, his </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">pNasty_Nice </font><font face="Bookman Old Style" class="fsx04">of her. But suppose we wanted to mediate his reaction to her with his volatility?</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">In other words, the more hot-headed </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04"> is, the more likely it is that he will react negatively to being </font><font face="Bookman Old Style" class="fsx04" color="#008000">scolded</font><font face="Bookman Old Style" class="fsx04">. The more cool his temperament is, the less likely he is to be swayed by emotion. So the new </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><font face="Bookman Old Style" class="fsx04"> script for </font><font face="Bookman Old Style" class="fsx04" color="#008000">apologize</font><font face="Bookman Old Style" class="fsx04"> would then look like this:</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">your first category: </font><font face="Bookman Old Style" class="fsx04" color="#008000">scold: </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">scoldee: </font><font face="Bookman Old Style" class="fsx04" color="#008000">apologize</font><font face="Times New Roman" class="fsx04" color="#008000"> </font><br>
<font face="Bookman Old Style" class="fsx04">Inclination</font><font face="Times New Roman" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000"> BProduct of:</font><font face="Times New Roman" class="fsx04" color="#ff0000"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> pNasty_Nice of:</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff"> ReactingActor</font><br>
<font face="Bookman Old Style" class="fsx04" color="#0000ff"> ThisSubject</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber2UNumber of:</font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> Cool_Volatile of:</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><br>
<br>
<font face="Bookman Old Style" class="fsx04">Create this script and then test it in Scriptalyzer. First set an average </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Cool_Volatile </font><font face="Bookman Old Style" class="fsx04">for </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04"> (i.e., 0.0), using the Scriptalyzer slider. Now input a range of different</font><font face="Bookman Old Style" class="fsx04" color="#ff0000"> pNasty_Nices</font><font face="Bookman Old Style" class="fsx04">, first low, then medium, then high.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">Next, set a very high value of </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04">'s </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Cool_Volatile </font><font face="Bookman Old Style" class="fsx04">(say, 0.8), and then see what you get as a result with a low, medium, and high </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">pNasty_Nice </font><font face="Bookman Old Style" class="fsx04">value. </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">Third, set a very low value (-0.8). Run through low, medium, and high values for </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Cool_Volatile</font><font face="Bookman Old Style" class="fsx04">. </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">What kind of results did you get for </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04">'s inclination to </font><font face="Bookman Old Style" class="fsx04" color="#008000">apologize</font><font face="Bookman Old Style" class="fsx04"> when he was level-headed, versus when he was a hot-head? </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">Do you see how when </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04">'s </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Cool_Volatile </font><font face="Bookman Old Style" class="fsx04">is very low, his inclination to </font><font face="Bookman Old Style" class="fsx04" color="#008000">apologize</font><font face="Bookman Old Style" class="fsx04"> to </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Mary</font><font face="Bookman Old Style" class="fsx04"> does not change very much in either direction, no matter how much he likes or dislikes her? On the other hand, if he is a very sensitive soul who reacts strongly to emotionally charged events (i.e., his </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Cool_Volatile </font><font face="Bookman Old Style" class="fsx04">trait is very high), his decision on whether to </font><font face="Bookman Old Style" class="fsx04" color="#008000">apologize</font><font face="Bookman Old Style" class="fsx04"> to </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Mary</font><font face="Bookman Old Style" class="fsx04"> or not will swing widely, depending on how much he likes her.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">This usage of </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumbers</font><font face="Bookman Old Style" class="fsx04"> we call mediation. Whenever you want to mediate an </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actor</font><font face="Bookman Old Style" class="fsx04">'s response based on a particular </font><font face="Bookman Old Style" class="fsx04" color="#006080">Attribute</font><font face="Bookman Old Style" class="fsx04"> (that is, if you envision that some of your characters will have a strong response to an </font><font face="Bookman Old Style" class="fsx04" color="#00c0ff">Event</font><font face="Bookman Old Style" class="fsx04">, whereas others will have a weaker response, due to a difference in their personalities, for instance), convert the </font><font face="Bookman Old Style" class="fsx04" color="#006080">Attribute</font><font face="Bookman Old Style" class="fsx04"> to a </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumber</font><font face="Bookman Old Style" class="fsx04">, and multiply it by the primary </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">factor. In the example above, the primary factor is </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">pNasty_Nice</font><font face="Bookman Old Style" class="fsx04"> of </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Bookman Old Style" class="fsx04"> for </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ThisSubject</font><font face="Bookman Old Style" class="fsx04">, and the mediating factor is </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Cool_Volatile </font><font face="Bookman Old Style" class="fsx04">of </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Bookman Old Style" class="fsx04">.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<br>
<font face="Bookman Old Style" class="fsx04"><B>How to Use Numbers</B></font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">We also use plain old everyday </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Numbers</font><font face="Bookman Old Style" class="fsx04">. You can convert a</font><font face="Bookman Old Style" class="fsx04" color="#c00000"> Number </font><font face="Bookman Old Style" class="fsx04">to a </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">with the Operator Number2BNumber, and the other way with BNumber2Number. Here's another table showing the relationship between </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Numbers</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04">:</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04"><center><img src="images/t22-b.jpg" width="260" height="433"></center></font><br>
<br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumbers</font><font face="Bookman Old Style" class="fsx04"> are the same color, but regular </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Numbers</font><font face="Bookman Old Style" class="fsx04"> are a slightly different color. That's because you can't use </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Numbers</font><font face="Bookman Old Style" class="fsx04"> in the same places that you would use </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04">, or vice versa. If you want to mix them, you have to use the conversion Operator, Number2BNumber. Here is an example:</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000">BSum of:</font><font face="Times New Roman" class="fsx04" color="#ff0000"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> Ugly_Attractive of:</font><font face="Times New Roman" class="fsx04" color="#ff0000"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Times New Roman" class="fsx04" color="#0000ff"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> Number2BNumber of:</font><font face="Times New Roman" class="fsx04" color="#ff0000"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04" color="#c00000">4.0</font><font face="Times New Roman" class="fsx04" color="#c00000"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04" color="#c00000">Numbers</font><font face="Bookman Old Style" class="fsx04"> include such things as tallies of how many </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actors</font><font face="Bookman Old Style" class="fsx04"> have performed a given </font><font face="Bookman Old Style" class="fsx04" color="#008000">Verb</font><font face="Bookman Old Style" class="fsx04">, for instance; counts of different sorts; or averages or totals of </font><font face="Bookman Old Style" class="fsx04" color="#006080">Attributes</font><font face="Bookman Old Style" class="fsx04">. You might use a</font><font face="Bookman Old Style" class="fsx04" color="#c00000"> Number </font><font face="Bookman Old Style" class="fsx04">in a script, such as CountEvents, to determine how many times </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Bookman Old Style" class="fsx04"> has chosen a particular action to slowly decrease the </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actor</font><font face="Bookman Old Style" class="fsx04">'s likelihood of taking that action again. (This gives your </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actors</font><font face="Bookman Old Style" class="fsx04"> more varied sets of behavior over time.) </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">For instance, in the testing storyworld we created in the first set of tutorials, if you wanted your non-human </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actor Tom </font><font face="Bookman Old Style" class="fsx04">to get tired of </font><font face="Bookman Old Style" class="fsx04" color="#008000">hitting</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#008000">punching</font><font face="Bookman Old Style" class="fsx04">, and eventually go off and do something else, you could create a script that looks something like this: </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">your first category: </font><font face="Bookman Old Style" class="fsx04" color="#008000">punch</font><font face="Bookman Old Style" class="fsx04">: </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">punchee</font><font face="Bookman Old Style" class="fsx04">: </font><font face="Bookman Old Style" class="fsx04" color="#008000">punch</font><font face="Bookman Old Style" class="fsx04">: </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><font face="Bookman Old Style" class="fsx04">:</font><font face="Times New Roman" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000">BDifference of:</font><font face="Times New Roman" class="fsx04" color="#ff0000"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> Fear_Anger of:</font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> Number2BNumber of:</font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04" color="#c00000">CountEvents of:</font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04">MainClauseIs</font><font face="Times New Roman" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Times New Roman" class="fsx04" color="#0000ff"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#0000ff"> </font><font face="Bookman Old Style" class="fsx04" color="#008000">punch</font><font face="Times New Roman" class="fsx04" color="#008000"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#0000ff"> ThisSubject</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">You would do the same thing for your first category: </font><font face="Bookman Old Style" class="fsx04" color="#008000">punch</font><font face="Bookman Old Style" class="fsx04">: </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">punchee</font><font face="Bookman Old Style" class="fsx04">: </font><font face="Bookman Old Style" class="fsx04" color="#008000">hit with</font><font face="Bookman Old Style" class="fsx04">: </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><font face="Bookman Old Style" class="fsx04">, as well as both Options under your first category:</font><font face="Bookman Old Style" class="fsx04" color="#008000"> hit with</font><font face="Bookman Old Style" class="fsx04">: </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">hittee</font><font face="Bookman Old Style" class="fsx04">. Adding this clause enables </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actors</font><font face="Bookman Old Style" class="fsx04"> to grow bored of repeating the same behavior and try new things. (If you want </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04"> to grow bored more slowly, simply add a quotient:</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000">BDifference of:</font><font face="Times New Roman" class="fsx04" color="#ff0000"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> Fear_Anger of:</font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> Number2BNumber of:</font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> quotient of:</font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04" color="#c00000">CountEvents of:</font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04">MainClauseIs</font><font face="Times New Roman" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Times New Roman" class="fsx04" color="#0000ff"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#0000ff"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff"> </font><font face="Bookman Old Style" class="fsx04" color="#008000">punch</font><font face="Times New Roman" class="fsx04" color="#008000"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#0000ff"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ThisSubject</font><font face="Times New Roman" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> </font><font face="Bookman Old Style" class="fsx04" color="#c00000">10.0</font><br>
<br>
<font face="Bookman Old Style" class="fsx04">You get similar basic arithmetic Operators for regular </font><font face="Bookman Old Style" class="fsx04" color="#c00000">Numbers</font><font face="Bookman Old Style" class="fsx04"> that you get for </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04">: Sum, Difference, Product, AbsVal, Inverse, and so forth. See <a href="http://www.storytron.com/Tutorial/authors-snips.html">Snips, Tips, and Tricks</a> for a full list of Operators and their functions.</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<br>
<font face="Bookman Old Style" class="fsx04"><B>PostScript: Crunching the (B-, U-, and Q-) Numbers</B></font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">For the uber-geeks among us who need to work the numbers themselves to see how they work, <a href="http://www.storytron.com/Tutorial/authors-snips.html">Snips, Tips, and Tricks</a> contains a downloadable file with the equations for:</font><font face="Times New Roman" class="fsx04"> </font><br>
<br>
<font face="Bookman Old Style" class="fsx04">* Converting a</font><font face="Bookman Old Style" class="fsx04" color="#c00000"> Number </font><font face="Bookman Old Style" class="fsx04">to a </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">and vice versa;</font><font face="Times New Roman" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04">* Converting a </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">to a </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumber </font><font face="Bookman Old Style" class="fsx04">and vice versa;</font><font face="Times New Roman" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04">* The primary </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumber </font><font face="Bookman Old Style" class="fsx04">Operators: BSum, and BDifference; and</font><font face="Times New Roman" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04">* Converting </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumbers</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">UNumbers</font><font face="Bookman Old Style" class="fsx04"> to a Quantifier and vice versa.<br><br></font><div align="left"><font face="Bookman Old Style" class="fsx04"><hr><br></div></font><div align="center"><font face="Bookman Old Style" class="fsx03">Previous tutorial: <a href="t-d-05-quantifiers.html">Quantifiers</a> Next tutorial: <a href="t-d-07-blend.html">All You Need is Blend (part 1)</a><br></div></font><div align="center"><font face="Bookman Old Style" class="fsx03"> <br></div></font><div align="left"><font face="Bookman Old Style"><hr><br></font></div>
</div>
</div>
</div>
</body>
</html>
<!-- Localized -->