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
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
|
SCRIPT_START script_080160A8
BeginBlock
_0807E9D4
_0807E930 0x0008
script_080160B0:
EndBlock
BeginBlock
CheckEntityInteractType
JumpIf script_080160E0
TestBit 0x00000008
JumpIf script_080160D2
TestBit 0x00000010
JumpIf script_080160D2
Jump script_080160B0
script_080160D2:
EndBlock
_0807EB74
WaitForSomething2 0x00000004
Jump script_080160B0
script_080160E0:
_0807E864
_0807EB74
EndBlock
HasRoomItemForSale
JumpIfNot script_0801611A
TextboxNoOverlapFollow 0x2d07
_0807EA94
_0807E3E8
JumpIfNot script_08016132
BuyItem 0x0000, 0x0000
JumpIf script_0801610C
TextboxNoOverlapFollow 0x2d0b
_0807EA94
Jump script_08016132
script_0801610C:
WaitPlayerAction8
.ifndef EU
_0807EB8C
TextboxNoOverlapFollow 0x2d0d
.else
TextboxNoOverlapFollow 0x2d08
.endif
_0807EA94
Jump script_08016132
script_0801611A:
CheckKinstoneFused 0x0014
JumpIfNot script_0801612C
TextboxNoOverlapFollow 0x2d09
_0807EA94
Jump script_08016132
script_0801612C:
TextboxNoOverlapFollow 0x2d01
_0807EA94
script_08016132:
_0807E878
_0807EB44 0x0004
Jump script_080160B0
.align 2, 0
SCRIPT_START script_0801613C
BeginBlock
Call sub_080787B4
EndBlock
script_08016146:
CheckEntityInteractType
JumpIfNot script_08016146
_0807E864
GetInventoryValue 0x0025
TextboxNoOverlapFollowTable 0x2d03, 0x2d02, 0x2d02, 0x2d02
_0807E3E8
JumpIfNot script_0801618A
_0807E48C 0x0020
JumpIf script_08016172
TextboxNoOverlapFollow 0x2d0c
Jump script_0801618A
script_08016172:
BuyItem 0x0025, 0x0000
JumpIf script_08016184
TextboxNoOverlapFollow 0x2d0b
Jump script_0801618A
script_08016184:
WaitPlayerAction8
TextboxNoOverlapFollow 0x2d06
script_0801618A:
_0807E878
Jump script_08016146
.align 2, 0
SCRIPT_START script_08016190
BeginBlock
Call sub_080787B4
EndBlock
script_0801619A:
CheckEntityInteractType
JumpIfNot script_0801619A
_0807E864
GetInventoryValue 0x0024
TextboxNoOverlapFollowTable 0x2d05, 0x2d04, 0x2d04, 0x2d04
_0807E3E8
JumpIfNot script_080161E2
_0807E48C 0x0020
JumpIf script_080161C6
TextboxNoOverlapFollow 0x2d0c
Jump script_080161E2
script_080161C6:
BuyItem 0x0024, 0x0000
JumpIf script_080161D8
TextboxNoOverlapFollow 0x2d0b
Jump script_080161E2
script_080161D8:
.ifndef EU
WaitPlayerAction8
_0807EA94
_0807EB8C
TextboxNoOverlap 0x2d06
.else
TextboxNoOverlapFollow 0x2d06
.endif
script_080161E2:
_0807E878
Jump script_0801619A
.align 2, 0
SCRIPT_START script_080161E8
BeginBlock
Call sub_0807F348
DoPostScriptAction 0x000a
_0807EB44 0x0004
DoPostScriptAction 0x0000
EndBlock
script_080161FE:
Call sub_08068C28
script_08016204:
CheckEntityInteractType
JumpIfNot script_08016204
_0807E864
Call sub_0807DF28
_0807EB74
Call sub_08068CA0
JumpIf script_0801633E
Call sub_08068CFC
JumpIfNot script_08016332
Call sub_08068DB8
_0807EA94
Call sub_08068DD0
_0807EA94
_0807E3E8
JumpIfNot script_08016346
StartPlayerScript script_0801635C
WaitForSomething2 0x00000001
_0807EB74
Call sub_08068C8C
JumpIf script_08016262
Call sub_08068DE8
_0807EA94
Wait 0x001e
script_08016262:
Call sub_08068E00
_0807EA94
DoPostScriptAction 0x0001
Call sub_0807F2D4
Call sub_08068E90
Call sub_08068C8C
JumpIf script_0801631C
Call sub_08068F00
Call sub_08068F14
Call sub_08068BB4
CallWithArg sub_0807F244, 0x00010001
Call sub_08068B84
Call sub_0807F2A8
Call sub_08068BD0
Wait 0x001e
Call sub_08068E18
_0807EA94
Call sub_08068EB4
Call sub_0807DF50
_0807E878
script_080162CC:
EndBlock
BeginBlock
Call sub_08068EC4
JumpIf script_080162F6
CheckEntityInteractType
JumpIf script_080162E4
Jump script_080162CC
script_080162E4:
EndBlock
_0807E864
Call sub_08068E78
_0807EA94
_0807E878
Jump script_080162CC
script_080162F6:
EndBlock
_0807E888
Call sub_0807F594
Call sub_0807DF28
_0807E864
StopBgm
PlaySound SFX_TASK_COMPLETE
Wait 0x003c
PlayBgm BGM_LEARN_SCROLL
Call sub_08068F3C
script_0801631C:
Call sub_08068E30
_0807EA94
Call sub_08068C6C
WaitPlayerAction8
_0807EA94
Jump script_08016346
script_08016332:
Call sub_08068E60
_0807EA94
Jump script_08016346
script_0801633E:
Call sub_08068E48
_0807EA94
script_08016346:
Call sub_0807DF50
_0807E878
_0807EB44 0x0004
DoPostScriptAction 0x0000
Jump script_080161FE
.2byte 0x0000
|