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
|
// TMW2 scripts.
// Authors:
// Jesusalva
// TMW Org.
// Description:
// Resting workers
020-7,46,30,6 script Miro NPC_BLUESAGEWORKER_MA,{
function askQuestion;
mesn;
mesq l("I'm so tired... Slimes everywhere... Chaos everywhere... Yawn...");
next;
mesn;
mesq l("After cleaning for twelve hours straight, they allowed me to rest a bit.");
.@q=getq(NivalisQuest_BlueSage);
if (BSQuestion(.@q))
askQuestion(BSQuestion(.@q));
if (.@q == 12) {
next;
mesn;
mesq l("You did a good job too. Rest a bit, too. There's still one chair.");
}
close;
function askQuestion {
.@qs=getarg(0);
do {
.@q=getq(NivalisQuest_BlueSage);
next;
select
rif(.@qs & BS_QVISITOR, l("Do you know anything about the strange visitor?")),
rif(.@qs & BS_QHELPER, l("What's your opinion of Peetu and his work?")),
any(l("I need to leave."), l("See you."), l("Bye."));
mes "";
switch (@menu) {
case 1:
mesn;
mesq l("With a mask? I really don't know. I'm usually in the workshop and most of the visitors spend their time in the library. Sometimes they come to have a quick look in the workshop too, but I don't really pay attention to that, so... I can't recall a visitor with a mask, sorry.");
break;
case 2:
mesn;
mesq l("Peetu? He is very cautious. It is not like him to make mistakes. After all, he is a elf. Elves are really careful with their jobs.");
next;
mesn;
mesq l("If Nikolai's helpers weren't so carefully chosen, I'd think this was some kind of a bad joke from someone.");
if (is_between(4, 7, .@q))
setq1 NivalisQuest_BlueSage, .@q + 3;
break;
}
} while (@menu != 3);
close;
}
OnInit:
.sex=G_MALE;
.distance=5;
npcsit;
end;
}
020-7,50,31,2 script Lenita NPC_BLUESAGEWORKER_FA,{
function askQuestion;
.@q=getq(NivalisQuest_BlueSage);
// Teuvo said you're helping to collect some of the missing bookpages to repair the books. That's very kind of you! It's so much work to do, so every bit of help is welcome.
// Wow, Ensio told me you collected so many of the lost book pages.
if (.@q == 12) {
mesn;
mesq l("You did a good job. Rest a bit. There's still one chair.");
close;
}
mesn;
mesq l("Oh, hello. You didn't choose a good time to visit. The library is a total mess. The slimes got out of control and ate most of the books.");
next;
mesn;
mesq l("We're trying to repair some of the valuable and important books. It's so much work!");
next;
mesn;
mesq l("I was up until late last night, and woke up so early today... I'm having a break right now.");
if (BSQuestion(.@q))
askQuestion(BSQuestion(.@q));
close;
function askQuestion {
.@qs=getarg(0);
do {
.@q=getq(NivalisQuest_BlueSage);
next;
select
rif(.@qs & BS_QVISITOR, l("Do you know anything about the strange visitor?")),
rif(.@qs & BS_QHELPER, l("What's your opinion of Peetu and his work?")),
any(l("I need to leave."), l("See you."), l("Bye."));
mes "";
switch (@menu) {
case 1:
mesn;
mesq l("With a mask? Yeah, I remember. That was a strange guy. He came to visit the library, but he lurked around at the workshop area and they had to send him back to the books.");
// It's safe in this context, don't worry
if (.@q % 3 == 0)
setq1 NivalisQuest_BlueSage, .@q + 1;
break;
case 2:
mesn;
mesq l("Mh, I can't really tell since I usually work in the library while he works at the workshop. Maybe you should ask around among the people who work there.");
break;
}
} while (@menu != 3);
close;
}
OnInit:
.sex=G_FEMALE;
.distance=5;
npcsit;
end;
}
|