summaryrefslogtreecommitdiff
path: root/npc/012-1/milly.txt
blob: 95e99aa50be61c3668ea2c919825f2756eff2cc0 (plain) (blame)
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;
}