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
|
//
001-1.gat,58,68,0 script Elanore 108,{
set @has_magic, getskilllv(SKILL_MAGIC);
if (baselevel > 10) goto L_NoHeal;
set @TEMP,rand(4);
if(@TEMP == 0) goto Heal1;
if(@TEMP == 1) goto Heal2;
if(@TEMP == 2) goto Heal3;
if(@TEMP == 3) goto Heal4;
Heal1:
mes "[Elanore the Healer]";
mes "\"You don't look too well; let me treat your wounds.\"";
next;
goto Heal_L;
Heal2:
mes "[Elanore the Healer]";
mes "\"I will make quick work of your wounds.\"";
next;
goto Heal_L;
Heal3:
mes "[Elanore the Healer]";
mes "\"Need a healing?\"";
next;
goto Heal_L;
Heal4:
mes "[Elanore the Healer]";
mes "\"Sometimes you just need to run from battle.\"";
next;
goto Heal_L;
Heal_L:
set @TEMP,rand(3);
if(@TEMP == 0) goto Heal_1;
if(@TEMP == 1) goto Heal_2;
if(@TEMP == 2) goto Heal_3;
if(@TEMP == 3) goto Heal_4;
Heal_1:
mes "[Elanore the Healer]";
mes "\"Here you go!\"";
heal 10000,10000;
close;
Heal_2:
mes "[Elanore the Healer]";
mes "\"Painless, wasn't it?";
mes "Here you go!\"";
heal 10000,10000;
close;
Heal_3:
mes "[Elanore the Healer]";
mes "\"You should be more careful.\"";
heal 10000,10000;
close;
Heal_4:
mes "[Elanore the Healer]";
mes "\"Much better, right?!\"";
heal 10000,10000;
close;
L_NoHeal:
if (MAGIC_FLAGS)
goto L_Chat;
L_NoHealMessage:
mes "[Elanore the Healer]";
mes "\"I'm sorry but unless you are young and in need, I can't help you, and your level is already higher than ten.";
mes "With so many people still injured from the earthquake, I really have no time to help.";
mes "You can get some rest in the inn near here.\"";
close;
L_Chat:
mes "[Elanore the Healer]";
mes "\"Hello! Can I help you?\"";
next;
L_Main:
if (@has_magic)
menu
"Can you heal me?", L_NoHealMessage,
"Can you teach me magic?", L_Teach,
"What do you know about...", L_Question;
if (!@has_magic)
menu
"Can you heal me?", L_NoHealMessage,
"What do you know about...", L_Question;
close;
L_Teach:
close;
L_Question:
set @QQ_MANAPOTION, 1;
set @QQ_MANASEED, 2;
set @QQ_WYARA, 3;
set @QQ_SAGATHA, 4;
set @QQ_AULDSBEL, 5;
setarray @choice$, "", "", "", "", "", "";
set @choices_nr, 0;
setarray @choice_idx, 0, 0, 0, 0, 0, 0;
if (!(MAGIC_FLAGS & (MFLAG_KNOWS_MANASEED | MFLAG_MANASEED_RUMOUR)))
goto L_Q_post_manaseed;
set @choice$[@choices_nr], "...the Mana Seed?";
set @choice_idx[@choices_nr], @QQ_MANASEED;
set @choices_nr, @choices_nr + 1;
L_Q_post_manaseed:
if (!(MAGIC_FLAGS & MFLAG_KNOWS_MANAPOTION))
goto L_Q_post_manapotion;
set @choice$[@choices_nr], "...Mana Potions?";
set @choice_idx[@choices_nr], @QQ_MANAPOTION;
set @choices_nr, @choices_nr + 1;
L_Q_post_manapotion:
if (!(MAGIC_FLAGS & MFLAG_KNOWS_WYARA))
goto L_Q_post_wyara;
set @choice$[@choices_nr], "...Wyara the Witch?";
set @choice_idx[@choices_nr], @QQ_WYARA;
set @choices_nr, @choices_nr + 1;
L_Q_post_wyara:
if (!(MAGIC_FLAGS & MFLAG_KNOWS_SAGATHA))
goto L_Q_post_sagatha;
set @choice$[@choices_nr], "...Sagatha the Witch?";
set @choice_idx[@choices_nr], @QQ_SAGATHA;
set @choices_nr, @choices_nr + 1;
L_Q_post_sagatha:
if (!(MAGIC_FLAGS & MFLAG_KNOWS_AULDSBEL))
goto L_Q_post_auldsbel;
set @choice$[@choices_nr], "...Auldsbel the Wizard?";
set @choice_idx[@choices_nr], @QQ_AULDSBEL;
set @choices_nr, @choices_nr + 1;
L_Q_post_auldsbel:
set @choice$[@choices_nr], "...never mind.";
set @choice_idx[@choices_nr], 0;
set @choices_nr, @choices_nr + 1;
menu @choice$[0], -,
@choice$[1], -,
@choice$[2], -,
@choice$[3], -,
@choice$[4], -;
set @menu, @menu - 1;
if (@menu >= @choices_nr)
set @menu, 0;
set @c, @choice_idx[@menu];
if (@c == 0) goto L_Main;
if (@c == @QQ_MANASEED) goto L_Q_manaseed;
if (@c == @QQ_MANAPOTION) goto L_Q_manapotion;
if (@c == @QQ_WYARA) goto L_Q_wyara;
if (@c == @QQ_SAGATHA) goto L_Q_sagatha;
if (@c == @QQ_AULDSBEL) goto L_Q_auldsbel;
close;
L_Q_manaseed:
mes "[Elanore the Healer]";
mes "She smiles.";
mes "\"If the rumors are true and there really is a Mana Seed, then that would be wonderful news-- perhaps we will have a few more healers soon!\"";
next;
goto L_Main;
L_Q_manapotion:
mes "[Elanore the Healer]";
mes "\"I'm sorry, but I can't help you with that.\"";
next;
goto L_Main;
L_Q_wyara:
mes "[Elanore the Healer]";
mes "\"Wyara is the Hurnscald town witch. She was also the town healer before the Doctor moved there.\"";
next;
goto L_Main;
L_Q_sagatha:
mes "[Elanore the Healer]";
mes "\"Oh, I have only met Sagatha once or twice, while collecting herbs. She is a warm and gentle person, but she tries to hide it.\"";
next;
goto L_Main;
L_Q_auldsbel:
mes "[Elanore the Healer]";
mes "\"Oh, sorry-- I don't really know him very well.\"";
next;
goto L_Main;
}
|