summaryrefslogtreecommitdiff
path: root/npc/012-1/milly.txt
blob: 1935858e1a1bc2c0fdb30e48ffc72d4e41f3aef0 (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
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
// 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. Along about 1000 Mouboo Figurines, and whatever
//    grand reward for completing Main Storyline, and a mega blaster level at magic,
//    and probably within another general quest, YOU CAN SUMMON THE MOUBOOTAUR
//    Eh... I think you need all seven Mana Fragments to control it, though.
//    Without these fragments, you'll just face the baddest boss fight ever and die
//    miserably, because the moubootaur is... well... Simply put... THE MOUBOOTAUR.

012-1,111,66,0	script	Milly	NPC_TEDDYGIRL,{
    .@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;
    mesn;
    mesq l("But the game still is in development, so not every quest was added yet.");
    next;
    mesn;
    mesq l("Do you want to get a reward nonetheless? You will lose @@.", b(l("any planned experience and gold reward.")));
    mesc l("Also note that, under team's discretion, all rewards from this quest might be erasen along quest state.");
    mesc l("This would mean you might need to complete this quest again in the future.");
    next;
    // Debug
    percentheal 100, 100;
	sc_start SC_ATTHASTE_POTION1, 1800000, 30;
    /*
    mesn;
    mesc l("Saulc was here"), 1;
    close;
    */
    // / Debug
    if (askyesno() == ASK_YES) {
        mes "";
        inventoryplace PlushMouboo, 1;
        setq General_Milly, 1;
        getitem PlushMouboo, 1;
        getexp 100, 100; // No, not really.
        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")));
    mes "";
    mesc l("You need to finish at least %d/%d tasks.", 7, 9);
    .@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 (.@t >= 7) goto L_Epic;
    close;

L_Epic:
    next;
    mesn;
    mesq lg("Wo-wo-wow! You really did it! You're the best!");
    next;
    mesn;
    mesq l("But the game still is in development, so not every great feat was added yet.");
    next;
    mesn;
    mesq l("Do you want to get a reward nonetheless? You will lose @@.", b(l("any planned experience and gold reward.")));
    mesc l("Also note that, under team's discretion, all rewards from this quest might be erasen along quest state.");
    mesc l("This would mean you might need to complete this quest again in the future.");
    next;
    // Debug
    percentheal 100, 100;
	sc_start SC_ATTHASTE_POTION1, 1800000, 30;
    /*
    mesn;
    mesc l("Saulc was here"), 1;
    close;
    */
    // / Debug
    if (askyesno() == ASK_YES) {
        mes "";
        inventoryplace SunnyCrystal, 1;
        setq General_Milly, 2;
        getitem SunnyCrystal, 1;
        getexp 100, 100; // No, not really.
        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;
}