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
|
// TMW2 script.
// Authors:
// Jesusalva
// Description:
// Milly here is mixed with Crastur's almanach quest.
// She controls "World's Hero quest", which is now her MAIN QUEST;
// But maybe later she'll get nodes about Khafar etc but not like in TMW
//
// Her reward is a Plush Mouboo.
012-1,111,66,0 script Milly NPC_TEDDYGIRL,{
inspectorQuest();
.@q=getq(General_Milly);
mesn;
if (.@q >= 1) mesq lg("Hello my hero!");
else mesq l("Hello.");
if (.@q == 0) goto L_Assign;
else if (.@q == 1) goto L_Feat;
close;
L_Assign:
next;
mesn;
mesq lg("hey, hey, are you a hero, are you a hero?");
next;
mesn;
mesq l("I want to meet a hero!");
next;
mesc b(l(".:: World's Hero Quest ::.")), 3;
msObjective(reputation("Candor") >= 100, l("* become @@ Hero", l("Candor")));
msObjective(reputation("Tulim") >= 100, l("* become @@ Hero", l("Tulimshar")));
msObjective(reputation("Halin") >= 100, l("* become @@ Hero", l("Halinarzo")));
msObjective(reputation("Hurns") >= 100, l("* become @@ Hero", l("Hurnscald")));
msObjective(reputation("LoF") >= 100, l("* become @@ Hero", l("Land Of Fire")));
msObjective(reputation("Nival") >= 100, l("* become @@ Hero", l("Nivalis")));
msObjective(reputation("Frostia") >= 100, l("* become @@ Hero", l("Frostia")));
next;
if (reputation("Candor") >= 100 &&
reputation("Tulim") >= 100 &&
reputation("Halin") >= 100 &&
reputation("Hurns") >= 100 &&
reputation("LoF") >= 100 &&
reputation("Nival") >= 100 &&
reputation("Frostia") >= 100) goto L_Finish;
mesc l("You can become a hero by completing every quest in a certain location.");
close;
L_Finish:
mesn;
mesq lg("Wo-wo-wow! You really did it! You're the best!");
next;
inventoryplace PlushMouboo, 1, SupremeGift, 1;
setq General_Milly, 1;
getitem PlushMouboo, 1;
getitem SupremeGift, 1;
// To complete all quests, you need to be at least Lv 95
getexp 1000000, 16000;
Zeny += 25000;
mesn;
mesq lg("Here you go, miss! Thanks for being my hero! <3", "Here you go, mister! Thanks for being my hero! <3");
close;
L_Feat:
next;
mesn;
mesq l("Hey hey, can you impress me? Can you impress me?");
next;
mesn;
mesq l("I want you to impress me, so I can brag about you to all my friends!");
next;
mesc b(l(".:: Impressive Hero Quest ::.")), 3;
msObjective(YETIKING_WINNER, l("* Impress %s", l("the Yeti King")));
msObjective(HEROESHOLD_WINNER, l("* Impress %s", l("Colonel Dustman")));
msObjective(REBIRTH_WINNER, l("* Impress %s", l("Sir Phoenix")));
msObjective(QUIRINO_WINNER, l("* Impress %s", l("Quirin Voraz")));
msObjective(GEMINI_WINNER, l("* Impress %s", l("Valia Gemini")));
msObjective(GHQ_WINNER, l("* Impress %s", l("Aidan and Pet Detective")));
msObjective(EPISODE_WINNER, l("* Impress %s", l("The Doctor")));
msObjective(FORT_1ST_VISIT, l("* Impress %s", l("The Alliance")));
msObjective(MOUBOOTAUR_WINNER, l("* Impress %s", l("Andrei Sakar")));
msObjective(MK_WINNER, l("* Impress %s", l("the Monster King")));
mes "";
mesc l("You need to finish at least %d/%d tasks.", 9, 10);
.@t = 0;
if (YETIKING_WINNER) .@t += 1;
if (HEROESHOLD_WINNER) .@t += 1;
if (REBIRTH_WINNER) .@t += 1;
if (QUIRINO_WINNER) .@t += 1;
if (GEMINI_WINNER) .@t += 1;
if (GHQ_WINNER) .@t += 1;
if (EPISODE_WINNER) .@t += 1;
if (FORT_1ST_VISIT) .@t += 1;
if (MOUBOOTAUR_WINNER) .@t += 1;
if (MK_WINNER) .@t += 1;
if (.@t >= 9) goto L_Epic;
close;
L_Epic:
next;
mesn;
mesq lg("Wo-wo-wow! You really did it! You're the best!");
next;
inventoryplace SunnyCrystal, 1, MysteriousFruit, 1;
setq General_Milly, 2;
getitem SunnyCrystal, 1;
getitem MysteriousFruit, 1;
// To complete all quests, you need to be at least Lv 95
getexp 1000000, 24000;
Zeny += 25000;
mesn;
mesq lg("Here you go, miss! Thanks for being my hero! <3", "Here you go, mister! Thanks for being my hero! <3");
close;
OnInit:
.sex=G_FEMALE;
.distance=5;
end;
}
|