/
t-a-09-enriching-storyworld.html
178 lines (168 loc) · 31.3 KB
/
t-a-09-enriching-storyworld.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
<!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 - Enriching the Storyworld</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}
#Oobj4 {position:absolute;z-index:1;visibility:visible;text-align:left;left:395px;top:66px;width:400px;height:71px;}
#Oobj5 {position:absolute;z-index:2;visibility:visible;text-align:left;left:207px;top:122px;width:766px;height:2985px;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;}
#Oobj48 {position:absolute;z-index:7;visibility:visible;text-align:left;left:222px;top:3044px;width:740px;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="Oobj4">
<div id="Ggeo54" class="dfltt">
<div align="center"><font face="Bookman Old Style" class="fsx06"><B>SWAT TUTORIAL<br>
Enriching the Storyworld<br></B></font></div>
</div>
</div>
<div id="Oobj5">
<div id="Ggeo4" class="dfltt">
<font face="Bookman Old Style" class="fsx04">Let’s add some </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">Props</font><font face="Bookman Old Style" class="fsx04"> to this storyworld. We already have two </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">Props</font><font face="Bookman Old Style" class="fsx04"> that we created earlier: the </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">whiskey bottle</font><font face="Bookman Old Style" class="fsx04"> and the </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">chair</font><font face="Bookman Old Style" class="fsx04">. Let's have </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Tom</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04"> use them as weapons. <br>
<br>
Start by creating a new </font><font face="Bookman Old Style" class="fsx04" color="#008000">Verb</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">." For its </font><font face="Bookman Old Style" class="fsx04" color="#0080a0">WordSockets</font><font face="Bookman Old Style" class="fsx04">, include </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">3Actor</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">4Prop</font><font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04">(in case you're wondering, the numbers in front of the </font><font face="Bookman Old Style" class="fsx04" color="#0080a0">WordSocket</font><font face="Bookman Old Style" class="fsx04"> terms, in this case </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">3Actor</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">4Prop</font><font face="Bookman Old Style" class="fsx04">, tell you in what positions they will show up in Storyteller when someone is playing your storyworld). </font><font face="Bookman Old Style" class="fsx04">Now go back to the </font><font face="Bookman Old Style" class="fsx04" color="#008000">Verb</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">" and add "</font><font face="Bookman Old Style" class="fsx04" color="#008000">hit with</font><font face="Bookman Old Style" class="fsx04">" as an </font><font face="Bookman Old Style" class="fsx04" color="#008000">Option</font><font face="Bookman Old Style" class="fsx04"> to the </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Role</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">. We'll need to specify the Acceptable and </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Desirable</font><font face="Bookman Old Style" class="fsx04"> for the two </font><font face="Bookman Old Style" class="fsx04" color="#0080a0">WordSockets</font><font face="Bookman Old Style" class="fsx04">. For the </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">DirObject</font><font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#0080a0">WordSocket</font><font face="Bookman Old Style" class="fsx04">, we'll simply use the same Scripts that we used with the </font><font face="Bookman Old Style" class="fsx04" color="#008000">Option</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">:" <br>
<br>
DirObject<br>
Acceptable<br>
AreSameActor<br>
</font><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" color="#0000ff">CandidateActor</font><br>
<br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Desirable</font><font face="Bookman Old Style" class="fsx04"> </font><br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000"> 0.0</font><br>
<br>
<font face="Bookman Old Style" class="fsx04">But now we need to write the Acceptable and </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Desirable</font><font face="Bookman Old Style" class="fsx04"> Scripts for the </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">4Prop</font><font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#0080a0">WordSockets</font><font face="Bookman Old Style" class="fsx04">. On what basis should an </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actor</font><font face="Bookman Old Style" class="fsx04"> decide which </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">Prop</font><font face="Bookman Old Style" class="fsx04"> to use? <br>
<br>
Let's assign one </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">Prop</font><font face="Bookman Old Style" class="fsx04"> to each of the two </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actors</font><font face="Bookman Old Style" class="fsx04">: </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Tom</font><font face="Bookman Old Style" class="fsx04"> always uses the </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">whiskey bottle</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04"> always uses the </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">chair</font><font face="Bookman Old Style" class="fsx04">. We do all of this within the Acceptable Script. We'll need to organize this information in a way the Engine will understand. <br>
<br>
First, we want to restrict our considerations to </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Tom</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04"> The beginning of our script structure (not the actual Script) will look something like this:<br>
<br>
Acceptable <br>
OR (either of the next two situations is acceptable)<br>
We're considering </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Tom</font><font face="Bookman Old Style" class="fsx04"> and the </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">whiskey bottle </font><font face="Bookman Old Style" class="fsx04">together <br>
We're considering </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04"> and the </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">chair</font><font face="Bookman Old Style" class="fsx04"> together <br>
<br>
Let's flesh out the first part, the one for </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Tom</font><font face="Bookman Old Style" class="fsx04">. To logically put two requirements together, we combine them with AND, like so: <br>
<br>
AND (both conditions are met)<br>
AreSameActor<br>
</font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Tom</font><br>
<font face="Bookman Old Style" class="fsx04"> AreSameProp<br>
</font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">CandidateProp</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">whiskey bottle</font><br>
<br>
<font face="Bookman Old Style" class="fsx04">We'll do the same for </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04"> and the </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">chair</font><font face="Bookman Old Style" class="fsx04">. Combining these Scripts with the initial decision (which </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actor </font><font face="Bookman Old Style" class="fsx04">is being considered), our finished Script looks like this:<br>
<br>
Acceptable<br>
OR<br>
AND<br>
AreSameActor<br>
</font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Tom</font><br>
<font face="Bookman Old Style" class="fsx04"> AreSameProp<br>
</font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">CandidateProp</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">whiskey bottle</font><br>
<font face="Bookman Old Style" class="fsx04"> AND<br>
AreSameActor<br>
</font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><br>
<font face="Bookman Old Style" class="fsx04"> AreSameProp<br>
</font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">CandidateProp</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff00ff">chair</font><br>
<br>
<font face="Bookman Old Style" class="fsx04">We don't need to worry about the </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Desirable</font><font face="Bookman Old Style" class="fsx04"> Script, because the decision is made by the Acceptable Script. <br>
<br>
Going back up a level, we need to define the </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><font face="Bookman Old Style" class="fsx04"> Script. How does the </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Bookman Old Style" class="fsx04"> choose between </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="#008000"> run away</font><font face="Bookman Old Style" class="fsx04">, and </font><font face="Bookman Old Style" class="fsx04" color="#008000">hit with</font><font face="Bookman Old Style" class="fsx04">? We used </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Anger</font><font face="Bookman Old Style" class="fsx04"> as the </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><font face="Bookman Old Style" class="fsx04"> for </font><font face="Bookman Old Style" class="fsx04" color="#008000">punch</font><font face="Bookman Old Style" class="fsx04"> and the inverse of </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Anger</font><font face="Bookman Old Style" class="fsx04"> as the </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><font face="Bookman Old Style" class="fsx04"> for </font><font face="Bookman Old Style" class="fsx04" color="#008000">run away.</font><font face="Bookman Old Style" class="fsx04"> Now it’s time for a new idea: let’s say that </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Bookman Old Style" class="fsx04"> never repeats himself. If, the last time around, he </font><font face="Bookman Old Style" class="fsx04" color="#008000">punched</font><font face="Bookman Old Style" class="fsx04">, then this time around, he should </font><font face="Bookman Old Style" class="fsx04" color="#008000">hit with</font><font face="Bookman Old Style" class="fsx04">. And if, last time around, he </font><font face="Bookman Old Style" class="fsx04" color="#008000">hit with</font><font face="Bookman Old Style" class="fsx04">, then this time he should </font><font face="Bookman Old Style" class="fsx04" color="#008000">punch</font><font face="Bookman Old Style" class="fsx04">.<br>
<br>
This brings us to one of the really neat features of Storytronics: </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Actors</font><font face="Bookman Old Style" class="fsx04"> have memories. They remember what they did in the past and use that memory to shape their future actions. To pull off this trick, you use the <I>HistoryBook </I>(see <a href="t-c-03-historybook-operators.html">HistoryBook Operators</a> for full discussion of this feature).<I> </I><br>
<br>
We're going to use two new Operators: </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">PickUpperIf</font><font face="Bookman Old Style" class="fsx04"> and IHaventDoneThisSince. The first is in the Arithmetic menu; the second is in the History menu. <br>
<br>
Make sure "</font><font face="Bookman Old Style" class="fsx04" color="#008000">hit with</font><font face="Bookman Old Style" class="fsx04">" shows in the Option window, and click on </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><font face="Bookman Old Style" class="fsx04">. The prompt shows </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">0.0.</font><font face="Bookman Old Style" class="fsx04"> Click on the Arithmetic menu and choose </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">PickUpperIf</font><font face="Bookman Old Style" class="fsx04">. You'll see this:</font><br>
<br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000">PickUpperIf</font><font face="Bookman Old Style" class="fsx04">:<br>
Switcher?<br>
</font><font face="Bookman Old Style" class="fsx04" color="#ff0000">ValueIfTrue?</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">ValueIfFalse?</font><br>
<br>
<font face="Bookman Old Style" class="fsx04">The idea behind </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">PickUpperIf</font><font face="Bookman Old Style" class="fsx04"> is that sometimes you want to choose between two different numbers depending upon the circumstances. The three arguments can be defined like this:</font><br>
<br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000">PickUpperIf</font><font face="Bookman Old Style" class="fsx04">:<br>
logical circumstances<br>
</font><font face="Bookman Old Style" class="fsx04" color="#ff0000">upper number</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">lower number</font><br>
<br>
<font face="Bookman Old Style" class="fsx04">If the logical circumstances are TRUE, then it will pick the upper number for the value of </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><font face="Bookman Old Style" class="fsx04">. If the logical circumstances are FALSE, then it will pick the lower number. <br>
<br>
The logical circumstance, in this case, is whether the </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Bookman Old Style" class="fsx04"> has done "this" (this </font><font face="Bookman Old Style" class="fsx04" color="#008000">Option</font><font face="Bookman Old Style" class="fsx04">, </font><font face="Bookman Old Style" class="fsx04" color="#008000">hitting with</font><font face="Bookman Old Style" class="fsx04">) in a certain amount of time. Here's where we use IHaventDoneThisSince.<br>
<br>
The Switcher? prompt should be highlighted (if it isn't, click on it), then click on the History menu. Choose IHaventDoneThisSince. You'll get a prompt, HowLongBack? Choose NumberConstant and enter 2, for 2 moments. Here's how our Script looks now:</font><br>
<br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000">PickUpperIf</font><font face="Bookman Old Style" class="fsx04">:<br>
IHaventDoneThisSince<br>
</font><font face="Bookman Old Style" class="fsx04" color="#ff0000">2</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">ValueIfTrue?</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">ValueIfFalse?</font><br>
<br>
<font face="Bookman Old Style" class="fsx04">Now for the numbers. Let's make the upper number 0.99</font><font face="Bookman Old Style" class="fsx04">—</font><font face="Bookman Old Style" class="fsx04">much bigger than the </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><font face="Bookman Old Style" class="fsx04"> for either of the other two </font><font face="Bookman Old Style" class="fsx04" color="#008000">Options</font><font face="Bookman Old Style" class="fsx04">. And we'll make the lower number -0.99</font><font face="Bookman Old Style" class="fsx04">—</font><font face="Bookman Old Style" class="fsx04">much lower than the </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><font face="Bookman Old Style" class="fsx04"> for either of the other two </font><font face="Bookman Old Style" class="fsx04" color="#008000">Options</font><font face="Bookman Old Style" class="fsx04">. Use the </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">BNumberConstant</font><font face="Bookman Old Style" class="fsx04"> button to fill in these values. </font><br>
<br>
<font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclination</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">PickUpperIf</font><font face="Bookman Old Style" class="fsx04">:<br>
IHaventDoneThisSince<br>
</font><font face="Bookman Old Style" class="fsx04" color="#ff0000">2</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">0.99</font><br>
<font face="Bookman Old Style" class="fsx04"> </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">-0.99</font><br>
<br>
<font face="Bookman Old Style" class="fsx04">So if the logical circumstances are TRUE, then </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Bookman Old Style" class="fsx04"> will definitely choose the </font><font face="Bookman Old Style" class="fsx04" color="#008000">hit with Option</font><font face="Bookman Old Style" class="fsx04">, but if the logical circumstances are FALSE, then the </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Bookman Old Style" class="fsx04"> will choose one of the other </font><font face="Bookman Old Style" class="fsx04" color="#008000">Options</font><font face="Bookman Old Style" class="fsx04">. If </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">ReactingActor</font><font face="Bookman Old Style" class="fsx04"> had indeed used the </font><font face="Bookman Old Style" class="fsx04" color="#008000">Verb</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"> on his last action, then that would have taken place 1 moment ago (each action takes one game "moment") and would have been caught by IHaventDoneThisSince.<br>
<br>
There’s one more step: we need to create a </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Role</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#008000">Options</font><font face="Bookman Old Style" class="fsx04"> for the </font><font face="Bookman Old Style" class="fsx04" color="#008000">Verb</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">." Here’s an easy way to do so: <br>
<br>
We should still be editing the </font><font face="Bookman Old Style" class="fsx04" color="#008000">Verb</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">." Look under the main menu option "Edit," and select "Copy Role." This copies the current (and only) </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Role</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">" into the clipboard. Next, double-click on the verb "</font><font face="Bookman Old Style" class="fsx04" color="#008000">hit with</font><font face="Bookman Old Style" class="fsx04">" so that you’re set up to edit that </font><font face="Bookman Old Style" class="fsx04" color="#008000">Verb</font><font face="Bookman Old Style" class="fsx04">. Select "Paste Role" and voila! A copy of the </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Role</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"> has been inserted into the </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Role</font><font face="Bookman Old Style" class="fsx04"> list for the </font><font face="Bookman Old Style" class="fsx04" color="#008000">Verb</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">." It has the same </font><font face="Bookman Old Style" class="fsx04" color="#008000">Options</font><font face="Bookman Old Style" class="fsx04"> and Scripts that the original </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Role</font><font face="Bookman Old Style" class="fsx04"> had, so it will work exactly like that </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Role</font><font face="Bookman Old Style" class="fsx04"> works. Change the name of the </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Role</font><font face="Bookman Old Style" class="fsx04"> to "</font><font face="Bookman Old Style" class="fsx04" color="#0000ff">hittee</font><font face="Bookman Old Style" class="fsx04">," and we're done.<br>
<br>
Let’s try out our handiwork. Fire up Storyteller Lizard and see what happens. Notice that </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Fred</font><font face="Bookman Old Style" class="fsx04"> always alternates between </font><font face="Bookman Old Style" class="fsx04" color="#008000">punch</font><font face="Bookman Old Style" class="fsx04"> and </font><font face="Bookman Old Style" class="fsx04" color="#008000">hit with</font><font face="Bookman Old Style" class="fsx04">, while you (as </font><font face="Bookman Old Style" class="fsx04" color="#0000ff">Tom</font><font face="Bookman Old Style" class="fsx04">) get to do them in any order you wish. That’s because </font><font face="Bookman Old Style" class="fsx04" color="#ff0000">Inclinations</font><font face="Bookman Old Style" class="fsx04"> are not used to make decisions for human players. Only the other Scripts affect human players.</font><br>
<br>
<font face="Bookman Old Style" class="fsx03"><hr><br><div align="center">Previous tutorial: <a href="http://www.storytron.com/Tutorial/t-a-08-running-storyworld.html">Running a Storyworld</a> Next tutorial: <a href="t-a-10-attributes.html">Attributes</a><br></div></font><div align="left"><font face="Bookman Old Style" class="fsx04"><hr><br></font></div>
</div>
</div>
<div id="Oobj456">
<img name="Ggeo288" src="http://www.storytron.com/Tutorial/geometry/obj456geo288shd7p407.jpg" alt="" border = "0" width="775" height="28"></div>
<div id="Oobj457">
<div id="Ggeo289" class="dfltt">
<div align="center"><font face="Bookman Old Style" color="#ffffff"><a href="index.html" class="txdec"><font class="txdec" color="#f9f3ee">Home</font></a> <a href="http://www.storytron.com/Tutorial/sitemap.html" class="txdec"><font class="txdec" color="#f9f3ee">SiteMap</font></a> <a href="http://www.storytron.com/Tutorial/feedback.html" class="txdec"><font class="txdec" color="#f9f3ee">Feedback</font></a> <a href="http://www.storytron.com/Tutorial/faq.html" class="txdec"><font class="txdec" color="#f9f3ee">FAQ</font></a> <a href="http://www.storytron.com/Tutorial/pressroom.html" class="txdec"><font class="txdec" color="#ffffff">Press Room</font></a> <a href="http://www.storytron.com/Tutorial/privacy-policy.html" class="txdec"><font class="txdec" color="#ffffff">Privacy Policy</font></a> <a href="http://www.storytron.com/Tutorial/ipb/index-54403.html" target="_blank" class="txdec"><font class="txdec" color="#ffffff">Login</font></a><br></font></div>
</div>
</div>
</div>
</body>
</html>
<!-- Localized -->