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
|
// TMW2 scripts.
// Author:
// Saulc
// GonzoDark
// Jesusalva
// Variables:
// 0 CandorQuest_Maya
// Values:
// 00 Default, no quest selected.
// 01 First quest accepted: Need 3 cotton cloth and 3 maggot slime
// 02 First quest completed: Reward Candor shirt
// 03 Second quest accepted: Need 3 ScorpionStinger and 10 Piou Feathers
// 04 Second quest completed: Reward 700 GP (precise calculation)
// 05 wolvern tooth +20k + 2000monster point ->claw pendant
005-1,49,47,0 script Maya NPC_RAIJIN_FEMALE_LEGION_ARTIS,{
.@maya = getq(CandorQuest_Maya);
if (.@maya == 0)
goto L_QuestNotStarted;
if (.@maya == 1)
goto L_QuestAccepted;
if (.@maya == 2)
goto L_Quest2;
if (.@maya == 3)
goto L_Quest2Accepted;
if (.@maya == 4)
goto L_NextQuestPending;
L_QuestNotStarted:
mesn;
mesq l("Hi there, I can always use a helping hand around here, are you the one for the job?");
mes "";
menu
l("Sure"),L_Next,
l("No, thanks."),L_Close;
L_Next:
mes "";
mesn;
mesq l("Good! First, let us test if you are resourceful. Bring me 3 @@ and 3 @@. That should be enough!", getitemlink(CottonCloth), getitemlink(MaggotSlime));
setq CandorQuest_Maya, 1;
close;
L_QuestAccepted:
mesn;
mesq l("I see you have brought @@/3 @@ and @@/3 @@ for me",countitem("Cotton Cloth"),getitemlink(CottonCloth),countitem("Maggot Slime"),getitemlink(MaggotSlime));
mes "";
menu
rif(countitem("Cotton Cloth") >= 3 && countitem("Maggot Slime") >= 3, l("Here they are!")), L_QuestCompleted,
rif(countitem("Cotton Cloth") < 3 || countitem("Maggot Slime") < 3, l("Oh, then I don't have enough! I'll bring more later!")), L_Close,
l("Can we get back to that later?"), -;
close;
L_QuestCompleted:
delitem CottonCloth, 3;
delitem MaggotSlime, 3;
set Zeny, Zeny + 300;
getitem CandorShirt, 1;
getexp 25, 5;
setq CandorQuest_Maya, 2;
mes "";
mesn;
mesq l("Thanks for the help. Here, take this shirt and some money.");
close;
L_Quest2:
mesn;
mesq l("Thanks again for the help. You have proven that you are resourceful.");
next;
if (BaseLevel < 7) mesn;
if (BaseLevel < 7) mesq l("But maybe you should help other people and get some levels before returning to me.");
if (BaseLevel < 7) close;
mesn;
mesq l("As always, I can use a helping hand around here. Interested?");
mes "";
menu
l("Sure"),-,
l("No, thanks."),L_Close;
mes "";
mesn;
mesq l("Good! I want 3 @@ and 10 @@. I have a contract to transform that in good money.",
getitemlink(ScorpionStinger), getitemlink(PiouFeathers));
setq CandorQuest_Maya, 3;
close;
L_Quest2Accepted:
mesn;
mesq l("I see you have brought @@/3 @@ and @@/10 @@ for me.",
countitem(ScorpionStinger),getitemlink(ScorpionStinger),
countitem(PiouFeathers),getitemlink(PiouFeathers));
mes "";
menu
rif(countitem(ScorpionStinger) >= 3 && countitem(PiouFeathers) >= 10, l("Here they are!")), L_Quest2Completed,
rif(countitem(ScorpionStinger) < 3 || countitem(PiouFeathers) < 10, l("Oh, then I don't have enough! I'll bring more later!")), L_Close,
l("Can we get back to that later?"), -;
close;
L_Quest2Completed:
delitem ScorpionStinger, 3;
delitem PiouFeathers, 10;
set Zeny, Zeny + 700;
setq CandorQuest_Maya, 4;
// Reward Calculation: Piou base is 3 and Stinger base is 25.
// Maya will pay in a 1.5x factor + 300 GP she owed you + a small bonus to round things
// (3*3*1.5)+(25*10*1.5) = roughly 389 GP + 300 + bonus(11) = 700
mes "";
mesn;
mesq l("Thanks for the help! If you help people, they'll start trusting you. Once they trust you, they'll give you quests which are very important to them;");
next;
mesn;
mesq l("And once they entrust you with what is important for them, they'll pay better. Here is 700 GP. Come back later.");
close;
L_NextQuestPending:
mesn;
mesq l("Thanks again for the help. You have proven that you are resourceful. Come back again later.");
close;
L_Close:
close;
OnInit:
.sex = G_FEMALE;
.distance = 4;
end;
}
|